всем привет
помогите пж исправить нескоко багов в плагине а то ошибки видает при компиляций
буду очень вдячний за помошь
помогите пж исправить нескоко багов в плагине а то ошибки видает при компиляций
буду очень вдячний за помошь
Код:
#include < amxmodx >
#include < amxmisc >
#include < fun >
#include < zombieplague >
#include < WPMGPrintChatColor >
#define PLUGIN "Menu Sozdatel"
#define VERSION "0.1"
#define AUTHOR "SNAFFY"
#define FLAG ADMIN_RCON
native zp_cs_set_user_money(id, value)
native zp_cs_get_user_money(id)
native give_jet_pack(id)
native give_weapon_paladin(id)
native give_weapon_vulcanus(id)
native zp_give_poisongun(id)
new g_Block[33][8]
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_0
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("ad_menu", "Menu")
register_menu("MenuCase", keys, "Menu_Handller")
// Add your code here...
}
public Menu(id)
{
if(get_user_flags(id) & FLAG)
{
static text[2004], name[32], iLen
get_user_name(id, name, 31)
iLen = 0
iLen = formatex(text[iLen], charsmax(text) - iLen, "\r[ZBG] \wМировой Зомби Ленд \r[CSO]^n\r[ZBG] \wПривет, \y%s^n^n", name)
iLen += formatex(text[iLen], charsmax(text) - iLen, "\d|\y1\d|. \wВыдать \yДжетпак^n")
keys |= MENU_KEY_1
iLen += formatex(text[iLen], charsmax(text) - iLen, "\d|\y2\d|. \wВыдать \yПаладин^n")
keys |= MENU_KEY_2
iLen += formatex(text[iLen], charsmax(text) - iLen, "\d|\y3\d|. \wВыдать \yVulcanus55^n")
keys |= MENU_KEY_3
iLen += formatex(text[iLen], charsmax(text) - iLen, "\d|\y4\d|. \wВыдать \yAirBuster^n")
keys |= MENU_KEY_4
iLen += formatex(text[iLen], charsmax(text) - iLen, "\d|\y5\d|. \wВыдать \y[5000] \wденег^n")
keys |= MENU_KEY_5
iLen += formatex(text[iLen], charsmax(text) - iLen, "\d|\y6\d|. \wВыдать \y[50000] \wденег^n")
keys |= MENU_KEY_6
iLen += formatex(text[iLen], charsmax(text) - iLen, "\d|\y7\d|. \wВыдать \y[500] \wздоровья^n")
keys |= MENU_KEY_7
iLen += formatex(text[iLen], charsmax(text) - iLen, "\d|\y8\d|. \wВыдать \y[500] \wброни^n")
keys |= MENU_KEY_8
iLen += formatex(text[iLen], charsmax(text) - iLen, "^n\d|\y0\d|. \wВыход^n")
keys |= MENU_KEY_0
show_menu(id, keys, text, -1, "MenuCase")
}
return PLUGIN_HANDLED
}
public Menu_Handller(id, key)
{
switch(key)
{
case 0:
{
g_Block[id][0] = true
g_Block[id][1] = false
g_Block[id][2] = false
g_Block[id][3] = false
g_Block[id][4] = false
g_Block[id][5] = false
g_Block[id][6] = false
g_Block[id][7] = false
MenuPlayer(id)
}
case 1:
{
g_Block[id][0] = false
g_Block[id][1] = true
g_Block[id][2] = false
g_Block[id][3] = false
g_Block[id][4] = false
g_Block[id][5] = false
g_Block[id][6] = false
g_Block[id][7] = false
MenuPlayer(id)
}
case 2:
{
g_Block[id][0] = false
g_Block[id][1] = false
g_Block[id][2] = true
g_Block[id][3] = false
g_Block[id][4] = false
g_Block[id][5] = false
g_Block[id][6] = false
g_Block[id][7] = false
MenuPlayer(id)
}
case 3:
{
g_Block[id][0] = false
g_Block[id][1] = false
g_Block[id][2] = false
g_Block[id][3] = true
g_Block[id][4] = false
g_Block[id][5] = false
g_Block[id][6] = false
g_Block[id][7] = false
MenuPlayer(id)
}
case 4:
{
g_Block[id][0] = false
g_Block[id][1] = false
g_Block[id][2] = false
g_Block[id][3] = false
g_Block[id][4] = true
g_Block[id][5] = false
g_Block[id][6] = false
g_Block[id][7] = false
MenuPlayer(id)
}
case 5:
{
g_Block[id][0] = false
g_Block[id][1] = false
g_Block[id][2] = false
g_Block[id][3] = false
g_Block[id][4] = false
g_Block[id][5] = true
g_Block[id][6] = false
g_Block[id][7] = false
MenuPlayer(id)
}
case 6:
{
g_Block[id][0] = false
g_Block[id][1] = false
g_Block[id][2] = false
g_Block[id][3] = false
g_Block[id][4] = false
g_Block[id][5] = false
g_Block[id][6] = true
g_Block[id][7] = false
MenuPlayer(id)
}
case 7:
{
g_Block[id][0] = false
g_Block[id][1] = false
g_Block[id][2] = false
g_Block[id][3] = false
g_Block[id][4] = false
g_Block[id][5] = false
g_Block[id][6] = false
g_Block[id][7] = true
MenuPlayer(id)
}
}
return PLUGIN_HANDLED
}
public MenuPlayer(id)
{
new i_Menu = menu_create("\r[ZBG] \wВыберите Игрока:", "menu_handle")
new s_Players[32], i_Num, i_Player
new s_Name[32], s_Player[10], text[128]
get_players(s_Players, i_Num)
for (new i; i < i_Num; i++)
{
i_Player = s_Players[i]
get_user_name(i_Player, s_Name, charsmax(s_Name))
num_to_str(i_Player, s_Player, charsmax(s_Player))
formatex(text, charsmax(text), "%s", s_Name)
menu_additem(i_Menu, text, s_Player, 0)
}
menu_setprop(i_Menu, MPROP_EXITNAME, "Выход")
menu_setprop(i_Menu, MPROP_NEXTNAME, "Далее")
menu_setprop(i_Menu, MPROP_BACKNAME, "Назад")
menu_display(id, i_Menu, 0)
}
public menu_handle(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
new i_Player = str_to_num(s_Data)
new name[32], name2[32]
get_user_name(id, name, 31)
get_user_name(i_Player, name2, 31)
if(g_Block[id][0] && !zp_get_user_zombie(i_Player) && is_user_alive(id))
{
give_jet_pack(id)(i_Player)
PrintChatColor(0, print_chat, "!g[ZBG] !tСоздатель !g(%s) !tвыдал !g(%s) !t- Джетпак", name, name2)
}
if(g_Block[id][1] && !zp_get_user_zombie(i_Player) && is_user_alive(id))
{
give_weapon_paladin(id)(i_Player)
PrintChatColor(0, print_chat, "!g[ZBG] !tСоздатель !g(%s) !tвыдал !g(%s) !t- Паладин", name, name2)
}
if(g_Block[id][2] && !zp_get_user_zombie(i_Player) && is_user_alive(id))
{
give_weapon_vulcanus(id)(i_Player)
PrintChatColor(0, print_chat, "!g[ZBG] !tСоздатель !g(%s) !tвыдал !g(%s) !t- Vulcanus55", name, name2)
}
if(g_Block[id][3] && !zp_get_user_zombie(i_Player) && is_user_alive(id))
{
zp_give_poisongun(id)(i_Player)
PrintChatColor(0, print_chat, "!g[ZBG] !tСоздатель !g(%s) !tвыдал !g(%s) !t- AirBuster", name, name2)
}
if(g_Block[id][4] && !zp_get_user_zombie(i_Player) && is_user_alive(id))
{
zp_cs_set_user_money(i_Player, zp_cs_set_user_money(i_Player) + 5000)
PrintChatColor(0, print_chat, "!g[ZBG] !tСоздатель !g(%s) !tвыдал !g(%s) - !t[5000] !gденег", name, name2)
}
if(g_Block[id][5])
{
zp_cs_set_user_money(i_Player, zp_cs_set_user_money(i_Player) + 50000)
PrintChatColor(0, print_chat, "!g[ZBG] !tСоздатель !g(%s) !tвыдал !g(%s) !t- [50000] !gденег", name, name2)
}
if(g_Block[id][6] && !zp_get_user_zombie(i_Player) && is_user_alive(id))
{
set_user_health(i_Player, get_user_health(i_Player) + 500)
PrintChatColor(0, print_chat, "!g[ZBG] !tСоздатель !g(%s) !tвыдал !g(%s) !t - [500] !gЗдоровья", name, name2)
}
if(g_Block[id][7] && !zp_get_user_zombie(i_Player) && is_user_alive(id))
{
set_user_armor(i_Player, get_user_armor(i_Player) + 500)
PrintChatColor(0, print_chat, "!g[ZBG] !tСоздатель !g(%s) !tвыдал !g(%s) !t - [500] !gБрони", name, name2)
}
menu_destroy(menu)
return PLUGIN_HANDLED
}