PHP Code:
public client_putinserver(id) Reset_Vars(id);
public client_disconnect(id) Reset_Vars(id);
Reset_Vars(id) {
usersilent[id] = 0;
userstealth[id] = 0;
usernoflash[id] = 0;
userhp[id] = 0;
userarmor[id] = 0;
usergrenade[id] = 0;
userspeed[id] = 0;
usercamuflaje[id] = 0
userdroga[id] = 0
userlaser[id] = 0
usercampo[id][0] = 0
usercampo[id][1] = 0
usercampo[id][2] = 0
gotgodmode[id] = 0;
hasgodmode[id] = 0;
hasspeed[id] = 0;
hassilent[id] = 0;
mess[id] = 0;
mess2[id] = 0;
}
podrias mejorarlo usando bitsum
ejemplo
PHP Code:
#include <amxmodx>
#include <fun>
#include <cstrike>
#define PLUGIN "Ejemplo Bitsum"
#define VERSION "1.0"
#define AUTHOR "[R]ak"
#define MarkBite(%0,%1) (%0 |= (1 << (%1 & 31)))
#define ClearBite(%0,%1) (%0 &= ~(1 << (%1 & 31)))
#define IsBite(%0,%1) (%0 & (1 << (%1 & 31)))
new g_BitGiveDeagle, g_BitConected
new g_MaxPlayers
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("HLTV", "RoundStart", "a", "1=0", "2=0")
register_clcmd("say /deagle", "cmdDeagle")
g_MaxPlayers = get_maxplayers()
}
public cmdDeagle(id) {
if(!is_user_alive(id)) {
client_print(id, print_chat, "[R]ak Acme Inc.- Solo los vivos pueden usar este comando")
return PLUGIN_HANDLED
}
if(IsBite(g_BitGiveDeagle,id)) {
client_print(id, print_chat, "[R]ak Acme Inc.- Solo podes obtener una deagle gratis por ronda")
return PLUGIN_HANDLED
}
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
MarkBite(g_BitGiveDeagle,id)
return PLUGIN_HANDLED
}
public RoundStart()
for(new i = 1; i <= g_MaxPlayers; i++)
if(IsBite(g_BitConected,i) && IsBite(g_BitGiveDeagle,i))
ClearBite(g_BitGiveDeagle,i)
public client_putinserver(id) {
MarkBite(g_BitConected,id)
ClearBite(g_BitGiveDeagle,id)
}
public client_disconnect(id) {
ClearBite(g_BitConected,id)
ClearBite(g_BitGiveDeagle,id)
}
__________________