Beiträge von Kaliber

    Hier, jetzt haste ein dynamisches Zoll System:



    Jetzt musst du nur oben in dein Array ein Zolltor hinzufügen und fertig :)

    Jemand nh ahnung was ich dagegen tun könnte.... danke im vorraus

    Wogegen denn?


    Da ist ja gar kein Fehler.


    Kannst du den Log bitte in ein Text-Feld packen oder auf Pastebin packen?


    Und damit meine ich nicht nur eine Zeile..sondern ein bisschen mehr, damit man sich da einen Überblick verschaffen kann ^^

    Wo Liegt mein Fehler ?

    Bist du sicher, dass da ein Fehler denn ist?!
    Sieht doch alles richtig aus, wird das wirklich nicht gelöscht?


    Dann kopier den Query mal 1:1 in die SQL Konsole von PHPMyAdmin, dann sagt er die ob es geht oder nicht ;)



    Ich habe mal eine Kurze frage

    Naja..so kurz ist die ja nicht gerade ^^



    OnContractChange(playerid, PlayerInfo[pID][pContract], (PlayerInfo[pID][pContract]+betrag));

    Ich glaube diese Zeile ist falsch, versuch mal:


    OnContractChange(pID, PlayerInfo[pID][pContract], (PlayerInfo[pID][pContract]+betrag));


    Weil, ansonsten bekommt ja der, der den contract gesetzt hat, das Label.

    Aber hier macht er jedes mal die Z Koordinate +0.0001 wenn ich das dann paar mal mache schwebt meine Schranke

    Ah ja, sry grad nicht dran gedacht:


    Okay, also das liegt daran, dass du die Float-Werte nicht sauber genug verarbeitest.


    Kannst du aber schön dynamisieren, hier:


    Ist das ein Fehler von SAMP?

    Ist es selten :D


    Die Zeile nur so schreiben:


    MoveDynamicObject(Zolltor1,2231.8352, -2213.0754, 13.2556,0.0001, 0, 270, 135);



    Wie mache ich das, dass sich das Tor automatisch schließt, wenn ich mich von der RangeOfPoint entferne?

    Einen Timer starten, der prüft ob man in der Zone ist, und wenn nicht mehr, wird der Timer beendet und das Tor schließt sich :D


    z.B. einfach so:


    C
    SetTimerEx("@checkZone", 3000, 0, "i", playerid); //Alle 3 Sekunden, packste in den Befehl
    
    
    @checkZone(i);@checkZone(i)
    {
        return (!IsPlayerConnected(i) || !IsPlayerInRangeOfPoint(i, 10.0,2234.0056,-2216.0217,13.5469)) ? Zollzu() : SetTimerEx("@checkZone", 3000, 0, "i", i);     
    }

    Du setzt beim laden gar nicht gzInfo[i][gz_id] bzw...wieso nutzt du das überhaupt?


    Schreib es doch einfach so:


    Danke im Voraus

    Mit dem Alpha Kanal.


    Sagen wir du hast 0xFF0000FF das ist ein rot.


    Denn der Code ist so aufgebaut:


    RGBA = Red Green Blue Alpha


    0x = Sagt nur aus, dass es eine Hex Zahl ist
    FF = Der Rot wert, in diesem Fall volle Lotte
    00 = Green wir haben kein Grün
    00 = Blue kein Blau
    FF = Der Alpha kanal, FF heißt volle lotte, also keine Transparenz. Schreibst du aber AA oder 88 also verringerst es, wird es transparenter ;)

    Was sollen die viele Schleifen?!


    Du musst dich immer fragen, wie kann ich Dinge ohne Schleifen nutzen :D


    Nur im äußersten Notfall, ist es mal nötig, Aber generell sollte man darauf verzichten können ;)



    ich möchte nach dem Kauf eines Fahrzeuges

    Schleifen nutzt man ja immer, um etwas zu suchen.
    Aber hier, hast du doch schon das Fahrzeug gefunden.
    Speichere doch die vehicleid zwischen und verwende sie einfach direkt für das Setzen des Tankes :)