Schleife Hilfe

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
  • Hey,
    könnte mir jemand bei einer Schleife helfen ? Mein Ziel ist es einen bestimmten Eintrag aus einem Enum zu bekommen. Nehmen wir als Beispiel den 5ten Eintrag bei dem diese Kondition:
    cInfo[i][besitzer] == sInfo[playerid][id0] erfüllt ist. Ich habe schon etwas probiert, aber das ganze funktioniert nicht.
    if(dialogid==80){
    if(response){
    new Float:vehX,Float:vehY,Float:vehZ;
    GetPlayerPos(playerid,vehX,vehY,vehZ);
    for(new i=0;i<sizeof(cInfo);i++){
    if(cInfo[i][besitzer] == sInfo[playerid][id0]) continue;
    if(i!=listitem) continue;
    SetVehiclePos(cInfo[i][id_x],vehX,vehY+2,vehZ);
    }
    }
    }
    Ich hoffe man versteht auf was ich hinaus will. Und statt dem 5ten Eintrag halt immer den, der die Nummer des Listitems "besitzt".

  • Nein, dann würde es z.B 5ten den Eintrag nehmen, aber nicht den 5ten Eintrag bei dem diese Kondition :
    (cInfo[i][besitzer] == sInfo[playerid][id0]erfüllt ist.
    *edit* Ich bin schon etwas weiter, aber es funktioniert noch nicht ganz:
    if(dialogid==80){
    if(response){
    new Float:vehX,Float:vehY,Float:vehZ;
    GetPlayerPos(playerid,vehX,vehY,vehZ);
    for(new i=listitem;i<sizeof(cInfo);i++){
    if(cInfo[i][besitzer] != sInfo[playerid][id0]) continue;
    SetVehiclePos(cInfo[i][id_x],vehX,vehY+2,vehZ);
    }
    }
    }

    Einmal editiert, zuletzt von Oskaar1994 ()