24.02.2013, 14:46
with sscanf+zcmd plz.
new mute[MAX_PLAYERS];
command(mute, playerid, params[])
{
new ID;
if(sscanf(params, "is", ID, reason)) SendClientMessage(playerid, BLANCO, "USAGE: /mute [id]");
else if(IsPlayerConnected(ID) == 0) SendClientMessage(playerid, ROJO, "Player is not connected");
else
{
if(mute[ID]==0)
{
mute[ID]=1;
SendClientMessage(ID, 0xFF0000AA, "You have been muted.");
}
else SendClientMessage(playerid, 0xFF0000AA, "ERROR: Player already muted.");
}
return 1;
}
command(unmute, playerid, params[])
{
new ID;
if(sscanf(params, "is", ID, reason)) SendClientMessage(playerid, BLANCO, "USAGE: /mute [id]");
else if(IsPlayerConnected(ID) == 0) SendClientMessage(playerid, ROJO, "Player is not connected");
else
{
if(mute[ID]==1)
{
SendClientMessage(ID, 0xFF0000AA, "You have been unmuted.");
mute[ID]=0;
}
else SendClientMessage(playerid, 0xFF0000AA, "ERROR: Player isn't muted.");
}
return 1;
}
public OnPlayerText(playerid, text[])
{
if(mute[playerid]==1)
{
SendClientMessage(playerid, 0xC0C0C0FF, "You are muted and cannot talk.");
return 0;
}
return 1;
}
CMD:mute(playerid,params[]) { if(IsPlayerAdmin(playerid)) { new Msg[128], Name[24], OtherPlayer; if (sscanf(params, "u", OtherPlayer)) return SCM(playerid, CRVENA, "usage: /mute [playerid"); GetPlayerName(OtherPlayer, Name, sizeof(Name)); SetPVarInt(OtherPlayer,"Muted",1); format(Msg, 128, "player %s is muted.", Name); SCMTA(-1, Msg); } else SCM(playerid, -1, "you arent admin !"); return 1; }