View Single Post
rak
Veteran Member
Join Date: Oct 2011
Location: banned country
Old 05-31-2012 , 23:28   Re: como obtimizo estas lineas
#2

PHP Code:
public client_putinserver(idReset_Vars(id);

public 
client_disconnect(idReset_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_BitGiveDeagleg_BitConected

new g_MaxPlayers

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
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(idprint_chat"[R]ak Acme Inc.- Solo los vivos pueden usar este comando")
        return 
PLUGIN_HANDLED
    
}
    
    if(
IsBite(g_BitGiveDeagle,id)) {
        
client_print(idprint_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(idCSW_DEAGLE35)
    
    
MarkBite(g_BitGiveDeagle,id)
    
    return 
PLUGIN_HANDLED    
}

public 
RoundStart()
    for(new 
1<= g_MaxPlayersi++)
        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)

__________________

www.amxmodx-es.com

Steam: Luchokoldo

Last edited by rak; 06-01-2012 at 00:03.
rak is offline
Send a message via MSN to rak Send a message via Skype™ to rak