próbáld edit jogra rakva bocs nem olvastam xD
Kód: /* qKKKJ Plugin * * Készült 2013 Készítette: qKKKJ * Minden jog fenntartva * Plugin neve: Menud * Verzió: 1.0 * Készítő: qKKKJ * */
#include <amxmodx> #include <amxmisc> #include <hamsandwich> #include <fun> #include <cstrike> #include <engine> new szov[192] new hatravan[33] #define FL_WATERJUMP (1<<11) #define FL_ONGROUND (1<<9) new bool:ugras[33] new bool:bhop[33] new jumpnum[33] = 0 new bool:dojump[33] = false
public plugin_init() { register_plugin("Menud","1.0","qKKKJ") RegisterHam(Ham_Spawn, "player", "eledes") } public client_putinserver(id) { jumpnum[id] = 0 dojump[id] = false } public client_disconnect(id) { jumpnum[id] = 0 dojump[id] = false } public eledes(id) { ugras[id] = false hatravan[id] = 10 bhop[id] = false if(get_user_flags(id) & ADMIN_LEVEL_H) { ShowMenu(id) } } public ShowMenu(id) { if(cs_get_user_team(id) == CS_TEAM_T) { formatex(szov, charsmax(szov), "T Menu Hatravan %d mp",hatravan[id]) new menu = menu_create(szov, "mh_MyMenu");
menu_additem(menu, "50 hp", "", 0); // case 0 menu_additem(menu, "50 ap", "", 0); // case 1 menu_additem(menu, "3 ugras", "", 0); // case 2 menu_additem(menu, "bhop", "", 0); // case 3
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
} else if(cs_get_user_team(id) == CS_TEAM_CT) { formatex(szov, charsmax(szov), "CT Menu Hatravan %d mp",hatravan[id]) new menu = menu_create(szov, "my_MyMenuCT");
menu_additem(menu, "100 hp", "", 0); // case 0 menu_additem(menu, "100 ap", "", 0); // case 1 menu_additem(menu, "3 ugras", "", 0); // case 2 menu_additem(menu, "bhop", "", 0); // case 3 menu_additem(menu, "M4A1", "", 0); // case 4 menu_additem(menu, "AK47", "", 0); // case 5
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
} if(hatravan[id] > 0) { set_task(1.0, "levonas", id, _,_,"a") } else if(hatravan[id] <= 0) { menu_cancel(id); } return PLUGIN_HANDLED; }
public mh_MyMenu(id, menu, item) { if(item == MENU_EXIT) { menu_cancel(id); return PLUGIN_HANDLED; }
new command[6], name[64], access, callback;
menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
switch(item) { case 0: set_user_health(id, get_user_health(id)+50) case 1: set_user_armor(id, get_user_armor(id)+50) case 2: ugras[id] = true case 3: bhop[id] = true }
menu_destroy(menu);
return PLUGIN_HANDLED; } public my_MyMenuCT(id, menu, item) { if(item == MENU_EXIT) { menu_cancel(id); return PLUGIN_HANDLED; }
new command[6], name[64], access, callback;
menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
switch(item) { case 0: set_user_health(id, get_user_health(id)+100) case 1: set_user_armor(id, get_user_armor(id)+100) case 2: ugras[id] = true case 3: bhop[id] = true case 4: { give_item(id, "weapon_m4a1") } case 5: { give_item(id, "weapon_ak47") } }
menu_destroy(menu);
return PLUGIN_HANDLED; } public levonas(id) { hatravan[id]-- if(get_user_flags(id) & ADMIN_LEVEL_H) { ShowMenu(id) } } //Bhop, multijump public client_PreThink(id) { if(ugras[id]) { if(!is_user_alive(id)) 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] < 4) { dojump[id] = true jumpnum[id]++ return PLUGIN_CONTINUE } } if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND)) { jumpnum[id] = 0 return PLUGIN_CONTINUE } } if(bhop[id]) { entity_set_float(id, EV_FL_fuser2, 0.0) if (entity_get_int(id, EV_INT_button) & 2) { new flags = entity_get_int(id, EV_INT_flags) if (flags & FL_WATERJUMP) return PLUGIN_CONTINUE if ( entity_get_int(id, EV_INT_waterlevel) >= 2 ) return PLUGIN_CONTINUE if ( !(flags & FL_ONGROUND) ) return PLUGIN_CONTINUE new Float:velocity[3] entity_get_vector(id, EV_VEC_velocity, velocity) velocity[2] += 250.0 entity_set_vector(id, EV_VEC_velocity, velocity) entity_set_int(id, EV_INT_gaitsequence, 6) } } return PLUGIN_CONTINUE } public client_PostThink(id) { if(ugras[id]) { if(!is_user_alive(id)) 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 }
|