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

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

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

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

/mute со штрафом

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

John_Luis

Ученик
Ребят, помогите написать /mute со штрафом, надо так что бы: при вводе /mute надо было писать время, причину, и сумму штрафа, ну типа:
/mute 0 ДМ 500
-500 это в $ долларах ;)
Где-то просто видел такое, кто поможет вписать это в данный код?
HTML:
	if(strcmp(string, "/mute", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
			if(PlayerInfo[playerid][pAdmin] >= 1)//проверка на админа
			{
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
					SendClientMessage(playerid, COLOR_WHITE, "{FF9900}[Использование]:{FFFFFF} /mute [ID] [Минуты] [Причина]");
					return true;
				}
				giveplayerid = strval(tmp);
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
					SendClientMessage(playerid, COLOR_WHITE, "{FF9900}[Использование]:{FFFFFF} /mute [ID] [Минуты] [Причина]");
					return true;
				}
				new length = strlen(cmdtext);
				while ((idx < length) && (cmdtext[idx] <= ' '))
				{
					idx++;
				}
				new offset = idx;
				new result[255];
				while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
				{
					result[idx - offset] = cmdtext[idx];
					idx++;
				}
				if(PlayerInfo[giveplayerid][pMute] != 0)
				{
                    SendClientMessage(playerid, COLOR_WHITE, "{FF0000}[Ошибка]:{ffffff} Игрок уже заткнут!");
                    return true;
                }
                if(PlayerInfo[giveplayerid][pAdmin] == 5)
                {
                    SendClientMessage(playerid,COLOR_WHITE,"{FF0000}[Ошибка]:{FFFFFF} Нельзя заткнуть Главного администратора!");
                    return true;
                }
				result[idx - offset] = EOS;
				if(!strlen(result))
				{
					SendClientMessage(playerid, COLOR_WHITE, "{FF9900}[Использование]:{FFFFFF} /mute [ID] [Минуты] [Причина]");
					return true;
				}
				new vrema = strval(tmp);
				if (IsPlayerConnected(giveplayerid))
				{
					if(giveplayerid != INVALID_PLAYER_ID)
					{
						new mPlayer[26];
						new pName[26];
						GetPlayerName(giveplayerid, mPlayer, sizeof(mPlayer));
						GetPlayerName(playerid, pName, sizeof(pName));
						if(vrema < 1 || vrema > 180)
						{
							SendClientMessage(playerid, COLOR_GRAD1, "{FF0000}[Ошибка]:{ffffff} Не меньше 1-ой минуты и не больше 180 минут.");
							return true;
						}
						new arank[64];
						if(PlayerInfo[playerid][pAdmin] == 5)
						{
							arank = "Гл. Администратором";
						}
						else if(PlayerInfo[playerid][pAdmin] == 4)
						{
							arank = "Гл. Модератором";
						}
						else if(PlayerInfo[playerid][pAdmin] == 3)
						{
							arank = "Модератором";
						}
						else if(PlayerInfo[playerid][pAdmin] == 2)
						{
							arank = "Модератором";
						}
						else if(PlayerInfo[playerid][pAdmin] == 1)
						{
							arank = "Модератором";
						}
						PlayerInfo[giveplayerid][pMute] = vrema*60;
						format(string, sizeof(string), "Avernum: %s был(а) заткнут(а) на %d минут(ы) %s %s. Причина: %s.", mPlayer, vrema, arank, pName, (result));
						SendClientMessageToAll(COLOR_LIGHTRED, string);
						format(string, sizeof(string), "Avernum: Ты был(а) заткнут(а) на %d минут(ы) %s %s. Причина: %s.", vrema, arank, pName, (result));
						SendClientMessage(giveplayerid,COLOR_LIGHTBLUE, string);
						log("Mute", string);
						return true;
					}
				}
				else
				{
					SendClientMessage(playerid, COLOR_WHITE, "{FF0000}[Ошибка]:{ffffff} Этот игрок не в игре!");
					return true;
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_WHITE, "{FF0000}[Ошибка]:{ffffff} Недостаточно прав для использования команды!");
			}
		}
		return true;
	}
С меня 3 +ика ;)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу