2021-07-31, 12:34 PM
(2021-07-31, 09:56 AM)njoBe_ Wrote:(2021-07-31, 12:48 AM)Pinch Wrote:(2021-07-30, 10:19 PM)Radical Wrote: Set a timer with 1 second interval?on OnGameModeInit() then decrease player mute time.
Code:public OneSecondPlayerTimer() {
? ? foreach(new i: Player) {
? ? ? ? PlayerMuteCheck(i);
? ? }
}
PlayerMuteCheck(playerid) {
? ? if(PlayerInfo [playerid] [pMuted] == 1) {
? ? ? ? PlayerInfo [playerid] [pMuted]--;
? ? ? ? SendClientMessage(playerid, -1, "Mute time expired.");
? ? }
? ? if(PlayerInfo [playerid] [pMuted] > 1) PlayerInfo [playerid] [pMuted]--;
}
Also if you want check player is muted you just need check the?PlayerInfo[playerid][pMuted] is not 0.Code:IsPlayerMuted(playerid) {
? ? if(PlayerInfo[playerid][pMuted] == 0) return 0;
? ? return 1;
}
One simple question: why.
Here's the solution:
https://ideone.com/N0ciwe
thank you bro, but player is always muted until someone unmute him.. im asking how to set timer which is equal to time in command and when this timer ends pMute sets to 0 and he can speak, use commands..
Bukvalno sam ti dao komandu invalidu
Using Pawn.CMD?
If you're doing so, this is the very first sign that you absolutely shouldn't utilize your all powerful P-Code knowledge in any of the scripting discussion topics.
If you're doing so, this is the very first sign that you absolutely shouldn't utilize your all powerful P-Code knowledge in any of the scripting discussion topics.