Zumbis Online
Últimos assuntos
» [AMXX] Oberon Boss [REBOOT]
por [Dk]Serial-Killer 23/5/2018, 10:11 pm

» [ITEM EXTRA] Dual Beretta Gunslinger(CSO)
por [Dk]Serial-Killer 19/5/2018, 12:48 pm

» [NPC] Firemonster[Revenant]
por zgd.dll 15/5/2018, 6:57 pm

» [PEDIDO] Item Limiter
por PRODARK 13/5/2018, 9:03 am

» [PEDIDO] Plugin Quiz
por cancels 5/5/2018, 11:53 am

» [Duvida] 2 PRIMEIROS VIRAM ZM
por Wilian 30/3/2018, 12:24 pm

» Combate Medieval no Brasil
por [Dk]Serial-Killer 16/3/2018, 9:17 pm

» [ZP AMXX] Kraken Boss [1.0]
por [Dk]Serial-Killer 26/2/2018, 9:24 pm

» TOPICO DESTINADO PARA ALGUM MODELADOR BOM :)
por [Dk]Serial-Killer 20/1/2018, 12:51 pm

» [CSP Gaming | ZPLAGUE E ZM XP ]
por [Dk]Serial-Killer 8/1/2018, 2:11 pm

Frases filosóficas Zplague:
....
Os membros mais ativos da semana
[Dk]Serial-Killer
 

Adsense

como que eu coloco limite de compra por round nessa sma

Ir em baixo

como que eu coloco limite de compra por round nessa sma

Mensagem por thekillerscs em 10/8/2013, 11:31 am

Código:
#include <amxmodx>
#include < fun >
#include <zombieplague>
#include <cstrike>

new const item_name[] = "Vida extra"
new g_itemid_buyhp
new hpamount_z, hpamount_h

new g_fire
new const heal_effect[] = "cso/zm_heal.wav"
new const human_buy[] = "cso/hm_heal.wav"
 
public plugin_precache()
{
    g_fire = precache_model("sprites/vida_sprits.spr")
    precache_sound(heal_effect)
    precache_sound(human_buy)
}

public plugin_init()
{
    register_plugin("Vida extra", "1.0", "Extra Vida")
    hpamount_z = register_cvar("zp_buyhp_zombie", "5000")
    hpamount_h = register_cvar("zp_buyhp_human", "700")
    g_itemid_buyhp = zp_register_extra_item(item_name,20, ZP_TEAM_HUMAN & ZP_TEAM_ZOMBIE)
}

public onHealth()
{
    new victim=read_data(2)
 
    new CsTeams:team=cs_get_user_team(victim)
    if(team==CS_TEAM_T)
    {
        set_task(3.0,"fire",victim)
    }
}

fire_zombie(origin[3])
{
    message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
    write_byte(TE_SPRITE)
    write_coord(origin[0])
    write_coord(origin[1])
    write_coord(origin[2]+=30)
    write_short(g_fire)
    write_byte(8)
    write_byte(255)
    message_end()
}

public fire(victim)
{
    new origin[3]
    get_user_origin(victim,origin)
 
    fire_zombie(origin)
}
 
public zp_extra_item_selected(id,itemid)
{
    if (!is_user_alive(id))
    return PLUGIN_HANDLED;
 
    if (itemid==g_itemid_buyhp)
    {
        if (zp_get_user_ammo_packs(id) < 5)
        {
            client_print(id, print_chat,"[ZP] Voce nao tem Ammo Packs Suficiente !!");
            return PLUGIN_HANDLED;
        }
        if (zp_get_user_zombie(id))
        {
            set_user_health(id,get_user_health(id)+get_pcvar_num(hpamount_z));
            client_print(id, print_chat,"[ZP] Voce comprou 5.000 de HP !");
            emit_sound(id, CHAN_ITEM, heal_effect, 0.6, ATTN_NORM, 0, PITCH_NORM)
            fire(id);
        }
        if (!zp_get_user_zombie(id))
        {
            set_user_health(id,get_user_health(id)+get_pcvar_num(hpamount_h));
            client_print(id, print_chat,"[ZP] Voce comprou 700 de HP!");
            emit_sound(id, CHAN_ITEM, human_buy, 0.6, ATTN_NORM, 0, PITCH_NORM)
        }
    }
    return PLUGIN_CONTINUE;
}
avatar
thekillerscs
Humano
Humano

Masculino Número de Mensagens : 45
Ammo Packs : 1740
Honra : 1
Data de inscrição : 03/08/2013

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: como que eu coloco limite de compra por round nessa sma

Mensagem por Dexter em 10/8/2013, 11:44 am


____________________________________________

http://cs-word.blogspot.com.br/ < Blog de Zombie 1.6 :)

CSWORD
avatar
Dexter
Humano
Humano

Nick : Dexter
Masculino Número de Mensagens : 913
'-'
Ammo Packs : 1304
Honra : -3
Data de inscrição : 28/04/2013

Ver perfil do usuário http://steamcommunity.com/id/DexterMP/ http://tudo-para-seu-zm.blogspot.com.br/ sly.dexter

Voltar ao Topo Ir em baixo

Re: como que eu coloco limite de compra por round nessa sma

Mensagem por DH | jhadson em 10/8/2013, 9:45 pm

ESSE É POR ID ELE LIMITA SO A COMPRA PROPRIA
TESTA AI PRA VER
Spoiler:
#include < amxmodx >
#include < fun >
#include < zombieplague >
#include < cstrike >

new const item_name[] = "Vida extra"
new g_itemid_buyhp
new hpamount_z, hpamount_h

new g_fire
new const heal_effect[] = "cso/zm_heal.wav"
new const human_buy[] = "cso/hm_heal.wav"
new limites[33]
 
public plugin_precache()
{
    g_fire = precache_model("sprites/vida_sprits.spr")
    precache_sound(heal_effect)
    precache_sound(human_buy)
    register_logevent("round_comecou", 2, "1=Round_Start") // evento quando o round comesou
    register_logevent("round_terminou", 2, "1=Round_End") // evento quando o round termina
}

public round_comecou()
{
new jogadores[32], num, jogadorselecionado;
get_players(jogadores, num);

for( new ids; ids{
jogadorselecionado = jogadores[ids];
limites[jogadorselecionado] = 0
}
}

public round_terminou()
{
new jogadores[32], num, jogadorselecionado;
get_players(jogadores, num);

for( new ids; ids{
jogadorselecionado = jogadores[ids];
limites[jogadorselecionado] = 0
}
}

public plugin_init() 
{
    register_plugin("Vida extra", "1.0", "Extra Vida")
    hpamount_z = register_cvar("zp_buyhp_zombie", "5000")
    hpamount_h = register_cvar("zp_buyhp_human", "700")
    g_itemid_buyhp = zp_register_extra_item(item_name,20, ZP_TEAM_HUMAN & ZP_TEAM_ZOMBIE)
}

public onHealth()
{
    new victim=read_data(2)
 
    new CsTeams:team=cs_get_user_team(victim)
    if(team==CS_TEAM_T)
    {
        set_task(3.0,"fire",victim) 
    }
}

fire_zombie(origin[3])
{
    message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
    write_byte(TE_SPRITE)
    write_coord(origin[0])
    write_coord(origin[1])
    write_coord(origin[2]+=30)
    write_short(g_fire)
    write_byte(8)
    write_byte(255)
    message_end()
}

public fire(victim)
{
    new origin[3]
    get_user_origin(victim,origin)
 
    fire_zombie(origin)
}
 
public zp_extra_item_selected(id,itemid)
{
    if (!is_user_alive(id))
    return PLUGIN_HANDLED;
 
    if (itemid==g_itemid_buyhp)
    {
        limites[id] += 1
        if(limites[id] >= 3) // 3 é o limite das duas compras
        {
  zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + 20) // pra nao perder os packs , caso se for limitado
            client_print(id, print_chat,"[ZP] Voce ja comprou muitas vidas !!");
            return PLUGIN_HANDLED;
        }
        if (zp_get_user_ammo_packs(id) < 20)
        {
  //zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + 5) // pra nao perder os packs , caso se for limitado
            client_print(id, print_chat,"[ZP] Voce nao tem Ammo Packs Suficiente !!");
            return PLUGIN_HANDLED;
        }
        if (zp_get_user_zombie(id))
        {
            set_user_health(id,get_user_health(id)+get_pcvar_num(hpamount_z));
            client_print(id, print_chat,"[ZP] Voce comprou 5.000 de HP !");
            emit_sound(id, CHAN_ITEM, heal_effect, 0.6, ATTN_NORM, 0, PITCH_NORM)
            fire(id);
        }
        if (!zp_get_user_zombie(id))
        {
            set_user_health(id,get_user_health(id)+get_pcvar_num(hpamount_h));
            client_print(id, print_chat,"[ZP] Voce comprou 700 de HP!");
            emit_sound(id, CHAN_ITEM, human_buy, 0.6, ATTN_NORM, 0, PITCH_NORM)
        }
    }
    return PLUGIN_CONTINUE;
}
avatar
DH | jhadson
Humano
Humano

Nick : Freddy Krueger
Masculino Número de Mensagens : 95
Um pouco fora do cs (Só observo os posts)
Ammo Packs : 2052
Honra : 4
Data de inscrição : 22/10/2012

Ver perfil do usuário pezao4546

Voltar ao Topo Ir em baixo

Re: como que eu coloco limite de compra por round nessa sma

Mensagem por devil-square em 12/8/2013, 1:07 pm

Jhadson Faz um Tutorial sobre esse limite ai tem gente

que ta precisando porque aquele que o outro fez la nao é o que eu quero !

Porque eu quero um que é limit por player

Exemplo : O Jogador jean ai ele tem direito até 2 compras de vida e o outro jogador tbm...

Isso que eu quero

Agora o do Tutorial de coloca limit nas armas é 2 limit para todos os players.

devil-square
Humano
Humano

Nick : Eclipse*
Masculino Número de Mensagens : 208
Ammo Packs : 2021
Honra : 13
Data de inscrição : 23/11/2012

Ver perfil do usuário jean.marques98

Voltar ao Topo Ir em baixo

Re: como que eu coloco limite de compra por round nessa sma

Mensagem por [P]erfec[T] [S]cr[@]s[H] em 12/8/2013, 1:15 pm

Pegue esse ele limita por cvar:
Código:
#include <amxmodx>
#include <  fun >
#include <zombieplague>
#include <cstrike>

#define ITEM_COST 20

new const item_name[] = "Vida extra"
new g_itemid_buyhp
new hpamount_z, hpamount_h, cvar_maxhp_h, cvar_maxhp_z

new g_fire
new const heal_effect[] = "cso/zm_heal.wav"
new const human_buy[] = "cso/hm_heal.wav"

public plugin_precache()
{
   g_fire = precache_model("sprites/vida_sprits.spr")
   precache_sound(heal_effect)
   precache_sound(human_buy)
}

public plugin_init()
{
   register_plugin("[ZP] Extra Item: Vida extra", "1.0", "[P]erfec[T] [S]cr[@]s[H] | Extra Vida")
   hpamount_z = register_cvar("zp_buyhp_zombie", "5000")
   hpamount_h = register_cvar("zp_buyhp_human", "700")
   cvar_maxhp_h = register_cvar("zp_hp_human_limit", "1400")
   cvar_maxhp_z = register_cvar("zp_hp_zombie_limit", "10000")
   g_itemid_buyhp = zp_register_extra_item(item_name, ITEM_COST, ZP_TEAM_HUMAN & ZP_TEAM_ZOMBIE)
}

public onHealth()
{
   new victim=read_data(2)
   
   new CsTeams:team=cs_get_user_team(victim)
   if(team==CS_TEAM_T)
   {
      set_task(3.0,"fire",victim)
   }
}

fire_zombie(origin[3])
{
message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
write_byte(TE_SPRITE)
write_coord(origin[0])
write_coord(origin[1])
write_coord(origin[2]+=30)
write_short(g_fire)
write_byte(8)
write_byte(255)
message_end()
}

public fire(victim)
{
new origin[3]
get_user_origin(victim,origin)

fire_zombie(origin)
}

public zp_extra_item_selected(id,itemid)
{
   //if (!is_user_alive(id))
   //return PLUGIN_HANDLED;
   
   if (itemid==g_itemid_buyhp)
   {
      if (zp_get_user_zombie(id))
      {
         if(get_user_health(id) >= get_pcvar_num(cvar_maxhp_z))
         {
            client_printcolor(id, "!g[ZP]!t Voce nao pode ter mais de !g%d!t de HP", get_pcvar_num(cvar_maxhp_z))
            zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + ITEM_COST)
            return;
         }
         else
         {
            set_user_health(id, get_user_health(id) + get_pcvar_num(hpamount_z));
            client_printcolor(id,"!g[ZP]!t Voce comprou !g%d!t de HP!", get_pcvar_num(hpamount_z) );
            emit_sound(id, CHAN_ITEM, heal_effect, 0.6, ATTN_NORM, 0, PITCH_NORM)
            fire(id);
         }
      }
      if (!zp_get_user_zombie(id))
      {
         if(get_user_health(id) >= get_pcvar_num(cvar_maxhp_h))
         {
            client_printcolor(id, "!g[ZP]!t Voce nao pode ter mais de !g%d!t de HP", get_pcvar_num(cvar_maxhp_h))
            zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + ITEM_COST)
            return;
         }
         else
         {
            set_user_health(id, get_user_health(id) + get_pcvar_num(hpamount_h));
            client_printcolor(id,"!g[ZP]!t Voce comprou !g%d!t de HP!", get_pcvar_num(hpamount_h))
            emit_sound(id, CHAN_ITEM, human_buy, 0.6, ATTN_NORM, 0, PITCH_NORM)
         }
      }
   }
}

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") // 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: As cvars para alterar o limite de HP são: zp_hp_human_limit e zp_hp_zombie_limit

____________________________________________


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 
avatar
[P]erfec[T] [S]cr[@]s[H]
Scripter
Scripter

Masculino Número de Mensagens : 560
Jogador FODA Perfect Scrash entrou na zplague
Ammo Packs : 2169
Honra : 176
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: como que eu coloco limite de compra por round nessa sma

Mensagem por DH | jhadson em 13/8/2013, 7:55 am

Boa opcão perfect ganho meu rep :)
avatar
DH | jhadson
Humano
Humano

Nick : Freddy Krueger
Masculino Número de Mensagens : 95
Um pouco fora do cs (Só observo os posts)
Ammo Packs : 2052
Honra : 4
Data de inscrição : 22/10/2012

Ver perfil do usuário pezao4546

Voltar ao Topo Ir em baixo

Re: como que eu coloco limite de compra por round nessa sma

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum