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

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

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

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

Помогите с /mute

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

Maks_Fender

Компетентный
Помогите преобразовать это:
PHP:
else if(strcmp(cmd, "/mute", true) == 0)
		{
			if (PlayerInfo[playerid][pAdmin] >= 1)
			{
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp)) return	SendClientMessage(playerid, COLOR_WHITE, "{F74848}» Введите{FFFFFF}: /mute [ид] [минуты] [причина]");
				new playa;
				playa = ReturnUser(tmp);
				tmp = strtok(cmdtext, idx);
				GetPlayerName(playa, giveplayer, sizeof(giveplayer));
				GetPlayerName(playerid, sendername, sizeof(sendername));
				if(!strlen(tmp))
				{
					if(PlayerInfo[playa][pMuted] == 1)
					{
						PlayerInfo[playa][pMuted] = 0;
						PlayerInfo[playa][pMuteTime] = 0;
						format(string, sizeof(string), "Администратор %s снял бан чата у %s ",sendername, giveplayer);
						SendClientMessageToAll(COLOR_LIGHTRED, string);
					}
					return true;
				}
				new mins = strval(tmp);
				if (PlayerInfo[playerid][pAdmin] >= 1)
				{
					if(IsPlayerConnected(playa))
					{
						if(playa != INVALID_PLAYER_ID)
						{
							new length = strlen(cmdtext);
							while ((idx < length) && (cmdtext[idx] <= ' '))
							{
								idx++;
							}
							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)) return	SendClientMessage(playerid, COLOR_WHITE, "{F74848}» Введите{FFFFFF}: /mute [ид] [минуты] [причина]");
							if(PlayerInfo[playa][pMuted] == 0)
							{
								PlayerInfo[playa][pMuteTime] = mins*60;
								PlayerInfo[playa][pMuted] = 1;
								PlayerInfo[playa][pRp] -=2;
								format(string, sizeof(string), "%s получил(а) бан чата от администратора %s. Причина: %s ",giveplayer, sendername,(result));
								SendClientMessageToAll(COLOR_LIGHTRED, string);
							}
							else
							{
								PlayerInfo[playa][pMuted] = 0;
								PlayerInfo[playa][pMuteTime] = 0;
								printf("%s может говорить",giveplayer);
								format(string, sizeof(string), "Администратор %s снял бан чата у %s",sendername, giveplayer);
								SendClientMessageToAll(COLOR_LIGHTRED, string);
							}
						}
					}
				}
				else SendClientMessage(playerid, COLOR_GRAD1, "Вы не уполномочены использовать эту команду!");
			}
			return true;
		}
В это, но с причиной:
PHP:
 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;
	}
Поменял все переменные и т.д и всё равно не хочет компилироваться. Буду очень благодарен!
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу