Sziasztok itt ez a kód és az lenne a hiba hogy ha beírom /adminszolgalat akkor nem ír ki semmiféle textet fölöttem.
new Text3D:HazText[MAX_HAZ];
CMD:adminszolgalat(playerid, params[])
{
if(pInfo[playerid][pALogin] == 0) return SendClientMessage(playerid, PIROS, \"{ff7070}(( Society RPG: {FFFFFF}Nincs ilyen parancs, lehet hogy elírtál valamit! {ff7070}))\");
if(pInfo[playerid][pAdmin] >= 1)
{
if(AdminSzoliban[playerid] == 0)
{
SendClientMessage(playerid, NARANCS, \"{ff7070}(( Society RPG: {FFFFFF}Admin Szolgálatba álltál! {ff7070}))\");
SetPlayerHealth(playerid, 100000);
AdminSzoliban[playerid] = 1;
}
else
{
SendClientMessage(playerid, NARANCS, \"{ff7070}(( Society RPG: {FFFFFF}Kiléptél az Admin Szolgálatból! {ff7070}))\");
SetPlayerHealth(playerid, 100);
DestroyDynamic3DTextLabel(duty[playerid]);
SetPlayerSkin(playerid, pInfo[playerid][pSkin]);
AdminSzoliban[playerid] = 0;
}
}
else
{
SendClientMessage(playerid, PIROS, \"{ff7070}(( Society RPG: {FFFFFF}Nem vagy Kezdő Admin! {ff7070}))\");
}
return 1;
}
public OnPlayerUpdate(playerid)
if(AdminSzoliban[playerid] == 1)
{
if(pInfo[playerid][pAdmin] == 1)
{
new string[512];
format(string, 512,\"{2ccdfd}(( 1 Admin %s admin szolgálatban ))\",Nev(playerid));
duty[playerid] = CreateDynamic3DTextLabel (string,-1, 0.0, 0.0, 0.6, 30.0, playerid,INVALID_VEHICLE_ID, 1,-1,-1,-1, 100.0);
}
if(pInfo[playerid][pAdmin] == 2)
{
new string[512];
format(string, 512,\"{2ccdfd}(( 2 Admin %s admin szolgálatban ))\",Nev(playerid));
duty[playerid] = CreateDynamic3DTextLabel (string,-1, 0.0, 0.0, 0.6, 30.0, playerid,INVALID_VEHICLE_ID, 1,-1,-1,-1, 100.0);
}
if(pInfo[playerid][pAdmin] == 3)
{
new string[512];
format(string, 512,\"{2ccdfd}(( 3 Admin %s admin szolgálatban ))\",Nev(playerid));
duty[playerid] = CreateDynamic3DTextLabel (string,-1, 0.0, 0.0, 0.6, 30.0, playerid,INVALID_VEHICLE_ID, 1,-1,-1,-1, 100.0);
}
if(pInfo[playerid][pAdmin] == 4)
{
new string[512];
format(string, 512,\"{2ccdfd}(( Fejlesztő %s admin szolgálatban ))\",Nev(playerid));
duty[playerid] = CreateDynamic3DTextLabel (string,-1, 0.0, 0.0, 0.6, 30.0, playerid,INVALID_VEHICLE_ID, 1,-1,-1,-1, 100.0);
}
}
Valaki valami megoldást? ::|
[gmod]Kategória és pawn code tagek pótolva, legközelebb ne hagyd el őket![/gmod]
new string[512];
format(string, 512,\"{2ccdfd}(( 1 Admin %s admin szolgálatban ))\",Nev(playerid));
felesleges 512 cella, elég 64 is...
43+20+1
leghosszabb alap szöveg + játékos név + szöveg végi \\0
http://wiki.sa-mp.com/wiki/Attach3DTextLabelToPlayer
OnPlayerUpdate helyett inkább a szolgálatba lépésnél csatolj textet, főleg, hogy ez baromi sokat hoz létre...percenként több százat!!!! és nem törlöd őket, hanem csak létrehozod!
próbáld ki, ha ezt:
new string[64];
if(pInfo[playerid][pAdmin] == 4)
{
format(string, sizeof(string),\"{2ccdfd}(( Fejlesztő %s admin szolgálatban ))\",Nev(playerid));
}
else
{
format(string, sizeof(string),\"{2ccdfd}(( %d Admin %s admin szolgálatban ))\",pInfo[playerid][pAdmin],Nev(playerid));
}
duty[playerid] = CreateDynamic3DTextLabel (string,-1, 0.0, 0.0, 0.6, 30.0, playerid,INVALID_VEHICLE_ID, 1,-1,-1,-1, 100.0);
ez után mondjuk:
AdminSzoliban[playerid] = 1;
new string[128];
if(AdminSzoliban[playerid] == 1)
{
if(pInfo[playerid][pAdmin]== 1)
format(string,sizeof(string),\"Kezdő Admin {FFFFFF}%s\", pInfo[playerid][pANev]);
SetPlayerChatBubble(playerid, string, VILAGOSKEK, 50.0, 2000);
}
if(AdminSzoliban[playerid] == 1)
{
if(pInfo[playerid][pAdmin]== 2)
format(string,sizeof(string),\"Haladó Admin {FFFFFF}%s\", pInfo[playerid][pANev]);
SetPlayerChatBubble(playerid, string, VILAGOSKEK, 50.0, 2000);
}
if(AdminSzoliban[playerid] == 1)
{
if(pInfo[playerid][pAdmin]== 3)
format(string,sizeof(string),\"Teljes Jogú Admin {FFFFFF}%s\", pInfo[playerid][pANev]);
SetPlayerChatBubble(playerid, string, VILAGOSKEK, 50.0, 2000);
}