Maks_Fender
Компетентный
Как сделать мут и тюрьму с причиной? Но, мне нужно, чтобы причина была видна только тому, кого наказал администратор, а не всем игрокам.
Сама команда мута:
Команда тюрьмы (/prison):
Причина нужна для того, чтобы игрок знал, за что он наказан.
Сама команда мута:
HTML:
else if(strcmp(cmd, "/mute", true) == 0)
{
if (PINFO[playerid][pAdminLVL] < 1) return SendMe(playerid, CGRADD, YouCanNot);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendMe(playerid, 0x00D900C8, "- Подсказка:{FFFFFF} /mute [ID] [минуты]");
new mtime;
giveplayerid = ReturnUser(tmp);
if (!IsPlayerConnected(giveplayerid)) return SendMe(playerid, CGRADD, NotFoundID);
if(gPlayerLogged[giveplayerid] == false) return SendMe(playerid, CGRADD, NoLogin);
if(PINFO[giveplayerid][pMuted] == false)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendMe(playerid, 0x00D900C8, "- Подсказка:{FFFFFF} /mute [ID] [минуты]");
mtime = strval(tmp);
if(GetPlayerState(giveplayerid) != 1 && GetPlayerState(giveplayerid) != 2 && GetPlayerState(giveplayerid) != 3) return SendMe(playerid, CGRADD, NoLogin);
PINFO[giveplayerid][pMuted] = true;
PINFO[giveplayerid][pMuteTime] = mtime*60;
format(string, sizeof(string), "Администратор %s заблокировал(а) чат %s на %i мин.",GN(playerid) ,GN(giveplayerid),mtime);
SendClientMessageToAll(0xFF6347AA, string);
SendMes(giveplayerid, -1, "Ваш чат заблокирован %i мин за нарушение правил чата. Чат включится автоматически по истечению времени.",mtime);
}
else
{
format(string, sizeof(string), "Администратор %s разблокировал(а) чат %s. ",GN(playerid),GN(giveplayerid));
SendClientMessageToAll(0xFF6347AA, string);
PINFO[giveplayerid][pMuted] = false;
PINFO[giveplayerid][pMuteTime] = 0;
}
return true;
}
HTML:
else if(strcmp(cmd, "/prison",true) == 0)
{
if(PINFO[playerid][pAdminLVL] < 1) return SendMe(playerid, CGRADD, YouCanNot);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendMe(playerid, 0x00D900C8, "- Подсказка:{FFFFFF} /prison [ID] [минуты]");
new money;
giveplayerid = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
money = strval(tmp);
if (!IsPlayerConnected(giveplayerid)) return SendMe(playerid, CGRADD, NotFoundID);
if(gPlayerLogged[giveplayerid] == false) return SendMe(playerid, CGRADD, NoLogin);
SendMes(giveplayerid, 0xFF6347AA, "Вы были посажены в тюрьму администратором на %i мин.", money);
SendMes(playerid, 0xFF6347AA, "%s посажен в присон, на %i мин.", GN(giveplayerid),money);
PINFO[giveplayerid][pJailed] = 4;
PINFO[giveplayerid][pJailTime] = money*60;
SetPlayerInterior(giveplayerid, 0);
SetPlayerVirtualWorld(giveplayerid,1);
SetPlayerPos_by_Rich(giveplayerid,5508.3706,1244.7594,23.1886);
ResetPlayerWeaponsAC(giveplayerid);
return true;
}
