Уважаемые пользователи, прежде чем открыть новую тему ознакомьтесь пожалуйста с правилами и воспользуйтесь поиском.
Помогите с vipmenu
Mr_Sk1TeL Дата: Понедельник, 2015-08-10, 23:33 | Сообщение # 1
Сообщений: 42
Сделал вип меню, все работает плагин есть, сервер его видит, но не выводится на команду /vipmenu помогите пожалуйста может я что то забыл вот код #include <amxmodx> #include <amxmisc> #include <cstrike> #include <fun> #include <hamsandwich> #define PLUGIN "vipmenu" #define VERSION "1.0" #define AUTHOR "sqweeez" #define ITEM1 1 //1 пункт будет доступен через 1 раунд #define ITEM2 3 //2 пункт будет доступен через 3 раунд #define ITEM3 2 //3 пункт будет доступен через 2 раунд #define ITEM4 1 //4 пункт будет доступен через 1 раунд #define ITEM6 3 //6 пункт будет доступен через 3 раунд #define ITEM7 2 //7 пункт будет доступен через 2 раунд #define ITEM8 1 //8 пункт будет доступен через 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"); /*Меню vip*/ register_logevent("RoundStart", 2, "1=Round_Start") /*Отлов начало раунда*/ register_clcmd("adminmenu","vipmenu") /*Вызов випменю*/ 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) } } /*===VIP меню===*/ public adminmenu(id) { static menu[1024], len len = 0 len = formatex(menu[len], charsmax(menu) - len, "vipmenu by sqweeez^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Взять деньги \rЖдите %d раунд(ов)^n" : "\r2.\wВзять деньги ^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Гравитация и Скорость \rЖдите %d раунд(ов)^n" : "\r3.\wГравитация и Скорость^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Бесшумные шаги \rЖдите %d раунд(ов)^n" : "\r4.\wБесшумные шаги^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Пункт 5 \rЖдите %d раунд(ов)^n" : "\r5.\wПункт 5^n", blockset[id][5]) len += formatex(menu[len], charsmax(menu) - len, (blockset[id][6] || !(get_user_flags(id) & ADMIN_LEVEL_G) || !is_user_alive(id)) ? "\r6.\dВзять AWP \rЖдите %d раунд(ов)^n" : "\r6.\wВзять AWP^n", blockset[id][6]) len += formatex(menu[len], charsmax(menu) - len, (blockset[id][7] || !(get_user_flags(id) & ADMIN_LEVEL_G) || !is_user_alive(id)) ? "\r7.\dВзять m4a1 \rЖдите %d раунд(ов)^n" : "\r7.\wВзять m4a1^n", blockset[id][7]) len += formatex(menu[len], charsmax(menu) - len, (blockset[id][8] || !(get_user_flags(id) & ADMIN_LEVEL_G) || !is_user_alive(id)) ? "\r8.\dВзять АК-47 \rЖдите %d раунд(ов)^n" : "\r8.\wВзять АК-47^n", blockset[id][8]) len += formatex(menu[len], charsmax(menu) - len, (blockset[id][9] || !(get_user_flags(id) & ADMIN_LEVEL_G) || !is_user_alive(id)) ? "\r9.\dПункт 9 \rЖдите %d раунд(ов)^n" : "\r9.\wПункт 9^n", blockset[id][9]) 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 { ExecuteHam(Ham_CS_RoundRespawn, id) 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 { set_user_gravity(id, 0.3) set_user_maxspeed(id, 400.0) client_cmd(id,"cl_forwardspeed 400") //снятия ограничения у игрока client_cmd(id,"cl_backspeed 400") //снятия ограничения у игрока client_cmd(id,"cl_sidespeed 400") //снятия ограничения у игрока adminpeed[id] = true; blockset[id][3]=ITEM3 adminmenu(id) } } case 3: { if(blockset[id][4] || !(get_user_flags(id) & ADMIN_LEVEL_G) || !is_user_alive(id)) { adminmenu(id) } else { } } case 4: { if(blockset[id][5] || !(get_user_flags(id) & ADMIN_LEVEL_G) || !is_user_alive(id)) { adminmenu(id) } else { } } case 5: { if(blockset[id][6] || !(get_user_flags(id) & ADMIN_LEVEL_G) || !is_user_alive(id)) { adminmenu(id) } else { give_item( id, "weapon_awp") } } case 6: { if(blockset[id][7] || !(get_user_flags(id) & ADMIN_LEVEL_G) || !is_user_alive(id)) { adminmenu(id) } else { give_item( id, "weapon_m4a1") } } case 7: { if(blockset[id][8] || !(get_user_flags(id) & ADMIN_LEVEL_G) || !is_user_alive(id)) { adminmenu(id) } else { give_item( id, "weapon_ak47") } } case 8: { if(blockset[id][9] || !(get_user_flags(id) & ADMIN_LEVEL_G) || !is_user_alive(id)) { adminmenu(id) } else { } } } } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par } */Добавлено (2015-08-10, 23:33) --------------------------------------------- Вот ссылка на исходник http://rghost.ru/8SmfXZ8wg
My_StyLe^^ Дата: Вторник, 2015-08-11, 15:15 | Сообщение # 2
Сообщений: 169
Код
#include <amxmodx> #include <amxmisc> #include <cstrike> #include <fun> #include <hamsandwich> #define PLUGIN "vipmenu" #define VERSION "1.0" #define AUTHOR "sqweeez" #define ITEM1 1 //1 пункт будет доступен через 1 раунд #define ITEM2 3 //2 пункт будет доступен через 3 раунд #define ITEM3 2 //3 пункт будет доступен через 2 раунд #define ITEM4 1 //4 пункт будет доступен через 1 раунд #define ITEM6 3 //6 пункт будет доступен через 3 раунд #define ITEM7 2 //7 пункт будет доступен через 2 раунд #define ITEM8 1 //8 пункт будет доступен через 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"); /*Меню vip*/ register_logevent("RoundStart", 2, "1=Round_Start") /*Отлов начало раунда*/ register_clcmd("adminmenu","vipmenu") /*Вызов випменю*/ register_clcmd("say /vipmenu","vipmenu") /*Вызов випменю*/ 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) } } /*===VIP меню===*/ public adminmenu(id) { static menu[1024], len len = 0 len = formatex(menu[len], charsmax(menu) - len, "vipmenu by sqweeez^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Взять деньги \rЖдите %d раунд(ов)^n" : "\r2.\wВзять деньги ^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Гравитация и Скорость \rЖдите %d раунд(ов)^n" : "\r3.\wГравитация и Скорость^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Бесшумные шаги \rЖдите %d раунд(ов)^n" : "\r4.\wБесшумные шаги^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Пункт 5 \rЖдите %d раунд(ов)^n" : "\r5.\wПункт 5^n", blockset[id][5]) len += formatex(menu[len], charsmax(menu) - len, (blockset[id][6] || !(get_user_flags(id) & ADMIN_LEVEL_G) || !is_user_alive(id)) ? "\r6.\dВзять AWP \rЖдите %d раунд(ов)^n" : "\r6.\wВзять AWP^n", blockset[id][6]) len += formatex(menu[len], charsmax(menu) - len, (blockset[id][7] || !(get_user_flags(id) & ADMIN_LEVEL_G) || !is_user_alive(id)) ? "\r7.\dВзять m4a1 \rЖдите %d раунд(ов)^n" : "\r7.\wВзять m4a1^n", blockset[id][7]) len += formatex(menu[len], charsmax(menu) - len, (blockset[id][8] || !(get_user_flags(id) & ADMIN_LEVEL_G) || !is_user_alive(id)) ? "\r8.\dВзять АК-47 \rЖдите %d раунд(ов)^n" : "\r8.\wВзять АК-47^n", blockset[id][8]) len += formatex(menu[len], charsmax(menu) - len, (blockset[id][9] || !(get_user_flags(id) & ADMIN_LEVEL_G) || !is_user_alive(id)) ? "\r9.\dПункт 9 \rЖдите %d раунд(ов)^n" : "\r9.\wПункт 9^n", blockset[id][9]) 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 { ExecuteHam(Ham_CS_RoundRespawn, id) 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 { set_user_gravity(id, 0.3) set_user_maxspeed(id, 400.0) client_cmd(id,"cl_forwardspeed 400") //снятия ограничения у игрока client_cmd(id,"cl_backspeed 400") //снятия ограничения у игрока client_cmd(id,"cl_sidespeed 400") //снятия ограничения у игрока adminpeed[id] = true; blockset[id][3]=ITEM3 adminmenu(id) } } case 3: { if(blockset[id][4] || !(get_user_flags(id) & ADMIN_LEVEL_G) || !is_user_alive(id)) { adminmenu(id) } else { } } case 4: { if(blockset[id][5] || !(get_user_flags(id) & ADMIN_LEVEL_G) || !is_user_alive(id)) { adminmenu(id) } else { } } case 5: { if(blockset[id][6] || !(get_user_flags(id) & ADMIN_LEVEL_G) || !is_user_alive(id)) { adminmenu(id) } else { give_item( id, "weapon_awp") } } case 6: { if(blockset[id][7] || !(get_user_flags(id) & ADMIN_LEVEL_G) || !is_user_alive(id)) { adminmenu(id) } else { give_item( id, "weapon_m4a1") } } case 7: { if(blockset[id][8] || !(get_user_flags(id) & ADMIN_LEVEL_G) || !is_user_alive(id)) { adminmenu(id) } else { give_item( id, "weapon_ak47") } } case 8: { if(blockset[id][9] || !(get_user_flags(id) & ADMIN_LEVEL_G) || !is_user_alive(id)) { adminmenu(id) } else { } } } } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par } */
chakki056skrip Дата: Вторник, 2015-08-11, 16:28 | Сообщение # 3
Сообщений: 287
Mr_Sk1TeL , >>> register_menu("Menu", KEYSMENU, "MenuFunc"); /*Меню vip*/ >>> register_menu("Menu", KEYSMENU, "adminmenu"); /*Меню vip*/
Статистика Форума
Последние темы
Читаемые темы
Лучшие пользователи
Новые пользователи