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) >= 6 && GetPlayerLevel(playerid) <= 99999999999999)
{
SendClientMessage(playerid, ORANGE, "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