Zumbis Online
Últimos assuntos
» [NPC] Frozen Boss [Versão Final]
por N0th1ng Ontem à(s) 8:44 pm

» Projeto - REVIVER ZOMBIE MOD cs 1.6
por [Dk]Serial-Killer 26/4/2017, 2:41 pm

» [NPC] Crono wing
por [Dk]Serial-Killer 21/4/2017, 4:44 pm

» [PEDIDO]Laser mine
por [Dk]Serial-Killer 21/4/2017, 9:38 am

» [NPC] Light Zombie Reboot Fixed Bugs
por [Dk]Serial-Killer 15/4/2017, 3:48 pm

» Addons: Dark Plagues 5.0.8
por [D]etonado[R] 30/3/2017, 9:59 pm

» [ADDONS] ZKBR 2017
por [Dk]Serial-Killer 28/3/2017, 10:10 pm

» [Area] Pedido
por LuanHyx 17/3/2017, 8:22 pm

» [MAPA] zm_kronix :)
por LuanHyx 14/3/2017, 1:56 pm

» [NPC] Dr: Rex Boss
por [Dk]Serial-Killer 10/3/2017, 11:55 pm

Frases filosóficas Zplague:
....
Os membros mais ativos da semana
[Dk]Serial-Killer
 
[P]erfec[T] [S]cr[@]s[H]
 
N0th1ng
 
Eclipse
 

Adsense

[ZP] Curar Vida!

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[ZP] Curar Vida!

Mensagem por Eduardoo em 6/10/2013, 3:36 pm

Equipe: Zombies
Base de Preço: Alterar na "sma"

.::Configurações::.

zp_hr_maxplayers (padrão: 3) - o número de jogadores que podem ser curados.
zp_hr_healing (Padrão: 550) - a quantidade de saúde será curado.

---------------------------------

.::ChangeLog::.

Versão 1.0.1

---------------------------------

.::Cvar Adicionado::.

zp_hr_limitpr (padrão: 3) - Restrições sobre quantas vezes você pode usar o Cura Chuva round.

Código:
#include <amxmodx>
#include <amxmisc>
#include < fun >
#include <zombieplague>

#define PLUGIN "[ZP] Extra : Heal Rain"
#define VERSION "1.0.1"
#define AUTHOR "Kia"

#define PREFIX "[Heal Rain]"

/* Integer */

new g_iItemID
new g_iChosenPlayers[33]
new g_iUsed[33]

/* CVars */

new cvar_maxplayers, cvar_hp, cvar_limit

/* Booleans */

new bool:g_bWillBeHealed[33]

/* Screenfade */

new msgScreenFade

public plugin_init()
{
   register_plugin(PLUGIN, VERSION, AUTHOR)
   
   /* Registering Item */
   
   g_iItemID = zp_register_extra_item("Heal Rain", 25, ZP_TEAM_ZOMBIE)
   
   /* CVars */
   
   cvar_maxplayers      = register_cvar("zp_hr_maxplayers","3")
   cvar_hp         = register_cvar("zp_hr_healing","550")
   cvar_limit      = register_cvar("zp_hr_limitpr","3")
   
   /* Screenfade */
   
   msgScreenFade = get_user_msgid("ScreenFade")
   
   /* Events */
   
   register_event("HLTV", "func_HLTVNewRound", "a", "1=0", "2=0")
}

public client_putinserver(id)
{
   g_iChosenPlayers[id] = 0
   g_bWillBeHealed[id] = false
}

public client_disconnect(id)
{
   g_iChosenPlayers[id] = 0
   g_bWillBeHealed[id] = false
}

public func_HLTVNewRound(id)
{
   new players[32], pnum, tempid
   get_players(players, pnum, "")
   
   for( new i; i<pnum; i++ )
   {
      tempid = players[i]
      g_iUsed[tempid] = 0
   }
}

public zp_extra_item_selected(id, ItemID)
{
   if(ItemID == g_iItemID )
   {
      if(g_iUsed[id] <= get_pcvar_num(cvar_limit))
         func_OpenPlayerChoose(id)
   }
}

public func_OpenPlayerChoose(id)
{
   g_iUsed[id]++
   
   static szMenuTitle[64]
   formatex(szMenuTitle, charsmax(szMenuTitle), "Add a player to be healed from you - %i / %i",g_iChosenPlayers[id], get_pcvar_num(cvar_maxplayers))
   
   new menu = menu_create(szMenuTitle, "func_OpenPlayerChoose_handler");
   
   new players[32], pnum, tempid
   new szName[32], szTempid[10]
   
   get_players(players, pnum, "ae", "TERRORIST")
   for( new i; i<pnum; i++ )
   {
      tempid = players[i]
      
      if(!g_bWillBeHealed[tempid])
      {
         get_user_name(tempid, szName, 31)
         num_to_str(tempid, szTempid, 9);
         menu_additem(menu, szName, szTempid, 0)
      }
   }
   
   menu_display(id, menu)
   return PLUGIN_HANDLED
}

public func_OpenPlayerChoose_handler(id, menu, item)
{
   if(item == MENU_EXIT || !is_user_alive(id))
   {
      menu_destroy(menu)
      return PLUGIN_HANDLED
   }
   
   new data[6], access, callback, szName[32]
   
   menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
   
   g_bWillBeHealed[str_to_num(data)] = true
   g_iChosenPlayers[id]++
   
   if(g_iChosenPlayers[id] == get_pcvar_num(cvar_maxplayers) || g_iChosenPlayers[id] >= get_non_healed_players())
      func_GottaHealThemAll(id)
   else
      func_OpenPlayerChoose(id)
   
   return PLUGIN_HANDLED
}

public func_GottaHealThemAll(id)
{
   new players[32], pnum, tempid
   get_players(players, pnum, "ae", "TERRORIST")
   for( new i; i<pnum; i++ )
   {
      tempid = players[i]
      if(g_bWillBeHealed[tempid])
      {
         set_user_health(tempid, get_user_health(tempid) + get_pcvar_num(cvar_hp))
         flash_user_screen_red(tempid, 150)
         client_print(tempid, print_chat, "%s You have been healed from a Heal Rain.", PREFIX)
         g_bWillBeHealed[tempid] = false
      }
   }
}

stock flash_user_screen_red(id, duration)
{   
    message_begin(MSG_ONE_UNRELIABLE, msgScreenFade, {0,0,0}, id)
    write_short(duration * 100) 
    write_short(0)     
    write_short(0)     
    write_byte(255)   
    write_byte(0)   
    write_byte(0)   
    write_byte(duration)   
    message_end()


stock get_non_healed_players()
{
   new iNonHealedPlayers
   
   new players[32], pnum, tempid
   get_players(players, pnum, "ae", "TERRORIST")
   for( new i; i<pnum; i++ )
   {
      tempid = players[i]
      if(!g_bWillBeHealed[tempid])
         iNonHealedPlayers++
   }
   
   return iNonHealedPlayers
}
Créditos: Zombie-mod.ru

____________________________________________

Zplague Gaming

Apresente-se: http://zplague.forumclan.com/f8-apresentacoes
Lei-a as regras: http://zplague.forumclan.com/t1682-regras-do-nosso-forum

Seja parte dessa Família!

"Tudu qui eu quiria era ouvir vuçe diser ai lóve beibe"
avatar
Eduardoo
Designer
Designer

Nick : HeyBigode
Masculino Número de Mensagens : 796
Ammo Packs : 1760
Honra : 28
Data de inscrição : 29/09/2013

Ver perfil do usuário eduardo.struk4

Voltar ao Topo Ir em baixo

Re: [ZP] Curar Vida!

Mensagem por MtsLa!<3.L em 6/10/2013, 3:37 pm

Boaa ! Ganhou meu Rep+

____________________________________________

Quem sabe faz ao vivo :)
-----------------------------------------
Salve - Leozinho - Hawk - Gkf - Junin - J0sh - Rotam
-----------------------------------------
Vem que com nois é vida HAHA!!!!

-----------------------------------------
avatar
MtsLa!<3.L
Moderador
Moderador

Nick : Estelionatario
Masculino Número de Mensagens : 1237
InfoBanker
Ammo Packs : 2006
Honra : 28
Data de inscrição : 16/03/2013

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [ZP] Curar Vida!

Mensagem por Leozinho em 6/10/2013, 3:40 pm

Zplague12 
Boa

____________________________________________

avatar
Leozinho
Administrador
Administrador

Masculino Número de Mensagens : 2854
Ammo Packs : 2647
Honra : 78
Data de inscrição : 20/11/2011

Ver perfil do usuário leozinho.zp

Voltar ao Topo Ir em baixo

Re: [ZP] Curar Vida!

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum