Beiträge von Kaliber

    Das break ist falsch gesetzt.


    Das solltest du so schreiben:


    for(new i;i<GetVehiclePoolSize();i++)

    Schreibe es:


    for(new i=GetVehiclePoolSize(); i!=0; i--)


    Autos starten bei 1 und enden bei der letzten ID.


    Ergo wäre nur folgendes richtig:


    for(new i=1;i<=GetVehiclePoolSize();i++)


    Allerdings ist das nicht so performant, wie mein erstes Beispiel (da jeden Durchgang die Funktion aufgerufen werden würde)! :)

    Achso, mein Fehler du redest von Vita Village dem MTA Skript...


    Ich dachte du redest von einem SA:MP Skript, sry, habe nicht auf die Ordnerstruktur geachtet, boah, das echt nervig.


    Mein Fehler, sry.

    Ehhh, wenn mich nicht alles täuscht wurde dieses Skript doch nur verkauft oder auch veröffentlicht (wenn ja, bitte mal Link).


    Ansonsten suchst du gerade die Nadel im Heuhaufen.


    Denn außer dir haben vielleicht dann < 5 Personen (natürlich geschätzt) dieses Skript.


    Von diesen suchst du jmd der skripten kann und sich mit diesem Skript auskennt, der online ist und bereit ist dir zu helfen :D


    Entweder du legst etwas Code offen, wendest dich an den Skripter persönlich ooooder wartest auf den 6er im Lotto :)

    Du kannst es auch ganz ohne Variable machen.

    Nette Idee, aber als kurze Anmerkung sollte gesagt werden, dass diese Methode nicht mehr funktioniert, wenn jemand in der Zeit wo der Dialog offen ist disconnected oder ein Ticket schließt, was zuvor offen war.


    Ergo muss man sich sputen mit dem Auswählen :D

    mysql_oquery(secondQuery, THREAD_SAVEPLAYERCAR, playerid, gSQL);

    Was ist das? Lösch das, hier sendest du nämlich nur den letzten Teil des Querys und das ist natürlich kein vollständiger Query.



    strdel(mainQuery, 0, sizeof(mainQuery));
    strdel(secondQuery, 0, sizeof(secondQuery));

    Das ist übrigens nicht nötig, da du die Variablen lokal deklarierst.
    Dadurch liegen sie auf dem Stack der Funktion und dieser Stack wird automatisch am Ende der Funktion geleert :)
    Das nimmt dir Pawn also ab.



    War auf jeden Fall eine Idee von mir, das so zu gestalten.

    Keine Frage, das kann man so machen :)


    Paar Alternativen:


    Hallöchen,


    hatte mal wieder Langeweile und überlegt ob es denn nicht eine nette Möglichkeit für ein rundes Tacho gäbe.


    Jeder kennt den Godfather des runden Tachos: https://forum.sa-mp.com/showthread.php?t=128157


    Für die, die ihn nicht kennen, hier mal ein Bildchen:


    Ich hatte überlegt ob es nicht etwas ordentlicher ginge.


    Ich muss gestehen die Demo Version ist super simple.
    Natürlich kann man das etwas ausbauen und den Kreis evtl kleiner machen (dadurch wird der auch schöner skaliert etc)


    Mir ist ein Zeiger gelungen, aber dieser flackert etwas, da das TextDraw immer neu gezeigt werden muss, allerdings finde ich, dass es geht, was ist eure Meinung? :)


    Externer Inhalt youtu.be
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.


    Mit freundlichen Grüßen
    Euer Kalle

    Habe ich selber gerade gemerkt aber dder Fehler bleibt trotzdem

    Nein, du musst genau schauen, es ist ein anderer Fehler.


    Dieser entsteht vermutlich, weil du die Klammer nicht geschlossen hast:


    "%s'%s', '%d', '%f', '%f', '%f', '%f', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%s', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d')"

    me und /do Befehl funktionieren nicht mehr. Sobald man /me und den Text eingibt, wird nix angezeigt.

    Das sagt jetzt nicht soviel aus.


    Hast du mal crashdetect geladen?
    Mal ein paar prints gesetzt und geschaut wo es hängen bleibt?
    Das Stichwort ist Debugging: https://wiki.sa-mp.com/wiki/Debugging

    Finde den fehler nicht

    Naja, was machst du da auch?


    Du sendest einmal das mainQuery hab was halb vollständig ist und die andere Hälfte sendest du separat ab :D


    Vllt...nur ein query? :D


    C
    stock CreatePlayerCar(playerid,Float:x,Float:y,Float:z,Float:rot,model,color1,color2)
    {
        new mainQuery[1537];
        strcat(mainQuery, "INSERT INTO `server_vehicles` (`id`, `vehBesitzer`, `modelid`, `vehPosX`, `vehPosY`, `vehPosZ`, `vehPosA`, `vehColor1`, `vehColor2`, `vehPaintjob`, `vehSpoiler`, `vehHood`, `vehWheels`, `vehStereo`, `vehHydraulics`, `vehFrontBumper`, `vehRearBumper`,");
        strcat(mainQuery, "`vehVentRight`, `vehVentLeft`, `vehPreis`, `vehNumberPlate`, `vehFuel`, `vehSpecialtuned`, `vehState`, `vehNeonID1`, `vehNeonID2`, `vehPeilsender`, `vehTUV`, `vehKMStand`) VALUES (");
        format(mainQuery, sizeof(mainQuery), "%s'%s', '%d', '%f', '%f', '%f', '%f', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%s', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d'",
        mainQuery,GetName(playerid), model, x, y, z, rot, color1, color2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, KEIN_KENNZEICHEN, 0, 0, 0, 0, 0, 0, 0, 0);
        mysql_function_query(MySQLConnected, mainQuery, false, "", "");
        return 1;
    }

    Wie mach ich das ? Habe lange nicht mehr mit Pawno gearbeitet.

    Vielleicht vereinfacht dir das hier das: https://breadfish.de/index.php…ckpoint-routen-ersteller/



    Wie kann ich jemandem den definierten SERVERTAG vor den Namen setzen wenn er in den Adminduty geht und es wieder rausnehmen wenn er Offduty geht?

    Ehhh einfach sowas:



    //Pseudo Codeif(OnDuty[playerid] == true) format(string,sizeof(string),"%s %s: %s",SERVERTAG,GetName(playerid),text);
    else format(string,sizeof(string),"%s: %s",GetName(playerid),text);
    SendClientMessage(---, string);