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 EmptyPlugin Zombie Ajudante version 0.1

more_horiz

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 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
vlw mano tava precisando +rep

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
pow eu estava precisando xD !!!Zplague12

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
legal o plugin o único problema e que o 2 zombie sai longe do primeiro achei estranho, mais ta de parabéns quem fez.

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
como coloco uma mensagem para mostrar quem é o ajudante do primeiro estilo da darkhunters para todos do server ?

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
Ja está Ativo a Mensagem olha na sma a parte chatcolor

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
sim mais quando viro zombie cai o server com essa mensagem

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
lol. só ai então
se quiser substituir o "0" por "id" na linha vai funcionar tbm porem só vai aparecer para zombies

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
coloco acima do zombie_plague40.amxx ou abaixo?

tem bug se vira 2 zombies se tiver 2 pessoas ?

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
double kill escreveu:
coloco acima do zombie_plague40.amxx ou abaixo?

tem bug se vira 2 zombies se tiver 2 pessoas ?


 Cara aqui não apareceu nenhum bug
E o plugin deve ser instalado igual a qualquer outro plugin.

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
você tem q ativar abaixo do plugin principal na puglin_zplague que funciona

Última edição por mortalgames em 19/7/2013, 2:06 am, editado 2 vez(es)

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
funciona na 4.3 ?

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
sim

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
quando esta somente eu no server ele ta caindo mais quando tem mais 1 não...

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
double kill escreveu:
quando esta somente eu no server ele ta caindo mais quando tem mais 1 não...

Quando tem só 1 ele deve cair por que o numero de zombies para ser infectado é menor do que o numero de zombies que é preciso para ser jogado.

Não tenho certeza disso.

Eu  coloquei ele em servidor hospadado e ta funcionando normalmente mesmo tendo 1 player online ele funciona normalmente

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
mas aqui so cai com essa mensagem

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
double kill escreveu:
mas aqui so cai com essa mensagem


 Cara deve ser algum plugin seu que está dando conflito. Por que aqui eu testei e funcionou direitinho sem conter nenhum bug

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
ja desativei tudo me passa o que vc ta usando no seu server

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
double kill escreveu:
ja desativei tudo me passa o que vc ta usando no seu server


 ta idêntico a sma acima não muda nenhum código

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
consegui arrumar vlw bardock adhasduhuhasd

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
ai bardock nessa sma ai n tem como edita quantos player on e nessesario pra ativa o ajudante?

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
rafael002 escreveu:
ai bardock nessa sma ai n tem como edita quantos player on e nessesario pra ativa o ajudante?


 se tiver 2 players no server 1 vira zombie. Se tiver 3players no server 2 vira zombie e assim por diante

Se tiver como se eu não estiver enganado deve ser nessa linha abaixo

Código:

get_players(players, num, "a")


Alterando a Flag a,Pois não tenho certeza disso

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz

Código:

#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 PLUGIN_CONTINUE;
   }
   else
   {
      get_user_name(id, szName, charsmax(szName))
      zp_infect_user(id)
      ChatColor(0, "!t[!gMorTaL GaMes!t] O Jogador !g%s !te o ajudante do primeiro zumbi.",szName)
   }
   return PLUGIN_CONTINUE;
}
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();
         }
      }
   }
}




essa sma aqui agora esta 100 % eu percebi que a outra estava dando alguns erros nas logs

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
mortalgames escreveu:

Código:

#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 PLUGIN_CONTINUE;
   }
   else
   {
      get_user_name(id, szName, charsmax(szName))
      zp_infect_user(id)
      ChatColor(0, "!t[!gMorTaL GaMes!t] O Jogador !g%s !te o ajudante do primeiro zumbi.",szName)
   }
   return PLUGIN_CONTINUE;
}
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();
         }
      }
   }
}




essa sma aqui agora esta 100 % eu percebi que a outra estava dando alguns erros nas logs


 eu ativei no meu server e nao funcionou

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
Feelipe:: escreveu:
mortalgames escreveu:

Código:

#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 PLUGIN_CONTINUE;
   }
   else
   {
      get_user_name(id, szName, charsmax(szName))
      zp_infect_user(id)
      ChatColor(0, "!t[!gMorTaL GaMes!t] O Jogador !g%s !te o ajudante do primeiro zumbi.",szName)
   }
   return PLUGIN_CONTINUE;
}
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();
         }
      }
   }
}




essa sma aqui agora esta 100 % eu percebi que a outra estava dando alguns erros nas logs


 eu ativei no meu server e nao funcionou


 aki funfo no zp advance 1.6.1

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
Tentei colocar no meu 4.3 e o server caiu..

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

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


 vocês ativaram ele abaixo do zombie_plague40.amxx

 na puglins_zplague.ini?

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
tem que ser justamente ABAIXO ? :p

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
Sergio # escreveu:
tem que ser justamente ABAIXO ? :p


 Todos os plugins tem que ser instalado abaixo do plugin principal.

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
Bardock escreveu:
Sergio # escreveu:
tem que ser justamente ABAIXO ? :p


 Todos os plugins tem que ser instalado abaixo do plugin principal.


Errado, a ordem em que os plugins são dispostos é irrelevante. Existem poucas exceções que a ordem dos plugins influência no funcionamento dos mesmos, e essas exceções não estão presentes nos plugins do ZP.

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
SpriiTe escreveu:
Bardock escreveu:
Sergio # escreveu:
tem que ser justamente ABAIXO ? :p


 Todos os plugins tem que ser instalado abaixo do plugin principal.


Errado, a ordem em que os plugins são dispostos é irrelevante. Existem poucas exceções que a ordem dos plugins influência no funcionamento dos mesmos, e essas exceções não estão presentes nos plugins do ZP.


 Bom,pelo menos aqui,eu coloquei o plugin abaixo de tudo e funcionou normalmente como qualquer outro plugin sem demonstrar bug algum

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
zp_ajudante_minplayers "12" JOGADORES MINIMOS PARA AJUDANTE

Código:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <zombieplague>

#define PLUGIN "Zumbi Ajudante"
#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))
   {
      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
   }
   else
   {
      get_user_name(id, szName, charsmax(szName))
      zp_infect_user(id)
      ChatColor(0, "!g[ZP] !tO 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();
      }
   }
}
}


 
Obs* Não testado Online

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
Acho que esse plugin pode ser melhorado.. hoje de madrugada entrei num servidor que usava isso, e tinha 2 players jogando.. no começo de cada round aparecia no say uma mensagem assim..

[ZP] Nenhum ajudante no servidor..

Ou seja, além de aparecer quem é o ajudante, deveria aparecer essa mensagem quando a quantidade de players é insuficiente para ter ajudante, achei muito interessante.. espero que alguém possa postar este plugin, pois ajuda muito quando for modo infecção!!!

descriptionPlugin Zombie Ajudante version 0.1 EmptyRe: Plugin Zombie Ajudante version 0.1

more_horiz
PRO DARK escreveu:
Acho que esse plugin pode ser melhorado.. hoje de madrugada entrei num servidor que usava isso, e tinha 2 players jogando.. no começo de cada round aparecia no say uma mensagem assim..

[ZP] Nenhum ajudante no servidor..

Ou seja, além de aparecer quem é o ajudante, deveria aparecer essa mensagem quando a quantidade de players é insuficiente para ter ajudante, achei muito interessante.. espero que alguém possa postar este plugin, pois ajuda muito quando for modo infecção!!!


DE:

Código:

public zp_round_started(gm)
{
   if(get_playersnum() <  get_pcvar_num(cvar_minplayers))
   {
      return
   }
   if(gm==MODE_INFECTION)
   {
      plus_zombie()
   }
}


Para:
 

Código:

public zp_round_started(gm)
{
   if(get_playersnum() <  get_pcvar_num(cvar_minplayers))
   {
      ChatColor(0, "!g[ZP] !tNenhum ajudante no servidor..")
      return
   }
   if(gm==MODE_INFECTION)
   {
      plus_zombie()
   }
}


RESULTADO FINAL:

Código:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <zombieplague>

#define PLUGIN "Zumbi Ajudante"
#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))
 {
 ChatColor(0, "!g[ZP] !tNenhum ajudante no servidor..")
 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
 }
 else
 {
 get_user_name(id, szName, charsmax(szName))
 zp_infect_user(id)
 ChatColor(0, "!g[ZP] !tO 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();
 }
 }
}
}



Agora ta bom?

descriptionPlugin Zombie Ajudante version 0.1 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 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