SA-MP Forums Archive
fare problem taxi - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: fare problem taxi (/showthread.php?tid=454888)



fare problem taxi - Luca12 - 30.07.2013

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


Re: fare problem taxi - Jstylezzz - 30.07.2013

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).


Re: fare problem taxi - Luca12 - 30.07.2013

yes of course here

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;
}
I destroylabel here

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;
    }



Re: fare problem taxi - Jstylezzz - 30.07.2013

Is the client message appearing?


Re: fare problem taxi - Luca12 - 30.07.2013

yes client message is appear if you mean when player leaves bus/tax