Beiträge von Kaliber

    Ich erstelle Züge so:

    Du musst auch schon CreateVehicleEx verwenden und nicht AddStaticVehicle und eben den Parameter für den Zug auf true setzen..



    nur einer ausgewählt werden soll (random mäßig)?

    Kannst du so lösen:



    Muss aber dazu gesagt werden, dass isPlayerTTT schon einen Index für den Spieler benötigt, wie im Beispiel gezeigt.


    Also das muss new bool:isPlayerTTT[MAX_PLAYERS]; deklariert werden.


    und die 20 bei tmp bedeutet, dass es maximal 20 Spieler sein können. Sind es nur 5, setz es auf 5 :)

    Du solltest nicht alles in einem Array speichern, weil diese dann immer die größte Größe hätten.


    Sagen wir du hast 50 FBI Fahrzeuge, aber nur 10 Taxi Fahrzeuge, würde das so dazu führen, dass 50 trotzdem der größte Index wäre, und somit ist das eine Speicherplatzverschwendung.


    Allerdings kannst du natürlich eine enum für jede Variable, die für eine Fahrzeuggruppe steht deklarieren:




    Aber es wäre interessant zu wissen, was genau für Eigenschaften du zusätzlich noch haben magst.


    Man kann diese ganzen Systeme natürlich auch viel dynamischer aufbauen z.B. indem du alles in einer MySQL Datenbank speicherst oder du alle Eigenschaften konstant deklarierst und dann einfach nur eine Schleife drüber laufen lässt.


    Hier auch mal ein Tutorial über das mit dem MySQL Zeug von Jeffry: [jTuT] Fraktions-Fahrzeug-System mit MySQL R39-5


    Keine Ahnung, was du alles vor hast.

    Habe die Sirene beim Krankenwagen z.b auf 1 gesetzt da funktioniert es aber beim Sultan funktioniert das iwie nicht

    Das liegt daran, dass der Callback nur für Fahrzeuge funktioniert die eine Sirene haben..wie Krankenwagen / Polizei Fahrzeuge...


    Bei dem Sultan musst du über [wiki]OnPlayerKeyStateChange[/wiki] prüfen, ob die Taste KEY_CTRL_BACK gedrückt wurde ^^


    PS: Also so glaube ich das, hab den Callback noch nie benutzt.

    Nichts für ungut, aber erwartest du jetzt, dass wir hier 1000 Zeilen für dich nach einem Fehler durchsuchen?


    Lade mal crashdetect, eventuell treten da ja Fehler auf oder beschreibe bei 1. dein Problem präziser.


    Bei Problem 2. kann es sein, dass das einfach noch dein altes Fahrzeug ist?!

    zu finden bzw. es richtig anzuwenden

    Also ein Fehler ist da nicht wirklich, hier mal aus Wikipedia ein Beispiel:


    https://en.wikipedia.org/wiki/Binomial_distribution#Example


    Der Output kommt dem doch schon sehr nah.


    Je nach Rolls, weicht das ja auch immer ab. Da ist ja eine Varianz.

    deswegen ist es so merkwürdig

    Du konvertierst erst nach der Operation das zu einem Double :)


    Damit er das aber richtig rechnet, muss es sich schon während der Operation um einen float/double Wert handeln.


    Deshalb schreib das mal so:


    C
    cout << i << ": " << fixed << setprecision(20) << p[i]/static_cast<double>(nrolls) << "%" << endl;

    PS: Da du im Namespace std:: bist, kannst du es überall weglassen ^^

    Was hat also die 1000 da zu suchen wenn t eigentlich die maximale Anzahl von Versuchenist?

    Nein der Parameter t gibt die obere Grenze an (also wie groß x werden kann).


    Denn in dem Beispiel hast ja nur n Array von index 0-9..und das muss angegeben werden :)


    Und die haben eine manuelle Schleife, wie oft, das eben aufgerufen werden soll (ZEILE 15). Und das ist nrolls in dem Fall :)

    Ich kann das nicht benutzen, das andee "Zolltor" hat eine andere Objektid. Das 2. Tor hat eine andere Objektid, schlimm?

    Nein ist es nicht.


    Sry hab vergessen, dass das so in Pawn ja nicht geht, schreib es mal so:



    und die Zuweisung mit den Objekten machst du dann so:



    ZollTor[0] = CreateDynamicObject(...); //da wo du jetzt ZollTor1 hast
    //und dann eben das selbe nochmal für ZollTor[1]

    ich will noch bei Zolltor2 ein Ingamesound abspielen.

    Nur da, oder bei beiden?


    Im Endeffekt, wenn du wirklich nur 2 ZollTore haben willst...ist das System n bisschen over...aber im Endeffekt spielt das jetzt keine Rolle.