y_users
#1

Here is my code:
pawn Код:
enum E_PLAYERINFO
{
    pAdminLevel,
}
uvar pInfo[MAX_PLAYERS][E_PLAYERINFO];

YCMD:setadmin(p, par[], help)
{
    if(help) msg(p, "/setadmin player, level");
    if(IsPlayerAdmin(p) || pInfo[p][pAdminLevel] >= 6)
    {
        new target, level;
        if(sscanf(par, "ud", target, level)) return Command_ReProcess(p, par, 1);
        if(target != INVALID_PLAYER_ID)
        {
            if(level >= MAX_ADMIN_LEVEL) level = MAX_ADMIN_LEVEL - 1;
           
            fmsg(p, "You've changed %s admin level from %d to %d.", ReturnPlayerName(target), pInfo[target][pAdminLevel], level);

            pInfo[target][pAdminLevel] = level;

            Group_SetPlayer(gr_Admins[level], target, true);
        }
    }
    return 1;
}
pawn Код:
public OnPlayerLogin(playerid)
{
    SetPlayerColor(playerid, -1);  
    TogglePlayerControllable(playerid, true);
    ClearAnimations(playerid, 1);
    // Some sort of admin check.
    if (pInfo[playerid][pAdminLevel] > 0)
    {
        Group_SetPlayer(gr_Admins[pInfo[playerid][pAdminLevel]], playerid, true);
    }
   
    ClearChat(playerid);
}
When I set the admin level and quit, the user file is changed (@@pInfo-0 = >>>>?^) but when I login, the admin level stays at 0, and when I log out, user file is changed again (@@pInfo-0 = >>>>>>)

So basicly it doesn't load and I don't know why!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)