Код за потвърждение: Избери целия код
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <fun>
#include <engine>
#include <fakemeta_util>
#define PLUGIN "AdminMenu"
#define VERSION "0.1"
#define AUTHOR "Holy"
#define FL_WATERJUMP (1<<11)
#define FL_ONGROUND (1<<9)
new Grava[33], Speed[33], GodMode[33], Noclip[33], NoSpeed[33], Weapon[33]
new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_0
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("AdmMenu", keys, "AdminMenuFunc")
register_concmd("adminmenu", "AdminMenu")
register_clcmd("say /amenu","AdminMenu")
register_clcmd("say_team /amenu","AdminMenu")
register_event("HLTV", "round_start", "a", "1=0", "2=0")
RegisterHam(Ham_Spawn, "player", "event_PlayerSpawn_post",1)
register_event("CurWeapon", "WeaponChange", "be", "1=1")
register_event("TextMsg", "EventRestartRound", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
}
public WeaponChange(id)
{
if(NoSpeed[id])
{
set_user_maxspeed(id, 300.0)
}
}
public event_PlayerSpawn_post(id)
{
if(is_user_connected(id) && is_user_alive(id))
{
Grava[id] = false
Speed[id] = false
GodMode[id] = false
Noclip[id] = false
NoSpeed[id] = false
Weapon[id] = 1
}
}
public round_start()
{
for(new id = 1;id <= get_maxplayers(); id++)
{
Weapon[id] = 1
}
}
public EventRestartRound()
{
for(new id = 1;id <= get_maxplayers(); id++)
{
Weapon[id] = 1
}
}
public AdminMenu(id)
{
static adminmenu[650], len
len = 0
len = formatex(adminmenu[len], charsmax(adminmenu) - len, "\r[\yLCS Admin Menu\r]^n^n")
if(get_user_flags(id) & ADMIN_KICK)
{
if(is_user_alive(id))
{
if(Grava[id])
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\r1. \wGravity: \yOn^n")
keys |= MENU_KEY_1
}
else
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\r1. \wGravity: \rOff^n")
keys |= MENU_KEY_1
}
}
else
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\r1. \dGravity^n")
keys &= ~MENU_KEY_1
}
}
else
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\r1. \dGravity^n")
keys &= ~MENU_KEY_1
}
if(get_user_flags(id) & ADMIN_KICK)
{
if(is_user_alive(id))
{
if(Speed[id])
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\r2. \wSpeed: \yOn^n^n")
keys |= MENU_KEY_2
}
else
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\r2. \wSpeed: \rOff^n^n")
keys |= MENU_KEY_2
}
}
else
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\r2. \dSpeed^n^n")
keys &= ~MENU_KEY_2
}
}
else
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\r2. \dSpeed^n^n")
keys &= ~MENU_KEY_2
}
if(get_user_flags(id) & ADMIN_BAN)
{
if(is_user_alive(id))
{
if(GodMode[id])
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\r3. \wGodmode: \yOn^n")
keys |= MENU_KEY_3
}
else
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\r3. \wGodmode: \rOff^n")
keys |= MENU_KEY_3
}
}
else
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\r3. \dGodmode^n")
keys &= ~MENU_KEY_3
}
}
else
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\r3. \dGodmode^n")
keys &= ~MENU_KEY_3
}
if(get_user_flags(id) & ADMIN_KICK)
{
if(is_user_alive(id))
{
if(Noclip[id])
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\r4. \wNoclip: \yOn^n^n")
keys |= MENU_KEY_4
}
else
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\r4. \wNoclip: \rOff^n^n")
keys |= MENU_KEY_4
}
}
else
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\r4. \dNoclip^n^n")
keys &= ~MENU_KEY_4
}
}
else
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\r4. \dNoclip^n^n")
keys &= ~MENU_KEY_4
}
if(get_user_flags(id) & ADMIN_BAN)
{
if(!is_user_alive(id) || Weapon[id] == 0)
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\r5. \dTake: \rM4a1+Deagle^n")
keys &= ~MENU_KEY_5
}
else
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\r5. \wTake: \rM4a1+Deagle^n")
keys |= MENU_KEY_5
}
}
else
{
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\r5. \dTake: \rM4a1+Deagle^n")
keys &= ~MENU_KEY_5
}
len += formatex(adminmenu[len], charsmax(adminmenu) - len, "\r0. \wExit^n^n")
keys |= MENU_KEY_0
show_menu(id, keys, adminmenu, -1, "AdmMenu")
return PLUGIN_HANDLED
}
public AdminMenuFunc(id, key)
{
switch(key)
{
case 0:
{
if(get_user_flags(id) & ADMIN_KICK)
{
if(is_user_alive(id))
{
if(!Grava[id])
{
set_user_gravity(id, 0.3)
Grava[id] = true
}
else
{
set_user_gravity(id, 0.0)
Grava[id] = false
}
AdminMenu(id)
}
else
{
return PLUGIN_CONTINUE
}
}
else
{
return PLUGIN_CONTINUE
}
}
case 1:
{
if(get_user_flags(id) & ADMIN_KICK)
{
if(is_user_alive(id))
{
if(!Speed[id])
{
set_user_maxspeed(id, get_user_maxspeed(id)*4.5)
Speed[id] = true
NoSpeed[id] = false
}
else
{
set_user_maxspeed(id, 250.0)
Speed[id] = false
NoSpeed[id] = true
}
AdminMenu(id)
}
else
{
return PLUGIN_CONTINUE
}
}
else
{
return PLUGIN_CONTINUE
}
}
case 2:
{
if(get_user_flags(id) & ADMIN_BAN)
{
if(is_user_alive(id))
{
if(!GodMode[id])
{
set_user_godmode(id, 1)
GodMode[id] = true
}
else
{
set_user_godmode(id, 0)
GodMode[id] = false
}
AdminMenu(id)
}
else
{
return PLUGIN_CONTINUE
}
}
else
{
return PLUGIN_CONTINUE
}
}
case 3:
{
if(get_user_flags(id) & ADMIN_KICK)
{
if(is_user_alive(id))
{
if(!Noclip[id])
{
set_user_noclip(id, 1)
Noclip[id] = true
}
else
{
set_user_noclip(id, 0)
Noclip[id] = false
}
AdminMenu(id)
}
else
{
return PLUGIN_CONTINUE
}
}
else
{
return PLUGIN_CONTINUE
}
}
case 4:
{
if(get_user_flags(id) & ADMIN_BAN)
{
if(!is_user_alive(id) || Weapon[id] == 0)
{
return PLUGIN_CONTINUE
}
else
{
give_item(id,"weapon_m4a1")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
Weapon[id] = Weapon[id] -1
AdminMenu(id)
}
}
else
{
return PLUGIN_CONTINUE
}
}
}
return PLUGIN_HANDLED
}
stock Color_Print(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!t", "^3") // Team Color
if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
stock GetAliveCt()
{
new CountCt, i
for(i = 1; i <= get_maxplayers(); i++)
if(is_user_alive(i) && is_user_connected(i) && get_user_team(i) == 2)
CountCt++
return CountCt
}
Пробвай, мисля че bool-те бяха объркани за Speed и NoSpeed, ако пак не става, трябва да имаш някакви грешки относно този плъгин, прочети ги в папката за логове (amxmodx/logs/), ако откриеш такива ги подай насам!