15.07.2012, 12:29
Im making mute with timer, but when I mute someone he gets unmuted at the same time. I mean mute_time is not saving to variable, whats wrong?
Thats my mute time load code on login callback:
pawn Код:
#define MUTE_TIME 10000
CMD:mute(playerid, params[])
{
new Msg[180];
new pID;
new MuteID, MuteStr[128], MuteReason[128];
if (sscanf(params, "us",MuteID,MuteReason)) return SendClientMessage(playerid, COLOR_RED, "[SERVER]: usage: \"/mute [id] [reason\"");
if(IsPlayerConnected(MuteID))
{
MuteTimer[MuteID] = SetTimerEx("PlayerUnMute",PlayerData[playerid][Muted]*MUTE_TIME,0,"d",MuteID);
format(Msg, sizeof(Msg), "adm: %s(%d) muted player %s(%d) reason %s", pName(playerid), playerid, pName(pID), pID, params);
SendClientMessageToAll(COLOR_RED, Msg);
}
return 1;
}
pawn Код:
if(PlayerData[playerid][Muted] >= 1)
{
MuteTimer[playerid] = SetTimerEx("PlayerUnMute",PlayerData[playerid][Muted]*MUTE_TIME,0,"d",playerid);
return false;
}