Код за потвърждение: Избери целия код
#include <amxmodx>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
new hlightning[33],freezetime, on,wind,stone,metal,glass,water,lightning,wgravity,shp,map,gvis,lspeed
public plugin_init()
{
register_plugin("SPVM","1.3","<VeCo>")
register_forward(FM_PlayerPreThink,"event_think")
RegisterHam(Ham_Spawn,"player","show_powers",1)
register_logevent("round_end",2,"1=Round_End")
register_logevent("round_start",2,"1=Round_Start")
on = register_cvar("spvm_on","1")
wind = register_cvar("spvm_wind_power","1")
stone = register_cvar("spvm_stone_power","1")
metal = register_cvar("spvm_metal_power","1")
glass = register_cvar("spvm_glass_power","1")
water = register_cvar("spvm_water_power","1")
lightning = register_cvar("spvm_lightning_power","1")
wgravity = register_cvar("spvm_wind_gravity","0.15")
shp = register_cvar("spvm_stone_health","250")
map = register_cvar("spvm_metal_armor","250")
gvis = register_cvar("spvm_glass_visibility","13")
lspeed = register_cvar("spvm_lightning_speed","500.0")
}
public round_end() freezetime = true
public round_start() freezetime = false
public show_powers(id)
{
if(!get_pcvar_num(on)) return
new menu = menu_create("\yAbility menu", "menu_handler")
switch(get_pcvar_num(wind))
{
case 1: menu_additem(menu, "Super gravity \r[\yGravity 0.15\r]", "1", 0)
}
switch(get_pcvar_num(stone))
{
case 1: menu_additem(menu, "Health increase \r[\yHealth 250\r]", "2", 0)
}
switch(get_pcvar_num(metal))
{
case 1: menu_additem(menu, "Armor increase \r[\yArmor 250\r]", "3", 0)
}
switch(get_pcvar_num(glass))
{
case 1: menu_additem(menu, "Ultra invisible \r[\yVisible 5%\r]", "4", 0)
}
switch(get_pcvar_num(water))
{
case 1: menu_additem(menu, "Walls power \r[\yPassing walls\r]", "5", 0)
}
switch(get_pcvar_num(lightning))
{
case 1: menu_additem(menu, "Mega speed \r[\ySpeed 500\r]", "6", 0)
}
menu_display(id, menu, 0)
if(is_user_alive(id) && is_user_connected(id))
{
hlightning[id] = false
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255)
}
}
public menu_handler(id, menu, item)
{
if(item == MENU_EXIT || !is_user_alive(id))
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64]
new access, callback
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
new key = str_to_num(data)
switch(key)
{
case 0:
{
show_powers(id)
}
case 1:
{
set_user_gravity(id, get_pcvar_float(wgravity))
}
case 2:
{
set_user_health(id, get_pcvar_num(shp))
set_user_rendering(id, kRenderFxGlowShell, 255, 255, 0, kRenderNormal, 25)
}
case 3:
{
give_item(id,"item_assaultsuit")
set_user_armor(id, get_pcvar_num(map))
set_user_rendering(id, kRenderFxGlowShell, 0,128,255, kRenderNormal, 25)
}
case 4:
{
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, get_pcvar_num(gvis))
}
case 5:
{
set_user_noclip(id, 1)
}
case 6:
{
hlightning[id] = true
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public event_think(id) if(is_user_alive(id) && hlightning[id] && !freezetime) set_user_maxspeed(id,get_pcvar_float(lspeed))