Allied Modders en español
SOLUCIONADO Problema con el Zombie Apocalypse 4.6 - Versión para impresión

+- Allied Modders en español (https://amxmodx-es.com)
+-- Foro: AMX Mod X - Scripting (https://amxmodx-es.com/Forum-AMX-Mod-X-Scripting)
+--- Foro: Scripting (https://amxmodx-es.com/Forum-Scripting)
+--- Tema: SOLUCIONADO Problema con el Zombie Apocalypse 4.6 (/Thread-SOLUCIONADO-Problema-con-el-Zombie-Apocalypse-4-6)



SOLUCIONADO Problema con el Zombie Apocalypse 4.6 - Drakunovu - 09/01/2019

Hola, tengo un problema, ya se que muchos diran 'en zombie_apocalypse.ini esta eso', yo ya se eso, pero pasa que cuando pongo el UNBLOCK Words el de '/donar' como usa argumentos no sirve por alguna razón porfa ayúdenme Triste


RE: Problema con el Zombie Apocalypse 4.6 - cLAANS - 10/01/2019

¿ y el codigo ?

Saludos,
cLAANS.-


RE: Problema con el Zombie Apocalypse 4.6 - Drakunovu - 10/01/2019

(10/01/2019, 04:25 PM)cLAANS escribió: ¿ y el codigo ?

Saludos,
cLAANS.-

Código PHP:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <zombieapocalypse>

#define PLUGIN "[ZP] Donate Ammo Packs"
#define VERSION "1.0"
#define AUTHOR "r1laX , PomanoB"

new g_UserTotalAmmo[33]
new 
g_CvarAllowDonate
new SayText


public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
g_CvarAllowDonate register_cvar("zp_stats_allow_donate""1")
    
    
register_clcmd("say /donar""handleSay")
    
register_clcmd("sayadmin /donar""handleSay")

    
SayText get_user_msgid("SayText")

}

public 
handleSay(id)
{
    new 
args[64]
    
    
read_args(argscharsmax(args))
    
remove_quotes(args)
    
    new 
arg1[16]
    new 
arg2[32]
    
    
strbreak(argsarg1charsmax(arg1), arg2charsmax(arg2))
        
donate(idarg2)
    
}

public 
donate(idarg[])
{
    new 
to[32], count[10]
    
strbreak(argto31count9)
    
    if (!
to[0] || !count[0])
    {
        
client_printcolor(id"!g[ZE] !yUtilización: /donar <nombre> <cantidad>")
        return
    }
    new 
ammo_sender zp_get_user_ammo_packs(id)
    new 
ammo
    
if (equal(count"all"))
        
ammo ammo_sender
    
else
        
ammo str_to_num(count)
    if (
ammo <= 0)
    {
        
client_printcolor(id"!g[ZE] !yCantidad equivocada!")
        return
    }
    
ammo_sender -= ammo
    
if (ammo_sender 0)
    {
        
ammo+=ammo_sender
        ammo_sender 
0
        
    
}
    new 
reciever cmd_target(idto, (CMDTARGET_ALLOW_SELF))
    if (!
reciever || reciever == id)
    {
        
client_printcolor(id"!g[ZE] !yEl jugador !t%s !yno esta conectado en el servidor!"to)
        return
    }
    
    
zp_set_user_ammo_packs(recieverzp_get_user_ammo_packs(reciever) + ammo)
    
g_UserTotalAmmo[reciever] += ammo
    zp_set_user_ammo_packs
(idammo_sender)
    new 
aName[32], vName[32]
    
    
get_user_name(idaName31)
    
get_user_name(recievervName31)
    
    
set_hudmessage(25500, -1.00.306.06.0)
    
show_hudmessage(0"%s ha donado %d Ammo packs a %s!"aNameammovName)
    
}

stock client_printcolor(const id, const input[], any:...)
{
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
    
replace_all(msg190"!g""^4"// Green Color
    
replace_all(msg190"!y""^1"// Default Color
    
replace_all(msg190"!t""^3"// Team Color
    
    
if (idplayers[0] = id; else get_players(playerscount"ch"
    {
        for ( new 
0counti++ )
        {
            if ( 
is_user_connected(players[i]) )
            {
                
message_begin(MSG_ONE_UNRELIABLESayText_players[i])
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
        }
    }




RE: Problema con el Zombie Apocalypse 4.6 - cLAANS - 11/01/2019

mmmm, es posible que el zombie plague te esta hookeando la funcion "say" y no deje ejecutar el comando este.

Intenta poner este plugin arriba de tu plugin de zombie plague (plugins.ini)

Saludos,
cLAANS.-


RE: Problema con el Zombie Apocalypse 4.6 - Drakunovu - 11/01/2019

(11/01/2019, 04:28 AM)cLAANS escribió: mmmm, es posible que el zombie plague te esta hookeando la funcion "say" y no deje ejecutar el comando este.

Intenta poner este plugin arriba de tu plugin de zombie plague (plugins.ini)

Saludos,
cLAANS.-

Gracias Excitedeyes ahora sirve Gran sonrisa