Va vipmenu, bet multijump nemokėjau pridėt, gal kažkas įdės. Aš dar tik pradedantysis, tai nežinau ar veikia. ;s
Code: Select all
#include <amxmodx>#include <fun>#include <hamsandwich>#include <cstrike>#include <fakemeta>#include <engine> #define FLAG ADMIN_LEVEL_H public plugin_init(){ register_plugin("Vipmenu", "1.0", "Tr!ckas`") RegisterHam(Ham_Spawn, "player", "bacon_spawn", 1)} public bacon_spawn(id){ if (!is_user_alive(id) || ~get_user_flags(id) & FLAG) return HAM_IGNORED remove_task(id) static CsTeams: team ; team = cs_get_user_team(id) if (team == CS_TEAM_T) set_task(5.0, "Vip_menu", id) return HAM_IGNORED} public Vip_menu(id){ if(!is_user_alive(id)) return PLUGIN_HANDLED new gmenu = menu_create("\rVIP Meniu" , "Menu_handler"); menu_additem(gmenu ,"Glock su 4 kulkom", "1" , 0); menu_additem(gmenu ,"200 HP", "2" , 0); menu_additem(gmenu ,"Multijump (neveikia)", "3" , 0); menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL); menu_display(id , gmenu , 0); return PLUGIN_CONTINUE} public Menu_handler(id, gmenu, item, player){ if (item == MENU_EXIT) { menu_destroy(gmenu) return PLUGIN_HANDLED } new data[6], iName[64] new access, callback menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback) new key = str_to_num(data) switch(key) { case 1: { give_item(id, "weapon_glock15"); cs_set_weapon_ammo(find_ent_by_owner(1, "weapon_glock15", id), 4); } case 2: { set_user_health(id, 200); } case 3: { client_print(id, print_chat, "Multijump funkcija laikinai neveikia.") } } menu_destroy(gmenu) return PLUGIN_HANDLED;} public destroymenu(id){ client_cmd(id, "slot10") return PLUGIN_HANDLED}
Multijump:
Code: Select all
#include <amxmodx>#include <amxmisc>#include <engine> #define ADMINACCESS ADMIN_CHAT new jumpnum[33] = 0new bool:dojump[33] = false public plugin_init(){ register_plugin("MultiJump","1.1","twistedeuphoria") register_cvar("amx_maxjumps","1") register_cvar("amx_mjadminonly","0")} public client_putinserver(id){ jumpnum[id] = 0 dojump[id] = false} public client_disconnect(id){ jumpnum[id] = 0 dojump[id] = false} public client_PreThink(id){ if(!is_user_alive(id)) return PLUGIN_CONTINUE if(get_cvar_num("amx_mjadminonly") && (!access(id,ADMINACCESS))) return PLUGIN_CONTINUE new nbut = get_user_button(id) new obut = get_user_oldbutton(id) if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP)) { if(jumpnum[id] < get_cvar_num("amx_maxjumps")) { dojump[id] = true jumpnum[id]++ return PLUGIN_CONTINUE } } if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND)) { jumpnum[id] = 0 return PLUGIN_CONTINUE } return PLUGIN_CONTINUE} public client_PostThink(id){ if(!is_user_alive(id)) return PLUGIN_CONTINUE if(get_cvar_num("amx_mjadminonly") && (!access(id,ADMINACCESS))) return PLUGIN_CONTINUE if(dojump[id] == true) { new Float:velocity[3] entity_get_vector(id,EV_VEC_velocity,velocity) velocity[2] = random_float(265.0,285.0) entity_set_vector(id,EV_VEC_velocity,velocity) dojump[id] = false return PLUGIN_CONTINUE } return PLUGIN_CONTINUE}