27.05.2013, 16:54
(
Последний раз редактировалось NathNathii; 28.05.2013 в 14:25.
)
// Fixed.
CMD:setadmin(playerid, params[]) { new OtherPlayer, Level, Msg[128], Name[24], AdminName[24], OldLevel; SendAdminText(playerid, "/setadmin", params); if (APlayerData[playerid][LoggedIn] == true) { if (APlayerData[playerid][PlayerLevel] >= 5) { if (sscanf(params, "ui", OtherPlayer, Level)) SendClientMessage(playerid, 0xFF0000AA, "Usage: \"/setlevel [id] [level]\""); else { if (IsPlayerConnected(OtherPlayer)) { OldLevel = APlayerData[OtherPlayer][PlayerLevel]; GetPlayerName(playerid, AdminName, sizeof(AdminName)); GetPlayerName(OtherPlayer, Name, sizeof(Name)); APlayerData[OtherPlayer][PlayerLevel] = Level; } else return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}Error: {FFFFFF}That player is not online"); } } return 1; }
CMD:setadmin(playerid, params[])
{
new OtherPlayer, Level, Msg[128], Name[24], AdminName[24], OldLevel;
SendAdminText(playerid, "/setadmin", params);
if (APlayerData[playerid][LoggedIn] == true)
{
if (APlayerData[playerid][PlayerLevel] >= 5)
{
if (sscanf(params, "ui", OtherPlayer, Level)) SendClientMessage(playerid, 0xFF0000AA, "Usage: \"/setlevel [id] [level]\"");
else
{
if (IsPlayerConnected(OtherPlayer))
{
OldLevel = APlayerData[OtherPlayer][PlayerLevel];
GetPlayerName(playerid, AdminName, sizeof(AdminName));
GetPlayerName(OtherPlayer, Name, sizeof(Name));
APlayerData[OtherPlayer][PlayerLevel] = Level;
}
else return SendClientMessage(playerid, 0xFF0000FF, "{FF0000}Error: {FFFFFF}That player is not online");
}
}
}
return 1;
}
#define CMDLEVEL(%0) if(APlayerData[playerid][PlayerLevel] < %0) return SendClientMessage(playerid, 0xFFFF0000, "You are not high enough level to use this command")
and
#define LOGGEDIN() if(!APlayerData[playerid][LoggedIn]) return SendClientMessage(playerid, 0xFFFF0000, "You are not logged in!")
now all you need to do in your commands
cmd:setlevel(playerid, params[])
{
LOGGEDIN();
CMDLEVEL(5);
}