Mute command.
#1

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.
Reply
#2

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;
}
Reply
#3

Код:
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.
Reply
#4

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

Thanks dude!
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)