14.09.2015, 14:36
Hello boys and girls.
I need a basic roleplay script who includes admin system,with lot of commands.
I need a basic roleplay script who includes admin system,with lot of commands.
CMD:asay(playerid, params[])
{
if(PlayerInfo[playerid][AdminLevel] < 1) return 0;
new message[150];
if(sscanf(params, "s[150]", message)) return SendClientMessage(playerid, COLOR_ORANGE, "Usage: /asay [message]");
format(message, sizeof message, "~Admin~ %s", message);
SendClientMessageToAll(COLOR_FLBLUE, message);
return 1;
}
CMD:ann(playerid, params[])
{
if(PlayerInfo[playerid][AdminLevel] < 1) return 0;
new message[150];
if(sscanf(params, "s[150]", message)) return SendClientMessage(playerid, COLOR_ORANGE, "Usage: /ann [message]");
format(message, sizeof message, "%s", message);
GameTextForAll(message, 5000, 3);
return 1;
}
CMD:kick(playerid, params[])
{
if(PlayerInfo[playerid][AdminLevel] < 1) return 0;
new targetplayer, reason[50];
if(sscanf(params, "u", targetplayer)) return SendClientMessage(playerid, COLOR_ORANGE, "Usage: /kick [ID] (Reason)");
sscanf(params, "us[50]", targetplayer, reason);
if(!IsPlayerConnected(targetplayer)) return SendClientMessage(playerid, COLOR_RED, "Error: Player is not connected!");
if(targetplayer == playerid)
return SendClientMessage(playerid, COLOR_RED, "Error: You cannot kick yourself!");
new string[150], pName[MAX_PLAYER_NAME], pName2[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
GetPlayerName(targetplayer, pName2, MAX_PLAYER_NAME);
format(string, sizeof string, "~ %s has been kicked from the server for '%s'", pName, reason);
SetTimerEx("DelayedKick", 50, false, "i", targetplayer);
printf("[KICK] %s has kicked %s from the server", pName, pName2);
SendClientMessageToAll(COLOR_RED, string);
return 1;
}
forward DelayedKick(playerid);
public DelayedKick(playerid) Kick(playerid);
CMD:goto(playerid, params[])
{
if(PlayerInfo[playerid][AdminLevel] < 1) return 0;
new targetplayer;
if(sscanf(params, "u", targetplayer)) return SendClientMessage(playerid, COLOR_ORANGE, "Usage: /goto [ID]");
if(!IsPlayerConnected(targetplayer)) return SendClientMessage(playerid, COLOR_RED, "Error: Player is not connected!");
if(targetplayer == playerid)
return SendClientMessage(playerid, COLOR_RED, "Error: You cannot teleport to yourself!");
new string[100], Float:X, Float:Y, Float:Z, pName[MAX_PLAYER_NAME], pName2[MAX_PLAYER_NAME];
GetPlayerPos(targetplayer, Float:X, Float:Y, Float:Z);
SetPlayerPos(playerid, Float:X, Float:Y, Float:Z);
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
GetPlayerName(targetplayer, pName2, MAX_PLAYER_NAME);
format(string, sizeof string, "You are teleported to %s.", pName2);
SendClientMessage(playerid, COLOR_INDIGO, string);
format(string, sizeof string, "An admin has warped to your position.");
SendClientMessage(targetplayer, COLOR_IVORY, string);
printf("[GOTO] %s has warped to %s",pName, pName2);
return 1;
}
CMD:godmode(playerid, params[])
{
if(PlayerInfo[playerid][AdminLevel] < 1) return 0;
new pName[MAX_PLAYER_NAME];
SetPlayerHealth(playerid, FLOAT_INFINITY);
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
SendClientMessage(playerid, COLOR_YELLOW, "You have enabled godmode!");
printf("[GODMODE] %s has used this command", pName);
return 1;
}
CMD:godmodeoff(playerid, params[])
{
if(PlayerInfo[playerid][AdminLevel] < 1) return 0;
new pName[MAX_PLAYER_NAME];
SetPlayerHealth(playerid, 100);
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
SendClientMessage(playerid, COLOR_YELLOW, "You have disabled godmode.");
printf("[GODMODEOFF] %s has used this command", pName);
return 1;
}