[SOLUCIONADO] Error: Invalid function call, not a valid address on line 1930
#1
Código PHP:
/*============================================================

            Donar!

============================================================*/

public handleSay(id)

{

    new 
args[64]    

    
read_args(argscharsmax(args))

    
remove_quotes(args)    

    new 
arg1[16]

    new 
arg2[32]

    
strbreak(argsarg1charsmax(arg1), arg2charsmax(arg2))    

    if (
equal(arg1,"/donar"7))

    
donar(idarg2)

    

}



public 
donar(idarg[])

{

    new 
to[32], count[10]

    
strbreak(argto31count9)

    

    if (!
to[0] || !count[0])

    {

        
ChatColor(id"!g[DONAR] !yTo donate ammo packs write in chat:/g /donate <nickname> <amount>")

        return

    }

    new 
g_jbpacks_sender g_jbpacks(id)   [b]<------------------ ACA SERIA EL ERROR[/b]

    if (
equal(count"all"))

    
g_jbpacks g_jbpacks_sender

    
else

    
g_jbpacks str_to_num(count)

    if (
g_jbpacks <= 0)

    {

        
ChatColor(id"!g[DONAR] !yInvalid amount !")

        return

    }

    
g_jbpacks_sender -= g_jbpacks

    
if (g_jbpacks_sender 0)

    {

        
g_jbpacks+=g_jbpacks_sender

        g_jbpacks_sender 
0

        

    
}

    new 
reciever cmd_target(idto, (CMDTARGET_OBEY_IMMUNITY|CMDTARGET_ALLOW_SELF))

    if (!
reciever || reciever == id)

    {

        
ChatColor(id"!g[DONAR] !yClient with that username is not found")

        return

    }

    
g_jbpacks(recieverg_jbpacks(reciever) + g_jbpacks)

    
g_jbpacks(idg_jbpacks_sender)

    new 
aName[32], vName[32]    

    
get_user_name(idaName31)

    
get_user_name(recievervName31)

    
set_hudmessage(2551010, -1.00.316.06.0)

    
show_hudmessage(id"%s Dono %d JBPacks To %s"aNameg_jbpacksvName)

    
set_hudmessage(2551010, -1.00.316.06.0)

    
show_hudmessage(reciever"%s Donated %d Ammo Packs To %s"aNameg_jbpacksvName)


Responder
#2
Mostrá como estan definidas las variables involucradas en las funciones

Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Responder
#3
eso es todo, porque en el resto del plugin no hay nada mas que involucre con esas lineas, ese code estaba hecho para un zp y yo estoy tratando de "adaptarlo"
Responder
#4
g_jbpacks es una función o una variable?

Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Responder
#5
g_jbpacks es para saber cuantos jbpacks tiene el player
Responder
#6
Es muy confuso porque en ocasiones lo usas como un forward y en otras como una variable



Postea g_jbpacks

Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Responder
#7
entonces lo tengo mal el code ese... es es un plugin de donar ammos packs



y yo estoy tratando de adaptarlo para que se pueda usar en un jb con jbpacks



aca te dejo el plugin que encontre, ahora lo tengo que adaptar a los jbpacks


Archivos adjuntos
.sma   Descargar AMXX / zp_donate_ammo_packs.sma (Tamaño: 2.73 KB / Descargas: 29)
Responder
#8
En la linea del error:
g_jbpacks(id) -- > g_jbpacks[id]

g_jbpacks(reciever, g_jbpacks(reciever) + g_jbpacks)
g_jbpacks(id, g_jbpacks_sender)

--- >

g_jbpacks[reciever] += ammo
g_jbpacks[id] = ammo_sender
Todos los MODS VHL totalmente gratuitos  Descarga Aqui

Mis plugins:
STEAM: https://steamcommunity.com/id/Metrikcz/
FB: fb.com/rwoong
Venta plugins a pedido en México mándame MP
Responder
#9
Gracias Metikcz



copila todo ok, pero en el server, yo le paso 10 jbpacks a pepe, me saca todos los que tengo y a pepe no le llega nada, aparte dice que la cantidad es invalida

aca hice una cosa mas simple, le agrego una opcion que diga transferir y listo. el problema como terminarlo Lengua



como detectar quien es el que lo manda

que se le reste lo que el player dono de su cantidad que tiene


Archivos adjuntos
.sma   Descargar AMXX / asd.sma (Tamaño: 3.99 KB / Descargas: 19)
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)