#include <a_samp>
#include <zcmd>
#include <sscanf2>
!
#define COLOR_RED 0xFF0000AA
new bool:muted[MAX_PLAYERS];
CMD:mute(playerid, params[])
{
new targetid, minutes, reason[128], string[128];
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "Player is not connected to the server");
if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, COLOR_RED, "Command not found on server! /help");
if(muted[targetid] == true) return SendClientMessage(playerid, COLOR_RED, "Player is already muted");
if(sscanf(params,"uis[128]", targetid, minutes, reason)) return SendClientMessage(playerid, COLOR_RED, "Mute: /mute (id) (minutes) (reason)");
format(string, sizeof(string), "Administrator %s muted %s for %d minutes: %s", PlayerName(playerid), PlayerName(targetid), minutes, reason);
SendClientMessageToAll(COLOR_RED, string);
SetTimerEx("Unmute", minutes*60000, false, "i", targetid);
muted[targetid] = true;
return 1;
}
forward Unmute(playerid);
public Unmute(playerid)
{
muted[playerid] = false;
SendClientMessage(playerid, COLOR_RED, "You have been unmuted automatically by server");
return 1;
}
CMD:unmute(playerid, params[])
{
new targetid, string[128];
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "Player is not connected to the server");
if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, COLOR_RED, "Command not found on server! /help");
if(sscanf(params, "u", targetid)) return SendClientMessage(playerid, COLOR_RED, "Cancel player mute: /unmute (id)");
format(string, sizeof(string), "Your mute has been canceled by administrator %s", PlayerName(playerid));
SendClientMessage(targetid, COLOR_RED, string);
format(string, sizeof(string), "Administrator %s has canceled %s's mute", PlayerName(playerid), PlayerName(targetid));
SendToAdmins(COLOR_RED, string);
KillTimer(Unmute(playerid));
muted[targetid] = false;
return 1;
}
)
|
C:\Users\Antix\Desktop\MyServer\filterscripts\mute .pwn(59) : error 017: undefined symbol "PlayerName" |
PlayerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
return name;
}
forward Unmute(playerid);
public Unmute(playerid)
{
muted[playerid] = false;
KillTimer(Unmute(playerid));
SendClientMessage(playerid, color, "Server unmuted you automatically");
return 1;
}