логотип

jbe_core

Помогите добавить блок. по IP в adm. menu
28.04.2018 в 13:40
17
статус Vitaliy7 28.04.2018 в 13:40#1
Здравствуйте. Помогите добавить блок. CT по IP в Admin меню.Скину код исходника
аватарка
Сообщений: 17
Реакции: 3
Клиенты
Здравствуйте. Помогите добавить блок. CT по IP в Admin меню.
Скину код исходника
Ответить Цитата
статус bristol 29.04.2018 в 10:08#2
[b]Vitaliy7[/b], Блокировка по ип на переход за команду кт?
аватарка
Сообщений: 225
Реакции: 136
Клиенты
Vitaliy7, Блокировка по ип на переход за команду кт?
Ответить Цитата
статус Vitaliy7 29.04.2018 в 10:40#3
[b]bristol[/b], Да.
аватарка
Сообщений: 17
Реакции: 3
Клиенты
bristol, Да.
Ответить Цитата
статус bristol 29.04.2018 в 11:00#4
[b]Vitaliy7[/b], Покажите исходник
аватарка
Сообщений: 225
Реакции: 136
Клиенты
Vitaliy7, Покажите исходник
Ответить Цитата
статус bristol 29.04.2018 в 12:14#5
[b]Vitaliy7[/b], В [code][/code] пришлите или документом
аватарка
Сообщений: 225
Реакции: 136
Клиенты
Vitaliy7, В [code][/code] пришлите или документом
Ответить Цитата
статус Vitaliy7 29.04.2018 в 12:18#6
[b]bristol[/b], [code] new g_iMenuPlayers[MAX_PLAYERS + 1][32], g_iMenuPosition[MAX_PLAYERS + 1], g_iUserBlock[MAX_PLAYERS + 1], g_iNvault_Block;#pragma tabsize 0public 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){ [/code]
аватарка
Сообщений: 17
Реакции: 3
Клиенты
bristol,
  1. new g_iMenuPlayers[MAX_PLAYERS + 1][32], g_iMenuPosition[MAX_PLAYERS + 1], g_iUserBlock[MAX_PLAYERS + 1], g_iNvault_Block;
  2.  
  3. #pragma tabsize 0
  4.  
  5. public plugin_init()
  6. {
  7. register_plugin(PLUGIN, VERSION, AUTHOR);
  8. register_menucmd(register_menuid("Show_BlockMenuCT"), 1023, "Handle_BlockMenu");
  9. register_menucmd(register_menuid("unblock_menu"), 1023, "unblock_menu1");
  10. }
  11.  
  12. public plugin_cfg()
  13. {
  14. g_iNvault_Block = nvault_open("jbe_block_ip_v2");
  15. if(g_iNvault_Block == INVALID_HANDLE) set_fail_state("Error opening nVault!");
  16. nvault_prune(g_iNvault_Block, 0, get_systime() - (86400 * 5));
  17. }
  18.  
  19. public plugin_end()
  20. {
  21. nvault_close(g_iNvault_Block);
  22. }
  23.  
  24. public client_putinserver(id) jbe_load_player_block(id);
  25. public client_disconnect(id)
  26. {
  27. jbe_save_player_block(id);
  28. g_iUserBlock[id] = 0;
  29. }
  30. /* Меню блокировки */
  31. public Cmd_BlockMenu(id) return Show_BlockMenuCT(id, g_iMenuPosition[id] = 0);
  32. Show_BlockMenuCT(id, iPos)
  33. {
  34. new iPlayersNum;
  35. for(new i = 1; i <= 33; i++)
  36. {
  37. if(!is_user_connected(i) || jbe_get_user_team(i) != 2) continue;
  38. g_iMenuPlayers[id][iPlayersNum++] = i;
  39. }
  40. new iStart = iPos * 8;
  41. if(iStart > iPlayersNum) iStart = iPlayersNum;
  42. iStart = iStart - (iStart % 8);
  43. g_iMenuPosition[id] = iStart / 8;
  44. new iEnd = iStart + 8;
  45. if(iEnd > iPlayersNum) iEnd = iPlayersNum;
  46. new szMenu[512], iLen, iPagesNum = (iPlayersNum / 8 + ((iPlayersNum % 8) ? 1 : 0));
  47. switch(iPagesNum)
  48. {
  49. case 0:
  50. {
  51. ChatColor(id, "!t[!gJBG!t] !yЗа охрану никого.");
  52. return PLUGIN_HANDLED;
  53. }
  54. default: iLen = formatex(szMenu, charsmax(szMenu), "dБлокировать d[%d|%d]^n^n", iPos + 1, iPagesNum);
  55. }
  56. new szName[32], i, iKeys = (1<<9), b;
  57. for(new a = iStart; a < iEnd; a++)
  58. {
  59. i = g_iMenuPlayers[id][a];
  60. get_user_name(i, szName, charsmax(szName));
  61. iKeys |= (1<<b);
  62. iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "r[%d]w %s r[Заблокировать]^n", ++b, szName);
  63. }
  64. for(new i = b; i < 8; i++) iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n");
  65. if(iEnd < iPlayersNum)
  66. {
  67. iKeys |= (1<<8);
  68. formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n^nr[9]w Вперед^nr[0]w %s", iPos ? "Назад" : "Выход");
  69. }
  70. else formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^nr[0]w %s", iPos ? "Назад" : "Выход");
  71. return show_menu(id, iKeys, szMenu, -1, "Show_BlockMenuCT");
  72. }
  73.  
  74. public Handle_BlockMenu(id, iKey)
  75. {
  76. switch(iKey)
  77. {
  78. case 8: return Show_BlockMenuCT(id, ++g_iMenuPosition[id]);
  79. case 9: return Show_BlockMenuCT(id, --g_iMenuPosition[id]);
  80. default:
  81. {
  82. new iTarget = g_iMenuPlayers[id][g_iMenuPosition[id] * 8 + iKey];
  83. new TmpName1[32], TmpName2[32];
  84. get_user_name(id, TmpName1, charsmax(TmpName1))
  85. get_user_name(iTarget, TmpName2, charsmax(TmpName2))
  86. g_iUserBlock[iTarget] = 2;
  87. if(jbe_get_user_team(iTarget) == 2) jbe_set_user_team(iTarget, 1);
  88. ChatColor(0,"!t[!gJBG!t] !y%s !t%s !yзаблокировал !t%s !yвход за !gохрану!y.", get_user_flags(id) & ADMIN_RCON ? "Создатель" : "Игрок", TmpName1, TmpName2)
  89. }
  90. }
  91. return Show_BlockMenuCT(id, g_iMenuPosition[id]);
  92. }
  93.  
  94. /* Меню разблокировки */
  95. public Cmd_UnBlockMenu(id) return unblock_menu(id, g_iMenuPosition[id] = 0);
  96. unblock_menu(id, iPos)
  97. {
Ответить Цитата
статус bristol 29.04.2018 в 12:57#7
[b]Vitaliy7[/b], Нет, так тоже кривой код выходит, лучше полностью .sma файл
аватарка
Сообщений: 225
Реакции: 136
Клиенты
Vitaliy7, Нет, так тоже кривой код выходит, лучше полностью .sma файл
Ответить Цитата
статус Vitaliy7 29.04.2018 в 13:05#8
[b]bristol[/b], Вот, держите.
аватарка
Сообщений: 17
Реакции: 3
Клиенты
bristol, Вот, держите.
Ответить Цитата
статус bristol 29.04.2018 в 13:39#9
[b]Vitaliy7[/b], Я так понял эту меню с блокировками надо добавить в Админ меню? Тогда требуется еще исходник самого админ меню
аватарка
Сообщений: 225
Реакции: 136
Клиенты
Vitaliy7, Я так понял эту меню с блокировками надо добавить в Админ меню? Тогда требуется еще исходник самого админ меню
Ответить Цитата
статус Vitaliy7 29.04.2018 в 13:48#10
Админ меню в jbe_core
аватарка
Сообщений: 17
Реакции: 3
Клиенты
Цитата bristol
Vitaliy7, Я так понял эту меню с блокировками надо добавить в Админ меню? Тогда требуется еще исходник самого админ меню

Админ меню в jbe_core
Ответить Цитата
статус bristol 29.04.2018 в 14:03#11
[b]Vitaliy7[/b], Без исходника я никак не добавлю
аватарка
Сообщений: 225
Реакции: 136
Клиенты
Vitaliy7, Без исходника я никак не добавлю
Ответить Цитата
статус Vitaliy7 29.04.2018 в 14:06#12
[b]bristol[/b], Вот исходник.
аватарка
Сообщений: 17
Реакции: 3
Клиенты
bristol, Вот исходник.
jbe_core.sma 304 Kb
Ответить Цитата
статус Vitaliy7 29.04.2018 в 14:08#13
[b]bristol[/b], Только исходник сборки не обновленный, скажите действия, как и что Вы добавляли, я повторю всё за Вами. И может что-то получиться. За ранние спасибо.
аватарка
Сообщений: 17
Реакции: 3
Клиенты
bristol, Только исходник сборки не обновленный, скажите действия, как и что Вы добавляли, я повторю всё за Вами. И может что-то получиться. За ранние спасибо.
Ответить Цитата
статус bristol 29.04.2018 в 14:12#14
[b]Vitaliy7[/b], Я не могу сказать как и что я добавляю, если я не вижу где я это буду делать вообще.
аватарка
Сообщений: 225
Реакции: 136
Клиенты
Vitaliy7, Я не могу сказать как и что я добавляю, если я не вижу где я это буду делать вообще.

Ответить Цитата
статус Vitaliy7 29.04.2018 в 14:14#15
[b]bristol[/b], Я же скину исходник, там админ меню.
аватарка
Сообщений: 17
Реакции: 3
Клиенты
bristol, Я же скину исходник, там админ меню.
Ответить Цитата
статус root 29.04.2018 в 15:11#16
code+spoiler делайте исходникам, или лучше файлом привязывайте
аватарка
Сообщений: 3835
Реакции: 1717
Администрация
code+spoiler делайте исходникам, или лучше файлом привязывайте
Ответить Цитата
статус Vitaliy7 29.04.2018 в 16:10#17
bristol, Спасибо за помощь! Теперь всё отлично с блокировкой!
аватарка
Сообщений: 17
Реакции: 3
Клиенты
bristol, Спасибо за помощь! Теперь всё отлично с блокировкой!
Ответить Цитата
Информация
Войдите или зарегистрируйтесь для общения на форуме
Перетащите файлы или нажмите
Максимально 5 файлов. Максимальный размер 20 Мб.

Игровые сервера Дополнительные услуги Инфо Сообщество

android

application chrometelegramapiCSHOST.COM.UA 2012-2025 Хостинг игровых серверов