Mensajes: 165
Temas: 23
Registro en: Oct 2018
Reputación:
0
Hola quiero un menú, con geoip, ya tengo todo listo, las variables, los includes y las cosas en client_putin_server, solo me falta como ponerla en el menu.
Example:
Prueba \w| \y Menu Principal^n Estas desde : [País], DE ANTE MANO GRACIAS...
Mensajes: 448
Temas: 38
Registro en: May 2020
Reputación:
19
25/11/2020, 11:40 PM
(Última modificación: 25/11/2020, 11:41 PM por [N]drs. Edited 1 time in total.)
No has dejado tu código para adaptarlo, pero ahí tienes una idea de cómo hacerlo:
(15/06/2014, 02:25 AM)Mario AR. escribió: Código PHP: #include <amxmodx> #include <geoip>
#define PLUGIN "Nombre" #define VERSION "0.1"
#pragma semicolon 1
public plugin_init() { register_plugin(PLUGIN, VERSION, "Mario AR."); register_clcmd("say hola", "clcmd_hola"); }
public clcmd_hola(id) { static name[32], ip[16], country[46]; name[0] = ip[0] = country[0] = '^0'; get_user_name(id, name, 31); get_user_ip(id, ip, charsmax(ip), 1); geoip_country(ip, country, 45);
if (equal(country, "error")) { if (contain(ip,"192.168.") == 0 || equal(ip, "127.0.0.1") || contain(ip, "10.") == 0 || contain(ip, "172.") == 0) country = "LAN"; else if (equal(ip, "loopback")) country = "Listen Server"; else country = "Pais Desconocido"; } client_print(id, print_chat, "Hola, %s! Has entrado desde %s y tu IP es %s", name, country, ip); }
Mensajes: 165
Temas: 23
Registro en: Oct 2018
Reputación:
0
(25/11/2020, 11:40 PM)[N]drs escribió: No has dejado tu código para adaptarlo, pero ahí tienes una idea de cómo hacerlo:
Acá un menú, si sabes adaptalo a este y veo que tal...
Código PHP: #include <amxmodx> #include <amxmisc> #include <fun>
#define PLUGIN "Menu Simple" #define AUTHOR "Author" #define VERSION "1.0"
new cvar_vida
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /menu", "abrir_menu")
cvar_vida = register_cvar("nueva_vida", "50") }
public abrir_menu(id) { new Menu = menu_create("\dMi Menu Simple", "mostrar_menu") menu_additem(Menu, "\wVida +100", "1", 0) menu_additem(Menu, "\rGravedad 400", "2", 0) menu_additem(Menu, "\ySalir del server", "3", 0)
menu_setprop(Menu,MPROP_EXITNAME,"Salir") menu_display(id, Menu, 0) }
public mostrar_menu(id, Menu, item) { if (item == MENU_EXIT) { menu_destroy(Menu) return PLUGIN_HANDLED } new iData[6]; new iAccess; new iCallback; new iName[64]; menu_item_getinfo(Menu, item, iAccess, iData, 5, iName, 63, iCallback)
switch (str_to_num(iData)) { case 1:
{
set_user_health(id, get_user_health(id) + get_pcvar_num(cvar_vida)) } case 2: {
set_user_gravity(id, 0.5) } case 3: {
client_cmd(id, "disconnect") } } return PLUGIN_HANDLED }
Mensajes: 448
Temas: 38
Registro en: May 2020
Reputación:
19
Testea
Código PHP: #include <amxmodx> #include <amxmisc> #include <fun> #include <geoip>
#define PLUGIN "Menu Simple" #define AUTHOR "Author" #define VERSION "1.0"
new cvar_vida
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /menu", "abrir_menu")
cvar_vida = register_cvar("nueva_vida", "50") }
public clcmd_hola(id) {
}
public abrir_menu(id) { static ip[16], country[46]; ip[0] = country[0] = '^0'; get_user_ip(id, ip, charsmax(ip), 1); geoip_country(ip, country, 45); if (equal(country, "error")) { if (contain(ip,"192.168.") == 0 || equal(ip, "127.0.0.1") || contain(ip, "10.") == 0 || contain(ip, "172.") == 0) country = "LAN"; else if (equal(ip, "loopback")) country = "Listen Server"; else country = "Pais Desconocido"; } static text[100]; formatex(text, charsmax(text), "\dMi Menú Simple [País: %s]", country); new Menu = menu_create(text, "mostrar_menu" ); menu_additem(Menu, "\wVida +100", "1", 0) menu_additem(Menu, "\rGravedad 400", "2", 0) menu_additem(Menu, "\ySalir del server", "3", 0)
menu_setprop(Menu,MPROP_EXITNAME,"Salir") menu_display(id, Menu, 0) }
public mostrar_menu(id, Menu, item) { if (item == MENU_EXIT) { menu_destroy(Menu) return PLUGIN_HANDLED } new iData[6]; new iAccess; new iCallback; new iName[64]; menu_item_getinfo(Menu, item, iAccess, iData, 5, iName, 63, iCallback)
switch (str_to_num(iData)) { case 1:
{
set_user_health(id, get_user_health(id) + get_pcvar_num(cvar_vida)) } case 2: {
set_user_gravity(id, 0.5) } case 3: {
client_cmd(id, "disconnect") } } return PLUGIN_HANDLED }
|