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

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

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

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

Mute

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

Vladislavssss

Умник
Всем привет, сразу к проблеме, например я даю игроку ид 10 мут на 100 минут не указывая причины, но все равно пишет причину 00, а если я даю мут с причиной то пишет причину и 00, почему так? вот сам код:
PHP:
	dcmd_mute(playerid,params[]) {
		if(GetPVarInt(playerid, "LoggedIn") == 1) {
			if(PlayerInfo[playerid][pLevel] >= 2) {
			    new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index), tmp3 = strtok(params,Index);
			    if(!strlen(params)) return SendClientMessage(playerid, red, " ПРАВКА: /mute [id игрока] [минуты] [причина] (Заткнуть игрока) ");
		    	new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
				player1 = strval(tmp);

			 	if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
					if(PlayerInfo[player1][Muted] == 0) {
						GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
						new mtime = strval(tmp2);
						if(mtime == 0) mtime = 9999;
				       	CMDMessageToAdmins(playerid,"MUTE");
						PlayerInfo[player1][Muted] = 1; PlayerPlaySound(player1,1057,0.0,0.0,0.0);
      					PlayerInfo[player1][MuteWarnings] = 0;
						PlayerInfo[player1][MutedTime] = mtime*1000*60;
				        MutedTimer[player1] = SetTimerEx("UnMute",PlayerInfo[player1][MutedTime],0,"d",player1);
				        if(udb_Exists(PlayerName2(player1)) && GetPVarInt(player1, "LoggedIn") == 1) dUserSetINT(PlayerName2(player1)).("mute",1);

						if(mtime == 9999) {
							if(!params[2]) format(string,sizeof(string)," Админ %s (ID: %d) заткнул %s (ID: %d)",adminname,playerid, playername,player1);
							else format(string,sizeof(string)," Админ %s (ID: %d) заткнул %s (ID: %d) [причина: %s]",adminname,playerid, playername,player1, params[2] );
		   				} else {
							if(!params[3+1]) format(string,sizeof(string)," Админ %s (ID: %d) заткнул %s (ID: %d) на %d минут",adminname,playerid, playername,player1, mtime);
							else format(string,sizeof(string)," Админ %s (ID: %d) заткнул %s (ID: %d) на %d минут [причина: %s]",adminname,playerid, playername,player1, mtime, params[3+1] );
						} return SendClientMessageToAll(COLOR_RED,string);
					} else return SendClientMessage(playerid, red, " Игрок уже заткнут");
				} else return SendClientMessage(playerid, red, " Нет такого игрока или он выше вас уровнем");
			} else return SendClientMessage(playerid,red," ОШИБКА: У вас не достаточно высокий уровень чтобы использовать эту команду");
		} else return SendClientMessage(playerid,red," ОШИБКА: Вы должны залогиниться");
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу