Mute, Unmute Command
#4

PHP код:
#include <sscanf2> 
#include <zcmd> 
new Mute[MAX_PLAYERS]; 
forward MuteTime();
main {}
public 
OnPlayerDisconnect(playeridreason)
{
    if(
Mute[playerid] >= 1)
    {
        new 
mutename[MAX_PLAYER_NAME], string[100]; 
        
GetPlayerName(playeridmutenamesizeof(mutename)); 
        
format(stringsizeof(string), "%s just left the game with a remaining mute time of %d seconds"mutenameMute[playerid]);
        for(new 
0<= MAX_PLAYERS++) 
        {
            if(
IsPlayerConnected(i) && IsPlayerAdmin(i)) 
            {
                
SendClientMessage(i0xAFAFAFFFstring); 
            }
        }
    }
    
Mute[playerid] = 0
    return 
1
}
OnPlayerText(playeridtext[])
{
    if(
Mute[playerid] >= 1
    {
        
SendClientMessage(playerid,-1,"{f00f00}You are muted! you can't talk!");
        return 
0
    }
    return 
1
}
public 
MuteTime()
{
    for(new 
0MAX_PLAYERS++) 
    {
        if(
IsPlayerConnected(i)) 
        {
            if(
Mute[i] >= 1
            {
                
Mute[i] --; 
            }
        }
    }
    return 
1;
}
CMD:mute(playeridparams[])
{
    if(!
IsPlayerAdmin(playerid)) return 0; /
    new 
giveplayeridreason[50], string[120], minutespname1[MAX_PLAYER_NAME], pname2[MAX_PLAYER_NAME]; 
    if(
sscanf(params"uds[50]"giveplayeridminutesreason)) return SendClientMessage(playerid0xFFFFFFFF"Correct usage: /mute [playerid/name] [time in minutes] [reason]");
    if(
giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid0xFFFFFFFF"Player not connected.");
    
GetPlayerName(playeridpname1sizeof(pname1)); 
    
GetPlayerName(giveplayeridpname2sizeof(pname2)); 
    
format(stringsizeof(string), "%s (%d) was muted for %d minutes by admin %s (%d),[REASON: %s]"pname2giveplayeridminutespname1playeridreason);
    
SendClientMessageToAll(0xFFFFFFFFstring); 
    
SetTimerEx("MuteTime"minutesfalse"i"giveplayerid);
    
Mute[giveplayerid] = 1;
    
GameTextForPlayer(giveplayerid"~R~MUTED!"50006);
    return 
1;
}
CMD:unmute(playeridparams[])
{
    if(!
IsPlayerAdmin(playerid)) return 0;
    new 
giveplayeridreason[50], string[120];
    if(
sscanf(params"us[50]"giveplayeridreason)) return SendClientMessage(playerid0xFFFFFFFF"{FFFF00}Syntax: /unmute [playerid/name] [reason]"); 
    if(
giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid0xFFFFFFFF"{FFFF00}Player not connected."); 
    new 
pname1[MAX_PLAYER_NAME], pname2[MAX_PLAYER_NAME];
    
GetPlayerName(playeridpname1sizeof(pname1));
    
GetPlayerName(giveplayeridpname2sizeof(pname2)); 
    
format(stringsizeof(string), "%s (%d) was unmuted by %s (%d), [REASON: %s]"pname2giveplayeridpname1playeridreason); 
    
SendClientMessageToAll(0xFFFFFFFFstring); 
    
Mute[giveplayerid] = 0
    
GameTextForPlayer(giveplayerid"~P~UN-MUTED!"50006); 
    return 
1;

O-T: Better to avoid using stock a lot.
Reply


Messages In This Thread
Mute, Unmute Command - by Lixyde - 25.03.2018, 14:58
Re: Mute, Unmute Command - by BulletRaja - 25.03.2018, 15:02
Re: Mute, Unmute Command - by Lixyde - 25.03.2018, 16:12
Re: Mute, Unmute Command - by RxErT - 25.03.2018, 16:39
Re: Mute, Unmute Command - by 1fret - 26.03.2018, 01:15
Re: Mute, Unmute Command - by v1k1nG - 26.03.2018, 13:21
Re: Mute, Unmute Command - by Grim_ - 26.03.2018, 14:20
Re: Mute, Unmute Command - by v1k1nG - 26.03.2018, 15:06
Re: Mute, Unmute Command - by Grim_ - 26.03.2018, 15:14

Forum Jump:


Users browsing this thread: 1 Guest(s)