Zumbis Online
Últimos assuntos
» PXservers # CS 1.6
por Eclipse Ontem à(s) 6:25 am

» server na find server
por Eclipse 16/7/2017, 11:44 pm

» P3X | Servidor ZP
por cancels 15/7/2017, 8:38 pm

» [Dúvida] Limit Bomb Player
por cancels 15/7/2017, 7:56 pm

» [ZP] Extra Item : 3 Armas Golden
por cancels 9/7/2017, 8:12 pm

» [ZP] MP5 Dourada !
por cancels 9/7/2017, 7:59 pm

» [Plugin] ZPA New Modes 4.3 + banco sem bugs
por cancels 9/7/2017, 6:45 pm

» [ZP] 3 Sacos de Areia
por cancels 9/7/2017, 6:19 pm

» [AMXX] Bunker Buster LTD [BETA]
por N0th1ng 9/7/2017, 3:21 pm

» [Dúvida] zm_dust2
por [Dk]Serial-Killer 8/7/2017, 12:14 pm

Frases filosóficas Zplague:
....
Os membros mais ativos da semana
zgd.dll
 
Eclipse
 
[P]erfec[T] [S]cr[@]s[H]
 
cancels
 

Adsense

limite de item por player

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

limite de item por player

Mensagem por cancels em 29/6/2017, 6:10 pm

opa gente estou com uma dúvida sobre como colocar limite de item por player estou com, um codigo aqui ja mudei ele mais mesmo assim, quando nao da certo da erro kk.


Código:
#define ITEM_NAME "Antidote"
#define ITEM_COST 20

#include <amxmodx>
#include <zp50_items>
#include <zp50_gamemodes>

new g_ItemID
new g_GameModeInfectionID
new g_GameModeMultiID
new cvar_deathmatch, cvar_respawn_after_last_human
new g_AntidotesTaken, cvar_antidote_round_limit

public plugin_init()
{
   register_plugin("[ZP] Item: Antidote", ZP_VERSION_STRING, "ZP Dev Team")
   
   register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
   
   g_ItemID = zp_items_register(ITEM_NAME, ITEM_COST)
   cvar_antidote_round_limit = register_cvar("zp_antidote_round_limit", "5")
}

public plugin_cfg()
{
   g_GameModeInfectionID = zp_gamemodes_get_id("Infection Mode")
   g_GameModeMultiID = zp_gamemodes_get_id("Multiple Infection Mode")
   cvar_deathmatch = get_cvar_pointer("zp_deathmatch")
   cvar_respawn_after_last_human = get_cvar_pointer("zp_respawn_after_last_human")
}

public event_round_start()
{
   g_AntidotesTaken = 0
}

public zp_fw_items_select_pre(id, itemid, ignorecost)
{
   // This is not our item
   if (itemid != g_ItemID)
      return ZP_ITEM_AVAILABLE;
   
   // Antidote only available during infection modes
   new current_mode = zp_gamemodes_get_current()
   if (current_mode != g_GameModeInfectionID && current_mode != g_GameModeMultiID)
      return ZP_ITEM_DONT_SHOW;
   
   // Antidote only available to zombies
   if (!zp_core_is_zombie(id))
      return ZP_ITEM_DONT_SHOW;
   
   // Display remaining item count for this round
   static text[32]
   formatex(text, charsmax(text), "[%d/%d]", g_AntidotesTaken, get_pcvar_num(cvar_antidote_round_limit))
   zp_items_menu_text_add(text)
   
   // Antidote not available to last zombie
   if (zp_core_get_zombie_count() == 1)
      return ZP_ITEM_NOT_AVAILABLE;
   
   // Deathmatch mode enabled, respawn after last human disabled, and only one human left
   if (cvar_deathmatch && get_pcvar_num(cvar_deathmatch) && cvar_respawn_after_last_human
   && !get_pcvar_num(cvar_respawn_after_last_human) && zp_core_get_human_count() == 1)
      return ZP_ITEM_NOT_AVAILABLE;
   
   // Reached antidote limit for this round
   if (g_AntidotesTaken >= get_pcvar_num(cvar_antidote_round_limit))
      return ZP_ITEM_NOT_AVAILABLE;
   
   return ZP_ITEM_AVAILABLE;
}

public zp_fw_items_select_post(id, itemid, ignorecost)
{
   // This is not our item
   if (itemid != g_ItemID)
      return;
   
   // Make player cure himself
   zp_core_cure(id, id)
   g_AntidotesTaken++
}
avatar
cancels
Humano
Humano

Nick : ByVodka
Masculino Número de Mensagens : 22
Woow!!
Ammo Packs : 18
Honra : 0
Data de inscrição : 24/06/2017

Ver perfil do usuário http://steamcommunity.com/id/IByVodka/ thallescintra

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