Ich habe einen Job problem!!!

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
  • Hallo Community,
    Ich habe einen Job erstellt, so das klappt wunderbar.
    Ich möchte aber das wenn man in einen Speziellen Auto steigt ein Dialog erscheint.
    Ich habe mal rumprobiert aber ich verstehe nicht was ich falsch gemacht habe??
    Könnt ihr mir bitte helfen???
    MFG
    Emil


    if(newstate == PLAYER_STATE_DRIVER)
    {
    for(new i =0; i<sizeof(strcars); i++)
    {
    if(GetPlayerVehicleID(playerid) == strcars[i])
    {
    if(IstSpielerInJob(playerid, 1))
    {
    ShowPlayerDialog(playerid,DIALOG_STJ,DIALOG_STYLE_LIST,"Wähle die Strecke die du Fahren möchtest","Strecke 1","Auswählen","Abbrechen");
    return 1;
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,Rot,"Du bist kein Mitglied der Straßenreiniger");
    }
    }
    }
    }
    return 1;
    }

  • Ich habe strcars so definiert: new strcars[MAX_PLAYERS];
    Und ich habe das schon unter OnplayerSateChange gemacht


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {


    if(newstate == PLAYER_STATE_DRIVER)
    {
    for(new i =0; i<sizeof(strcars); i++)
    {
    if(GetPlayerVehicleID(playerid) == strcars[i])
    {
    if(IstSpielerInJob(playerid, 1))
    {
    ShowPlayerDialog(playerid,DIALOG_STJ,DIALOG_STYLE_LIST,"Wähle die Strecke die du Fahren möchtest","Strecke 1","Auswählen","Abbrechen");
    return 1;
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,Rot,"Du bist kein Mitglied der Straßenreiniger");
    }
    }
    }
    }
    return 1;

  • @Music4You Danke es hat funktioniert :D
    Ich habe es so gemacht.
    new strcars[27];//27 da ich 27 vehicles dafür benutze


    strcars[0] = AddStaticVehicle(574,1796.4380,-1689.2588,13.2088,179.7198,6,6); // str12 2 reihe
    strcars[1] = AddStaticVehicle(574,1794.1542,-1689.1534,13.2007,178.7733,6,6); // str22 2 reihe
    strcars[2] = AddStaticVehicle(574,1792.1542,-1689.1534,13.2007,178.7733,6,6); // str22 2 reihe
    strcars[3] = AddStaticVehicle(574,1790.1542,-1689.1534,13.2007,178.7733,6,6); // str22 2 reihe
    strcars[4] = AddStaticVehicle(574,1788.1542,-1689.1534,13.2007,178.7733,6,6); // str22 2 reihe
    strcars[5] = AddStaticVehicle(574,1786.1542,-1689.1534,13.2007,178.7733,6,6); // str22 2 reihe
    strcars[6] = AddStaticVehicle(574,1784.1542,-1689.1534,13.2007,178.7733,6,6); // str22 2 reihe
    strcars[7] = AddStaticVehicle(574,1782.1542,-1689.1534,13.2007,178.7733,6,6); // str22 2 reihe
    strcars[8] = AddStaticVehicle(574,1780.1542,-1689.1534,13.2007,178.7733,6,6); // str22 2 reihe
    strcars[9] = AddStaticVehicle(574,1778.1542,-1689.1534,13.2007,178.7733,6,6); // str22 2 reihe
    strcars[10] = AddStaticVehicle(574,1776.1542,-1689.1534,13.2007,178.7733,6,6); // str22 2 reihe
    strcars[11] = AddStaticVehicle(574,1776.1542,-1689.1534,13.2007,178.7733,6,6); // str22 2 reihe
    strcars[12] = AddStaticVehicle(574,1774.1542,-1689.1534,13.2007,178.7733,6,6); // str22 2 reihe
    strcars[13] = AddStaticVehicle(574,1772.1542,-1689.1534,13.2007,178.7733,6,6); // str22 2 reihe
    strcars[14] = AddStaticVehicle(574,1770.1542,-1689.1534,13.2007,178.7733,6,6); // str22 2 reihe
    strcars[15] = AddStaticVehicle(574,1768.1542,-1689.1534,13.2007,178.7733,6,6); // str22 2 reihe
    strcars[16] = AddStaticVehicle(574,1766.1542,-1689.1534,13.2007,178.7733,6,6); // str22 2 reihe
    strcars[17] = AddStaticVehicle(574,1763.4349,-1689.6316,13.1424,178.8928,6,6); // strletzte3 2 reihe
    strcars[18] = AddStaticVehicle(574,1773.3881,-1704.2152,13.2435,1.0480,6,6); // str11 erste reihe
    strcars[19] = AddStaticVehicle(574,1776.4143,-1704.5601,13.2447,2.4568,6,6); // str21 erste reihe
    strcars[20] = AddStaticVehicle(574,1779.4143,-1704.5601,13.2447,2.4568,6,6); // str21 erste reihe
    strcars[21] = AddStaticVehicle(574,1782.4143,-1704.5601,13.2447,2.4568,6,6); // str21 erste reihe
    strcars[22] = AddStaticVehicle(574,1785.4143,-1704.5601,13.2447,2.4568,6,6); // str21 erste reihe
    strcars[23] = AddStaticVehicle(574,1788.4143,-1704.5601,13.2447,2.4568,6,6); // str21 erste reihe
    strcars[24] = AddStaticVehicle(574,1791.4143,-1704.5601,13.2447,2.4568,6,6); // str21 erste reihe
    strcars[25] = AddStaticVehicle(574,1794.4143,-1704.5601,13.2447,2.4568,6,6); // str21 erste reihe
    strcars[26] = AddStaticVehicle(574,1796.3695,-1703.4921,13.2544,3.5037,6,6); // strletze1 erste reihe//Hier die ganzen Vehicles[/pwn}


    [pwn]if(newstate == PLAYER_STATE_DRIVER)
    {
    for(new i =0; i<sizeof(strcars); i++)
    {
    if(GetPlayerVehicleID(playerid) == strcars[i])
    {
    if(IstSpielerInJob(playerid, 1))
    {
    ShowPlayerDialog(playerid,DIALOG_STJ,DIALOG_STYLE_LIST,"Wähle die Strecke die du Fahren möchtest","Strecke 1","Auswählen","Abbrechen");
    return 1;
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,Rot,"Du bist kein Mitglied der Straßenreiniger");
    return 1;
    }
    }
    }
    }
    return 1;
    }//und hier wenn man einsteigt kommt der dialog

    Danke Leute das ihr mir geholfen habt :D