25/10/2013, 04:02 PM (Última modificación: 27/10/2013, 10:57 AM por Tig.)
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:
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:
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.
26/10/2013, 08:01 AM (Última modificación: 26/10/2013, 08:02 AM por alan_el_more.)
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(Args, charsmax(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(id, Args[6], 0)
// Si no existe el jugador, hacemos un print y terminamos la función if (!player) { client_print(id, print_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(player, name, charsmax(name))
// Y mostramos los datos client_print(id, print_chat, "[INFO] %s: Level: %d | AmmoPacks: %d", name, g_level[player], g_ap[player]) } }
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.
(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
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
27/10/2013, 04:46 AM (Última modificación: 27/10/2013, 04:48 AM por RauliTop.)
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.