SA-MP Forums Archive
Help "setlevel" - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Help "setlevel" (/showthread.php?tid=432946)



Help "setlevel" - kalanerik99 - 25.04.2013

Hi

Can someone tell me how can i make that the max admin level will be 5!

Code:


PHP код:
dcmd_setlevel(playerid,params[])
{
new 
level,id,file[256],n[MAX_PLAYER_NAME];
new 
tmp[256], tmp2[256], Index,str[50];
tmp strtok(params,Index), tmp2 strtok(params,Index),id strval(tmp),level strval(tmp2);
GetPlayerName(id,n,MAX_PLAYER_NAME);
format(file,sizeof(file),"MyAdmin/Users/%s.txt",n);
if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid,GREY,"You are not an RCON admin!");
if(!
strlen(params)) return SendClientMessage(playerid,GREY,"USAGE: /setlevel <ID> <Level>");
if(!
IsPlayerConnected(id))return SendClientMessage(playerid,GREY,"You have entered an incorrect ID"); 
PInfo[id][Level] = level;
dini_IntSet(file,"Level",level);
format(str,sizeof(str),"You have set %s's level to %d",n,level);
SendClientMessage(playerid,LIGHTBLUE,str);
return 
1;




Re: Help "setlevel" - verlaj - 25.04.2013

I will suggest you to use ZCMD.

Код:
CMD:setlevel(playerid,params[])
	{
    new targetid; //the player we will locate
    if(sscanf(params, "u", targetid)) return SendClientMessage(playerid, -1, "[USAGE]: /setlevel [Part of Name/Player ID]"); // this will define as /setlevel [id]
    if(IsPlayerConnected(targetid)) //to check if is player connected or not
    {
	//your code
    }
    return 1;
}



Respuesta: Help "setlevel" - JustBored - 25.04.2013

You stablish the max level of the admin. For example you can make something like this:
pawn Код:
dcmd_setlevel(playerid,params[])
{
new level,id,file[256],n[MAX_PLAYER_NAME];
new tmp[256], tmp2[256], Index,str[50];
tmp = strtok(params,Index), tmp2 = strtok(params,Index),id = strval(tmp),level = strval(tmp2);
GetPlayerName(id,n,MAX_PLAYER_NAME);
format(file,sizeof(file),"MyAdmin/Users/%s.txt",n);
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,GREY,"You are not an RCON admin!");
if(!strlen(params)) return SendClientMessage(playerid,GREY,"USAGE: /setlevel <ID> <Level>");
if(!IsPlayerConnected(id))return SendClientMessage(playerid,GREY,"You have entered an incorrect ID");  
if(level >= 0 || level <= 5)
{
PInfo[id][Level] = level;
dini_IntSet(file,"Level",level);
format(str,sizeof(str),"You have set %s's level to %d",n,level);
SendClientMessage(playerid,LIGHTBLUE,str);
} else SendClientMessage(playerid, GREY, "Use: /setlevel <0 | 5>");
return 1;
}



Re: Help "setlevel" - kalanerik99 - 25.04.2013

Thx verlaj i use dcmd because i is better for me i use ZCMD before. I use it now to but not always.


Re: Help "setlevel" - kalanerik99 - 25.04.2013

And i still can set level to 1000000000000 not just to 5


Re: Help "setlevel" - verlaj - 25.04.2013

make a checking system. like if player setlevel to above 5 then it will return a message "You can only set him to max 5th level"


Re: Help "setlevel" - kalanerik99 - 26.04.2013

how to makeit


Re: Help "setlevel" - verlaj - 26.04.2013

here is an example

pawn Код:
if (GetPlayerLevel(playerid) >= 6 && GetPlayerLevel(playerid) <= 99999999999999)
{
   SendClientMessage(playerid, color, "You can only use the digits from 1 to 5");
}



Re: Help "setlevel" - kalanerik99 - 26.04.2013

NOW i got this error:
Код:
: error 017: undefined symbol "GetPlayerLevel"
I have got this code

PHP код:
dcmd_setlevel(playerid,params[])
{
new 
level,id,file[256],n[MAX_PLAYER_NAME];
new 
tmp[256], tmp2[256], Index,str[50];
tmp strtok(params,Index), tmp2 strtok(params,Index),id strval(tmp),level strval(tmp2);
GetPlayerName(id,n,MAX_PLAYER_NAME);
format(file,sizeof(file),"MyAdmin/Users/%s.txt",n);
if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid,GREY,"You are not an RCON admin!");
if(!
strlen(params)) return SendClientMessage(playerid,GREY,"USAGE: /setlevel <ID> <Level>");
if(!
IsPlayerConnected(id))return SendClientMessage(playerid,GREY,"You have entered an incorrect ID"); 
if (
GetPlayerLevel(playerid) >= && GetPlayerLevel(playerid) <= 99999999999999)
{
SendClientMessage(playeridORANGE"You can only use the digits from 1 to 5");
}
PInfo[id][Level] = level;
dini_IntSet(file,"Level",level);
format(str,sizeof(str),"You have set %s's level to %d",n,level);
SendClientMessage(playerid,LIGHTBLUE,str);
return 
1;




Re: Help "setlevel" - AmsterdamCopsAndRobbers - 26.04.2013

use your PlayerInfo Where getPlayerlevel stands with your Admin level