SA-MP Forums Archive
Mute command. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Mute command. (/showthread.php?tid=372001)



Mute command. - _Khaled_ - 25.08.2012

pawn Код:
dcmd_mute(playerid,params[])
{
    #pragma unused params
    new pname[MAX_PLAYER_NAME];
    new string[128];
    new cmdreason[100];
    new id;
    if(sscanf(params,"us[100]",id,cmdreason))
    {
        SendClientMessage(playerid,COLOR_ERROR,"Usage: /mute (Player Name/ID) (Reason)");
        return 1;
    }
    GetPlayerName(id,pname,sizeof pname);
    if(IsMuted[id] == 1)
    {
        format(string,sizeof(string),"%s(%d) is already muted by an Administrator.",pname,id);
        SendClientMessage(playerid,COLOR_ERROR,string);
        return 1;
    }
    IsMuted[id] =1;
    format(string,sizeof(string),"An Administrator has muted %s(%d).  (Reason: %s.)",pname,id,cmdreason);
    SendClientMessageToAll(COLOR_PINK,string);

    //format(string,sizeof(string),"9[ADMIN] Administrator has frozen %s(%d) for reason: %s.",PlayerName(ID),ID,cmdreason);
    //IRC_GroupSay(gGroupID,IRC_CHANNEL,string);
    return 1;
}
//------------------------------------------------------------------------------
dcmd_unmute(playerid,params[])
{
    #pragma unused params
    new pname[MAX_PLAYER_NAME];
    new string[128];
    new id;
    if(sscanf(params,"us[100]",id))
    {
        SendClientMessage(playerid,COLOR_ERROR,"Usage: /unmute (Player Name/ID)");
        return 1;
    }
    GetPlayerName(id,pname,sizeof pname);
    if(IsMuted[id] == 0)
    {
        format(string,sizeof(string),"%s(%d) is already un-muted by an Administrator.",pname,id);
        SendClientMessage(playerid,COLOR_ERROR,string);
        return 1;
    }
    IsMuted[id] =0;
    format(string,sizeof(string),"An Administrator has un-muted %s(%d)",pname,id);
    SendClientMessageToAll(COLOR_PINK,string);

    //format(string,sizeof(string),"9[ADMIN] Administrator has un-muted %s(%d) for reason: %s.",PlayerName(ID),ID,cmdreason);
    //IRC_GroupSay(gGroupID,IRC_CHANNEL,string);
    return 1;
}
Maybe in freeze
pawn Код:
TogglePlayerControllable(id,0);
is there any function like that for mute.


Re: Mute command. - Devilxz97 - 25.08.2012

use OnPlayerText Callbacks.

pawn Код:
if(IsMuted[id] == 1)
to
if(IsMuted[playerid] == 1)

public OnPlayerText(playerid, text[])
{
    if(IsMuted[playerid] == 1)
    {
        SendClientMessage(playerid, red, "You are muted!");
        return 0;
    }
    return 1;
}



Re: Mute command. - _Khaled_ - 25.08.2012

Код:
D:\SAMP\Server\SACCNR [0.3e R2]\gamemodes\SACCNR.pwn(921) : error 035: argument type mismatch (argument 2)
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.



Re: Mute command. - Universal - 25.08.2012

pawn Код:
public OnPlayerText(playerid, text[])
{
    if(IsMuted[playerid] == 1)
    {
        SendClientMessage(playerid, 0xFF0000FF, "You are muted!");
        return 0;
    }
    return 1;
}



Re: Mute command. - _Khaled_ - 25.08.2012

Thanks dude!