[ZP] RESUELTO Ayuda en nueva funccion para zombie_xp
#1
Quiero añadir una funccion como la que tiene el plugin del banco, que al poner banco <name> aparece sus ammo packs, pues igual pero con el level, es decir poniendo level name que aparezca el name de dicho nombre, pero quiero incluir la funccion de acortar name, para no tener que poner el nombre completo, lo intente yo pero sigue apareciendo mi level, mi intento es este:



Código PHP:
public handle_say_level(id)

{

        
//return level

        
zp_colored_print(id"^x04%s^x01 %L"textHeaderid"SAY_LEVEL"userLevel[id])      

        return 
PLUGIN_HANDLED





por esto otro:



Código PHP:
public handle_say_level(id)

{

        
//return level

        
zp_colored_print(id"^x04%s^x01 %L"textHeaderid"SAY_LEVEL"userLevel[id])      

        
zp_colored_print(id"%s %L %d"userNameIDame"SAY_LEVEL"userLevel[id])

        return 
PLUGIN_HANDLED





pero nada
No hay mejor maestro que la experiencia más amarga de uno mismo, todo parece imposible hasta que se hace.
Responder
#2
Deja el code del banco
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
#3
Fue solo un ejemplo lo del banco



Lee esto, te explica cada cosa y como hacerlo

http://wiki.amxmodx.org/Intro_to_AMX_Mod_X_Scripting

Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Responder
#4
(25/10/2013, 05:04 PM)Metrikcz escribió: Deja el code del banco



aqui


Archivos adjuntos
.sma   Descargar AMXX / zp_bank_name.sma (Tamaño: 7.35 KB / Descargas: 24)
No hay mejor maestro que la experiencia más amarga de uno mismo, todo parece imposible hasta que se hace.
Responder
#5
(25/10/2013, 07:46 PM)Tig escribió:
(25/10/2013, 05:04 PM)Metrikcz escribió: Deja el code del banco



aqui



lol nose ni porque te lo pedi, entendi mal



Código PHP:
public clcmd_say(id)

{    

    new 
Args[40]; read_args(Argscharsmax(Args))

    
remove_quotes(Args)

    

    if (
equal(Args"/info"5))

    {

        new 
player cmd_target(idArgs[6], 0)

        if (!
player)

        {

            
client_print(idprint_chat"Nombre Escrito No Existe")

            return 
PLUGIN_HANDLED

        
}

        new 
name[32]; get_user_name(playernamecharsmax(name))

        
client_print(idprint_chat"[INFO] %s: Level: %d | AmmoPacks: %d"nameg_level[player], g_ap[player])

    }



Guiate con eso que hize
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
#6
(25/10/2013, 08:32 PM)Metrikcz escribió:
(25/10/2013, 07:46 PM)Tig escribió:
(25/10/2013, 05:04 PM)Metrikcz escribió: Deja el code del banco



aqui



lol nose ni porque te lo pedi, entendi mal



Código PHP:
public clcmd_say(id)

{    

    new 
Args[40]; read_args(Argscharsmax(Args))

    
remove_quotes(Args)

    

    if (
equal(Args"/info"5))

    {

        new 
player cmd_target(idArgs[6], 0)

        if (!
player)

        {

            
client_print(idprint_chat"Nombre Escrito No Existe")

            return 
PLUGIN_HANDLED

        
}

        new 
name[32]; get_user_name(playernamecharsmax(name))

        
client_print(idprint_chat"[INFO] %s: Level: %d | AmmoPacks: %d"nameg_level[player], g_ap[player])

    }



Guiate con eso que hize



Yo solo quiero que al poner level pepito salgal el level de pepito y con lo que me pasate no etiendo mucho es el metodo que tiene el plugin de banco tambien yo opte por acer algo asi:



Código PHP:
(%%%d), id"SAY_LEVEL",  userNameIDuserLevel 



es un ejemplo, con la variable de level de mi sma
No hay mejor maestro que la experiencia más amarga de uno mismo, todo parece imposible hasta que se hace.
Responder
#7
Si no te puedes guiar con lo que te pase mejor ponte a leer lo basico, no siempre estes esperando todo el codigo hechito
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
#8
No estoy creando un trhead para oir siempre lo mismo, si os lo digo que lo intente a mi manera, y me dais un codigo si respondo que nose como por algo sera, da igual, nose ni pa que creoo thread ya
No hay mejor maestro que la experiencia más amarga de uno mismo, todo parece imposible hasta que se hace.
Responder
#9
Aunque no lo creas, te estamos ayudando a crecer cuando te lo decimos

Lee y fijate lo que podes hacer, lo comente un poco por arriba
Código PHP:
#include <amxmodx>
#include <amxmisc>

public plugin_init()
{
    
register_clcmd("say""clcmd_say")
    
register_clcmd("say_team""clcmd_say")
}

public 
clcmd_say(id)
{    
    
// Creamos la variable para almacenar los argumentos del say
    
new Args[40]
    
    
// Leemos los argumentos
    
read_args(Argscharsmax(Args))
    
    
// Quitamos las comillas ("")
    
remove_quotes(Args)
    
    
// Si los primeras cinco caracteres del say, encajan con /info...
    
if (equal(Args"/info"5))
    {
        
// Buscamos el indice del jugador elegido
        
new player cmd_target(idArgs[6], 0)
        
        
// Si no existe el jugador, hacemos un print y terminamos la función
        
if (!player)
        {
            
client_print(idprint_chat"Nombre Escrito No Existe")
            return 
PLUGIN_HANDLED
        
}
        
        
// Creamos la variable para almacenar el nombre del jugador elegido
        
new name[32]
        
        
// Lo almacenamos
        
get_user_name(playernamecharsmax(name))
        
        
// Y mostramos los datos
        
client_print(idprint_chat"[INFO] %s: Level: %d | AmmoPacks: %d"nameg_level[player], g_ap[player])
    }


Si tenes alguna duda, no dudes en postear

Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Responder
#10
(26/10/2013, 08:01 AM)alan_el_more escribió: Aunque no lo creas, te estamos ayudando a crecer cuando te lo decimos



Lee y fijate lo que podes hacer, lo comente un poco por arriba

Código PHP:
#include <amxmodx>

#include <amxmisc>



public plugin_init()

{

    
register_clcmd("say""clcmd_say")

    
register_clcmd("say_team""clcmd_say")

}



public 
clcmd_say(id)

{    

    
// Creamos la variable para almacenar los argumentos del say

    
new Args[40]

    

    
// Leemos los argumentos

    
read_args(Argscharsmax(Args))

    

    
// Quitamos las comillas ("")

    
remove_quotes(Args)

    

    
// Si los primeras cinco caracteres del say, encajan con /info...

    
if (equal(Args"/info"5))

    {

        
// Buscamos el indice del jugador elegido

        
new player cmd_target(idArgs[6], 0)

        

        
// Si no existe el jugador, hacemos un print y terminamos la función

        
if (!player)

        {

            
client_print(idprint_chat"Nombre Escrito No Existe")

            return 
PLUGIN_HANDLED

        
}

        

        
// Creamos la variable para almacenar el nombre del jugador elegido

        
new name[32]

        

        
// Lo almacenamos

        
get_user_name(playernamecharsmax(name))

        

        
// Y mostramos los datos

        
client_print(idprint_chat"[INFO] %s: Level: %d | AmmoPacks: %d"nameg_level[player], g_ap[player])

    }





Si tenes alguna duda, no dudes en postear



Muchas gracias alan, ya lo e etendido todo, etonces cambio la variable name por la que tengo yo que seria userNameID no ? y la de g_level por la mia de level no ?
No hay mejor maestro que la experiencia más amarga de uno mismo, todo parece imposible hasta que se hace.
Responder
#11
El comando en say es: info name

Si tu nick es tig81640: say /info tig

(no es necesario poner todo el nick, conque la parte que pongas no la tenga otro)

y saldra

[INFO] tig81640: Level: 10 | AP: 1000



Es solo un ejemplo ya te habia dejado el code si no supiste quitar que no salga los AP pues mijo estar aqui se supone para aprender no para que te lo dejen asi todito



http://wiki.amxmodx.org/

Intro_to_AMX_Mod_X_Scripting
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
#12
Exacto

Acordate que si vas a mostrar solo el nombre y el nivel, te quede algo así:

Código PHP:
client_print(idprint_chat"%s: Nivel: %d"userNameIDg_level[player]) 

Tenes que usar la misma cantidad de argumentos (variables despues de la coma del texto para que entiendas) que los format strings o cadenas de formato (%s, %d, %i, %f, etc)



PD: format strings creo que se llamaban asi, si no es así que alguien me lo diga

Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Responder
#13
coji el public cambie las variables y lo puse al final en el sma y no funcciona, y ademas me tirra un warning:



Código PHP:
public clcmd_say(id)

{    

    new 
Args[40]; read_args(Argscharsmax(Args))

    
remove_quotes(Args)

    

    if (
equal(Args"/info"5))

    {

        new 
player cmd_target(idArgs[6], 0)

        if (!
player)

        {

            
client_print(idprint_chat"No existe dicho nombre")

            return 
PLUGIN_HANDLED

        
}

        new 
name[32]; get_user_name(playernamecharsmax(name))

        
client_print(idprint_chat"%s: | %d"userNameIDuserLevel[player])



    }







Warning: Function "clcmd_say" should return a value on line 1868
No hay mejor maestro que la experiencia más amarga de uno mismo, todo parece imposible hasta que se hace.
Responder
#14
Probalo así y decime si te funciona

Código PHP:
public clcmd_say(id)

{    

    new 
Args[40]; read_args(Argscharsmax(Args))

    
remove_quotes(Args)

    

    if (
equal(Args"/info"5))

    {

        new 
player cmd_target(idArgs[6], 0)

        if (!
player)

        {

            
client_print(idprint_chat"No existe dicho nombre")

            return 
PLUGIN_HANDLED

        
}

        new 
name[32]; get_user_name(playernamecharsmax(name))

        
client_print(idprint_chat"%s | %d"nameuserLevel[player])

    }

    

    return 
PLUGIN_HANDLED



Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Responder
#15
(26/10/2013, 08:31 PM)alan_el_more escribió: Probalo así y decime si te funciona

Código PHP:
public clcmd_say(id)

{    

    new 
Args[40]; read_args(Argscharsmax(Args))

    
remove_quotes(Args)

    

    if (
equal(Args"/info"5))

    {

        new 
player cmd_target(idArgs[6], 0)

        if (!
player)

        {

            
client_print(idprint_chat"No existe dicho nombre")

            return 
PLUGIN_HANDLED

        
}

        new 
name[32]; get_user_name(playernamecharsmax(name))

        
client_print(idprint_chat"%s | %d"nameuserLevel[player])

    }

    

    return 
PLUGIN_HANDLED





nada Confundido
No hay mejor maestro que la experiencia más amarga de uno mismo, todo parece imposible hasta que se hace.
Responder
#16
Lo probé y funciona

Le agregaste esto en plugin_init() como te había dicho?

Código PHP:
register_clcmd("say""clcmd_say")

    
register_clcmd("say_team""clcmd_say"

Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Responder
#17
(26/10/2013, 08:48 PM)alan_el_more escribió: Lo probé y funciona
Le agregaste esto en plugin_init() como te había dicho?
Código PHP:
register_clcmd("say""clcmd_say")
    
register_clcmd("say_team""clcmd_say"

lol alan no me fije en eso, lo siento,


EDIT: se interfiere con el banco, no funcciona el banco, si escribo banco no me aparece mis amos, sera que tendra el mismo public
No hay mejor maestro que la experiencia más amarga de uno mismo, todo parece imposible hasta que se hace.
Responder
#18
El ultimo return de la funcion cambialo por

return PLUGIN_CONTINUE
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
#19
el segundo return PLUGIN_HANDLED cámbialo por return PLUGIN_HANDLED_MAIN

yo mejor haría
Código PHP:
register_clcmd("say /info""clcmd_sayinfo"
así te ahorras ese problema y tener que chequear lo que dijo
(17/04/2015, 03:36 PM)Neeeeeeeeeel.- escribió: No se va a volver a conectar a internet en toda su puta vida... nadie sube porno a mi foro y vive para contarlo.
Responder
#20
(27/10/2013, 01:00 AM)Metrikcz escribió: El ultimo return de la funcion cambialo por
return PLUGIN_CONTINUE


Funcciona con esto, la respuesta de raulito gracias pero da 2 warnings al copilar y no me sirve

EDIT: la unica pega esque ya no funcciona para ver tu mismo level, lo desactive
No hay mejor maestro que la experiencia más amarga de uno mismo, todo parece imposible hasta que se hace.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)