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
}