Beiträge von Mogly1

    Ja da du hier ein return hast
    return SendClientMessage(playerid,COLOR_RED,"Keine gefunden");
    das return beendet somit die ganzeschleife und was darutner kommt
    somit versuchs mal damit

    ocmd:freikaufen(playerid)
    {
    if(PlayerInfo[playerid][pLoggedIn]==false)return 1;
    new string[128],fahrzeugevorhanden=0;
    for(new i=0; i<sizeof(cInfo); i++)
    {
    if(cInfo[i][besitzer] == PlayerInfo[playerid][p_id])
    {
    if(cInfo[i][c_gespeert] == 1)
    {
    format(string,sizeof(string),"%s %d \n",string,cInfo[i][model]);
    fahrzeugevorhanden=1;
    }
    }
    }
    if( fahrzeugevorhanden==1)
    {
    return ShowPlayerDialog(playerid,DIALOG_CARFREIKAUFEN_AUSWAHL,DIALOG_STYLE_LIST,"Verwahrstelle",string,"Auswählen","Abbruch");
    }
    else
    {
    return SendClientMessage(playerid,COLOR_RED,"Keine Fahrzeuge in der Verwahrstelle");
    }
    return 1;
    }


    und das



    else
    {
    return SendClientMessage(playerid,COLOR_RED,"Kein Besitzer");
    }

    lassen wir auch aus der Schleife weil das genau das gleiche wie mit dem c_gesperrt ist
    Warum?
    also es ist relativ egal ob wir nicht der besitzer vom fahrzeug sind, denn es passiert auch nichts mit dem wagen


    Hoffe du verstehst es mfg. Mogly1

    Okay schuldige habe ich wohl schlecht erklärt...



    for(new i=0;i<sizeof(cInfo);i++)
    {
    new string[500];
    if(cInfo[i][OWer]==playerid)//anpasssen aufbesitzer also ob der wagen dem gehört
    {
    if(cInfo[i][c_gesperrt] == 1)
    {
    format(string,sizeof(string)," %s %d \n", string, cInfo[i][Hier]);
    }
    }
    }
    ShowPlayerDialog(playerid,Dialog,DIALOG_STYLE_LIST,"Verwahrstelle",string,"Weiter","Abbrechen");


    so Pass auf er geht in der for schleife alles deine wagens die abgeschleppt sind druch und setzt den string
    durch das \n wird nach jedem string gleich ne neue Zeile genommen.
    heisst bei zwei wagen kommt dann beim string beim nächsten durch gang das neue dazu.

    Hey,
    wie wäre es mit einer for schleife?
    also

    for(new i=0;i<MAX_VEHICLES;i++)//MAX_VEHICLES evt anpassen
    {
    new string[250];//länge je nach wie viele cars wer sieht
    if(abgeschleppt==true)//anpassen
    {
    format(string,sizeof(string)," Alle angaben die ausgegebenw erden sollen(wichtig nur das \n zum schluss) \n", die angaben zu dem string);
    }
    ShowPlayerDialog(playerid,Dialog,DIALOG_STYLE_LIST,"Verwahrstelle",string,"Weiter","Abbrechen");
    }



    das wäre mein ansatz

    Hey nur mal so ne Fragen wenn du hier SendClientMessage rein machst


    bekommt dann jede spieler id diesen text auch?


    Edit:
    versuch mal den Code so aus ob der Funktioniert


    Ich finds super schön,



    edit: Kritik nicht zu der Tankstelle, sondern zu den Häusern

    macht dises abfrage das nicht?


    if(vFahrzeug[Spieler[playerid][pTankVehicle]][Tank] >= VehicleInfo[GetVehicleModel(Spieler[playerid][pTankVehicle])-400][vtankvolumen])

    if(Spieler[p][pWantedPoints] < 4)continue;

    mit der abfrage so
    überspringst du alle die weniger als 4 haben wäre es anders rum also so > würden alle die mehr als 4 wd haben übersprungen und nicht angezeigt werden ^^

    ehm der timer sieht sehr kommich aus


    edit: nurtz den timer mal nur unter ongamemode
    z.b so
    SetTimer("mostwanted",5000,true); also entweder alle 5 sekunden oder naja dein wert halt


    und mach den public mal so evt. hilft das



    public mostwanted()
    {
    new string[500];
    print("mostwantedtest");
    ForEachPlayer(p)
    {
    if(GetPVarInt(p,"Eingeloggt") != 1)continue;
    if(Spieler[p][pWantedPoints] < 4)continue;
    format(string,sizeof(string),"%s (ID:%i) | %i Wantedpunkte",SpielerName(p),p,Spieler[p][pWantedPoints]);
    }
    Update3DTextLabelText(MostWantedLabel,WEISS,string);
    return 1;
    }

    na bei / wantets sollte dir nen string aus gegeben werden diesen setzt du dann in den 3dtext ein.
    Am besten nutz du noch nen timer oder immer wenn wer Wanteds bekommt, um diesen 3dtext zu updaten.


    hoffe du verstehst wie ich das meine ^^