Zumbis Online
Últimos assuntos
» [NPC] Frozen Boss [Versão Final]
por N0th1ng 28/4/2017, 8:44 pm

» Projeto - REVIVER ZOMBIE MOD cs 1.6
por [Dk]Serial-Killer 26/4/2017, 2:41 pm

» [NPC] Crono wing
por [Dk]Serial-Killer 21/4/2017, 4:44 pm

» [PEDIDO]Laser mine
por [Dk]Serial-Killer 21/4/2017, 9:38 am

» [NPC] Light Zombie Reboot Fixed Bugs
por [Dk]Serial-Killer 15/4/2017, 3:48 pm

» Addons: Dark Plagues 5.0.8
por [D]etonado[R] 30/3/2017, 9:59 pm

» [ADDONS] ZKBR 2017
por [Dk]Serial-Killer 28/3/2017, 10:10 pm

» [Area] Pedido
por LuanHyx 17/3/2017, 8:22 pm

» [MAPA] zm_kronix :)
por LuanHyx 14/3/2017, 1:56 pm

» [NPC] Dr: Rex Boss
por [Dk]Serial-Killer 10/3/2017, 11:55 pm

Frases filosóficas Zplague:
....
Os membros mais ativos da semana
[Dk]Serial-Killer
 
[P]erfec[T] [S]cr[@]s[H]
 
N0th1ng
 
Eclipse
 

Adsense

como que eu coloco limite de compra por round nessa sma

Ver o tópico anterior Ver o tópico seguinte 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 : 1350
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 : 912
Honra : -5
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 : 1662
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 : 1631
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 : 546
Jogador FODA Perfect Scrash entrou na zplague
Ammo Packs : 1776
Honra : 175
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 : 1662
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

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