17.12.2013, 10:45
Here is my code:
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!
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);
}
So basicly it doesn't load and I don't know why!