Skripta koju koristim:CL edit
Detaljan opis problema:Dodao sam 3D text label kada admin ode na duznost da mu pise iznad glave npr ADMIN NA DUZNOSTI i sve okej radi,samo kada opet ukuca /adminduty ne skine mu taj natpis sa glave..
Dio skripte:
[pawn]
new Text3D:aduznost[MAX_PLAYERS];// Ova linija stoji na samoj proveri da li je igrac admin
//U SLUCAJU DA JE IGRAC ADMIN i da mu adminduty nije jednak 1 -znaci da jos nije na duznosti,slede sledece naredbe vezane za taj 3dtext
new Float:x, Float:y, Float:z; // defniras x,y,z za label
aduznost[playerid] = Create3DTextLabel("[ ADMIN NA DUZNOSTI ] ", COLOR_BLACK,x,y,z, 40.0, 0, 0); // kreiras lalel
Attach3DTextLabelToPlayer(aduznost[playerid],playerid,0.0, 0.0, 0.7); // stavis label na igraca
//U SLUCAJU DA JE IGRAC ADMIN i da je vec na Adminduty ,ovo se nalazi u tom opsegu kad mu se adminduty postavlja na 0 i treba da mu se obrise taj 3d text iznad glave,ovo je ta linija i ne radi.
Delete3DTextLabel(aduznost[playerid]); //brises label sa igraca
[/pawn]
Neke slike/video za lakse dobivanje pomoci(neobavezno): Nadam se da ste skontali da ne kopiram celu aduty komandu bezveze,znaci ovo kod silazenja sa duznosti da mu skine tj obrise taj 3dtextlabel ne radi..
Posalji celu komandu
[pawn] if(!strcmp(cmdtext, "/adminduty", true)) // By Ellis
{
new Text3D:aduznost[MAX_PLAYERS];
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, " Morate se prvo prijaviti !");
return 1;
}
if(PlayerInfo[playerid][pAdmin] > 0)
{
if(AdminDuty[playerid] == 0)
{
new Float:x, Float:y, Float:z; // defniras x,y,z za label
AdminDuty[playerid] = 1;
SetPlayerArmour(playerid, 999);
SetPlayerHealth(playerid, 999);
AutoRepair[playerid] = true;
SetPlayerColor(playerid,COLOR_CRVENA);
GetPlayerName(playerid, sendername, sizeof(sendername));
aduznost[playerid] = Create3DTextLabel("[ ADMIN NA DUZNOSTI ] ", COLOR_BLACK,x,y,z, 40.0, 0, 0); // kreiras lalel
Attach3DTextLabelToPlayer(aduznost[playerid],playerid,0.0, 0.0, 0.7); // stavis label na igraca
format(string, sizeof(string), "{FFFFFF}[{FF0000}ADMIN{FFFFFF}] [ID:{FF0000}%d{FFFFFF}]%s je na duznosti.", playerid, sendername);
ABroadCast(COLOR_YELLOW,string,1);
if(PlayerInfo[playerid][pAdmin] >= 1337)
{
for(new i = 0; i < sizeof(CarInfo); i++)
{
SetVehicleParamsForPlayer(i,playerid,0,0);
}
}
return 1;
}
else if(AdminDuty[playerid] == 1)
{
AdminDuty[playerid] = 0;
SetPlayerArmour(playerid, 0);
SetPlayerHealth(playerid, 100);
AutoRepair[playerid] = false;
SetPlayerColor(playerid,TEAM_HIT_COLOR);
Delete3DTextLabel(aduznost[playerid]); //brises label sa igraca
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "{FFFFFF}[{FF0000}ADMIN{FFFFFF}] [ID:{FF0000}%d{FFFFFF}]%s nije vise na duznosti.", playerid, sendername);
ABroadCast(COLOR_YELLOW,string,1);
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Niste Admin !");
return 1;
}
}
return 1;
}[/pawn]