jbe_coreПомогите добавить блок. по IP в adm. menu |
28.04.2018 в 13:40 17 |
Vitaliy7 | 28.04.2018 в 13:40#1 |
Сообщений: 17
Реакции: 3
Клиенты
|
Здравствуйте. Помогите добавить блок. CT по IP в Admin меню.
Скину код исходника |
Ответить Цитата |
bristol | 29.04.2018 в 10:08#2 |
Сообщений: 225
Реакции: 136
Клиенты
|
Vitaliy7, Блокировка по ип на переход за команду кт?
|
Ответить Цитата |
bristol | 29.04.2018 в 11:00#4 |
Сообщений: 225
Реакции: 136
Клиенты
|
Vitaliy7, Покажите исходник
|
Ответить Цитата |
bristol | 29.04.2018 в 12:14#5 |
Сообщений: 225
Реакции: 136
Клиенты
|
Vitaliy7, В [code][/code] пришлите или документом
|
Ответить Цитата |
Vitaliy7 | 29.04.2018 в 12:18#6 |
Сообщений: 17
Реакции: 3
Клиенты
|
bristol,
new g_iMenuPlayers[MAX_PLAYERS + 1][32], g_iMenuPosition[MAX_PLAYERS + 1], g_iUserBlock[MAX_PLAYERS + 1], g_iNvault_Block; #pragma tabsize 0 public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); register_menucmd(register_menuid("Show_BlockMenuCT"), 1023, "Handle_BlockMenu"); register_menucmd(register_menuid("unblock_menu"), 1023, "unblock_menu1"); } public plugin_cfg() { g_iNvault_Block = nvault_open("jbe_block_ip_v2"); if(g_iNvault_Block == INVALID_HANDLE) set_fail_state("Error opening nVault!"); nvault_prune(g_iNvault_Block, 0, get_systime() - (86400 * 5)); } public plugin_end() { nvault_close(g_iNvault_Block); } public client_putinserver(id) jbe_load_player_block(id); public client_disconnect(id) { jbe_save_player_block(id); g_iUserBlock[id] = 0; } /* Меню блокировки */ public Cmd_BlockMenu(id) return Show_BlockMenuCT(id, g_iMenuPosition[id] = 0); Show_BlockMenuCT(id, iPos) { new iPlayersNum; for(new i = 1; i <= 33; i++) { if(!is_user_connected(i) || jbe_get_user_team(i) != 2) continue; g_iMenuPlayers[id][iPlayersNum++] = i; } new iStart = iPos * 8; if(iStart > iPlayersNum) iStart = iPlayersNum; iStart = iStart - (iStart % 8); g_iMenuPosition[id] = iStart / 8; new iEnd = iStart + 8; if(iEnd > iPlayersNum) iEnd = iPlayersNum; new szMenu[512], iLen, iPagesNum = (iPlayersNum / 8 + ((iPlayersNum % 8) ? 1 : 0)); switch(iPagesNum) { case 0: { ChatColor(id, "!t[!gJBG!t] !yЗа охрану никого."); return PLUGIN_HANDLED; } default: iLen = formatex(szMenu, charsmax(szMenu), "dБлокировать d[%d|%d]^n^n", iPos + 1, iPagesNum); } new szName[32], i, iKeys = (1<<9), b; for(new a = iStart; a < iEnd; a++) { i = g_iMenuPlayers[id][a]; get_user_name(i, szName, charsmax(szName)); iKeys |= (1<<b); iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "r[%d]w %s r[Заблокировать]^n", ++b, szName); } for(new i = b; i < 8; i++) iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n"); if(iEnd < iPlayersNum) { iKeys |= (1<<8); formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n^nr[9]w Вперед^nr[0]w %s", iPos ? "Назад" : "Выход"); } else formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^nr[0]w %s", iPos ? "Назад" : "Выход"); return show_menu(id, iKeys, szMenu, -1, "Show_BlockMenuCT"); } public Handle_BlockMenu(id, iKey) { switch(iKey) { case 8: return Show_BlockMenuCT(id, ++g_iMenuPosition[id]); case 9: return Show_BlockMenuCT(id, --g_iMenuPosition[id]); default: { new iTarget = g_iMenuPlayers[id][g_iMenuPosition[id] * 8 + iKey]; new TmpName1[32], TmpName2[32]; get_user_name(id, TmpName1, charsmax(TmpName1)) get_user_name(iTarget, TmpName2, charsmax(TmpName2)) g_iUserBlock[iTarget] = 2; if(jbe_get_user_team(iTarget) == 2) jbe_set_user_team(iTarget, 1); ChatColor(0,"!t[!gJBG!t] !y%s !t%s !yзаблокировал !t%s !yвход за !gохрану!y.", get_user_flags(id) & ADMIN_RCON ? "Создатель" : "Игрок", TmpName1, TmpName2) } } return Show_BlockMenuCT(id, g_iMenuPosition[id]); } /* Меню разблокировки */ public Cmd_UnBlockMenu(id) return unblock_menu(id, g_iMenuPosition[id] = 0); unblock_menu(id, iPos) { |
Ответить Цитата |
bristol | 29.04.2018 в 12:57#7 |
Сообщений: 225
Реакции: 136
Клиенты
|
Vitaliy7, Нет, так тоже кривой код выходит, лучше полностью .sma файл
|
Ответить Цитата |
Vitaliy7 | 29.04.2018 в 13:05#8 | ||
Сообщений: 17
Реакции: 3
Клиенты
|
bristol, Вот, держите. |
||
Ответить Цитата |
bristol | 29.04.2018 в 13:39#9 |
Сообщений: 225
Реакции: 136
Клиенты
|
Vitaliy7, Я так понял эту меню с блокировками надо добавить в Админ меню? Тогда требуется еще исходник самого админ меню
|
Ответить Цитата |
Vitaliy7 | 29.04.2018 в 13:48#10 |
Сообщений: 17
Реакции: 3
Клиенты
|
Цитата bristol
Vitaliy7, Я так понял эту меню с блокировками надо добавить в Админ меню? Тогда требуется еще исходник самого админ меню Админ меню в jbe_core |
Ответить Цитата |
bristol | 29.04.2018 в 14:03#11 |
Сообщений: 225
Реакции: 136
Клиенты
|
Vitaliy7, Без исходника я никак не добавлю
|
Ответить Цитата |
Vitaliy7 | 29.04.2018 в 14:06#12 | ||
Сообщений: 17
Реакции: 3
Клиенты
|
bristol, Вот исходник. |
||
Ответить Цитата |
Vitaliy7 | 29.04.2018 в 14:08#13 |
Сообщений: 17
Реакции: 3
Клиенты
|
bristol, Только исходник сборки не обновленный, скажите действия, как и что Вы добавляли, я повторю всё за Вами. И может что-то получиться. За ранние спасибо.
|
Ответить Цитата |
bristol | 29.04.2018 в 14:12#14 |
Сообщений: 225
Реакции: 136
Клиенты
|
Vitaliy7, Я не могу сказать как и что я добавляю, если я не вижу где я это буду делать вообще.
|
Ответить Цитата |
Vitaliy7 | 29.04.2018 в 14:14#15 |
Сообщений: 17
Реакции: 3
Клиенты
|
bristol, Я же скину исходник, там админ меню.
|
Ответить Цитата |
root | 29.04.2018 в 15:11#16 |
Сообщений: 3784
Реакции: 1663
Администрация
|
code+spoiler делайте исходникам, или лучше файлом привязывайте
|
Ответить Цитата |
Vitaliy7 | 29.04.2018 в 16:10#17 |
Сообщений: 17
Реакции: 3
Клиенты
|
bristol, Спасибо за помощь! Теперь всё отлично с блокировкой!
|
Ответить Цитата |