Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

[Урок] Черный список

Статус
В этой теме нельзя размещать новые ответы.

I'm Scripter

Ученик
Здравствуйте,выкладываю команду для занесения в Черный список.


Ищем
PHP:
enum pInfo
и вставляем ниже
PHP:
pHs,
Ищем
PHP:
public OnPlayerConnect(playerid)
Ниже вставляем
PHP:
PlayerInfo[playerid][pHs] = 0;
Ищем
PHP:
public OnPlayerRegister и public OnPlayerLogin
Вставляем
PHP:
iniGetInt(File,"ЧС",PlayerInfo[playerid][pHs]);
Ищем
PHP:
public OnPlayerUpdate_GF
Вставляем
PHP:
iniSetInt(File,"ЧС",PlayerInfo[playerid][pHs]);
Теперь перейдем к командам
Ищем
PHP:
public OnPlayerCommandText
Ниже ставляем
PHP:
if(strcmp(cmd, "/чс", true) == 0)
{
if (PlayerInfo[playerid][pAdmin] >= 1)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, " Используйте: /чс [playerid/PartOfName] [Причина]");
return true;
}
/////////////////////
new length = strlen(cmdtext);
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GREY, "/чс [playerid/PartOfName] [Причина]");
return true;
}
/////////////////////
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string,sizeof(string),"%s Добавлен в Черный список по причине[%s].Обвинитель %s",giveplayer,(result),sendername);
WriteRusLog("ЧС.cfg", string);
format(string,sizeof(string),"{B7FF00}Вы добавили  [{F300FF}%s{B7FF00}] {B7FF00}в Черный Список.{B7FF00}Причина [{F300FF}%s{B7FF00}]",giveplayer,(result));
ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"{FBDF89}ЧС",string,"Далее","");
format(string,sizeof(string),"{B7FF00}Вы были добавлены в Черный Список.Добавил{B7FF00}[{F300FF}%s{B7FF00}].{B7FF00}Причина [{F300FF}%s{B7FF00}]",sendername,(result));
ShowPlayerDialog(giveplayerid,0,DIALOG_STYLE_MSGBOX,"{FBDF89}ЧС",string,"Далее","");
PlayerInfo[giveplayerid][pHs] = 1;
return true;
}else{SendClientMessage(playerid, COLOR_GREY, " Вы не админ.");return true;}
}
}
return true;
}
if(strcmp(cmd, "/анчс", true) == 0)
{
if (PlayerInfo[playerid][pAdmin] >= 1)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, " Используйте: /чс [playerid/PartOfName]");
return true;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string,sizeof(string),"{B7FF00}Вы удалили  [{F300FF}%s{B7FF00}] {B7FF00}из Черного Списка",giveplayer);
WriteRusLog("ЧС.cfg", string);
ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"{FBDF89}Удаления с ЧС",string,"Далее","");
format(string,sizeof(string),"{B7FF00}Вы были удалены из  Черного Списка.Удалил{B7FF00}[{F300FF}%s{B7FF00}]",sendername);
ShowPlayerDialog(giveplayerid,0,DIALOG_STYLE_MSGBOX,"{FBDF89}Удаление с ЧС",string,"Далее","");
PlayerInfo[giveplayerid][pHs] = 0;
return true;
}else{SendClientMessage(playerid, COLOR_GREY, " Вы не Админ.");return true;}
}
}
return true;
}
теперь сделаем чтобы игрок который занесен в Черный список не мог стать лидером
Ищем команду /makeleader и вставляем туда

PHP:
if (PlayerInfo[giveplayerid][pHs] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "Этот игрок не может быть лидером он занесен в Черный список");
return true;
}
Автор: неизвестно
Доработал: Я.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу