Zumbis Online
Últimos assuntos
» [AJUDA] Banco
por Pro B R 3 G 4 Hoje à(s) 9:01 am

» Boss Firemonster
por Pro B R 3 G 4 6/1/2017, 2:09 pm

» [PROBLEMA] ADM
por Pro B R 3 G 4 5/1/2017, 3:34 pm

» NOVO IP Zombie -> 177.54.146.191:27016
por zumbmod 5/1/2017, 3:15 pm

» [AJUDA] Mod Berserker
por Pro B R 3 G 4 3/1/2017, 10:00 am

» Vendo /vencimento Privado!
por william 2/1/2017, 9:49 pm

» [AJUDA] Zp 4.3 Fix5a
por zumbmod 2/1/2017, 2:20 pm

» [PEDIDO] ZP Da DarkHunters
por [P]erfec[T] [S]cr[@]s[H] 1/1/2017, 12:29 pm

» Addons: Dark Plagues 5.0.8
por bruno2016 1/1/2017, 10:38 am

» Sistema de /Party
por zumbmod 31/12/2016, 10:52 am

Frases filosóficas Zplague:
....
Os membros mais ativos da semana
Pro B R 3 G 4
 

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"

Eduardoo
Designer
Designer

Nick : HeyBigode
Masculino Número de Mensagens : 796
Ammo Packs : 1664
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!!!!

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

MtsLa!<3.L
Moderador
Moderador

Nick : Estelionatario
Masculino Número de Mensagens : 1237
InfoBanker
Ammo Packs : 1910
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

____________________________________________


Leozinho
Administrador
Administrador

Masculino Número de Mensagens : 2854
Ammo Packs : 2551
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 Hoje à(s) 7:17 pm


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