логотип

jbe_core

Помогите добавить блок. по IP в adm. menu
28.04.2018 в 13:40
17
статус Vitaliy7 28.04.2018 в 13:40#1
Здравствуйте. Помогите добавить блок. CT по IP в Admin меню.Скину код исходника
аватарка
Сообщений: 17
Клиенты
Здравствуйте. Помогите добавить блок. CT по IP в Admin меню.
Скину код исходника
Отправить ЛС Ответить Цитата
статус bristol 29.04.2018 в 10:08#2
[b]Vitaliy7[/b], Блокировка по ип на переход за команду кт?
аватарка
Сообщений: 211
Клиенты
Vitaliy7, Блокировка по ип на переход за команду кт?
Отправить ЛС Ответить Цитата
статус Vitaliy7 29.04.2018 в 10:40#3
[b]bristol[/b], Да.
аватарка
Сообщений: 17
Клиенты
bristol, Да.
Отправить ЛС Ответить Цитата
статус bristol 29.04.2018 в 11:00#4
[b]Vitaliy7[/b], Покажите исходник
аватарка
Сообщений: 211
Клиенты
Vitaliy7, Покажите исходник
Отправить ЛС Ответить Цитата
статус bristol 29.04.2018 в 12:14#5
[b]Vitaliy7[/b], В [code][/code] пришлите или документом
аватарка
Сообщений: 211
Клиенты
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
Клиенты
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
[b]Vitaliy7[/b], Нет, так тоже кривой код выходит, лучше полностью .sma файл
аватарка
Сообщений: 211
Клиенты
Vitaliy7, Нет, так тоже кривой код выходит, лучше полностью .sma файл
Отправить ЛС Ответить Цитата
статус Vitaliy7 29.04.2018 в 13:05#8
[b]bristol[/b], Вот, держите.
аватарка
Сообщений: 17
Клиенты
bristol, Вот, держите.
Отправить ЛС Ответить Цитата
статус bristol 29.04.2018 в 13:39#9
[b]Vitaliy7[/b], Я так понял эту меню с блокировками надо добавить в Админ меню? Тогда требуется еще исходник самого админ меню
аватарка
Сообщений: 211
Клиенты
Vitaliy7, Я так понял эту меню с блокировками надо добавить в Админ меню? Тогда требуется еще исходник самого админ меню
Отправить ЛС Ответить Цитата
статус Vitaliy7 29.04.2018 в 13:48#10
Админ меню в jbe_core
аватарка
Сообщений: 17
Клиенты
Цитата bristol
Vitaliy7, Я так понял эту меню с блокировками надо добавить в Админ меню? Тогда требуется еще исходник самого админ меню

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

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

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

android

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