CMD:setlevel(playerid, params[])
{
new string[128], id, level, Name[MAX_PLAYER_NAME], AdminName[MAX_PLAYER_NAME];
GetPlayerName(playerid, AdminName, sizeof(AdminName));
GetPlayerName(id, Name, sizeof(Name));
if((PlayerInfo[playerid][PLAYER_LEVEL] == 5) || (PlayerInfo[playerid][PLAYER_LEVEL] <= 5 && IsPlayerAdmin(playerid))) {
if(sscanf(params, "ri", id, level)) return SendClientMessage(playerid, COLOR_YELLOW, "Usage: /setlevel <ID/Part Of Name> <Level>");
if(!PlayerInfo[id][PLAYER_LOGGED]) return SendClientMessage(playerid, COLOR_RED, "That player isn't logged in!");
if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "That player isn't online!");
if(level > 5 || level < 0) return SendClientMessage(playerid, COLOR_RED, "The level must be between 0 and 5.");
PlayerInfo[id][PLAYER_LEVEL] = level;
format(string, sizeof(string), "You Have Been Set To %d Administrator By %s!", level, AdminName);
SendClientMessage(id, COLOR_YELLOW, string);
format(string, sizeof(string), "%s Has Successsfully Been Set To Level %d Administrator!", Name, level);
return SendClientMessage(playerid, COLOR_YELLOW, string);
}
else return SendClientMessage(playerid, COLOR_RED, "You Are Not An Administrator!");
}
CMD:setlevel(playerid, params[])
{
new string[128], id, level, Name[MAX_PLAYER_NAME], AdminName[MAX_PLAYER_NAME];
GetPlayerName(playerid, AdminName, sizeof(AdminName));
GetPlayerName(id, Name, sizeof(Name));
if!IsPlayerAdmin(playerid)) return return SendClientMessage(playerid, COLOR_RED, "You Are Not An Administrator!");
if(sscanf(params, "ui", id, level)) return SendClientMessage(playerid, COLOR_YELLOW, "Usage: /setlevel <ID/Part Of Name> <Level>");
if(!PlayerInfo[id][PLAYER_LOGGED]) return SendClientMessage(playerid, COLOR_RED, "That player isn't logged in!");
if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "That player isn't online!");
if(level > 5 || level < 0) return SendClientMessage(playerid, COLOR_RED, "The level must be between 0 and 5.");
else
{
PlayerInfo[id][PLAYER_LEVEL] = level;
format(string, sizeof(string), "You Have Been Set To %d Administrator By %s!", level, AdminName);
SendClientMessage(id, COLOR_YELLOW, string);
format(string, sizeof(string), "%s Has Successsfully Been Set To Level %d Administrator!", Name, level);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
|
Try this.
pawn Код:
|
|
Hello,
There is a setlevel command, made by my friend. But when i tried to /setlevel myid level it says unknown command... here's the code. Код:
CMD:setlevel(playerid, params[])
{
new string[128], id, level, Name[MAX_PLAYER_NAME], AdminName[MAX_PLAYER_NAME];
GetPlayerName(playerid, AdminName, sizeof(AdminName));
GetPlayerName(id, Name, sizeof(Name));
if((PlayerInfo[playerid][PLAYER_LEVEL] == 5) || (PlayerInfo[playerid][PLAYER_LEVEL] <= 5 && IsPlayerAdmin(playerid))) {
if(sscanf(params, "ri", id, level)) return SendClientMessage(playerid, COLOR_YELLOW, "Usage: /setlevel <ID/Part Of Name> <Level>");
if(!PlayerInfo[id][PLAYER_LOGGED]) return SendClientMessage(playerid, COLOR_RED, "That player isn't logged in!");
if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "That player isn't online!");
if(level > 5 || level < 0) return SendClientMessage(playerid, COLOR_RED, "The level must be between 0 and 5.");
PlayerInfo[id][PLAYER_LEVEL] = level;
format(string, sizeof(string), "You Have Been Set To %d Administrator By %s!", level, AdminName);
SendClientMessage(id, COLOR_YELLOW, string);
format(string, sizeof(string), "%s Has Successsfully Been Set To Level %d Administrator!", Name, level);
return SendClientMessage(playerid, COLOR_YELLOW, string);
}
else return SendClientMessage(playerid, COLOR_RED, "You Are Not An Administrator!");
}
|
|
why is there return return sendclientmessage? and + there is no (, On (!IsPlayerAdmin).
Well gonna test it. |
SendClientMessage( .. );
return 1;
return SendClientMessage( .. );
|
Did your friend created this cmd with chaoz's scripting machine ? well the 1.1 version contains some code bugs.
|
|
The code was created by Dwane, dont know if he created with any scripting machine,
he created this when he gave me administration system. EDIT: the code doesnt works, it says the player is not logged in, even when i'm already logged in.... |
PlayerInfo[playerid][PLAYER_LOGGED] = 1;
CMD:setlevel(playerid, params[])
{
new string[128], id, level, Name[MAX_PLAYER_NAME], AdminName[MAX_PLAYER_NAME];
GetPlayerName(playerid, AdminName, sizeof(AdminName));
GetPlayerName(id, Name, sizeof(Name));
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "You Are Not An Administrator!");
if(sscanf(params, "ui", id, level)) return SendClientMessage(playerid, COLOR_YELLOW, "Usage: /setlevel <ID/Part Of Name> <Level>");
if(!PlayerInfo[id][PLAYER_LOGGED]) return SendClientMessage(playerid, COLOR_RED, "That player isn't logged in!");
if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "That player isn't online!");
if(level > 5 || level < 0) return SendClientMessage(playerid, COLOR_RED, "The level must be between 0 and 5.");
else
{
PlayerInfo[id][PLAYER_LEVEL] = level;
format(string, sizeof(string), "You Have Been Set To %d Administrator By %s!", level, AdminName);
SendClientMessage(id, COLOR_YELLOW, string);
format(string, sizeof(string), "%s Has Successsfully Been Set To Level %d Administrator!", Name, level);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}