Hello everyone when player leaves the taxi car then label shoul destroy but label is stay I using CreateDynamic3DTextLabel and destroydynamic i try put on onplayerstatechange public but it doesn't work I mean it doesn't destroy. Thanks
We can't do anything without any code. Can you show us the code where you create, and the code where you destroy the label (the whole statement if possible).
this is command fare for bus and taxi and i use farelabel for bus and taxi label creates when player type example /fare 30
pawn Код:
CMD:fare(playerid, params[])
{
if(PlayerInfo[playerid][pJob] != 14 && PlayerInfo[playerid][Clan] != 10 && PlayerInfo[playerid][Lider] != 10) return SCM(playerid, GRAD2, "**Niste zaposleni kao Bus Vozac/Taksista!");
new karta, string[128],hIme[MAX_PLAYER_NAME];
if(sscanf(params, "i", karta)) return SCM(playerid, GRAD3, "{FFAF00}Koristite: {FFFFFF}/fare [Cijena karte]");
if(karta < 1 || karta > 50) return SCM(playerid, GRAD2, "{F81414}[Greska!] {C3C3C3}Cijena karte ne moze biti manja od $1,a veca od $50!");
RPIme(playerid, hIme);
if(GetPlayerVehicleID(playerid) >= bus[0] && GetPlayerVehicleID(playerid) <= bus[5])
{
BusDrivers += 1; TransportDuty[playerid] = 2; TransportValue[playerid]= karta;
SCMF(playerid, SVETLOPLAVA,"*Sada ste na duznosti kao Bus Vozac, cijena prijevozne karte: $%d",TransportValue[playerid]);
format(string, sizeof(string),"{00C0FF}((Bus LS))\n{00C0FF}Cijena karte: {FFFFFF}$%d", TransportValue[playerid]);
fareLabel[playerid] = CreateDynamic3DTextLabel(string,SVETLOPLAVA,0.0,0.0,0.9,15.0,playerid,INVALID_VEHICLE_ID,0,-1,-1,-1,100.0);
//fareLabel[playerid] = Create3DTextLabel(string, SVETLOPLAVA, 0.0, 0.0, 0.0, 20.0, SVETLOPLAVA);
Attach3DTextLabelToPlayer(fareLabel[playerid], playerid, 0.0, 0.0, 0.8);
return 1;
}
for(new i; i < sizeof(Taxi); i++)
{
if(GetPlayerVehicleID(playerid) == Taxi[i])
{
TaxiDrivers += 1; TransportDuty[playerid] = 1; TransportValue[playerid] = karta;
SCMF(playerid, SVETLOPLAVA,"*Sada ste na duznosti kao Taxi Vozac, cijena prijevozne karte: $%d",TransportValue[playerid]);
format(string, sizeof(string),"{00C0FF}((Taxi LS))\n{00C0FF}Cijena karte: {FFFFFF}$%d", TransportValue[playerid]);
fareLabel[playerid] = CreateDynamic3DTextLabel(string,SVETLOPLAVA,0.0,0.0,0.9,15.0,playerid,INVALID_VEHICLE_ID,0,-1,-1,-1,100.0);
//fareLabel[playerid] = Create3DTextLabel(string, SVETLOPLAVA, 0.0, 0.0, 0.0, 20.0, SVETLOPLAVA);
Attach3DTextLabelToPlayer(fareLabel[playerid], playerid, 0.0, 0.0, 0.8);
return 1;
}
}
SCM(playerid, GRAD2, "Niste u busu/taxiu!");
return 1;
}
pawn Код:
if(newstate == PLAYER_STATE_ONFOOT)
{
if(TransportDuty[playerid] > 0)
{
if(TransportDuty[playerid] == 1)
{
TaxiDrivers -= 1;
}
else if(TransportDuty[playerid] == 2)
{
BusDrivers -= 1;
}
TransportDuty[playerid] = 0;
format(string, sizeof(string), "* Sad vise nisi na duznosti, zaradio si $%d.", TransportCost[playerid]);
SendClientMessage(playerid, SVETLOPLAVA, string);
GivePlayerMoney(playerid, TransportCost[playerid]);
ConsumingMoney[playerid] = 1; TransportValue[playerid] = 0; TransportMoney[playerid] = 0; TransportCost[playerid] = 0;
DestroyDynamic3DTextLabel(fareLabel[playerid]);
}
TelePos[playerid][0] = 0.0;
TelePos[playerid][1] = 0.0;
}