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

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

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

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

Как сделать /mute и /prison с причиной?

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

Maks_Fender

Компетентный
Как сделать мут и тюрьму с причиной? Но, мне нужно, чтобы причина была видна только тому, кого наказал администратор, а не всем игрокам.
Сама команда мута:
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;
	}
Команда тюрьмы (/prison):
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;
	}
Причина нужна для того, чтобы игрок знал, за что он наказан.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу