PHP Code:
#include <amxmodx> // Obligatorio
#include <amxmisc> // para verificar si es admin
#include <fun> // Necesario para setear la vida
#define PLUGIN "Menu Simple"
#define AUTHOR "..."
#define VERSION "1.0"
// Registramos esta variable
new cvar_vida
new const Options[][] = { "Vida + 100", "Gravedad 400", "Salir del server" }
public plugin_init()
{
// Registro el Plugin
register_plugin(PLUGIN, VERSION, AUTHOR)
// say /menu
register_clcmd("weaponmenu", "menus")
// Nuevas Cvars
cvar_vida = register_cvar("nueva_vida", "50")
}
// Abriendo el menu...
public menus(id)
{
/* Colores:
\w = Blanco
\r = Rojo
\d = Gris
\y = Amarillo
*/
new num[5]
new Menu = menu_create("\dMi Menu Simple", "mostrar_menu")
for (new i = 0; i < 3; i++)
{
num_to_str(i, num, 4)
menu_additem(Menu, Options[i], num)
}
menu_setprop(Menu,MPROP_EXITNAME,"Salir")
menu_display(id, Menu, 0)
}
// Registramos lo que va a hacer el Menu:
public mostrar_menu(id, Menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(Menu)
return PLUGIN_HANDLED
}
// Variables Obligatorias
new iData[6];
new iAccess;
new iCallback;
new iName[64];
menu_item_getinfo(Menu, item, iAccess, iData, 5, iName, 63, iCallback)
// Opciones
if (is_user_admin(id))
{
switch (str_to_num(iData))
{
case 1: // Opcion 1: Aumentamos la vida en X
// (determinado por la cvar_vida, en este caso: 50)
{
//seteamos la vida (jugador, obtenemos su vida y la aumentamos en la cvar_vida)
set_user_health(id, get_user_health(id) + get_pcvar_num(cvar_vida))
}
case 2: // Opcion 2: Gravedad entre 2
{
// Gravedad 800 = 1.0 || Entonces, gravedad 400 = 0.5
set_user_gravity(id, 0.5)
}
case 3: // Salimos del server...
{
// Hacemos que el cliente ejecute ese comando
client_cmd(id, "disconnect")
}
}
}
else
{
client_print(id, print_center, "Necesitas ser admin")
}
return PLUGIN_HANDLED
}