Beiträge von Kaliber

    Was ein Messi Code...


    der stimmt vorne und hinten nicht.


    • slot wird nirgends zugewiesen.
    • (VehicleOwner = getVehicleOwner(vehicleid)) != -1 was glaubst du, machst du da? :D Ich meine es funktioniert, aber ich glaube nicht aus dem Grund, was du ursprünglich wolltest xD im Endeffekt kannst du auch einfach prüfen ob VehicleOwner == 1 ist :D
    • Das bringt uns zum nächsten Problem, VehicleOwner ist entweder 1 oder -1. Du glaubst aber, es entspricht der playerid vom Besitzer, was nicht der Fall ist :)

    Das ist doch wieder ein völlig anderer Dialog, das ist doch kein DIALOG_LIST...da kannst du auch kein listitem nutzen.



    Du musst das listitem, was er zuvor ausgewählt hat z.B. in einer PVar speichern, dann kannst du das da wiederverwenden.

    Das liegt daran, dass deine Variable vehicleid immer 0 ist. Du setzt da keinen Wert.


    Deshalb wenn GetVehicleModel(0) aufgerufen wird und da 0 keine gültige vehicleid ist, wird hier auch immer 0 zurückgegeben und 0-400 = -400 und dann greifst du auf diesen index zu, der natürlich nicht existiert.


    Also vehicleid einen Wert zuweisen und sicher sein, dass das Auto auch existiert ;)

    Schau mal hier rein: Schneller & strukturierter skripten


    Das könnte dir helfen, dann kannst du dir einiges schenken, wie mehrere Strings, die isLoggedIn Abfrage in jedem Befehl und eine einzelne Auflistung, da solltest du eine Schleife verwenden.


    Wie zum teufel, hast du modelid deklariert bzw wie verwendest du das da, so wird das nicht funktionieren.


    Und zu deiner Frage, du kannst dann einfach listitem verwenden und dann weißt du, auf welches Fahrzeug er geklickt hat, nämlich:


    PrivateVehicle[playerid][listitem][modelid]

    Du machst dir das viel zu kompliziert.


    Die innere Schleife mit dem mInfo ist komplett unnötig, da du ja durch GetVehicleModel doch schon weißt, um welches Model es sich handelt.


    Ich glaube so macht das mehr Sinn.


    So brauchst du auch keine Schleifen schachteln..weil ja sonst deine Laufzeit extremst wäre..du müsstest ja jedes mal MAX_VEHICLES*MAX_VEHICLES*MAX_PLAYERS durchlaufen...das ist ja Irrsinn.

    Das sagt eigentlich, dass die Download.php Seite gar nicht geladen werden soll.


    Und schreib mal in die Funktion menuIsActive :


    echo '<script>console.log("'.$filename.'", "'. basename($_SERVER['SCRIPT_FILENAME']).'");</script>';


    Kannst aber eben auch wie gesagt echo benutzen und kannst im Quellcode dann schauen, was dir ausgegeben wird.


    Dann kannst du F12 drücken und in der Console, sollte dann was stehen wie downloads.php


    Ich weiß nicht was du da tun willst. Weil das die() sorgt dafür, dass die Seite aufhört zu laden.


    Also die ist immer Leer.

    damals hat es auch funktioniert mit der länge des strings

    Dann printe dir doch einfach den String, dann findest du es doch raus:


    printf("%s | %d",DB_Query, strlen(DB_Query));


    Der Error Log ist der mysql_log.


    Wenn du diesen aktiviert hast mit mysql_log dann werden dir dort alle mysql Aufrufe angezeigt und eben auch Errors oder Warnings.

    Kriege das Irgendwie nicht hin kann das auch nicht

    Naaa soo schwer ist das ganze ja nicht :D


    Du movst einfach das TextDraw per Menü nach ganz oben Links und dann kannst du ja die size ändern und hälst Leertaste gedrückt und schiebst es nach rechts unten.


    Am Ende passt du die Farbe an.


    0x FF FF FF 88


    FF = R
    FF = G
    FF = B
    88 = A


    R = Red = Rot
    G = Green = Grün
    B = Blue = Blau
    A = Alpha = Transparenz (je niedriger, desto durchsichtiger)


    Ich könnte dir natürlich den Code geben, du könntest auch theoretisch die Koordinaten raten...denn oben Links ist ja bekanntlich 0,0 und dann musst du nur die rechts Unten liegende Koordinate abschätzen (bzw da gibt es einen genauen Wert).
    Allerdings übs doch einfach mal für andere Textdraws, das könnte doch durchaus sehr praktisch sein, wenn du damit umgehen kannst :)


    So schwer ist das Menü nicht zu bedienen, viel Glück! :)