|
|
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 |
|
Сообщений: 3873
Реакции: 1757
Администрация
|
code+spoiler делайте исходникам, или лучше файлом привязывайте
|
| Ответить Цитата |
| Vitaliy7 | 29.04.2018 в 16:10#17 |
|
Сообщений: 17
Реакции: 3
Клиенты
|
bristol, Спасибо за помощь! Теперь всё отлично с блокировкой!
|
| Ответить Цитата |