27.12.2014, 10:42
Hello. I tried to make a Mute System. Here's the code.
Here are the errors:
What's wrong in script?
+ REP for helper.
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;
}
//------------------------------------------------------------------------------
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.
+ REP for helper.