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