Zumbis Online
Frases filosóficas Zplague:
....
Adsense

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

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

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

Mensagem por [P]erfec[T] [S]cr[@]s[H] em 5/6/2014, 4:00 pm

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:
http://zplague.forumclan.com/t6370p70-zp-addon-lasermine-v-33#40563

____________________________________________


Dicas Para Ser um Bom Scripter:
* Pense no Plugin que ira criar (Seja Inovador)
* Crie um código SMA imaginário na cabeça de como vai ser o plugin
* Passe o Codigo mental para o AMX Studio
* Compile e Teste
* Corrija Todos os Bugs do Plugin (Caso tiver um)
* Poste o Plugin ;)

** Seguindo as Dicas você estara no Padrão [P]erfec[T] [S]cr[@]s[H] **  
Zplague24 Zplague20Zplague12 

[P]erfec[T] [S]cr[@]s[H]
Scripter
Scripter

Masculino Número de Mensagens : 537
Jogador FODA Perfect Scrash entrou na zplague
Ammo Packs : 1631
Honra : 173
Data de inscrição : 04/04/2013

Ver perfil do usuário http://www.steamcommunity.com/id/perfectscrash perfect.scrash

Voltar ao Topo Ir em baixo

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

Mensagem por micael mattei em 5/6/2014, 4:04 pm

Muito bom.

____________________________________________


micael mattei
Humano
Humano

Nick : -BO4MORT3-
Masculino Número de Mensagens : 229
[ZP] - The Dark Division
Ammo Packs : 1128
Honra : 0
Data de inscrição : 14/11/2013

Ver perfil do usuário http://steamcommunity.com/profiles/76561198073643303 micaelmattei

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