Schleife 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 ich hab eine frage ich habe diesen Command gemacht



    ocmd:fwagen(playerid,params[])
    {
    for(new i = 0; i < MAX_VEHICLES; i++)
    {
    new Float:vx,Float:vy,Float:vz;
    GetVehiclePos(FeuerwehrCars[i],vx,vy,vz);
    {
    if(IsPlayerInRangeOfPoint(playerid, 10.0,vx,vy,vz))
    {
    if(SpielerInfo[playerid][Fraktion] == 13)
    {
    ShowPlayerDialog(playerid,DIALOG_FEUERWEHRWAGEN,DIALOG_STYLE_LIST,"Feuerwehrwagen","Feuerlöscher[1000]\nFeuerlöscher[1500]\nFeuerlöscher[2000]\nFeuerlöscher[2500]\nFeuerlöscher[10000]\nFeuerlöscher[20000]","Wählen","Verlassen");
    }
    else SendClientMessage(playerid,COLOR_RED,"Du bist nicht bei der Feuerwehr");
    }
    else SendClientMessage(playerid,COLOR_RED,"Du bist nicht in der nähe eines Feuerwehr wagens");
    }
    }
    return 1;
    }


    immer wenn die "else nachricht" ankommen soll wird mein chat damit vollgespammt

  • Teste mal so:
    ocmd:fwagen(playerid,params[])
    {
    for(new i = 0; i < MAX_VEHICLES; i++)
    {
    new Float:vx,Float:vy,Float:vz;
    GetVehiclePos(FeuerwehrCars[i],vx,vy,vz);
    {
    if(IsPlayerInRangeOfPoint(playerid, 10.0,vx,vy,vz))
    {
    if(SpielerInfo[playerid][Fraktion] == 13)
    {
    ShowPlayerDialog(playerid,DIALOG_FEUERWEHRWAGEN,DIALOG_STYLE_LIST,"Feuerwehrwagen","Feuerlöscher[1000]\nFeuerlöscher[1500]\nFeuerlöscher[2000]\nFeuerlöscher[2500]\nFeuerlöscher[10000]\nFeuerlöscher[20000]","Wählen","Verlassen");
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist nicht bei der Feuerwehr");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist nicht in der nähe eines Feuerwehr wagens");
    return 1;
    }
    }
    }
    return 1;
    }


    Meine das return 1; fehlte.


    Mein Schatz:*

  • Unterbrech mal die Schleife, wenn die Bedingung erfüllt wurde.

    Nur wenn man das Unmögliche versucht kann man das absolut Mögliche erreichen
    Hermann Hesse


    „Was manche Menschen sich selber vormachen, das macht ihnen so schnell keiner nach.”
    Gerhard Uhlenbruck

  • ocmd:fwagen(playerid,params[])
    {
    for(new i=0;i<sizeof(FeuerwehrCars);i++)
    {
    new Float:vx,Float:vy,Float:vz;
    GetVehiclePos(FeuerwehrCars[i],vx,vy,vz);

    if(IsPlayerInRangeOfPoint(playerid, 10.0,vx,vy,vz))
    {
    if(SpielerInfo[playerid][Fraktion] == 13)
    {
    ShowPlayerDialog(playerid,DIALOG_FEUERWEHRWAGEN,DIALOG_STYLE_LIST,"Feuerwehrwagen","Feuerlöscher[1000]\nFeuerlöscher[1500]\nFeuerlöscher[2000]\nFeuerlöscher[2500]\nFeuerlöscher[10000]\nFeuerlöscher[20000]","Wählen","Verlassen");
    }
    else SendClientMessage(playerid,COLOR_RED,"Du bist nicht bei der Feuerwehr");
    }
    else SendClientMessage(playerid,COLOR_RED,"Du bist nicht in der nähe eines Feuerwehr wagens");
    }
    return 1;
    }



    Sollte funktionieren.


    LG

  • ocmd:fwagen(playerid,params[])
    {
    if(SpielerInfo[playerid][Fraktion] != 13) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht bei der Feuerwehr");
    new Float:vx,Float:vy,Float:vz;
    for(new i = 0; i < MAX_VEHICLES; i++)
    {
    GetVehiclePos(FeuerwehrCars[i],vx,vy,vz);
    if(IsPlayerInRangeOfPoint(playerid, 10.0,vx,vy,vz))
    return ShowPlayerDialog(playerid,DIALOG_FEUERWEHRWAGEN,DIALOG_STYLE_LIST,"Feuerwehrwagen","Feuerlöscher[1000]\nFeuerlöscher[1500]\nFeuerlöscher[2000]\nFeuerlöscher[2500]\nFeuerlöscher[10000]\nFeuerlöscher[20000]","Wählen","Verlassen");
    }
    return SendClientMessage(playerid,COLOR_RED,"Du bist nicht in der nähe eines Feuerwehr wagens");;
    }


    So ist das auch wesentlich performanter.

    PAWNit gratis nutzen?
    Geschenkcode: 2017VQXPKB8V3KA

    Hier könnte Ihre Werbung stehen.


  • Das probiert ?


    Das sollte richtig sein

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Die nachricht bei aukes methode "Du bist nicht in der nähe eine Feuerwehrwagens" wird nicht versenden