Brauche Hilfe mit Dialog

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
  • habe nur noch das
    if(IsPlayerInAnyVehicle(playerid))
    {
    if(ZugCheckpointStatus[playerid] != -1)
    {
    new randpay = random(400) + 200;
    PlayerPlaySound(playerid,1058,0.0,0.0,0.0);
    if(IsVehicleAZug(vehicleid))
    {
    ZugCheckpointStatus[playerid]++;
    if(ZugCheckpointStatus[playerid] >= ZuglinieMax1)
    {
    Spieler[playerid][pLohn] += randpay;
    format(string,sizeof(string),"Verdienst: %i$",randpay);
    SCM(playerid,0x37DB0044,string);
    SCM(playerid,0x37DB0044,"Info: Die Auszahlung wird am Zahltag auf dein Konto überwiesen.");
    //TogglePlayerControllable(playerid,0);
    SetTimerEx("UnTazer",2000,0,"i",playerid);
    RepairVehicle(GetPlayerVehicleID(playerid));
    ZugCheckpointStatus[playerid] = -1;
    DisablePlayerCheckpoint(playerid);
    VehicleOnDuty[vehicleid] = false;
    for(new i=0; i<sizeof(Zug); i++)
    {
    if(IsValidDynamic3DTextLabel(ZugLabel[i])) DestroyDynamic3DTextLabel(ZugLabel[i]);
    }
    //ShowPlayerDialog(playerid,DIALOG_JOB_STRECKEN_AUSWAHL,DIALOG_STYLE_LIST,"Buslinien",DialogBuslinie,"Auswählen","Abbrechen");
    return 1;
    }
    //TogglePlayerControllable(playerid,0);
    DisablePlayerCheckpoint(playerid);
    Spieler[playerid][pZugTimer]=SetTimerEx("ZughalteStelle",15000,0,"iii",playerid,1,ZugCheckpointStatus[playerid]);
    SCM(playerid,ZUGFARBESYSTEM,"Haltestelle erreicht,warte hier nun 15 Sekunden.");
    TextDrawShowForPlayer(playerid,InfoSign);
    PlayerTextDrawSetString(playerid,INFOdraw[playerid][2],"~r~Info:~w~~n~Haltestelle erreicht,warte hier nun 15 Sekunden.");
    PlayerTextDrawShow(playerid,INFOdraw[playerid][2]);
    SetTimerEx("HideInfoBox",3000,0,"i",playerid);
    }
    }
    }

  • Was wird dir im Server Log ausgegeben, wenn du in den Zug als Beifahrer mit Lockführer einsteigst, wenn du es so schreibst:
    stock GetVehicleDriver(vehicleid)
    {
    ForEachPlayer(i)
    {
    printf("GetVehicleDriver: i: %d / State: %d / veh: %d / vehicleid: %d", i, GetPlayerState(i), GetPlayerVehicleID(i), vehicleid);
    if(IsPlayerConnected(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER && GetPlayerVehicleID(i) == vehicleid) return i;
    }
    printf("return INVALID_PLAYER_ID");
    return INVALID_PLAYER_ID;
    }

  • Hier der Log
    [19:23:54] GetVehicleDriver: i: 8 / State: 1 / veh: 0 / vehicleid: 147
    [19:23:54] GetVehicleDriver: i: 1 / State: 2 / veh: 1 / vehicleid: 147
    [19:23:54] GetVehicleDriver: i: 2 / State: 2 / veh: 2 / vehicleid: 147
    [19:23:54] GetVehicleDriver: i: 3 / State: 2 / veh: 3 / vehicleid: 147
    [19:23:54] GetVehicleDriver: i: 4 / State: 2 / veh: 4 / vehicleid: 147
    [19:23:54] GetVehicleDriver: i: 5 / State: 1 / veh: 0 / vehicleid: 147
    [19:23:54] GetVehicleDriver: i: 6 / State: 1 / veh: 0 / vehicleid: 147
    [19:23:54] GetVehicleDriver: i: 7 / State: 2 / veh: 5 / vehicleid: 147
    [19:23:54] GetVehicleDriver: i: 9 / State: 1 / veh: 0 / vehicleid: 147
    [19:23:54] GetVehicleDriver: i: 10 / State: 1 / veh: 0 / vehicleid: 147
    [19:23:54] GetVehicleDriver: i: 11 / State: 1 / veh: 0 / vehicleid: 147
    [19:23:54] GetVehicleDriver: i: 12 / State: 1 / veh: 0 / vehicleid: 147
    [19:23:54] GetVehicleDriver: i: 0 / State: 2 / veh: 146 / vehicleid: 147
    [19:23:54] GetVehicleDriver: i: 13 / State: 1 / veh: 0 / vehicleid: 147
    [19:23:54] return INVALID_PLAYER_ID
    [19:23:54] GetVehicleDriver: i: 8 / State: 1 / veh: 0 / vehicleid: 147
    [19:23:54] GetVehicleDriver: i: 1 / State: 2 / veh: 1 / vehicleid: 147
    [19:23:54] GetVehicleDriver: i: 2 / State: 2 / veh: 2 / vehicleid: 147
    [19:23:54] GetVehicleDriver: i: 3 / State: 2 / veh: 3 / vehicleid: 147
    [19:23:54] GetVehicleDriver: i: 4 / State: 2 / veh: 4 / vehicleid: 147
    [19:23:54] GetVehicleDriver: i: 5 / State: 1 / veh: 0 / vehicleid: 147
    [19:23:54] GetVehicleDriver: i: 6 / State: 1 / veh: 0 / vehicleid: 147
    [19:23:54] GetVehicleDriver: i: 7 / State: 2 / veh: 5 / vehicleid: 147
    [19:23:54] GetVehicleDriver: i: 9 / State: 1 / veh: 0 / vehicleid: 147
    [19:23:54] GetVehicleDriver: i: 10 / State: 1 / veh: 0 / vehicleid: 147
    [19:23:54] GetVehicleDriver: i: 11 / State: 1 / veh: 0 / vehicleid: 147
    [19:23:54] GetVehicleDriver: i: 12 / State: 1 / veh: 0 / vehicleid: 147
    [19:23:54] GetVehicleDriver: i: 0 / State: 2 / veh: 146 / vehicleid: 147
    [19:23:54] GetVehicleDriver: i: 13 / State: 3 / veh: 147 / vehicleid: 147
    [19:23:54] return INVALID_PLAYER_ID
    [19:24:15] GetVehicleDriver: i: 8 / State: 1 / veh: 0 / vehicleid: 146
    [19:24:15] GetVehicleDriver: i: 1 / State: 2 / veh: 1 / vehicleid: 146
    [19:24:15] GetVehicleDriver: i: 2 / State: 2 / veh: 2 / vehicleid: 146
    [19:24:15] GetVehicleDriver: i: 3 / State: 2 / veh: 3 / vehicleid: 146
    [19:24:15] GetVehicleDriver: i: 4 / State: 2 / veh: 4 / vehicleid: 146
    [19:24:15] GetVehicleDriver: i: 5 / State: 1 / veh: 0 / vehicleid: 146
    [19:24:15] GetVehicleDriver: i: 6 / State: 1 / veh: 0 / vehicleid: 146
    [19:24:15] GetVehicleDriver: i: 7 / State: 2 / veh: 5 / vehicleid: 146
    [19:24:15] GetVehicleDriver: i: 9 / State: 1 / veh: 0 / vehicleid: 146
    [19:24:15] GetVehicleDriver: i: 10 / State: 1 / veh: 0 / vehicleid: 146
    [19:24:15] GetVehicleDriver: i: 11 / State: 1 / veh: 0 / vehicleid: 146
    [19:24:15] GetVehicleDriver: i: 12 / State: 1 / veh: 0 / vehicleid: 146
    [19:24:15] GetVehicleDriver: i: 0 / State: 2 / veh: 146 / vehicleid: 146

  • [19:24:15] GetVehicleDriver: i: 0 / State: 2 / veh: 146 / vehicleid: 146


    Beim dritten Versuch hat es geklappt?
    Hier passen die Werte und es wird auch kein INVALID_PLAYER_ID zurück gegeben.


    Zuvor warst du im Fahrzeug mit der ID 147 und der Fahrer im Fahrzeug mit der ID 146 (schalte /dl ein, dann siehst du die IDs).

  • es geht aber nicht der Schmeist immer den user raus und sagt Du musst auf den Lockführer warten! ob wohl der im Zug Sitzt


    [17:30:36] GetVehicleDriver: i: 8 / State: 1 / veh: 0 / vehicleid: 147[17:30:36] GetVehicleDriver: i: 1 / State: 2 / veh: 1 / vehicleid: 147[17:30:36] GetVehicleDriver: i: 2 / State: 2 / veh: 2 / vehicleid: 147[17:30:36] GetVehicleDriver: i: 3 / State: 2 / veh: 3 / vehicleid: 147[17:30:36] GetVehicleDriver: i: 4 / State: 2 / veh: 4 / vehicleid: 147[17:30:36] GetVehicleDriver: i: 5 / State: 1 / veh: 0 / vehicleid: 147[17:30:36] GetVehicleDriver: i: 6 / State: 1 / veh: 0 / vehicleid: 147[17:30:36] GetVehicleDriver: i: 7 / State: 2 / veh: 5 / vehicleid: 147[17:30:36] GetVehicleDriver: i: 9 / State: 1 / veh: 0 / vehicleid: 147[17:30:36] GetVehicleDriver: i: 10 / State: 1 / veh: 0 / vehicleid: 147[17:30:36] GetVehicleDriver: i: 11 / State: 1 / veh: 0 / vehicleid: 147[17:30:36] GetVehicleDriver: i: 12 / State: 1 / veh: 0 / vehicleid: 147[17:30:36] GetVehicleDriver: i: 0 / State: 2 / veh: 146 / vehicleid: 147[17:30:36] GetVehicleDriver: i: 13 / State: 3 / veh: 147 / vehicleid: 147[17:30:36] return INVALID_PLAYER_ID

  • Das ist mir klar.
    Laut deiner Aussage in Post #57 erstelltest du allerdings nur ein Fahrzeug, somit eine ID.


    Da es zwei Fahrzeuge sind, ändert das die Sache.


    Es ist wichtig, dass der Zug eine ID weniger als die Wagons haben, dann kannst du es wie in Post #68 beschrieben machen, mit -1 nur bei den Zügen.

  • Ja.


    Unter den Includes:
    new playerDrivesTrain[MAX_PLAYERS];


    Beim Einsteigen in den Zug als Lockführer:
    playerDrivesTrain[playerid] = vehicleid;


    Beim Aussteigen aus dem Zug als Lockführer:
    if(playerDrivesTrain[playerid] != 0)
    {
    new Float:x, Float:y, Float:z;
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(GetPlayerVehicleID(i) == playerDrivesTrain[playerid] + 1) //+1 = Wagon
    {
    GetPlayerPos(i,x,y,z);
    SetPlayerPos(i,x+2,y+2,z+2);
    Spieler[i][pTicket] = false;
    SCM(i,GELB, "Kein Lockführer mehr!");
    }
    }
    playerDrivesTrain[playerid] = 0;
    }

  • hey Jeffry habe ein fehler im sql



    mysql_format(MySqlConnection,query,sizeof(query),"UPDATE "#SERVERTAG"_stuff SET ADPreis='%d',Lottojackpot='%d',RentVehsPreis='%d',TerrorSpawn='%d',Lohnsteuer='%f',Kirchensteuer='%f',Mwst='%f',Grundsteuer='%f',OamtStandGebuer='%d',Solidsteuer='%f',WLS='%d',WSF='%d',WLV='%d',PreisLicCar='%d',PreisLicBike='%d',PreisLicRoller='%d',PreisLicPlane='%d',PreisLicHeli='%d',PreisLicBoat='%d',TerrorContractRang='%d',FMeldePreis='%d',",
    fsteuern[ADPreis],fsteuern[Lottojackpot],fsteuern[RentVehsPreis],fsteuern[TerrorSpawn],fsteuern[Lohnsteuer],fsteuern[Kirchensteuer],fsteuern[Mwst],fsteuern[Grundsteuer],fsteuern[OamtStandGebuer],fsteuern[Solidsteuer],UseBadWeather[0],UseBadWeather[1],UseBadWeather[2],fsteuern[PreisLicCar],fsteuern[PreisLicBike],fsteuern[PreisLicRoller],fsteuern[PreisLicPlane],fsteuern[PreisLicHeli],fsteuern[PreisLicBoat],fsteuern[TerrorContractRang],fsteuern[FMeldePreis]);
    strcat(mainquery,query);
    strdel(query,0,sizeof(query));
    mysql_format(MySqlConnection,query,sizeof(query),"NewspaperPreis='%d',NewspaperText1='%s',NewspaperText2='%s',NewspaperText3='%s',NewspaperText4='%s',NewspaperText5='%s',NewspaperText6='%s',NewspaperText7='%s',NewspaperText8='%s',NewsPaperRealeased='%d',NewsPaperLager1='%d',NewsPaperLager2='%d',EisenLagger1='%d',EisenLagger2='%d',Kartfahrer1='%s',KartTime1='%d',FreemanPrice='%d',SAPDpay='%d',FBIpay='%d',SAFDpay='%d',ARMYpay='%d',OAMTpay='%d',GOVpay='%d',",
    fsteuern[NewspaperPreis],fsteuern[NewspaperText1],fsteuern[NewspaperText2],fsteuern[NewspaperText3],fsteuern[NewspaperText4],fsteuern[NewspaperText5],fsteuern[NewspaperText6],fsteuern[NewspaperText7],fsteuern[NewspaperText8],fsteuern[NewsPaperRealeased],fsteuern[NewsPaperLager][0],fsteuern[NewsPaperLager][1],fsteuern[EisenLagger1],fsteuern[EisenLagger2],fsteuern[Kartfahrer1],fsteuern[KartTime1],fsteuern[FreemanPrice],
    fsteuern[Fgehalt][1],fsteuern[Fgehalt][2],fsteuern[Fgehalt][3],fsteuern[Fgehalt][6],fsteuern[Fgehalt][11],fsteuern[Fgehalt][16]);
    strcat(mainquery,query);
    strdel(query,0,sizeof(query));
    mysql_format(MySqlConnection,query,sizeof(query),"WorkLessMoney='%d',BlitzerToleranz='%d',Reichensteuer='%f',JobSperreFree='%d',AngelLicPrice='%d',PersoLicPrice='%d',WeapPrice='%d',ParkPrice='%d',ZugGehalt'%d'",
    fsteuern[WorkLessMoney],fsteuern[BlitzerToleranz],fsteuern[Reichensteuer],fsteuern[JobSperreFree],fsteuern[AngelLicPrice],fsteuern[PersoLicPrice],fsteuern[WeapPrice],fsteuern[ParkPrice],fsteuern[ZugGehalt]);
    strcat(mainquery,query);
    strdel(query,0,sizeof(query));
    mysql_tquery(MySqlConnection,mainquery,"","");
    print("- Stuff wurde gespeichert -");


    KAnst du mir Da Helfen

    [12:18:05] [ERROR] error #1064 while executing query "UPDATE ML_stuff SET ADPreis='0',Lottojackpot='0',RentVehsPreis='0',TerrorSpawn='0',Lohnsteuer='10.000000',Kirchensteuer='0.000000',Mwst='19.000000',Grundsteuer='0.000000',OamtStandGebuer='50',Solidsteuer='5.000000',WLS='0',WSF='0',WLV='0',PreisLicCar='0',PreisLicBike='0',PreisLicRoller='0',PreisLicPlane='0',PreisLicHeli='0',PreisLicBoat='0',TerrorContractRang='0',FMeldePreis='50',NewspaperPreis='0',NewspaperText1='',NewspaperText2='',NewspaperText3='',NewspaperText4='',NewspaperText5='',NewspaperText6='',NewspaperText7='',NewspaperText8='',NewsPaperRealeased='0',NewsPaperLager1='0',NewsPaperLager2='0',EisenLagger1='0',EisenLagger2='0',Kartfahrer1='',KartTime1='0',FreemanPrice='0',SAPDpay='0',FBIpay='0',SAFDpay='0',ARMYpay='50',OAMTpay='0',GOVpay='0',WorkLessMoney='50',BlitzerToleranz='5',Reichensteuer='5.000000',JobSperreFree='10',AngelLicPrice='100',PersoLicPrice='0',WeapPrice='0',ParkPrice='20',ZugGehalt'1000'": You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''1000'' at line 1