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[PEDIDO]Plugin colete Empty[PEDIDO]Plugin colete

more_horiz
Pessoal , por pedidos no sv , eu queria saber se alguem pode me passar a .sma do plugin de todos os players começarem com uma quantidade de colete :$

description[PEDIDO]Plugin colete EmptyRe: [PEDIDO]Plugin colete

more_horiz
Se for ZP 4.3 pode ser feito no plugin principal
Tutorial:
https://zplague.forumeiro.com/t325-zp-turorial-para-dar-colete-para-os-jogadores-no-zp-43

description[PEDIDO]Plugin colete EmptyRe: [PEDIDO]Plugin colete

more_horiz
Desculpe por nao avisar , esqueci de verdade .
o meu e Zombie Plague Advanced

description[PEDIDO]Plugin colete EmptyRe: [PEDIDO]Plugin colete

more_horiz
Eu acho que esse funciona em ambas versões
Veja a sma:

Código:

#include <amxmodx>
#include <amxmisc>
#include < fun >
#include <zombieplague>

#define PLUGIN "[ZP] Armor Free"
#define VERSION "0.2"
#define AUTHOR "tii"

//pcvar
new armor_value
 
public plugin_init()
{
      register_plugin(PLUGIN, VERSION, AUTHOR)
      register_event("ResetHUD", "playerSpawn", "be")
      armor_value = register_cvar("zp_armor", "50")

}

public playerSpawn(id)
{
      set_task(2.0, "shield", id)
}

public shield(id)
{
      if(is_user_alive(id) && !zp_get_user_zombie(id))
      set_user_armor(id,get_pcvar_num(armor_value))


// Colored Print (zp_colored_print)
stock zp_colored_print(target, const message[], any:...)
{
   static g_msgSayText, maxplayers;
   if ( !g_msgSayText )
      g_msgSayText = get_user_msgid("SayText")
      
   if ( !maxplayers )
      maxplayers = get_maxplayers();
   
   static buffer[512], i, argscount;
   argscount = numargs();
   
   // Send to everyone
   if (!target)
   {
      static player;
      for (player = 1; player <= maxplayers; player++)
      {
         // Not connected
         if (!is_user_connected(player))
            continue;
         
         // Remember changed arguments
         static changed[5], changedcount; // [5] = max LANG_PLAYER occurencies
         changedcount = 0;
         
         // Replace LANG_PLAYER with player id
         for (i = 2; i < argscount; i++)
         {
            if (getarg(i) == LANG_PLAYER)
            {
               setarg(i, 0, player);
               changed[changedcount] = i;
               changedcount++;
            }
         }
         
         // Format message for player
         vformat(buffer, sizeof buffer - 1, message, 3);
         
         // Send it
         message_begin(MSG_ONE_UNRELIABLE, g_msgSayText, _, player);
         write_byte(player);
         write_string(buffer);
         message_end();
         
         // Replace back player id's with LANG_PLAYER
         for (i = 0; i < changedcount; i++)
            setarg(changed[i], 0, LANG_PLAYER);
      }
   }
   
   // Send to specific target
   else
   {
      // Format message for player
      vformat(buffer, sizeof buffer - 1, message, 3);
      
      // Send it
      message_begin(MSG_ONE, g_msgSayText, _, target);
      write_byte(target);
      write_string(buffer);
      message_end();
   }
}


Espero ter lhe ajudado !!!!!!

description[PEDIDO]Plugin colete EmptyRe: [PEDIDO]Plugin colete

more_horiz
Man , seguinte esse ai ta funcionando legal , so tem um problema , o player VIP tambem fica com 30 de colete :(

description[PEDIDO]Plugin colete EmptyRe: [PEDIDO]Plugin colete

more_horiz
Tenta agora a sma que editei do armor free:

Código:

#include <amxmodx>
#include <amxmisc>
#include < fun >
#include <zombieplague>

#define PLUGIN "[ZP] Armor Free"
#define VERSION "0.2"
#define AUTHOR "tii e Scr4sh"

//pcvar
new armor_value, admin_armor_value
 
public plugin_init()
{
      register_plugin(PLUGIN, VERSION, AUTHOR)
      register_event("ResetHUD", "playerSpawn", "be")
      armor_value = register_cvar("zp_armor", "50")
      admin_armor_value = register_cvar("zp_armor_admin", "180")
}

public playerSpawn(id)
{
      set_task(2.0, "shield", id)
      set_task(2.0, "shield_admin", id)
}

public shield(id)
{
      if(is_user_alive(id) && !zp_get_user_zombie(id))
      set_user_armor(id,get_pcvar_num(armor_value))
}


public shield_admin(id)
{
   if(is_user_admin(id) && !zp_get_user_zombie(id))
   set_user_armor(id,get_pcvar_num(admin_armor_value))
}


// Colored Print (zp_colored_print)
stock zp_colored_print(target, const message[], any:...)
{
   static g_msgSayText, maxplayers;
   if ( !g_msgSayText )
      g_msgSayText = get_user_msgid("SayText")
      
   if ( !maxplayers )
      maxplayers = get_maxplayers();
   
   static buffer[512], i, argscount;
   argscount = numargs();
   
   // Send to everyone
   if (!target)
   {
      static player;
      for (player = 1; player <= maxplayers; player++)
      {
         // Not connected
         if (!is_user_connected(player))
            continue;
         
         // Remember changed arguments
         static changed[5], changedcount; // [5] = max LANG_PLAYER occurencies
         changedcount = 0;
         
         // Replace LANG_PLAYER with player id
         for (i = 2; i < argscount; i++)
         {
            if (getarg(i) == LANG_PLAYER)
            {
               setarg(i, 0, player);
               changed[changedcount] = i;
               changedcount++;
            }
         }
         
         // Format message for player
         vformat(buffer, sizeof buffer - 1, message, 3);
         
         // Send it
         message_begin(MSG_ONE_UNRELIABLE, g_msgSayText, _, player);
         write_byte(player);
         write_string(buffer);
         message_end();
         
         // Replace back player id's with LANG_PLAYER
         for (i = 0; i < changedcount; i++)
            setarg(changed[i], 0, LANG_PLAYER);
      }
   }
   
   // Send to specific target
   else
   {
      // Format message for player
      vformat(buffer, sizeof buffer - 1, message, 3);
      
      // Send it
      message_begin(MSG_ONE, g_msgSayText, _, target);
      write_byte(target);
      write_string(buffer);
      message_end();
   }
}


OBS: Se quiser deixar a quantia certa pro adm vai ter que mudar a cvar
zp_armor_admin "(quantidade do colete para o ADM)"

Testei no meu addon e funfou certinho então espero lhe ter ajudado !!!

description[PEDIDO]Plugin colete EmptyRe: [PEDIDO]Plugin colete

more_horiz
mas na cvar zp_armor_admin envolve VIP ou so admin ?
porque eu queria que os Vips e Admins ganhassem 100 de colete e nao 50

description[PEDIDO]Plugin colete EmptyRe: [PEDIDO]Plugin colete

more_horiz
Eu creio que envolva vip tambem
Testa-la

description[PEDIDO]Plugin colete EmptyRe: [PEDIDO]Plugin colete

more_horiz
Obg Mano
OBS : O topico pode ser fechado

description[PEDIDO]Plugin colete EmptyRe: [PEDIDO]Plugin colete

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