Код
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <engine>
#include <fakemeta>
new bool:speed[33]
new SayText
public plugin_init()
{
register_event( "CurWeapon", "speed_weapon", "be", "1=1" )
RegisterHam(Ham_Spawn, "player", "player_spawn", 1)
SayText = get_user_msgid("SayText")
register_clcmd( "give_menu", "GIVEMenu" )
register_clcmd( "live_menu", "LIVEMenu" )
register_clcmd( "speed_menu", "SPEEDMenu" )
register_clcmd( "gravity_menu", "GRAVITYMenu" )
register_clcmd( "health_menu", "HEALTHMenu" )
register_clcmd( "rendering_menu", "RENDERINGMenu" )
register_clcmd( "weapon_menu", "WEAPONMenu" )
}
public client_authorized(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
client_cmd(id, "bind ^"F6^" ^"give_menu^"")
}
}
public GIVEMenu(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
new menu
menu = menu_create("\wАдмин Меню \rby Sn1k3rS","give_menu")
menu_additem( menu,"Воскремить Игрока", "1", 0)
menu_additem( menu,"Скорость Игрокам", "2", 0)
menu_additem( menu,"Гравити Игрокам", "3", 0)
menu_additem( menu,"Жизни Игрокам", "4", 0)
menu_additem( menu,"Свечение Игрокам", "5", 0)
menu_additem( menu,"Оружие Игрокам", "6", 0)
menu_display(id, menu)
}
else
{
client_print(id, print_chat, "Наш сайт Serv.At.Ua")
}
return PLUGIN_HANDLED
}
public give_menu(id, menu, key)
{
if(key == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new accss, clbck, data[6], name[64], itm
menu_item_getinfo(menu, key, accss, data, 5, name, 63, clbck)
itm = str_to_num(data)
switch(itm)
{
case 1:client_cmd(id,"live_menu")
case 2:client_cmd(id,"speed_menu")
case 3:client_cmd(id,"gravity_menu")
case 4:client_cmd(id,"health_menu")
case 5:client_cmd(id,"rendering_menu")
case 6:client_cmd(id,"weapon_menu")
}
return PLUGIN_HANDLED
}
public speed_weapon(id)
{
if(speed[id])
set_user_maxspeed(id, 700.0)
}
public player_spawn(id)
{
speed[id] = false
}
public LIVEMenu(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
new menu = menu_create( "\rМеню Возрождения", "menu_live" )
new players[32], pnum, tempid
new szName[32], szTempid[10]
cs_get_user_team(id)
get_players(players, pnum)
for(new i; i<pnum; i++)
{
cs_get_user_team(players[i])
tempid = players[i]
if(!is_user_alive(tempid))
{
get_user_name(tempid, szName, 31)
num_to_str(tempid, szTempid, 9)
menu_additem(menu, szName, szTempid, 0)
}
}
menu_display(id, menu, 0)
}
return PLUGIN_HANDLED
}
public menu_live(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64], playername[33], playername2[33]
new access, callback
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
new tempid = str_to_num(data)
cs_get_user_team(tempid)
get_user_name(id, playername, 32)
get_user_name(tempid, playername2, 32)
ExecuteHamB(Ham_CS_RoundRespawn, tempid)
client_cmd(id,"live_menu")
color_chat(0, "/y[Спалился] Админ /g%s /yвоскресил /ctr%s", playername, playername2)
menu_destroy(menu)
return PLUGIN_HANDLED
}
public SPEEDMenu(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
new menu = menu_create( "\rМеню Скорости", "menu_speed" )
new players[32], pnum, tempid
new szName[32], szTempid[10]
cs_get_user_team(id)
get_players(players, pnum)
for(new i; i<pnum; i++)
{
cs_get_user_team(players[i])
tempid = players[i]
if(!is_user_alive(tempid))
{
}
else if(get_user_maxspeed(tempid) < 700)
{
get_user_name(tempid, szName, 31)
num_to_str(tempid, szTempid, 9)
menu_additem(menu, szName, szTempid, 0)
}
}
menu_display(id, menu, 0)
}
return PLUGIN_HANDLED
}
public menu_speed(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64], playername[33], playername2[33]
new access, callback
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
new tempid = str_to_num(data)
cs_get_user_team(tempid)
get_user_name(id, playername, 32)
get_user_name(tempid, playername2, 32)
set_user_maxspeed(tempid, 700.0)
client_cmd(id,"speed_menu")
speed[id] = true
color_chat(0, "/y[Спалился] Админ /g%s /yДал скорость /ctr%s", playername, playername2)
menu_destroy(menu)
return PLUGIN_HANDLED
}
public GRAVITYMenu(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
new menu = menu_create( "\rМеню Гравитации", "menu_gravity" )
new players[32], pnum, tempid
new szName[32], szTempid[10]
cs_get_user_team(id)
get_players(players, pnum)
for(new i; i<pnum; i++)
{
cs_get_user_team(players[i])
tempid = players[i]
if(!is_user_alive(tempid))
{
}
else if(get_user_gravity(tempid) > 0.4)
{
get_user_name(tempid, szName, 31)
num_to_str(tempid, szTempid, 9)
menu_additem(menu, szName, szTempid, 0)
}
}
menu_display(id, menu, 0)
}
return PLUGIN_HANDLED
}
public menu_gravity(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64], playername[33], playername2[33]
new access, callback
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
new tempid = str_to_num(data)
cs_get_user_team(tempid)
get_user_name(id, playername, 32)
get_user_name(tempid, playername2, 32)
set_user_gravity(tempid, 0.4)
client_cmd(id,"gravity_menu")
color_chat(0, "/y[Спалился] Админ /g%s /yдал гравитацию /ctr%s", playername, playername2)
menu_destroy(menu)
return PLUGIN_HANDLED
}
public HEALTHMenu(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
new menu = menu_create( "\rМеню Жизней", "menu_health" )
new players[32], pnum, tempid
new szName[32], szTempid[10]
cs_get_user_team(id)
get_players(players, pnum)
for(new i; i<pnum; i++)
{
cs_get_user_team(players[i])
tempid = players[i]
if(!is_user_alive(tempid))
{
}
else if(get_user_health(tempid) < 250)
{
get_user_name(tempid, szName, 31)
num_to_str(tempid, szTempid, 9)
menu_additem(menu, szName, szTempid, 0)
}
}
menu_display(id, menu, 0)
}
return PLUGIN_HANDLED
}
public menu_health(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64], playername[33], playername2[33]
new access, callback
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
new tempid = str_to_num(data)
cs_get_user_team(tempid)
get_user_name(id, playername, 32)
get_user_name(tempid, playername2, 32)
set_user_health(tempid, 250)
client_cmd(id,"health_menu")
color_chat(0, "/y[Спалился] Админ /g%s /yДал жизни /ctr%s", playername, playername2)
menu_destroy(menu)
return PLUGIN_HANDLED
}
public RENDERINGMenu(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
new menu = menu_create( "\rМеню Подсветки", "menu_rendering" )
new players[32], pnum, tempid
new szName[32], szTempid[10]
cs_get_user_team(id)
get_players(players, pnum)
for(new i; i<pnum; i++)
{
cs_get_user_team(players[i])
tempid = players[i]
if(!is_user_alive(tempid))
{
}
else
{
get_user_name(tempid, szName, 31)
num_to_str(tempid, szTempid, 9)
menu_additem(menu, szName, szTempid, 0)
}
}
menu_display(id, menu, 0)
}
return PLUGIN_HANDLED
}
public menu_rendering(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64], playername[33], playername2[33]
new access, callback
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
new tempid = str_to_num(data)
cs_get_user_team(tempid)
get_user_name(id, playername, 32)
get_user_name(tempid, playername2, 32)
new Red = random_num(0,255)
new Green = random_num(0,255)
new Blue = random_num(0,255)
set_user_rendering(tempid,kRenderFxGlowShell,Red,Green,Blue,kRenderNormal,0)
client_cmd(id,"rendering_menu")
color_chat(0, "/y[Спалился] Админ /g%s /yДал свечение /ctr%s", playername, playername2)
menu_destroy(menu)
return PLUGIN_HANDLED
}
public WEAPONMenu(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
new menu = menu_create( "\rМеню Оружия", "menu_weapon" )
new players[32], pnum, tempid
new szName[32], szTempid[10]
cs_get_user_team(id)
get_players(players, pnum)
for(new i; i<pnum; i++)
{
cs_get_user_team(players[i])
tempid = players[i]
if(!is_user_alive(tempid))
{
}
else
{
get_user_name(tempid, szName, 31)
num_to_str(tempid, szTempid, 9)
menu_additem(menu, szName, szTempid, 0)
}
}
menu_display(id, menu, 0)
}
return PLUGIN_HANDLED
}
public menu_weapon(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64], playername[33], playername2[33]
new access, callback
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
new tempid = str_to_num(data)
cs_get_user_team(tempid)
get_user_name(id, playername, 32)
get_user_name(tempid, playername2, 32)
give_item(tempid, "weapon_m4a1")
give_item(tempid, "ammo_556nato")
give_item(tempid, "ammo_556nato")
give_item(tempid, "ammo_556nato")
client_cmd(id,"weapon_menu")
color_chat(0, "/y[Спалился] Админ /g%s /yдал оружие /ctr%s", playername, playername2)
menu_destroy(menu)
return PLUGIN_HANDLED
}
stock color_chat(const id, const input[], any:...)
{
new iCount = 1, iPlayers[32]
static szMsg[191]
vformat(szMsg, charsmax(szMsg), input, 3)
replace_all(szMsg, 190, "/g", "^4")
replace_all(szMsg, 190, "/y", "^1")
replace_all(szMsg, 190, "/ctr", "^3")
replace_all(szMsg, 190, "/w", "^0")
if(id) iPlayers[0] = id
else get_players(iPlayers, iCount, "ch")
for (new i = 0; i < iCount; i++)
{
if (is_user_connected(iPlayers[i]))
{
message_begin(MSG_ONE_UNRELIABLE, SayText, _, iPlayers[i])
write_byte(iPlayers[i])
write_string(szMsg)
message_end()
}
}
}