Menu GEOIP
#1
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...
Responder
#2
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(PLUGINVERSION"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(idname31);
    
get_user_ip(idipcharsmax(ip), 1);
    
geoip_country(ipcountry45);

    if (
equal(country"error"))
    {
        if (
contain(ip,"192.168.") == || equal(ip"127.0.0.1") || contain(ip"10.") == ||  contain(ip"172.") == 0)
            
country "LAN";
        else if (
equal(ip"loopback"))
            
country "Listen Server";
        else
            
country "Pais Desconocido";
    }
    
    
client_print(idprint_chat"Hola, %s! Has entrado desde %s y tu IP es %s"namecountryip);

Responder
#3
(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(PLUGINVERSIONAUTHOR
    

    
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(idMenu0



public 
mostrar_menu(idMenuitem

    if (
item == MENU_EXIT
    { 
        
menu_destroy(Menu
        return 
PLUGIN_HANDLED 
    

    
    
    new 
iData[6]; 
    new 
iAccess
    new 
iCallback
    new 
iName[64]; 
    
menu_item_getinfo(MenuitemiAccessiData5iName63iCallback
    

    switch (
str_to_num(iData)) 
    { 
        case 
1:

        { 

            
set_user_health(idget_user_health(id) + get_pcvar_num(cvar_vida))
        } 
        case 
2:
        {     

            
set_user_gravity(id0.5)
        } 
        case 
3
        { 

            
client_cmd(id"disconnect")
        } 
    } 
    
    return 
PLUGIN_HANDLED 

Responder
#4
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(PLUGINVERSIONAUTHOR
    

    
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(idipcharsmax(ip), 1);
        
geoip_country(ipcountry45);
        
        if (
equal(country"error"))
        {
            if (
contain(ip,"192.168.") == || equal(ip"127.0.0.1") || contain(ip"10.") == ||  contain(ip"172.") == 0)
            
country "LAN";
            else if (
equal(ip"loopback"))
            
country "Listen Server";
            else
            
country "Pais Desconocido";
        }
        
        static 
text[100];
        
        
formatex(textcharsmax(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(idMenu0



public 
mostrar_menu(idMenuitem

    if (
item == MENU_EXIT
    { 
        
menu_destroy(Menu
        return 
PLUGIN_HANDLED 
    

    
    
    new 
iData[6]; 
    new 
iAccess
    new 
iCallback
    new 
iName[64]; 
    
menu_item_getinfo(MenuitemiAccessiData5iName63iCallback
    

    switch (
str_to_num(iData)) 
    { 
        case 
1:

        { 

            
set_user_health(idget_user_health(id) + get_pcvar_num(cvar_vida))
        } 
        case 
2:
        {     

            
set_user_gravity(id0.5)
        } 
        case 
3
        { 

            
client_cmd(id"disconnect")
        } 
    } 
    
    return 
PLUGIN_HANDLED 

Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)