САНЕК9055 Дата: Четверг, 04.04.2013, 20:38 | Сообщение # 1
Сообщения: 132
Награды: 1
Замечания:
#include <amxmodx> #include <amxmisc> #include <cstrike> #include <fun> #include <hamsandwich> #define PLUGIN "vipmenu" #define VERSION "1.0" #define AUTHOR "Super VipMenu Creator" #define ITEM1 1 //1 пункт будет доступен через 1 раунд #define ITEM2 1 //2 пункт будет доступен через 1 раунд #define ITEM3 1 //3 пункт будет доступен через 1 раунд #define ITEM4 1 //4 пункт будет доступен через 1 раунд #define ITEM5 1 //5 пункт будет доступен через 1 раунд new KEYSMENU = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9); new blockset[33][10] new bool:adminpeed[33] = false; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_menu("Menu", KEYSMENU, "MenuFunc"); /*Меню админки*/ register_logevent("RoundStart", 2, "1=Round_Start") /*Отлов начало раунда*/ register_clcmd("adminmenu","adminmenu") /*Вызов админменю*/ RegisterHam(Ham_Killed, "player", "killnoob") /*Отлов смерти игрока*/ register_event("CurWeapon", "WeaponChange", "be", "1=1") /*Отлов смены оружки*/ } public RoundStart() { for(new id = 1; id <= get_maxplayers(); id++) { if (!is_user_connected(id)) continue for(new i;i < 9;i++) { if (!blockset[id][i]) continue blockset[id][i]-- } } } public killnoob(id) { adminpeed [id]= false; } public WeaponChange(id) { if(adminpeed[id]) { set_user_maxspeed(id, 400.0) } } /*===Админ Менюшка===*/ public adminmenu(id) { static menu[1024], len len = 0 len = formatex(menu[len], charsmax(menu) - len, "**VIPKA**^n^n"); len += formatex(menu[len], charsmax(menu) - len, (blockset[id][1] || !(get_user_flags(id) & ADMIN_LEVEL_G) || !is_user_alive(id)) ? "\r1.\dВзять Гранату \rЖдите %d раунд^n" : "\r1.\wВзять Гранату^n", blockset[id][1]) len += formatex(menu[len], charsmax(menu) - len, (blockset[id][2] || !(get_user_flags(id) & ADMIN_LEVEL_G) || !is_user_alive(id)) ? "\r2.\dВЗять 5000$ \rЖдите %d раунд(ов)^n" : "\r2.\wВЗять 5000$^n", blockset[id][2]) len += formatex(menu[len], charsmax(menu) - len, (blockset[id][3] || !(get_user_flags(id) & ADMIN_LEVEL_G) || !is_user_alive(id)) ? "\r3.\dВзять м4а1 \rЖдите %d раунд(ов)^n" : "\r3.\wВзять м4а1^n", blockset[id][3]) len += formatex(menu[len], charsmax(menu) - len, (blockset[id][4] || !(get_user_flags(id) & ADMIN_LEVEL_G) || !is_user_alive(id)) ? "\r4.\dВзять ак-47 \rЖдите %d раунд(ов)^n" : "\r4.\wВзять ак-47^n", blockset[id][4]) len += formatex(menu[len], charsmax(menu) - len, (blockset[id][5] || !(get_user_flags(id) & ADMIN_LEVEL_G) || !is_user_alive(id)) ? "\r5.\dВзять awp \rЖдите %d раунд(ов)^n" : "\r5.\wВзять awp^n", blockset[id][5]) len += formatex(menu[len], charsmax(menu) - len, "\r0.\yВыход"); show_menu(id, KEYSMENU, menu, -1, "Menu"); } /*===Фукций и т.д===*/ public MenuFunc(id, key) { switch(key) { case 0: { if(blockset[id][1] || !(get_user_flags(id) & ADMIN_LEVEL_G) || !is_user_alive(id)) { adminmenu(id) } else { give_item( id, "weapon_hegrenade") give_item( id, "weapon_flashbang") give_item( id, "weapon_smokegrenade") blockset[id][1]=ITEM1 adminmenu(id) } } case 1: { if(blockset[id][2] || !(get_user_flags(id) & ADMIN_LEVEL_G) || !is_user_alive(id)) { adminmenu(id) } else { cs_set_user_money(id, 16000) blockset[id][2]=ITEM2 adminmenu(id) } } case 2: { if(blockset[id][3] || !(get_user_flags(id) & ADMIN_LEVEL_G) || !is_user_alive(id)) { adminmenu(id) } else { give_item( id, "weapon_m4a1") } } case 3: { if(blockset[id][4] || !(get_user_flags(id) & ADMIN_LEVEL_G) || !is_user_alive(id)) { adminmenu(id) } else { give_item( id, "weapon_ak47") } } case 4: { if(blockset[id][5] || !(get_user_flags(id) & ADMIN_LEVEL_G) || !is_user_alive(id)) { adminmenu(id) } else { give_item( id, "weapon_awp") } } } }
Не компилирует сделал через прогу Super_menu_creator
PATRUL Дата: Четверг, 04.04.2013, 21:36 | Сообщение # 2
Сообщения: 718
Награды: 5
Замечания:
У меня компилируется:
toty22 Дата: Пятница, 05.04.2013, 02:05 | Сообщение # 3
Сообщения: 68
Награды: 0
Замечания:
Всё норм компится.
САНЕК9055 Дата: Пятница, 05.04.2013, 22:10 | Сообщение # 4
Сообщения: 132
Награды: 1
Замечания:
toty22 ,PATRUL , спасибо,у меня пишет : 1 строчка error 010:invalid function or declaration. МОжете вместо 16000$ перекомпилировать на 5000 $ ,а то до сих пор не компилирует.Добавлено (05.04.2013, 22:10) --------------------------------------------- UP
Сообщение отредактировал САНЕК9055 - Пятница, 05.04.2013, 12:29
Contra63 Дата: Воскресенье, 07.04.2013, 20:49 | Сообщение # 5
Сообщения: 830
Награды: 7
Замечания:
САНЕК9055 , кодировку проверь, возможно из Цитата
//1 пункт будет доступен через 1 раунд
Код
Welcome to the AMX Mod X 1.8.1-300 Compiler. Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team Header size: 832 bytes Code size: 5636 bytes Data size: 7916 bytes Stack/heap size: 16384 bytes; estimated max. usage=781 cells (3124 bytes) Total requirements: 30768 bytes Done.