Code: Select all
#include <amxmodx>#include <fun>#include <engine>#include <hamsandwich> #define VIP ADMIN_LEVEL_H new dojump[33], gJumps[33];new newchoice[33], oldchoice[33];/*************0- nera1- hp2- armor3- regen4- greitis5- gravitacija6- 2x suolis**************/ public plugin_init() { register_plugin("vipmenu", "1.0", "softero") RegisterHam(Ham_Spawn, "player", "fwspawn", 1); register_event("CurWeapon", "change_weapon", "be", "1=1"); register_clcmd( "say /vipmenu","vipmenu" ); register_clcmd( "say_team /vipmenu","vipmenu" ); register_clcmd( "say /vmenu","vipmenu" ); register_clcmd( "say_team /vmenu","vipmenu" ); set_task(1.0, "regen", _, _, _, "b")} public fwspawn(id){ oldchoice[id] = newchoice[id]; switch(oldchoice[id]) { case 1: set_user_health(id, get_user_health(id)+20) case 2: set_user_armor(id, get_user_armor(id)+20) case 4: set_user_maxspeed(id, 280.0) case 5: set_user_gravity(id, 0.875) }} public client_connect(id){ oldchoice[id] = 0; newchoice[id] = 0;} public vipmenu(id){ if((get_user_flags(id) & VIP)) { new menu = menu_create("\rV\wip\rM\wenu", "vipmenu_handler"); menu_additem(menu, "\d20\rHP", "1"); menu_additem(menu, "\d100\rARMOR"); menu_additem(menu, "\wHP regen 1HP/sec \y(\wmax 100\y)"); menu_additem(menu, "\wgreitis"); menu_additem(menu, "\wGmazesne gravitacija"); menu_additem(menu, "\r2\wx suolis"); menu_display(id, menu, 0); }} public change_weapon(id){ if(oldchoice[id] != 3) return PLUGIN_CONTINUE; set_user_maxspeed(id, 280.0); return PLUGIN_CONTINUE;} public vipmenu_handler(id, menu, item){ if(!is_user_alive(id)) return PLUGIN_HANDLED; switch(item) { case 0: newchoice[id] = ++item; case 1: newchoice[id] = ++item; case 2: newchoice[id] = ++item; case 3: newchoice[id] = ++item; case 4: newchoice[id] = ++item; case 5: newchoice[id] = ++item; default: return PLUGIN_HANDLED; } return PLUGIN_HANDLED;} public regen(){ static players[32], count, player, i; static health; health = get_user_health(player); get_players( players, count, "a") for( i = 0; i<=count; i++) { player = players[i]; if(oldchoice[player] == 3 && health<100) set_user_health(player, ++health); }} public client_PreThink(id){ if(!is_user_alive(id) || oldchoice[id] != 6) return PLUGIN_CONTINUE new nbut = get_user_button(id), obut = get_user_oldbutton(id); if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP)) { if(gJumps[id] < 1) { dojump[id] = true gJumps[id]++ return PLUGIN_CONTINUE } } if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND)) { gJumps[id] = 0 return PLUGIN_CONTINUE } return PLUGIN_CONTINUE} public client_PostThink(id){ if(!is_user_alive(id) || oldchoice[id] != 6) return PLUGIN_CONTINUE; if(dojump[id]) { new Float:velocity[3] entity_get_vector(id,EV_VEC_velocity,velocity) velocity[2] = (270.0) entity_set_vector(id,EV_VEC_velocity,velocity) dojump[id] = false return PLUGIN_CONTINUE } return PLUGIN_CONTINUE}