Доброе утро,
Подскажите пожалуйста в чем проблема,выдает ошибку и не прогружает плагин
Подскажите пожалуйста в чем проблема,выдает ошибку и не прогружает плагин
Код:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <engine>
#include <cstrike>
#include <fun>
#include <fakemeta>
#define PLUGIN "AdminMenu"
#define VERSION "1.0"
#define AUTHOR "RMZ"
new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9|MENU_KEY_0
new PlayerSpawn[33]
new PlayerGrav[33]
new PlayerSpeed[33]
new PlayerHp[33]
new PlayerMoney[33]
new Spawn[33],Grava[33], Speed[33], GodMode[33], Spead[33], szTwoJump[33], szTwoJumpNum[33], szDoTwoJump[33], Noclip[33], Bhop[33], Money[33], Health[33]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu", keys, "func_menu")
register_clcmd("adminmenu", "AdminMenu")
RegisterHam(Ham_Spawn, "player", "PlayerSpawns",1)
register_forward(FM_PlayerPreThink, "TwoJump")
register_forward(FM_PlayerPostThink, "PostTwoJump")
register_event("CurWeapon", "WeaponChange", "be", "1=1")
register_event("HLTV", "RoundNew", "a", "1=0", "2=0")
}
public PlayerSpawns()
{
for(new id = 1;id <= get_maxplayers(); id++)
{
Grava[id] = false
Speed[id] = false
GodMode[id] = false
Spead[id] = false
szTwoJump[id] = false
Health[id] = 0
Money[id] = 0
Bhop[id] = false
}
}
public RoundNew()
{
for(new id = 1;id <= get_maxplayers(); id++)
{
Spawn[id] = 5
PlayerSpawn[id] = 3
PlayerGrav[id] = 3
PlayerSpeed[id] = 3
PlayerHp[id] = 3
PlayerMoney[id] = 3
}
}
public AdminMenu(id)
{
static menu[650], Len
Len = 0
Len = formatex(menu[Len], charsmax(menu) - Len, "\rKnife^n^n");
if(get_user_flags(id) & ADMIN_BAN)
{
if(Spawn[id] == 0)
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d[1]. Воскреснуть \d[\r%d\d]^n^n", Spawn[id])
keys &= ~MENU_KEY_1
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y[1]. \wВоскреснуть \d[\r%d\d]^n^n", Spawn[id])
keys |= MENU_KEY_1
}
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d[1]. Воскреснуть \d[\r%d\d]^n^n", Spawn[id])
keys &= ~MENU_KEY_1
}
if(get_user_flags(id) & ADMIN_BAN)
{
if(GodMode[id])
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y[2]. \wБессмертие: \d[\yВкл\d]^n")
keys |= MENU_KEY_2
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y[2]. \wБессмертие: \d[\rВыкл\d]^n")
keys |= MENU_KEY_2
}
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d[2]. Бессмертие: \d[\rВыкл\d]^n")
keys &= ~MENU_KEY_2
}
if(get_user_flags(id) & ADMIN_BAN)
{
if(Noclip[id])
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y[3]. \wНоклип: \d[\yВкл\d]^n")
keys |= MENU_KEY_3
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y[3]. \wНоклип: \d[\rВыкл\d]^n")
keys |= MENU_KEY_3
}
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d[3]. Ноклип: \d[\rВыкл\d]^n")
keys &= ~MENU_KEY_3
}
if(get_user_flags(id) & ADMIN_BAN)
{
if(Grava[id])
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y[4]. \wГравитация: \d[\yВкл\d]^n")
keys |= MENU_KEY_4
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y[4]. \wГравитация: \d[\rВыкл\d]^n")
keys |= MENU_KEY_4
}
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d[4]. Гравитация: \d[\rВыкл\d]^n")
keys &= ~MENU_KEY_4
}
if(get_user_flags(id) & ADMIN_BAN)
{
if(Speed[id])
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y[5]. \wСкорость: \d[\yВкл\d]^n")
keys |= MENU_KEY_5
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y[5]. \wСкорость: \d[\rВыкл\d]^n")
keys |= MENU_KEY_5
}
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d[5]. Скорость: \d[\rВыкл\d]^n")
keys &= ~MENU_KEY_5
}
if(get_user_flags(id) & ADMIN_BAN)
{
if(szTwoJump[id])
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y[6]. \wДвойной Прыжок: \d[\yВкл\d]^n^n")
keys |= MENU_KEY_6
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y[6]. \wДвойной Прыжок: \d[\rВыкл\d]^n^n")
keys |= MENU_KEY_6
}
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d[6]. Двойной Прыжок: \d[\rВыкл\d]^n^n")
keys &= ~MENU_KEY_6
}
if(get_user_flags(id) & ADMIN_BAN)
{
if(Health[id])
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y[7]. Здоровье: \d[\r+250HP\d]^n^n")
keys &= ~MENU_KEY_7
}
if(get_user_flags(id) & ADMIN_BAN)
{
if(Money[id])
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y[8]. Деньги: \d[\r+16000\d]^n^n")
keys &= ~MENU_KEY_8
}
if(get_user_flags(id) & ADMIN_BAN)
{
if(Bhop[id])
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y[9]. Bunny_Hop: \d[\yВкл\d]^n^n")
keys &= ~MENU_KEY_9
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y[9]. Bunny_Hop: \d[\yВыкл\d]^n^n")
keys &= ~MENU_KEY_9
}
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y[9]. Bunny_Hop: \d[\rВыкл\d]^n^n")
keys &= ~MENU_KEY_9
Len += formatex(menu[Len], charsmax(menu) - Len, "\y[0]. \wВыход^n")
keys |= MENU_KEY_0
show_menu(id, keys, menu, -1, "Menu 1");
return PLUGIN_HANDLED
}
public func_menu(id, key)
{
switch(key)
{
case 1:
{
if(Spawn[id] == 0)
{
return PLUGIN_CONTINUE
}else{
Spawn[id] = Spawn[id] -1
ExecuteHam(Ham_CS_RoundRespawn, id)
AdminMenu(id)
}
}
case 2:
{
if(!GodMode[id])
{
GodMode[id] = true
set_user_godmode(id,1)
}
else
{
GodMode[id] = false
set_user_godmode(id,0)
}
AdminMenu(id)
}
case 3:
{
if(!Noclip[id])
{
Noclip[id] = true
set_user_noclip(id,1)
}
else
{
Noclip[id] = false
set_user_noclip(id,0)
}
AdminMenu(id)
}
case 4:
{
if(!Grava[id])
{
Grava[id] = true
set_user_gravity(id, 0.5)
}else{
Grava[id] = false
set_user_gravity(id, 0.0)
}
AdminMenu(id)
}
case 5:
{
if(!Speed[id])
{
Speed[id] = true
Spead[id] = true
set_user_maxspeed(id,400.0)
}
else
{
Speed[id] = false
Spead[id] = false
set_user_maxspeed(id,250.0)
}
AdminMenu(id)
}
case 6:
{
if(!szTwoJump[id])
{
szTwoJump[id] = true
AdminMenu(id)
}
else
{
szTwoJump[id] = false
}
AdminMenu(id)
}
case 7:
{
if(!Health[id])
{
Health[id] = 0
set_user_health(id,250.0)
}
AdminMenu(id)
}
case 8:
{
if(!Money[id])
{
Money[id] = 0
set_user_money(id),+16000)
}
AdminMenu(id)
}
case 9:
{
if(Bhop[id])
{
Bhop[id]= True
Bhop[id]= True
Bunny_Hop[id] = True
}
else
{
Bhop[id] = false
Bhop[id] = false
Bunny_Hop[id] = false
}
AdminMenu(id)
}
case 0:
{
client_cmd(id, "menu_admin")
}
}
return PLUGIN_HANDLED
}