Beiträge von Kaliber

    Alles in Allem: Könnt diskutieren wie viel ihr wollt, ändern tut keiner von uns was mit unserem Gelabber hier,

    aber was eintreten wird, ist Fakt und unvermeidbar, denn solange es Demokratie gibt, wird das Volk im Zaum

    gehalten, bekommt augenscheinlich großes Mitbestimmungsrecht und freut sich darüber, während die Oberschicht

    tut, was sie nicht lassen kann und Scheiße in Geschenkpapier ans Volk verkauft.

    Ahhh, ja klar, das liegt an der Demokratie :D


    Gut, dass du uns endlich mal aufklärst, so richtig gut geht es dem Volk natürlich erst, wenn es nichts zu sagen hat, das weiß ja jeder xD


    Weiß man ja geschichtlich, dass es unter Diktatoren immer besser war ;)

    Hier sehen wir nun das Problem :)


    FahrzeugInfo[i][fBesitzerID] wird wohl Standard mäßig bei dir mit 0 initialisiert.


    Da aber der Spieler auch die ID 0 trägt, sieht das für den Server so aus, als ob die Fahrzeuge alle dem Spieler gehören und somit werden sie alle gespeichert und zerstört hahaha xD


    3 Möglichkeiten das zu lösen:


    1. Du initialisiert die Variable (FahrzeugInfo[i][fBesitzerID]) nicht mit 0, sondern mit z.B. -1.
    2. Du setzt sie nicht auf playerid, sondern auf playerid+1. Dann tritt das Problem mit der 0 auch nicht auf.
    3. Oder die quicky & super dirty Variante, die viele Server machen, du erstellst einen NPC mit der ID 0 hahahaha :D

    Hatte diesen Fehler auch mal (mit einem Samsung).


    Das klingt jetzt zwar wie eine Troll Antwort, aber versuch mal vorsichtig das Handy an eine Kante zu schlagen, so dass der an/aus Knopf getroffen wird.


    Manchmal verklemmt der so und startet deshalb immer wieder neu, bei mir hat das no joke geholfen gehabt hahaha xD

    Nutze keinen globalen Dialog-String.


    Das nicht gut.


    muss ich bei OnPlayerStreamIn erst die Position auslesen also so:

    Da musst du gar nix machen.


    Da wo du das Label setzt, einfach die Funktion aufrufen:



    So sollte das klappen.


    Natürlich musst du für alle den Streamer Updaten, die sich da in der Nähe befinden.

    -> Wen ich den Spieler Wanteds gebe ist es schlau mit ein Timer OnPlayerStreamIn Updaten zu lassen? Weil wen ich jemand Wanteds gebe bekommt er nicht sofort den Label sondern erst wen ich weiter weg war...

    Du nutzt wahrscheinlich n Streamer für das Label...


    Kannst manuell einfach 1x für die Spieler updaten: https://github.com/samp-incogn…(Updates)#Streamer_Update


    Dann brauchst du keinen Timer und es sollte sofort zu sehen sein :)

    Ich habe dir 2 Fragen gestellt :D


    Du machst da eine Berechnung...die du eigentlich nicht tun brauchst..


    C
    if(weaponid == 34 && bodypart == 9 && !Spieler[playerid][pTot])
    {
        GameTextForPlayer(issuerid,"~r~~h~~h~] Headshot! ]", 5000, 5);
        SetPlayerHealth(playerid, 0.0);               
    }

    Das sollte es eigentlich tun :)

    Da musst du die Funktion zeigen .... und nicht den DIalog

    Wäre ich gemein, würde ich sagen, bleib du mal lieber im Smalltalk ^^:*


    Erstmal musst du bedenken, dass der eingegebene Text immer ein String ist. Du kannst ihn jedoch umwandeln und überprüfen, ob das Ergebnis eine Zahl ist.

    Technisch gesehen hast du recht, gerade weil der Pin mit 0 starten kann, sollte er als String gehandhabt werden.


    Allerdings wird er hier als Zahl verwendet, somit kannst du kein strcmp nutzen.



    So kannst du das als Integer nutzen, macht halt aber nur Sinn, wenn du beim Erstellen der Pin verhinderst, dass sie mit 0 startet.


    Ansonsten, wie einen String behandeln und strcmp zum Vergleichen nutzen :)