businfo geht ständig weg

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • wenn ich meine Bus Route gestartet habe und 2 min fahre geht der Businfo weg
    oder wenn jemand Disconnecten geht auch der der Businfo weg
    oder wenn jemand anderer auch die route startet geht bei mir der Businfo weg


    ich bitte um hilfe



    new jobcar[MAX_PLAYERS];
    new Text3D:Businfo[MAX_VEHICLES];


    OnPlayerDisconnect;
    Delete3DTextLabel(Businfo[jobcar[playerid]]);


    OnPlayerEnterCheckpoint;
    else if(L1Checkpoint[playerid]==17 && IsPlayerInRangeOfPoint(playerid,10.0,1294.4124,-1788.7205,13.4821))
    {
    if(Busfahrzeug(jobcar[playerid]) &&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER))
    {
    if(Buswarten[15] == 0)
    {
    if(BusDuty[playerid] == 1 && IsPlayerInVehicle(playerid, jobcar[playerid])) {
    Delete3DTextLabel(Businfo[jobcar[playerid]]);}
    ClearChatbox(playerid, 10);
    GameTextForPlayer(playerid, "~n~~n~~n~~n~~b~Lohn: ~g~2000!", 3000, 5);
    PlayerInfo[playerid][pJobgeld] += 2000;
    ProxDetector(5.0, playerid, "Endstelle. Wir bitten alle Fahrgäste auszusteigen.", COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE);
    ProxDetector(5.0, playerid, "Bist du noch nicht an dein Ziel warte an der anderen Zeite auf dem nächsten Bus", COLOR_YELLOW2,COLOR_YELLOW2,COLOR_YELLOW2,COLOR_YELLOW2,COLOR_YELLOW2);
    DisablePlayerCheckpoint(playerid);
    L6Checkpoint[playerid]=0;
    L5Checkpoint[playerid]=0;
    L4Checkpoint[playerid]=0;
    L3Checkpoint[playerid]=0;
    L2Checkpoint[playerid]=0;
    L1Checkpoint[playerid]=0;
    PlayerInfo[playerid][pBusSkill] += 1;
    ClearChatbox(playerid, 1);
    format(string, sizeof(string), "Du hast jetzt %d Exp",PlayerInfo[playerid][pBusSkill]);
    SendClientMessage(playerid, 0xFF8200FF, string);
    TogglePlayerControllable(playerid,0);
    SetTimerEx("HaltestelleTimer",6000,0,"i",playerid);
    if(PlayerInfo[playerid][pBusSkill] == 25)
    { SendClientMessage(playerid, COLOR_YELLOW, "* Skill 2 :Du kannst nun Linie 2 fahren."); }
    else if(PlayerInfo[playerid][pBusSkill] >= 75 || PlayerInfo[playerid][pBusSkill] <= 77)
    { SendClientMessage(playerid, COLOR_YELLOW, "* Skill 3 :Du kannst nun Linie 3 und 4 fahren."); }
    else if(PlayerInfo[playerid][pBusSkill] >= 200 || PlayerInfo[playerid][pBusSkill] <= 203)
    { SendClientMessage(playerid, COLOR_YELLOW, "* Skill 4 :Du kannst nun Linie 5 fahren."); }
    else if(PlayerInfo[playerid][pBusSkill] >= 400 || PlayerInfo[playerid][pBusSkill] <= 404)
    { SendClientMessage(playerid, COLOR_YELLOW, "* Skill 5 :Du kannst nun Linie 6 fahren."); }
    else if(PlayerInfo[playerid][pBusSkill] >= 800)
    { SendClientMessage(playerid, COLOR_YELLOW, "* Skill 6 :Du kannst nun Linie 7 fahren."); }
    Buswarten[15] = 1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"An der Bushaltestelle steht gerade ein Bus warte bis er weg ist");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Sie sind in keinem Bus.");
    }
    }
    OnDialogResponse
    if(dialogid == DIALOG_Buslinien)
    {
    if(response)
    {
    new string[500];
    new sendername[MAX_PLAYER_NAME];
    if(listitem == 0)
    {
    if(BusDuty[playerid] == 1 && IsPlayerInVehicle(playerid, jobcar[playerid])) {
    Delete3DTextLabel(Businfo[jobcar[playerid]]);}
    GetPlayerName(playerid,sendername,sizeof(sendername));
    format(string, sizeof(string), "{FFFF00}Busfahrer {00FFFF}%s {FFFF00}fährt nun LS Stadtlinie 1", sendername);
    OOCNews(COLOR_YELLOW,string);
    SendClientMessage(playerid,COLOR_GREEN,"Buslinie 1 gestartet. Fahren sie die Roten Marker entlang.");
    ProxDetector(5.0, playerid, "Nächster Halt: Busdepot", COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE);
    format(string,sizeof(string),"{FFFF00}San Andreas Bus GmBh \n{00FFFF}LS Stadtlinie 1\n{FFFFFF}Fahrer/in: {00FFFF}%s",sendername);
    Businfo[jobcar[playerid]] = Create3DTextLabel(string,BUSuTAXIDUTYFARBE,0.0,0.0,0.0,50.0,0,1);
    Attach3DTextLabelToVehicle(Businfo[jobcar[playerid]],jobcar[playerid],0.0,0.0,0.0);
    PlayerInfo[playerid][Haltestelle]=0;
    SetPlayerCheckpoint(playerid,1315.3727,-1791.0598,13.5162,5.0);
    L1Checkpoint[playerid]=1;
    }
    if(listitem == 1)
    {
    if(PlayerInfo[playerid][pBusSkill] >= 24)
    {
    if(BusDuty[playerid] == 1 && IsPlayerInVehicle(playerid, jobcar[playerid])) {
    Delete3DTextLabel(Businfo[jobcar[playerid]]);}
    GetPlayerName(playerid,sendername,sizeof(sendername));
    format(string, sizeof(string), "{FFFF00}Busfahrer {00FFFF}%s {FFFF00}fährt nun LS Stadtlinie 2", sendername);
    OOCNews(COLOR_YELLOW,string);
    SendClientMessage(playerid,COLOR_GREEN,"Buslinie 2 gestartet. Fahren sie die Roten Marker entlang.");
    ProxDetector(5.0, playerid, "Nächster Halt: BSN", COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE);
    format(string,sizeof(string),"{FFFF00}San Andreas Bus GmBh \n{00FFFF}LS Stadtlinie 2\n{FFFFFF}Fahrer/in: {00FFFF}%s",sendername);
    Businfo[jobcar[playerid]] = Create3DTextLabel(string,BUSuTAXIDUTYFARBE,0.0,0.0,0.0,50.0,0,1);
    Attach3DTextLabelToVehicle(Businfo[jobcar[playerid]],jobcar[playerid],0.0,0.0,0.0);
    PlayerInfo[playerid][Haltestelle2]=1;
    SetPlayerCheckpoint(playerid,1197.4666,-934.8751,42.8330,5.0);
    L2Checkpoint[playerid]=1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREEN,"Um Linie 2 Fahren zu Können, brauchst du Skill 2.");
    }
    }
    if(listitem == 2)
    {
    if(PlayerInfo[playerid][pBusSkill] >= 74)
    {
    if(BusDuty[playerid] == 1 && IsPlayerInVehicle(playerid, jobcar[playerid])) {
    Delete3DTextLabel(Businfo[jobcar[playerid]]);}
    GetPlayerName(playerid,sendername,sizeof(sendername));
    format(string, sizeof(string), "{FFFF00}Busfahrer {00FFFF}%s {FFFF00}fährt nun LS-SF", sendername);
    OOCNews(COLOR_YELLOW,string);
    SendClientMessage(playerid,COLOR_GREEN,"Buslinie 3 gestartet. Fahren sie die Roten Marker entlang.");
    ProxDetector(5.0, playerid, "Nächster Halt: Busdepot", COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE);
    format(string,sizeof(string),"{FFFF00}San Andreas Bus GmBh \n{00FFFF}LS-SF\n{FFFFFF}Fahrer/in: {00FFFF}%s",sendername);
    Businfo[jobcar[playerid]] = Create3DTextLabel(string,BUSuTAXIDUTYFARBE,0.0,0.0,0.0,50.0,0,1);
    Attach3DTextLabelToVehicle(Businfo[jobcar[playerid]],GetPlayerVehicleID(playerid),0.0,0.0,0.0);
    PlayerInfo[playerid][Haltestelle3]=1;
    SetPlayerCheckpoint(playerid,1315.3727,-1791.0598,13.5162,5.0);
    L3Checkpoint[playerid]=1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREEN,"Um Linie 3 Fahren zu Können, brauchst du Skill 3.");
    }
    }
    if(listitem == 3)
    {
    if(PlayerInfo[playerid][pBusSkill] >= 74)
    {
    if(BusDuty[playerid] == 1 && IsPlayerInVehicle(playerid, jobcar[playerid])) {
    Delete3DTextLabel(Businfo[jobcar[playerid]]);}
    GetPlayerName(playerid,sendername,sizeof(sendername));
    format(string, sizeof(string), "{FFFF00}Busfahrer {00FFFF}%s {FFFF00}fährt nun SF-LS", sendername);
    OOCNews(COLOR_YELLOW,string);
    SendClientMessage(playerid,COLOR_GREEN,"Buslinie 4 gestartet. Fahren sie die Roten Marker entlang.");
    ProxDetector(5.0, playerid, "Nächster Halt: SF Bahnhof", COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE);
    format(string,sizeof(string),"{FFFF00}San Andreas Bus GmBh \n{00FFFF}SF-LS\n{FFFFFF}Fahrer/in: {00FFFF}%s",sendername);
    Businfo[jobcar[playerid]] = Create3DTextLabel(string,BUSuTAXIDUTYFARBE,0.0,0.0,0.0,50.0,0,1);
    Attach3DTextLabelToVehicle(Businfo[jobcar[playerid]],GetPlayerVehicleID(playerid),0.0,0.0,0.0);
    PlayerInfo[playerid][Haltestelle4]=1;
    SetPlayerCheckpoint(playerid,-2009.5570,148.6050,27.6724,5.0);
    L4Checkpoint[playerid]=1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREEN,"Um Linie 4 Fahren zu Können, brauchst du Skill 3.");
    }
    }
    if(listitem == 4)
    {
    if(PlayerInfo[playerid][pBusSkill] >= 199)
    {
    if(BusDuty[playerid] == 1 && IsPlayerInVehicle(playerid, jobcar[playerid])) {
    Delete3DTextLabel(Businfo[jobcar[playerid]]);}
    GetPlayerName(playerid,sendername,sizeof(sendername));
    format(string, sizeof(string), "{FFFF00}Busfahrer {00FFFF}%s {FFFF00}fährt nun SF Stadtlinie 1", sendername);
    OOCNews(COLOR_YELLOW,string);
    SendClientMessage(playerid,COLOR_GREEN,"Buslinie 5 gestartet. Fahren sie die Roten Marker entlang.");
    ProxDetector(5.0, playerid, "Nächster Halt: SF Bahnhof", COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE);
    format(string,sizeof(string),"{FFFF00}San Andreas Bus GmBh \n{00FFFF}SF Stadtlinie 1\n{FFFFFF}Fahrer/in: {00FFFF}%s",sendername);
    Businfo[jobcar[playerid]] = Create3DTextLabel(string,BUSuTAXIDUTYFARBE,0.0,0.0,0.0,50.0,0,1);
    Attach3DTextLabelToVehicle(Businfo[jobcar[playerid]],GetPlayerVehicleID(playerid),0.0,0.0,0.0);
    PlayerInfo[playerid][Haltestelle5]=1;
    SetPlayerCheckpoint(playerid,-1988.8062,156.8761,27.6724,5.0);
    L5Checkpoint[playerid]=1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREEN,"Um Linie 5 Fahren zu Können, brauchst du Skill 4.");
    }
    }
    if(listitem == 5)
    {
    if(PlayerInfo[playerid][pBusSkill] >= 399)
    {
    if(BusDuty[playerid] == 1 && IsPlayerInVehicle(playerid, jobcar[playerid])) {
    Delete3DTextLabel(Businfo[jobcar[playerid]]);}
    GetPlayerName(playerid,sendername,sizeof(sendername));
    format(string, sizeof(string), "{FFFF00}Busfahrer {00FFFF}%s {FFFF00}fährt nun SF Stadtlinie 2", sendername);
    OOCNews(COLOR_YELLOW,string);
    SendClientMessage(playerid,COLOR_GREEN,"Buslinie 5 gestartet. Fahren sie die Roten Marker entlang.");
    ProxDetector(5.0, playerid, "Nächster Halt: SF Bahnhof", COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE);
    format(string,sizeof(string),"{FFFF00}San Andreas Bus GmBh \n{00FFFF}SF Stadtlinie 2\n{FFFFFF}Fahrer/in: {00FFFF}%s",sendername);
    Businfo[jobcar[playerid]] = Create3DTextLabel(string,BUSuTAXIDUTYFARBE,0.0,0.0,0.0,50.0,0,1);
    Attach3DTextLabelToVehicle(Businfo[jobcar[playerid]],GetPlayerVehicleID(playerid),0.0,0.0,0.0);
    PlayerInfo[playerid][Haltestelle6]=1;
    SetPlayerCheckpoint(playerid,-1988.8062,156.8761,27.6724,5.0);
    L6Checkpoint[playerid]=1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREEN,"Um Linie 5 Fahren zu Können, brauchst du Skill 5.");
    }
    }
    if(listitem == 6)
    {
    if(BusDuty[playerid] == 1 && IsPlayerInVehicle(playerid, jobcar[playerid])) {
    Delete3DTextLabel(Businfo[jobcar[playerid]]);}
    SendClientMessage(playerid,COLOR_GREEN,"Um die Route zu Beenden Fahre zum Checkpoint");
    SetPlayerCheckpoint(playerid,1201.6902,-1831.3018,13.5366,10.0);
    Routeende[playerid] = 1;
    }
    }
    }

  • new Text3D:Businfo[MAX_VEHICLES];
    zu:
    new Text3D:Businfo[MAX_VEHICLES] = {Text3D:-1, ...};


    Und überall wo du:
    Delete3DTextLabel(Businfo[jobcar[playerid]]);
    hast (oder ähnlich, mit dem Label eben):
    if(Businfo[jobcar[playerid]] != Text3D:-1) Delete3DTextLabel(Businfo[jobcar[playerid]]);
    Businfo[jobcar[playerid]] = Text3D:-1;


    Das machst du bei allen Labels so, die irgendwo gelöscht werden. Ist die Variable nämlich ungesetzt, dann ist sie 0, sprich das erste Label wird dann gelöscht (ID 0).