в этом уроке мы научимся делать /mute это молчанка на сервере если игрок флудит или вас оскорбляет:)
верху мода где все
Код: Выделить всё
newпропишем
Код: Выделить всё
new Mute[MAX_PLAYERS];
ищем в своем моде
Код: Выделить всё
public OnPlayerTextи туда вставляем
Код: Выделить всё
if(Mute[playerid] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "Вы получили молчанку от администрации сайта");
return 0;
}
потом ищем
Код: Выделить всё
public OnPlayerCommandTextи туда вставляем
Код: Выделить всё
if(strcmp(cmd, "/mute", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Использование: /mute [id]]");
return 1;
}
new playa;
if(IsStringAName(tmp))
{
playa = GetPlayerID(tmp);
}
else
{
playa = strval(tmp);
}
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(IsPlayerAdmin(playerid))
{
if(Mute[playa] == 0)
{
Mute[playa] = 1;
printf("Admin: %s silenced %s",sendername, giveplayer);
format(string, sizeof(string), "Сервер: %s получил молчанку на сервере от администратора %s",giveplayer ,sendername);
SendClientMessageToAll(COLOR_YELLOW, string);
AdminCommandsLog(string);
}
else
{
Mute[playa] = 0;
printf("Admin: %s unsilenced %s",sendername, giveplayer);
format(string, sizeof(string), "Сервер: %s молчанка снята с вас от администратора %s",giveplayer ,sendername);
SendClientMessageToAll(COLOR_YELLOW, string);
AdminCommandsLog(string);
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Вы не rcon админ!");
}
автор:admin ставьте +