Mute System.
#1

Hello. I tried to make a Mute System. Here's the code.

pawn Код:
#include <a_samp>
#include <zcmd>
#include <sscanf>
 
//------------------------------------------------------------------------------
 
new Muted[MAX_PLAYERS];
 
//------------------------------------------------------------------------------
 
CMD:mute(playerid, params[])
{
    new ID, Time, name[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME], string[128];
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}You are not authorized to use this command.");
    if(sscanf(params, "ud", ID, Time)) return SendClientMessage(playerid, -1, "{FF0000}USAGE: {FFFFFF}/Mute [Player ID] [Time]");
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}That player is not connected.");
    if(ID == playerid) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}You can't mute yourself.");
    if(Muted[ID] == 1) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}That player it's already muted.");
    GetPlayerName(playerid, name, sizeof(name));
    GetPlayerName(ID, pname, sizeof(pname));
    format(string, sizeof(string), "{FF0000}[INFO]: {FFFFFF}Administrator {FF0000}%s {FFFFFF}has muted you for {FF0000}%d {FFFFFF}minutes.", name, Time);
    SendClientMessage(ID, -1, string);
    format(string, sizeof(string), "{FF0000}[INFO]: {FFFFFF}You have muted {FF0000}%s {FFFFFF}for {FF0000}%d {FFFFFF}minutes.", pname, Time);
    SendClientMessage(playerid, -1, string);
    Muted[ID] = 1;
    SetTimer("Unmute", Time * 1000, false, "i", playerid)
    return 1;
}
 
//------------------------------------------------------------------------------
 
CMD:unmute(playerid, params);
{
    new ID, name[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME], string[128];
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}You are not authorized to use this command.");
    if(sscanf(params, "u", ID)) return SendClientMessage(playerid, -1, "{FF0000}USAGE: {FFFFFF}/UnMute [Player ID]");
    if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}That player isn't connected.");
    if(ID == playerid) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}You can't unmute yourself.");
    if(Muted[ID] == 0) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}That player isn't muted.");
    GetPlayerName(playerid, name, sizeof(name));
    GetPlayerName(ID, pname, sizeof(pname));
    format(string, sizeof(string), "{FF0000}[INFO]: {FFFFFF}You've got unmuted by Administrator: {FF0000}%s{FFFFFF}.", name);
    SendClientMessage(ID, -1, string);
    format(string, sizeof(string), "{FF0000}[INFO]: {FFFFFF}You unmuted player: {FF0000}%s.", pname);
    SendClientMessage(playerid, -1, string);
    Muted[ID] = 0;
    return 1;
}
 
//------------------------------------------------------------------------------
 
forward Unmute(playerid);
public Unmute(playerid)
{
    Muted[playerid] = 0;
    SendClientMessage(playerid, -1, "{FF0000}[INFO]: {FFFFFF}You succesfully got unmuted.");
    return 1;
}
 
//------------------------------------------------------------------------------
 
stock IsPlayerMuted(playerid)
{
    if(Muted[playerid] == 1)
}
 
//------------------------------------------------------------------------------
 
stock Mute(playerid)
{
    Muted[playerid] = 1;
}
 
//------------------------------------------------------------------------------
 
stock Unmute(playerid)
{
    Muted[playerid] = 0;
}
 
//------------------------------------------------------------------------------
Here are the errors:

pawn Код:
C:\Users\USER\Desktop\Programe\IPLEOMAX\pawno\include\sscanf.inc(3) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\USER\Desktop\Programe\IPLEOMAX\pawno\include\sscanf.inc(171) : warning 219: local variable "name" shadows a variable at a preceding level
C:\Users\USER\Desktop\Programe\samp03z_svr_R1_win32\filterscripts\Mute.pwn(28) : warning 219: local variable "ID" shadows a variable at a preceding level
C:\Users\USER\Desktop\Programe\samp03z_svr_R1_win32\filterscripts\Mute.pwn(28) : warning 219: local variable "name" shadows a variable at a preceding level
C:\Users\USER\Desktop\Programe\samp03z_svr_R1_win32\filterscripts\Mute.pwn(28) : warning 219: local variable "pname" shadows a variable at a preceding level
C:\Users\USER\Desktop\Programe\samp03z_svr_R1_win32\filterscripts\Mute.pwn(28) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\USER\Desktop\Programe\samp03z_svr_R1_win32\filterscripts\Mute.pwn(47) : error 055: start of function body without function header
C:\Users\USER\Desktop\Programe\samp03z_svr_R1_win32\filterscripts\Mute.pwn(49) : error 010: invalid function or declaration
C:\Users\USER\Desktop\Programe\samp03z_svr_R1_win32\filterscripts\Mute.pwn(50) : error 010: invalid function or declaration
C:\Users\USER\Desktop\Programe\samp03z_svr_R1_win32\filterscripts\Mute.pwn(51) : error 010: invalid function or declaration
C:\Users\USER\Desktop\Programe\samp03z_svr_R1_win32\filterscripts\Mute.pwn(52) : error 010: invalid function or declaration
C:\Users\USER\Desktop\Programe\samp03z_svr_R1_win32\filterscripts\Mute.pwn(53) : error 010: invalid function or declaration
C:\Users\USER\Desktop\Programe\samp03z_svr_R1_win32\filterscripts\Mute.pwn(61) : error 010: invalid function or declaration
C:\Users\USER\Desktop\Programe\samp03z_svr_R1_win32\filterscripts\Mute.pwn(96) : warning 203: symbol is never used: "ID"
C:\Users\USER\Desktop\Programe\samp03z_svr_R1_win32\filterscripts\Mute.pwn(96) : warning 203: symbol is never used: "name"
C:\Users\USER\Desktop\Programe\samp03z_svr_R1_win32\filterscripts\Mute.pwn(96) : warning 203: symbol is never used: "pname"
C:\Users\USER\Desktop\Programe\samp03z_svr_R1_win32\filterscripts\Mute.pwn(96) : warning 203: symbol is never used: "string"
Pawn compiler 3.2.3664                  Copyright (c) 1997-2006, ITB CompuPhase
 
 
7 Errors.
What's wrong in script?

+ REP for helper.
Reply
#2

pawn Код:
CMD:unmute(playerid, params[]);
Remove the semicolon.
Reply
#3

You may also change your stock function IsPlayerMuted to this.
pawn Код:
stock IsPlayerMuted(playerid)
{
    if(Muted[playerid] == 1)
        return 1;
    return 0;
}
Reply
#4

Changed
PHP код:
CMD:unmute(playeridparams);
to
CMD
:unmute(playeridparams[]) 
PHP код:
#include <a_samp>
#include <zcmd>
#include <sscanf2>
//------------------------------------------------------------------------------
new Muted[MAX_PLAYERS];
//------------------------------------------------------------------------------
CMD:mute(playeridparams[])
{
    new 
IDTimename[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME], string[128];
    if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1"{FF0000}ERROR: {FFFFFF}You are not authorized to use this command.");
    if(
sscanf(params"ud"IDTime)) return SendClientMessage(playerid, -1"{FF0000}USAGE: {FFFFFF}/Mute [Player ID] [Time]");
    if(!
IsPlayerConnected(ID)) return SendClientMessage(playerid, -1"{FF0000}ERROR: {FFFFFF}That player is not connected.");
    if(
ID == playerid) return SendClientMessage(playerid, -1"{FF0000}ERROR: {FFFFFF}You can't mute yourself.");
    if(
Muted[ID] == 1) return SendClientMessage(playerid, -1"{FF0000}ERROR: {FFFFFF}That player it's already muted.");
    
GetPlayerName(playeridnamesizeof(name));
    
GetPlayerName(IDpnamesizeof(pname));
    
format(stringsizeof(string), "{FF0000}[INFO]: {FFFFFF}Administrator {FF0000}%s {FFFFFF}has muted you for {FF0000}%d {FFFFFF}minutes."nameTime);
    
SendClientMessage(ID, -1string);
    
format(stringsizeof(string), "{FF0000}[INFO]: {FFFFFF}You have muted {FF0000}%s {FFFFFF}for {FF0000}%d {FFFFFF}minutes."pnameTime);
    
SendClientMessage(playerid, -1string);
    
Muted[ID] = 1;
    
SetTimerEx("Unmute"Time 1000false"i"playerid);
    return 
1;
}
//------------------------------------------------------------------------------
CMD:unmute(playeridparams[])//2 Errors here
{
    new 
IDname[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME], string[128];
    if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1"{FF0000}ERROR: {FFFFFF}You are not authorized to use this command.");
    if(
sscanf(params"u"ID))return SendClientMessage(playerid, -1"{FF0000}USAGE: {FFFFFF}/UnMute [Player ID]");
    if(!
IsPlayerConnected(ID)) return SendClientMessage(playerid, -1"{FF0000}ERROR: {FFFFFF}That player isn't connected.");
    if(
ID == playerid) return SendClientMessage(playerid, -1"{FF0000}ERROR: {FFFFFF}You can't unmute yourself.");
    if(
Muted[ID] == 0) return SendClientMessage(playerid, -1"{FF0000}ERROR: {FFFFFF}That player isn't muted.");
    
GetPlayerName(playeridnamesizeof(name));
    
GetPlayerName(IDpnamesizeof(pname));
    
format(stringsizeof(string), "{FF0000}[INFO]: {FFFFFF}You've got unmuted by Administrator: {FF0000}%s{FFFFFF}."name);
    
SendClientMessage(ID, -1string);
    
format(stringsizeof(string), "{FF0000}[INFO]: {FFFFFF}You unmuted player: {FF0000}%s."pname);
    
SendClientMessage(playerid, -1string);
    
Muted[ID] = 0;
    return 
1;
}
//------------------------------------------------------------------------------
forward Unmute(playerid);
public 
Unmute(playerid)
{
    
Muted[playerid] = 0;
    
SendClientMessage(playerid, -1"{FF0000}[INFO]: {FFFFFF}You succesfully got unmuted.");
    return 
1;
}
//------------------------------------------------------------------------------
stock IsPlayerMuted(playerid)
{
    if(
Muted[playerid] == 1)
}
//------------------------------------------------------------------------------
stock Mute(playerid)
{
    
Muted[playerid] = 1;
}
//------------------------------------------------------------------------------
stock Unmute(playerid)
{
    
Muted[playerid] = 0;
}
//------------------------------------------------------------------------------ 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)