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," ОШИБКА: Вы должны залогиниться");
}
