Sziasztok, 3 gondom van leírom
1:Ha adminszoliba lépek nem írja ki a neveket a játékosok felett
2:Ha kilépek a szoliból a fejem felett marad az adminszolgálatban lévõ írás.
3:Ha kilépek a szoliból meg marad az örök élet.
Itt a függvény :
CMD:aszoli(playerid, params[])
{
new sendername[MAX_PLAYER_NAME];
new string[128];
if(IsPlayerConnected(playerid))
{
if (pInfo[playerid][Admin] >= 1)
{
if(Adminszolgalat[playerid] == false)
{
aszoli = Create3DTextLabel(\"{778899} Admin Szolgálatban\", sárga, 0.0, 0.0, 2.0, 100, 0, 1);
Attach3DTextLabelToPlayer(aszoli, playerid, 0.0, 0.0, 0.4);
ShowNameTags( 1 );
GetPlayerName(playerid, sendername, sizeof(sendername));
SendClientMessageToAll(sárga, \"----->\");
format(string, sizeof(string), \"{778899}Admin {FF0000}%s {778899}szolgálatba lépett!\", sendername);
SendClientMessageToAll(sárga,string);
SendClientMessageToAll(zöld, \"----->\");
Adminszolgalat[playerid] = true;
SetPlayerHealth(playerid, 1000);
SetPlayerArmour(playerid, 1000);
SetPlayerSkin(playerid, 149);
SendClientMessage(playerid, PIROS, \"Örök élet aktiválva\");
}
else if(Adminszolgalat[playerid] == true)
{
Delete3DTextLabel(aszoli);
ShowNameTags( 1 );
GetPlayerName(playerid, sendername, sizeof(sendername));
SendClientMessageToAll(zöld, \"----->\");
format(string, sizeof(string), \"{778899} Admin {FF0000}%s {778899}kilépett a szolgálatból!\", sendername);
SendClientMessageToAll(sárga,string);
SendClientMessageToAll(zöld, \"----->\");
Adminszolgalat[playerid] = false;
SetPlayerSkin(playerid, 2);
}
}
else return SendClientMessage(playerid, piros, \" Nem használhatod ezt a parancsot! [Min. adminszint: 1]\");
}
return 1;
}
Helpet elõre is köszönöm.
Én így oldottam meg:
CMD:asz(playerid, params[])
{
if(pInfo[playerid][aLevel] < 1) return SendClientMessage(playerid, COLOR_RED, \"Nem vagy admin!\");
if(asz[playerid] == 0)
{
GetPlayerName(playerid, Name, sizeof(Name));
skin[playerid] = GetPlayerSkin(playerid);
SetPlayerSkin(playerid, 217);
duty[playerid] = Create3DTextLabel(\"Admin szolgálatban!\", COLOR_GREEN, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(duty[playerid], playerid, 0.0, 0.0, 0.7);
SetPlayerHealth(playerid, 99999999);
SetPlayerArmour(playerid, 99999999);
SendClientMessage(playerid, COLOR_WHITE, \"Adminszolgálat aktiválva!\");
asz[playerid] = 1;
printf(\"%s aktivalta az adminszolgalatot!\", Name);
}
else
{
SetPlayerSkin(playerid, skin[playerid]);
Delete3DTextLabel(duty[playerid]);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 0);
SendClientMessage(playerid, COLOR_WHITE, \"Adminszolgálat kikapcsolva!\");
asz[playerid] = 0;
printf(\"%s kikapcsolta az adminszolgalatot!\", Name);
}
return 1;
}