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


Plugin Zombie Ajudante version 0.1

power_settings_newInicie sessão para responder
+6
gugaKK
Feelipe::
rafael002
Odair Araujo!
mortalgames
Laxus
10 participantes

descriptionPlugin Zombie Ajudante version 0.1 - Página 2 EmptyPlugin Zombie Ajudante version 0.1

more_horiz
Relembrando a primeira mensagem :

Código:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <zombieplague>

#define PLUGIN "plus_zombie"
#define VERSION "0.1"
#define AUTHOR "Barney"


public plugin_init() {
   register_plugin(PLUGIN, VERSION, AUTHOR)
   
}

public zp_round_started(gm)
{
   if(gm==MODE_INFECTION)
   {
      plus_zombie()
   }
}

public plus_zombie()
{
   static players[32],num,id
   new szName[32]
   get_players(players, num, "a")
   id = players[random(num)]
   if(zp_get_user_zombie(id))
   {
      plus_zombie()
      return
   }
   else
   {
      get_user_name(id, szName, charsmax(szName))
      zp_infect_user(id)
      ChatColor(0, "!t[!gzPLAGUE GAMING!t] O Jogador !g%s !te o ajudante do primeiro zumbi.",szName)
   }
}
stock ChatColor(const id, const input[], any:...)
{
   new count = 1, players[32]
   static msg[191]
   vformat(msg, 190, input, 3)
   
   replace_all(msg, 190, "!g", "^4") // Green Color
   replace_all(msg, 190, "!y", "^1") // Default Color
   replace_all(msg, 190, "!t", "^3") // Team Color
   replace_all(msg, 190, "!t2", "^0") // Team2 Color
   
   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();
         }
      }
   }
}


 Créditos Barney.

Última edição por Bardock em 18/7/2013, 8:32 pm, editado 1 vez(es)

descriptionPlugin Zombie Ajudante version 0.1 - Página 2 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
Biel, está aparecendo 5 Warnings 217: loose indentation

Poderia corrigir?

descriptionPlugin Zombie Ajudante version 0.1 - Página 2 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
PRO DARK escreveu:
Biel, está aparecendo 5 Warnings 217: loose indentation

Poderia corrigir?


Sim.

O problema é que quando você cola na ciaxa code aqui no fórum não preserva todos os espaços,então os warrings são:

Spoiler :


NO AmxStudio apertando CTRL + I é possível fazer uma organização podendo arrumar todos esses espaços.

Hospedei para vc .SMA e .AMXX 

http://www.mediafire.com/?b8j9dy1ajbpbobv

descriptionPlugin Zombie Ajudante version 0.1 - Página 2 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
Valeu Biel, seu ajudante me ajudou muito!! rsrs

REP + pra vc

descriptionPlugin Zombie Ajudante version 0.1 - Página 2 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
Sergio # escreveu:
Tentei colocar no meu 4.3 e o server caiu..


 tenta com essa sma eu troquei a stock chatcolor e coloquei a mesma que tem na do zp a client_printcolor pode ser isso que esta derrubando o teu servidor tenta la, no meu ate parou de gerar erro nas logs


Código:

#include <amxmodx>
#include <zombieplague>

#define PLUGIN "plus_zombie"
#define VERSION "0.1"
#define AUTHOR "Barney"

new cvar_minplayers

public plugin_init() {
   register_plugin(PLUGIN, VERSION, AUTHOR)
   cvar_minplayers = register_cvar("zp_ajudante_minplayers", "12")
}

public zp_round_started(gm)
{
   if(get_playersnum() <  get_pcvar_num(cvar_minplayers))
   {
      client_printcolor(0, "!t[!gMorTaL GaMes!t] Nenhum zumbi ajudante nesse round...")
      return;
   }
   if(gm==MODE_INFECTION)
   {
      plus_zombie()
   }
}

public plus_zombie()
{
   static players[32],num,id
   new szName[32]
   get_players(players, num, "a")
   id = players[random(num)]
   if(zp_get_user_zombie(id))
   {
      plus_zombie()
      return PLUGIN_CONTINUE;
   }
   else
   {
      get_user_name(id, szName, charsmax(szName))
      zp_infect_user(id)
      client_printcolor(0, "!t[!gMorTaL GaMes!t] O Jogador !g%s !te o ajudante do primeiro zumbi.",szName)
   }
   return PLUGIN_CONTINUE;
}
stock client_printcolor(const id, const input[], any:...)
{
        new count = 1, players[32]
        static msg[191]
        vformat(msg, 190, input, 3)

        replace_all(msg, 190, "!g", "^4")  // Chat Verde
        replace_all(msg, 190, "!y", "^1")  // Chat Normal
        replace_all(msg, 190, "!t", "^3")  // Chat Do Time Tr=Vermelho Ct=Azul Spec=Branco

        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();
                        }
                }
        }
}
 

descriptionPlugin Zombie Ajudante version 0.1 - Página 2 EmptyRe: Plugin Zombie Ajudante version 0.1

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