setadmin command
#1

Hello All , what is wrong in that command?
it doesn't give me any errors but it give me USAGE: /setadmin [playerid] [admin level ] when i type it in the game with the id and level.
Код:
CMD:setadmin(playerid,params[])
{
	if(PlayerInfo[playerid][Level] >= 8 || IsPlayerAdmin(playerid))
	{
	new id, alevel, string[128];
	if(sscanf(params, "ui",id, alevel))return SendClientMessage(playerid, red, "USAGE:{FFFFFF} /setadmin [playerid] [admin level] (Max Admin Level : 8)");
	if(alevel > ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid, red, "ERROR: Invaild Admin Level. (Admin Levels from 0 to 8)");
    if(alevel == PlayerInfo[id][Level]) return SendClientMessage(playerid,red,"ERROR: Player is already on this Admin level");
    if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"ERROR: Player Not Connected");
    if(PlayerInfo[id][LoggedIn] >= 0) return SendClientMessage(playerid,red,"ERROR: Player must logged in to set his level");
	PlayerInfo[id][Level] = alevel;
	SaveToFile("AdminLog",string);
	format(string, sizeof(string), "Adminstrator %s has Set your Admin Level To %d", GetPlayerNameEx(playerid), alevel);
	SendClientMessage(id,-1,string);
	format(string, sizeof(string), "You just Set %s(%d) Admin Level To %d", GetPlayerNameEx(id), id, alevel);
	SendClientMessage(playerid,-1,string);
	} else return SendClientMessage(playerid, grey, "ERROR: You're not authorized to use that command");
	return 1;
}
sorry for my bad english
Reply
#2

Код:
CMD:setadmin(playerid,params[])
{
	if(PlayerInfo[playerid][Level] >= 8 || IsPlayerAdmin(playerid))
	{
	new id, alevel, string[128];
	if(sscanf(params, "ui",id, alevel))return SendClientMessage(playerid, red, "USAGE:{FFFFFF} /setadmin [playerid] [admin level] (Max Admin Level : 8)");
	if(alevel > ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid, red, "ERROR: Invaild Admin Level. (Admin Levels from 0 to 8)");
        if(alevel == PlayerInfo[id][Level]) return SendClientMessage(playerid,red,"ERROR: Player is already on this Admin level");
        if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"ERROR: Player Not Connected");
        if(PlayerInfo[id][LoggedIn] >= 0) return SendClientMessage(playerid,red,"ERROR: Player must logged in to set his level");
	PlayerInfo[id][Level] = alevel;
	SaveToFile("AdminLog",string);
	format(string, sizeof(string), "Adminstrator %s has Set your Admin Level To %d", GetPlayerNameEx(playerid), alevel);
	SendClientMessage(id,-1,string);
	format(string, sizeof(string), "You just Set %s(%d) Admin Level To %d", GetPlayerNameEx(id), id, alevel);
	SendClientMessage(playerid,-1,string);
	} else return SendClientMessage(playerid, grey, "ERROR: You're not authorized to use that command");
	return 1;
}
Try this
Reply
#3

where is it?
Reply
#4

bump
Reply
#5

You should check how it's done:

https://sampwiki.blast.hk/wiki/Fast_Commands
Reply
#6

Try replacing this:

pawn Код:
if(sscanf(params, "ui",id, alevel))return SendClientMessage(playerid, red, "USAGE:{FFFFFF} /setadmin [playerid] [admin level] (Max Admin Level : 8)");
with this:

pawn Код:
if(!sscanf(params, "ui",id, alevel))return SendClientMessage(playerid, red, "USAGE:{FFFFFF} /setadmin [playerid] [admin level] (Max Admin Level : 8)");
Reply
#7

REP+ ACI
Reply


Forum Jump:


Users browsing this thread: 6 Guest(s)