[Help]Request
#1

Hello Every One
i Want Simple Rank For Admins Rank 1 = Senoir
Rank 2 = Test
Rank 3 = Good
Rank 4 = Manger
Rank 5 = Owner
Please Help Me With Making this simple Rank
im use ZCMD And y_ini for Saving
Thanks for all
Reply
#2

Bumb
Reply
#3

pawn Код:
#define Test 1 //Good 2 Manger 3 .... Owner 5

public OnPlayerSpawn(playerid)
{
      if(PlayerInfo[playerid][pRank] == Test)
      {
             //your things do here
       }
       else if(PlayerInfo[playerid][pRank] == Good)
       {
             //your things do here
       }
       //put others as you want
       return 1;
}
Reply
#4

Quote:
Originally Posted by MasonSFW
Посмотреть сообщение
pawn Код:
#define Test 1 //Good 2 Manger 3 .... Owner 5

public OnPlayerSpawn(playerid)
{
      if(PlayerInfo[playerid][pRank] == Test)
      {
             //your things do here
       }
       else if(PlayerInfo[playerid][pRank] == Good)
       {
             //your things do here
       }
       //put others as you want
       return 1;
}
thanks
Reply
#5

but how i can Save it in y_ini
Reply
#6

how to save it in y_ini on only Admin
and setrank to be any admins from 5 ?
Reply
#7

First, use this y_ini register system;
https://sampforum.blast.hk/showthread.php?tid=273088

Then for /setrank

pawn Код:
CMD:setrank(playerid, params[])
{
    new lvl, player, string[128]; // Local variable
    if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 5) // Checks if the player is a RCON admin or level 5 admin or more
    {
        if(sscanf(params,"ui", player, lvl)) return SendClientMessage(playerid, GREY, "Usage: /setadmin [id] [level]");
       
        if(lvl > 6) return SendClientMessage(playerid, RED, "MAX. Admin level is 6!");// Checks if you put a level above 6 (You can change it to your own)

        if(!IsPlayerConnected(player)) return SendClientMessage(playerid, RED, "Invalid player id!");
        else
        {
            format(string,sizeof(string),"You have set "COL_LIGHTGREEN"%s (%d)"COL_WHITE" admin level to "COL_LIGHTGREEN"%d", GetName(player), player, lvl); // Sends message to player
            SendClientMessage(playerid, WHITE, string);
            format(string,sizeof(string),"Admin "COL_LIGHTGREEN"%s (%d)"COL_WHITE" has set your admin level to "COL_LIGHTGREEN"%d", GetName(playerid), playerid, lvl);
            SendClientMessage(player, WHITE, string);
            PlayerInfo[player][pAdmin] = lvl; // Adds the level to player status
         }
    }
    else // If the player is neither a RCON admin or level 4, then he will get this message
    {
        SendClientMessage(playerid, RED, "You're not a level 4 admin");
    }
    return 1;
}
Taken from my own gamemode, tested and works.
Reply
#8

Guys im Done here i Saving it in y_ini And All Things and no errors see
Quote:

#define Trial_Admin 10
#define Junior_Administrator 11
#define General_Administrator 12
#define Senior_Administrator 13
#define Head_Administrator 14
#define Community_Manager 15
#define Co-Owner 16

Quote:

public LoadUser_data(playerid,name[],value[])
INI_Int("Admin",PlayerInfo[playerid][pRank]);

At Load use
and all
Quote:

if(PlayerInfo[playerid][pRank] == Trial_Admin)
{
//your things do here
}
else if(PlayerInfo[playerid][pRank] == Junior_Administrator)
{
//your things do here
}
else if(PlayerInfo[playerid][pRank] == General_Administrator)
{
//your things do here
}
else if(PlayerInfo[playerid][pRank] == Senior_Administrator)
{
//your things do here
}
else if(PlayerInfo[playerid][pRank] == Head_Administrator)
{
//your things do here
}
else if(PlayerInfo[playerid][pRank] == Community_Manager)
{
//your things do here
}
else if(PlayerInfo[playerid][pRank] == Co-Owner)
{
//your things do here
}

Now im in
Here
Quote:

else if(PlayerInfo[playerid][pRank] == Co-Owner)
{
//your things do here
}

i Want Making Commands use ZCMD
How i Can Make Commands for it ?
i Make Commands and im make it only gteam Co-Owner or any things from 6 ?
and it will Save or there bug at save ?
PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
switch( 
dialogid )
{
case 
DIALOG_REGISTER:
{
if (!
response) return Kick(playerid);
if(
response)
{
if(!
strlen(inputtext)) return ShowPlayerDialog(playeridDIALOG_REGISTERDIALOG_STYLE_INPUT""COL_WHITE"Registering...",""COL_RED"You have entered an invalid password.\n"COL_WHITE"Type your password below to register a new account.","Register","Quit");
new 
INI:File INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Password",udb_hash(inputtext));
INI_WriteInt(File,"Score",0);
INI_WriteInt(File,"Cash",0);
INI_WriteInt(File,"Admin",0); 
PHP код:
forward LoadUser_data(playerid,name[],value[]);
public 
LoadUser_data(playerid,name[],value[])
{
    
INI_Int("Password",PlayerInfo[playerid][pPass]);
    
INI_Int("Score",PlayerInfo[playerid][pScore]);
    
INI_Int("Cash",PlayerInfo[playerid][pCash]);
    
INI_Int("Health",PlayerInfo[playerid][pHealth]);
    
INI_Int("Armour",PlayerInfo[playerid][pArmour]);
    
INI_Int("Admin",PlayerInfo[playerid][pRank]); 
PHP код:
enum pInfo
{
 
pCash,
 
pRank

there any bugs will be ?
i Want Making SetRank Commands its 7 Rank in My Admins System
Reply
#9

removed
Reply
#10

removed
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)