Leaders
Компетентный
Привет. Как я знаю все сталкивались на своих проэктах с таким несчастьем.
/ban id NEW IP ADDRES
Ну для вас есть решения NEW ban
Чем эта система хороша. Она будет на Диалоге.
Ну хватит слов начинаем.
ко всем NEW добовляем
Дальше добовляем команду. Кто не знает добовляем команду в public onplayercommandText
Дальше. Добавляем в public OnDialogResponse
Ну вот и всё. спасибо за внимания.
Ставте + пишите отзывы
/ban id NEW IP ADDRES
Ну для вас есть решения NEW ban
Чем эта система хороша. Она будет на Диалоге.
Ну хватит слов начинаем.
ко всем NEW добовляем
PHP:
new BanID[MAX_PLAYERS];
PHP:
if(strcmp(cmd, "/ban", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, " Используйте: /ban [ID]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo[playerid][pAdmin] >= 2)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
BanID[playerid] = giveplayerid;
format(string,sizeof(string),"[0] Читерство\n[1] ДМ\n[2] ДБ\n[3] Оскорбления\n[4] Передача Аккаунта\n[5] Запугивания\n[6] FLOOD\n[7] DDos Attack");
ShowPlayerDialog(playerid, 245, DIALOG_STYLE_LIST,"Причина Бана",string,"Да","X");
}
}
else
{
format(string, sizeof(string), " %d-Такого игрока нету.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
PHP:
if(dialogid == 245)
{
new nameban[MAX_PLAYER_NAME];
new admins[MAX_PLAYER_NAME];
GetPlayerName(BanID[playerid],nameban,sizeof(nameban));
GetPlayerName(playerid,admins,sizeof(admins));
if(response)
{
if(listitem == 0)
{
format(string,sizeof(string),"Администратор %s заблокировал аккаунт %s. Причина: Читерство",admins,nameban);
SendClientMessageToAll(COLOR_RED,string);
SendClientMessage(playerid,COLOR_GREEN,"Для разбокировки аккаунта нажмите F8. Зайдите на форум и подайте заявку");
Ban(BanID[playerid);
}
if(listitem == 1)
{
format(string,sizeof(string),"Администратор %s заблокировал аккаунт %s. Причина: Убийсто Без Причины[Много Раз]",admins,nameban);
SendClientMessageToAll(COLOR_RED,string);
SendClientMessage(playerid,COLOR_GREEN,"Для разбокировки аккаунта нажмите F8. Зайдите на форум и подайте заявку");
Ban(BanID[playerid);
}
if(listitem == 2)
{
format(string,sizeof(string),"Администратор %s заблокировал аккаунт %s. Причина: Убийсто Без Причины с Авто",admins,nameban);
SendClientMessageToAll(COLOR_RED,string);
SendClientMessage(playerid,COLOR_GREEN,"Для разбокировки аккаунта нажмите F8. Зайдите на форум и подайте заявку");
Ban(BanID[playerid);
}
if(listitem == 3)
{
format(string,sizeof(string),"Администратор %s заблокировал аккаунт %s. Причина: Оскорбления[Игроков/Админов]",admins,nameban);
SendClientMessageToAll(COLOR_RED,string);
SendClientMessage(playerid,COLOR_GREEN,"Для разбокировки аккаунта нажмите F8. Зайдите на форум и подайте заявку");
Ban(BanID[playerid);
}
if(listitem == 4)
{
format(string,sizeof(string),"Администратор %s заблокировал аккаунт %s. Причина: Передача Аккаунта[Запрещено]",admins,nameban);
SendClientMessageToAll(COLOR_RED,string);
SendClientMessage(playerid,COLOR_GREEN,"Ваш Аккаунт забокирван. Разбану не подлежит");
Ban(BanID[playerid);
}
if(listitem == 5)
{
format(string,sizeof(string),"Администратор %s заблокировал аккаунт %s. Причина: Угрозы",admins,nameban);
SendClientMessageToAll(COLOR_RED,string);
SendClientMessage(playerid,COLOR_GREEN,"Для разблокировки аккаунта напишите заявку на форуме.");
Ban(BanID[playerid);
}
if(listitem == 6)
{
format(string,sizeof(string),"Администратор %s заблокировал аккаунт %s. Причина: FLOOD",admins,nameban);
SendClientMessageToAll(COLOR_RED,string);
SendClientMessage(playerid,COLOR_GREEN,"Ваш Аккаунт забокирван. Разбану не подлежит");
Ban(BanID[playerid);
}
if(listitem == 7)
{
format(string,sizeof(string),"Администратор %s заблокировал аккаунт %s. Причина: DDos",admins,nameban);
SendClientMessageToAll(COLOR_RED,string);
SendClientMessage(playerid,COLOR_GREEN,"Ваш аккаунта Заблокирован. Заблокирована Ваша Подсеть.");
Ban(BanID[playerid);
}
}
}
Ставте + пишите отзывы
