I have the problem again. My admin marker won't appear on the map. DOn't know why, i have tried several ways to fix it, but it still not working.
pawn Код:
command(aod, playerid, params[])
{
if(Player[playerid][AdminLevel] >= 1)
{
if(isnull(params)) return SendClientMessage(playerid, WHITE, "Kasutus: /aod [on/off]");
{
new string[256];
if(strmatch("on", params))
{
if(aDuty[playerid] == 0)
{
aDuty[playerid] = 1;
format(string, sizeof(string), "ADMIN: Administraator %s on nььd Admin tццl.", RemoveUnderScore(playerid));
SendToAdmins(RED, string, 1);
SendToAdmins(RED, string, 0);
SetPlayerHealth(playerid, 100000);
SetPlayerArmour(playerid,100000);
SetPlayerColor(playerid, 0xFAAFBEFF);
}
else return SendClientMessage(playerid, WHITE, "Sa juba oled Admin tццl.");
}
else if(strmatch("off", params))
{
if(aDuty[playerid] == 1)
{
aDuty[playerid] = 0;
format(string, sizeof(string), "ADMIN: Administraator %s lahkus Admin tццlt.", RemoveUnderScore(playerid));
SendToAdmins(RED, string, 1);
SendToAdmins(RED, string, 0);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 0);
SetPlayerColor(playerid, TRANSPARENT);
}
else return SendClientMessage(playerid, WHITE, "Sa ei ole Admin tццl.");
}
}
}
else return SendClientMessage(playerid, GREY, AdminOnly);
return 1;
}
Код:
CMD:aduty(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] >= 2)
{
strmid(sendername, PlayerRPName(playerid), 0, MAX_PLAYER_NAME);
new alevel[25];
new logstring[128];
new year, month, day, hour, minute, second;
getdate(year, month, day);
gettime(hour, minute, second);
if(PlayerInfo[playerid][pAdmin] == 2) { alevel = "Junior"; }
if(PlayerInfo[playerid][pAdmin] == 3) { alevel = "General"; }
if(PlayerInfo[playerid][pAdmin] >= 4 && PlayerInfo[playerid][pAdmin] <= 1336) { alevel = "Senior"; }
if(PlayerInfo[playerid][pAdmin] >= 1337 && PlayerInfo[playerid][pAdmin] <= 99998) { alevel = "Head"; }
if(PlayerInfo[playerid][pAdmin] >= 99999) { alevel = "Executive"; }
if(PlayerInfo[playerid][pAdminDuty] == 0)
{
GetPlayerHealth(playerid, PlayerInfo[playerid][pHealth]);
GetPlayerArmour(playerid, PlayerInfo[playerid][pArmor]);
SetPlayerHealth(playerid, 50000);
SetPlayerArmour(playerid, 50000);
SetPlayerColor(playerid, 0x660000FF);
PlayerInfo[playerid][pAdminDuty] = 1;
format(string, sizeof(string), "*{FF0000}AdmWarning{FFFFFF} %s Admin %s is now on adminduty!", alevel, sendername);
format(logstring, sizeof(logstring), "[%d/%d/%d - %d:%d:%d] %s Admin %s is now on adminduty!", day, month, year, hour, minute, second, alevel, sendername);
SendAdminMessage(0xFFFFFFFF, string);
format(string, sizeof(string), "SA-RP Administrator\n{FFFFFF}%s\n{0072FF}%s", PlayerRPName(playerid), alevel);
Admintag[playerid] = Create3DTextLabel(string, COLOR_RED, 30.0, 40.0, 50.0, 40.0, 0, 0);
Attach3DTextLabelToPlayer(Admintag[playerid], playerid, 0.0, 0.0, 0.2);
AcmdLog(logstring);
}
else if(PlayerInfo[playerid][pAdminDuty] == 1)
{
SetPlayerHealth(playerid, PlayerInfo[playerid][pHealth]);
SetPlayerArmour(playerid, PlayerInfo[playerid][pArmor]);
PlayerInfo[playerid][pAdminDuty] = 0;
SetPlayerToTeamColor(playerid);
for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(i, playerid, true);
Delete3DTextLabel(Admintag[playerid]);
format(string, sizeof(string), "*{FF0000}AdmWarning{FFFFFF}: %s Admin %s is not longer on adminduty!", alevel, sendername);
format(logstring, sizeof(logstring), "[%d/%d/%d - %d:%d:%d] %s Admin %s is not longer on adminduty!", day, month, year, hour, minute, second, alevel, sendername);
SendAdminMessage(0xFFFFFFFF, string);
AcmdLog(logstring);
}
}
return 1;
}