Zplague
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Zplague Entrar

Seu portal de Zombie Plague no Brasil


description[Extra Item] Lasermine (Para versão 3.3 ou superior) Empty[Extra Item] Lasermine (Para versão 3.3 ou superior)

more_horiz
Esse é um dos plugins que da para fazer com novas natives e forwards da lasermine 3.3

Descrição: Compre uma Lasermine Para Poder Plantar

SMA:

Código:

#include <amxmodx>
#include <zombieplague>
#include <zp_lasermine_zplague>

#if LASERMINE_INC_VERSION < 33 || !defined LASERMINE_INC_VERSION
   #assert Essa Sma Requer a Include 3.3 ou superior da Lasermine Zombie Plague
#endif

#define PLUGIN "[ZP] Extra Item: Lasermine \r[By Perfect]\w"
#define VERSION "1.0"
#define AUTHOR "[P]erfec[T] [S]cr[@]s[H]"

#define ITEM_NAME "Lasermine \r[Zplague]"
#define ITEM_COST 10

new g_itemid, g_havemine[33], g_deployed[33]

public plugin_init()
{
   register_plugin(PLUGIN, VERSION, AUTHOR)
   register_cvar("zp_extra_lasermine_perfect", VERSION, FCVAR_SERVER|FCVAR_UNLOGGED);
   
   g_itemid = zp_register_extra_item(ITEM_NAME, ITEM_COST, ZP_TEAM_HUMAN)
   
   register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
}

public event_round_start()
{
   for(new id = 1; id <= get_maxplayers(); id++)
   {
      g_havemine[id] = 0
      g_deployed[id] = 0
   }      
}

public zp_user_infected_post(id)
{
   g_havemine[id] = 0
   g_deployed[id] = 0
}

public client_disconnect(id)
{
   g_havemine[id] = 0
   g_deployed[id] = 0
}

public zp_extra_item_selected(id, itemid)
{
   if (itemid == g_itemid)
   {
      new total_lasermines[33]; total_lasermines[id] =  g_havemine[id] + g_deployed[id]
      if(total_lasermines[id] >= get_cvar_num("zp_ltm_max_deploy"))
      {
         client_printcolor(id, "!g[Lasermine]!t Voce Ja Tem o Maximo de Minas")
         return ZP_PLUGIN_HANDLED
      }
      else
      {
         client_printcolor(id, "!g[Lasermine]!t Voce Acaba de Comprar Uma Lasermine Com Sucesso")
         g_havemine[id]++
      }
   }
   return PLUGIN_CONTINUE
}

public zp_fw_lm_planted_pre(id)
{
   if(g_havemine[id] <= 0)
   {
      client_printcolor(id, "!g[Lasermine]!t Voce Nao Tem Lasermines")
      return LM_HANDLED; // Eh muito importante essa return pois ela interrompe na hora q o troxa esta plantando
   }
   return PLUGIN_CONTINUE;
}

public zp_fw_lm_planted_post(id)
{
   g_havemine[id]--
   g_deployed[id]++
}

public zp_fw_lm_removed_post(id)
{
   g_havemine[id]++
   g_deployed[id]--
}

public zp_fw_lm_destroyed_post(id)
{
   g_deployed[id]--
   client_printcolor(id, "!g[Lasermine]!t Sua Lasermine Foi Destruida")
}


stock client_printcolor(const id,const input[], any:...)
{
    new msg[191], players[32], count = 1; vformat(msg,190,input,3);
    replace_all(msg,190,"!g","^4");    // green
    replace_all(msg,190,"!y","^1");    // normal
    replace_all(msg,190,"!t","^3");    // team
    
    if (id) players[0] = id; else get_players(players,count,"ch");
    
    for (new i=0;i<count;i++)
    {
        if (is_user_connected(players[i]))
        {
            message_begin(MSG_ONE_UNRELIABLE,get_user_msgid("SayText"),_,players[i]);
            write_byte(players[i]);
            write_string(msg);
            message_end();
        }
    }
}


IMPORTANTE: Esse plugin requer essa lasermine no link abaixo:
https://zplague.forumeiro.com/t6370p70-zp-addon-lasermine-v-33#40563

description[Extra Item] Lasermine (Para versão 3.3 ou superior) EmptyRe: [Extra Item] Lasermine (Para versão 3.3 ou superior)

more_horiz
Muito bom.
privacy_tip Permissões neste sub-fórum
Não podes responder a tópicos
power_settings_newInicie sessão para responder