How do i make setlevel command? -
Glossy42O - 21.01.2015
Hello,
I made admin commands but,
I wonder how do i make a setlevel command, I have tried to search a little bit but i couldn't find.
Could anyone help me? If you need to see my ban/kick or any of my other commands i'll show.
Re: How do i make setlevel command? -
astanalol - 21.01.2015
Quote:
Originally Posted by Stuun23
Hello,
I made admin commands but,
I wonder how do i make a setlevel command, I have tried to search a little bit but i couldn't find.
Could anyone help me? If you need to see my ban/kick or any of my other commands i'll show.
|
hi are u use y_ini ?
if u use it i can help u
Re: How do i make setlevel command? -
Glossy42O - 21.01.2015
Quote:
Originally Posted by astanalol
hi are u use y_ini ?
if u use it i can help u 
|
Yes, I use it.
Re: How do i make setlevel command? -
astanalol - 21.01.2015
give me this from your admins save
Quote:
public LoadUser_data(playerid,name[],value[])
|
Quote:
INI_Int("Admins",PlayerInfo[playerid][pAdmins]);
|
Re: How do i make setlevel command? -
CprYseeR - 21.01.2015
Stuun23 We need thats astanalol said to make it
Re: How do i make setlevel command? -
nogh445 - 21.01.2015
Quote:
Originally Posted by Stuun23
Hello,
I made admin commands but,
I wonder how do i make a setlevel command, I have tried to search a little bit but i couldn't find.
Could anyone help me? If you need to see my ban/kick or any of my other commands i'll show.
|
What kind of level? Like a players score or a players admin level?
Re: How do i make setlevel command? -
Glossy42O - 21.01.2015
Quote:
Originally Posted by CprYseeR
PHP код:
CMD: setlevel(playerid, params[])
{
new level, aname[MAX_PLAYER_NAME];
if(PlayerInfo[playerid][AdminLevel] != 10) return SendClientMessage(playerid, COLOR_RED, "You must be a Lvl 10 Admin to use this command!");
new targetid;
if(sscanf(params, "ui", targetid, level)) return SendClientMessage(playerid, COLOR_YELLOW, "Correct Usage: /setlevel [PlayerID][Level]");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, -1, "That player is not connected to the server");
if(level < 0 || level > 10) return SendClientMessage(playerid, COLOR_RED, "Admin Level Range Is From 0 To 10");
if(targetid != INVALID_PLAYER_ID)
{
new string1[90], tname[MAX_PLAYER_NAME], string2[90], file[300];
PlayerInfo[targetid][AdminLevel]=level;
GetPlayerName(targetid, tname, sizeof(tname));
format(file,sizeof(file),"nAdmin/Users/%s.ini",tname);
dini_IntSet(file,"AdminLevel",level);
GetPlayerName(playerid, aname, sizeof(aname));
format(string1, sizeof(string1), "Admin %s has set your Admin level to %i", aname, level);
SendClientMessage(targetid, COLOR_GREEN, string1);
GameTextForPlayer(targetid, "Promoted!", 2000, 5);
format(string2, sizeof(string1), "{00FF00}Admin %s has set %s's Admin level to %i", aname, tname, level);
SendClientMessageToAll(COLOR_YELLOW, string2);
SendCommandToAdmins(playerid,"/setlevel");
format(string1, sizeof(string1), "%s has set %s's Admin Level to %d", aname, tname, level);
SaveIn("SetLevelLog",string1);
}
else return SendClientMessage(playerid, COLOR_RED, "ERROR: invalid playerid");
return 1;
}
This Is A Setlevel command you can fix your command see this
|
That's DINI.
Edit: Nogh, Admin level.
Re: How do i make setlevel command? -
nogh445 - 21.01.2015
pawn Код:
CMD:makeadmin(playerid, params[])
{
if(PlayerInfo[playerid][Admin] == 6 || IsPlayerAdmin(playerid))
{
new string[128], pID, slvl;
if(sscanf(params, "ud", pID,slvl)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /makeadmin [id] [level]");
if(slvl > 6) return SendClientMessage(playerid, COLOR_RED, "Must be level 0-6");
format(string, sizeof(string), "Your admin level has been set to %d.", slvl);
SendClientMessage(pID, COLOR_GREEN, string);
PlayerInfo[pID][Admin] = slvl;
format(string, sizeof(string), "You have made %s admin level %d",pName(pID),slvl);
SendClientMessage(playerid, COLOR_GREEN, string);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Only certain levels of Administration have access to this command.");
}
return 1;
}
Re: How do i make setlevel command? -
astanalol - 21.01.2015
try this
u only basic your y_ini > admins

example
Quote:
INI_Int("ARank",PlayerInfo[playerid][pRank]);
|
and here you go with your admin pAdmins Or idk why u made it
PHP код:
CMD:setrank(playerid, params[])
{
new str[128], ARank, lookupid;
if(PlayerInfo[playerid][pRank] >= 8 || IsPlayerAdmin(playerid))
{
if(sscanf(params, "ui", lookupid, ARank)) return SendClientMessage(playerid, COLOR_GREEN, "Usage: /setrank <PlayerID/PlayerName> <Rank>");
format(str, sizeof(str), "Admin %s (ID:%d) has setted %s (ID:%d) Rank to (%d)",GetName(playerid), playerid, GetName(lookupid), lookupid, ARank);
SendClientMessageToAll(COLOR_LIGHTRED, str);
PlayerInfo[lookupid][pRank] = ARank;
}
else SendClientMessage(playerid, COLOR_RED, "you are not Owner");
return 1;
}
only u will change it pRank And ARank > to your name admins and your rank need it here
Quote:
if(PlayerInfo[playerid][pRank] >= 8
|
its in CMD
Re: How do i make setlevel command? -
Glossy42O - 21.01.2015
Quote:
Originally Posted by nogh445
pawn Код:
CMD:makeadmin(playerid, params[]) { if(PlayerInfo[playerid][Admin] == 6 || IsPlayerAdmin(playerid)) { new string[128], pID, slvl; if(sscanf(params, "ud", pID,slvl)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /makeadmin [id] [level]"); if(slvl > 6) return SendClientMessage(playerid, COLOR_RED, "Must be level 0-6"); format(string, sizeof(string), "Your admin level has been set to %d.", slvl); SendClientMessage(pID, COLOR_GREEN, string);
PlayerInfo[pID][Admin] = slvl;
format(string, sizeof(string), "You have made %s admin level %d",pName(pID),slvl); SendClientMessage(playerid, COLOR_GREEN, string); } else { SendClientMessage(playerid, COLOR_RED, "Only certain levels of Administration have access to this command."); } return 1; }
|
I edited it little bit, But i still can use /ban /kick even if i am not administrator.