PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <hamsandwich>
#define GRAVITY 0.5
#define NORMALSPEED 320.0
#define MAXSPEED 900.0
#define PLUGIN "Speed Menu 2"
#define VERSION "1.6"
#define AUTHOR "_|Polimpo4|_"
new bool: gravity[33];
new bool: speed[33];
new bool: godmode[33];
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
RegisterHam(Ham_Killed, "player", "fw_PlayerKilled", 1)
register_concmd("PMN_Menu", "PMN_MENU")
}
public PMN_MENU(id, level, cid){
if(is_user_alive(id)){
new menu = menu_create("PMN Menu", "handler");
new formatex_gravity[20], formatex_speed[20], formatex_godmode[20];
formatex(formatex_gravity, charsmax(formatex_gravity), "Gravity [%s]", gravity[id] ? "ON" : "\rOFF\w");
formatex(formatex_speed, charsmax(formatex_speed), "Speed [%s]", speed[id] ? "ON" : "\rOFF\w");
formatex(formatex_godmode, charsmax(formatex_godmode), "Godmode [%s]", godmode[id] ? "ON" : "\rOFF\w");
menu_additem(menu, formatex_gravity);
menu_additem(menu, formatex_speed);
menu_additem(menu, formatex_godmode);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu);
}
}
public handler(id, menu, item){
switch(item){
case MENU_EXIT: menu_destroy(menu);
case 0: {
if(gravity[id]){
set_user_gravity(id, 1.0)
gravity[id] = false;
client_cmd(id, "PMN_Menu")
}
else {
set_user_gravity(id, GRAVITY);
gravity[id] = true;
client_cmd(id, "PMN_Menu")
}
}
case 1: {
if(speed[id]){
set_user_maxspeed(id, NORMALSPEED)
speed[id] = false;
client_cmd(id, "PMN_Menu")
}
else {
set_user_maxspeed(id, MAXSPEED);
speed[id] = true;
client_cmd(id, "PMN_Menu")
}
}
case 2: {
if(godmode[id]){
set_user_godmode(id, 0);
godmode[id] = false;
client_cmd(id, "PMN_Menu")
}
else {
set_user_godmode(id, 1);
godmode[id] = true;
client_cmd(id, "PMN_Menu")
}
}
}
}
public fw_PlayerKilled(id,victim, attacker)
{
if (victim == attacker || !is_user_alive(attacker)){
gravity[id] = false;
set_user_gravity(id, 1.0);
speed[id] = false;
set_user_maxspeed(id, NORMALSPEED)
godmode[id] = false;
set_user_godmode(id, 0);
client_print( id, print_chat, "Como Estas Morto Reiniciamos o Menu" );
}
if(!is_user_alive(id)){
gravity[id] = false;
set_user_gravity(id, 1.0);
speed[id] = false;
set_user_maxspeed(id, NORMALSPEED)
godmode[id] = false;
set_user_godmode(id, 0);
client_print( id, print_chat, "Como Estas Morto Reiniciamos o Menu" );
}
return PLUGIN_CONTINUE;
}