Beiträge von LeonMrBonnie

    Nettes Angebot, finde den Beitrag zwar bisschen leblos und langweilig, aber sonst ist die Vorstellung okay.
    Ein paar Fragen hätte ich aber:
    Bietet ihr nur den Webspace oder kann man auch eine Datenbank dazu bekommen?
    Wie sieht es mit meiner Sicherheit aus, wie könnt ihr mir versichern, dass ihr auf meine Daten nicht zugreift?
    Was ist, wenn ihr das nichtmehr finanzieren könnt, was passiert dann mit meinen Daten? Werde ich rechtzeitig informiert? Viele solcher Sponsoring Projekte scheitern am Ende an der Finanzierung, und da will man ungerne all seine Daten verlieren.

    Im Bezug auf neue Mods
    Ich denke hier ist es zwar etwas strittig, aber es kann schlicht nicht Schaden weitere Teammitglieder einzustellen. Ich stelle die Arbeit der bisherigen gar nicht in Frage, dennoch wäre es für alle ein Gewinn. @Rocky ich verstehe deine Aussagen zu 100%, was ich aber bisher noch nicht verstehe, ist wieso du dich so konsequent dagegen zur Wehr setzt. Brauchen und Haben sind zwei Dinge. Mit einem weiteren Mod hätte man einen Puffer eingerichtet der, zum Beispiel an Tagen an denen 2 Admins aufgrund Klausurtagung nicht an der Moderation teilnehmen, sehr gut tut.

    Verstehe ich auch nicht. Das Team ist ja doch relativ klein und da wäre ein weitererer Moderator garkein Nachteil, sondern eher wie du bereits gesagt hast ein Vorteil.
    Vielleicht hat Rocky auch einfach nur Angst wieder verwarnt zu werden, weil er dann einen neuen Moderator bestechen muss. :D


    Aber leider ist hier dann auch die Frage, ob man dafür überhaupt den richtigen findet. Denn ein neuer Moderator würde auch nur Sinn machen, wenn die Person sehr aktiv im Forum ist und eben für solch einen Posten geeignet ist und mir würden aus von den wirklich aktiven hier nur ein paar einfallen, die (m.M.n) dafür geeignet sind. Von denen muss dann aber auch jemand Lust darauf haben, und davon gibt es denke ich auch mal garnicht so viele.

    Wie kann man das Forum wieder "Streamlinen"?
    Aktuell gibt es jede Menge Unterforen zu verschiedensten Themen. Das macht das ganze Forum extrem unübersichtlich und alles wirkt mittlerweile einfach aufgeblasen. Man merkt, dass einfach nach und nach Bereiche dazu kamen ohne klare Linie. Vielleicht sollte man überlegen ob man Bereiche wie den für Smartphones, den für Fahrzeuge oder auch den Bereich "Andere GTA-Teile" wirklich braucht.

    Da muss ich recht geben, man sollte definitiv mal genauer untersuchen, welche Foren überhaupt genutzt werden und das ganze mal aufräumen. Das macht dann aber auch erst zum Wechsel auf WCF 3 Sinn.


    ps: Mich würde auch mal ganz allgemein interessieren wie viele Leute im Team eigentlich wirklich aktiv im Thema SA:MP, MTA:SA und / oder GTA V Multiplayer Mods drin stecken. Mein Eindruck ist, dass die meisten Teamler eher aus der "Smalltalk Ecke" eingestellt wurden.

    Bei einigen Moderatoren weiß ich sicher, dass diese auch in der SA:MP Szene aktiv sind/waren. Manchmal sieht man ja von den Mods auch Beiträgen unter Scriptingfragen etc.
    Aber genau weiß ich das auch nicht, wer da jetzt wirklich noch mit zu tun hat und wer nicht. Müssten die Mods dann selber beantworten.

    Die Umsetzung ist eher mangelhaft. Warum genau möchtest du statt GetVehiclePoolSize MAX_VEHICLES verwenden? Damit erhöhst du nur unnötig die Anzahl der Ausführungen der Schleife.
    Auch deine Abfrage ist komisch, warum rufst du unten nochmal isVehicleValidByPlate auf und führst damit nochmal unnötig einen Loop aus? Dazu returnt die Funktion -1 und nicht 0 bei einem nicht existierenden Fahrzeug. Die ersten beiden Abfragen ergeben auch wenig Sinn, warum lässt du die Funktion insgesamt 3 mal aufrufen, wenn man es auch bei einem mal belassen könnte und somit Ressourcen sparen könnte?
    if(isVehicleValidByPlate(plate) == -1) return 0; //Es existiert kein Fahrzeug mit diesem Kennzeichen
    else return 1; //Es existiert ein Fahrzeug mit diesem Kennzeichen

    Aber nichts destotrotz ist seine Schleife/Funktion noch falsch, denn man kann in PAWN nicht einfach string mit == vergleichen.
    Dazu benötigt man strcmp.

    Stimmt! Hab ich ganz vergessen, hab zu viel JavaScript verwendet :D


    Also im Grunde das was ich die ganze Zeit sage/möchte.
    Variable im enum hinzufügen -> format -> profit.

    Hab mir ehrlich gesagt nicht angeguckt wie die Funktion dort funktioniert, also ja, dann eben genau so.

    Jein, im Grunde bläht man den ganzen Gamemode mit nicht benötigtem Stuff auf.Dafür, dass man eine Funktion braucht, die eigentlich nur einen weiteren Eintrag in der Enum Strucktur benötigt und evtl. das man einmal format nutzt und zwar, wenn man SetVehicleNumberPlate benutzt (evtl. hooked man das auch einfach), finde ich das persönlich eher unnötig.

    Wenn ihn das stört, kann er sich ja die Funktion und das was dazu gehört einfach rauskopieren, und den Rest weglassen, geht auch. Wollte damit nur sagen, dass er nicht selbst lange rumprobieren soll das hinzukriegen, da es schon jemand gemacht hat.

    Only create trains with AddStaticVehicle/Ex

    Du versuchst einen Zug mit CreateVehicle zu erstellen, das geht aber nicht, wie der Fehler es dir auch sagt.


    Du versuchst auf ein Array mit dem Index 65535 zuzugreifen, also hast du wohl irgendwo vergessen zu checken, ob playerid == INVALID_PLAYER_ID.
    Guck dir am besten mal die Funktionen an, die dort aufgelistet sind.


    Dort ist es wieder ähnlich, irgendeine Variable hat den Wert -1 und du versuchst sie als Index in einem Array zu verwenden, das funktioniert aber nicht.
    Guck dir die aufgelisteten Funktionen an und guck ob du dort irgendwo einer Variable -1 als Wert gibst, und füge einen Check dafür hinzu.



    Ja, das ist das richtige Include. Damit hast du dann die GetVehicleNumberPlate Funktion und das MAX_VEHICLE_NUMBER_PLATE Define.

    Diese Funktion gibt es nicht.Die muss man sich selber "basteln"


    Wie oben bereits genannt, gibt es diese Funktion nicht.Du kannst dir den String (Numberplate) in einer Variable zwischenspeichern und in einer Schleife und mit strcmp prüfen ob dieses Nummernschild bereits vergeben wurde.
    Wenn ja -> return 1
    Wenn nein (bzw. am Ende der Funktion) -> return 0

    Ja stimmt, sorry.
    Du kannst aber dieses Include verwenden, dann sparst du dir die Arbeit und hast genau diese Funktion: https://forum.sa-mp.com/showthread.php?t=642022

    Danke @LeonMrBonnie

    Habe hier mal was geschrieben, ich will, dass er mir dann die Vehicleid gibt, aber wo gibt er mir die aus?
    Ich frage ja ab if(IsVehiclePlateValid(inputtext))

    1. Ändere das new plate; zu new plate[MAX_VEHICLE_NUMBERPLATE];
    2. GetVehicleNumberPlate braucht als 3. Parameter die Länge, nutze dafür einfach MAX_VEHICLE_NUMBERPLATE.
    3. Erstelle die Variable plate außerhalb der Schleife, um Ressourcen zu sparen.
    4. Ändere unten das return 1 zu einem return false oder return -1 da die VehicleID mit dem Kennzeichen ja auch 1 sein kann.
    5. Was genau ist jetzt die Frage? :D Das return i; gibt die VehicleID aus.


    jetzt kommtHeader size: 24212 bytesCode size: 2241280 bytesData size: 7326116 bytesStack/heap size: 1916960512 bytes; estimated max. usage: unknown, due to recursionTotal requirements:1926552120 bytes

    Du solltest wie gesagt mal gucken, ob du irgendwo unnötig viele oder große Variablen erstellst, denn das pragma dynamic behebt den Fehler nicht, sondern blendet ihn einfach nur aus.
    Aber dass dir das ausgegeben wird ist nicht schlimm, und dein Code sollte trotzdem funktionieren. Es sagt dir halt nur, dass du irgendwo sehr viele Ressourcen verbrauchst.

    Die Frage ist eher, warum du nicht mehrere Enums haben willst?
    Sonst besteht eben das Problem, dass du für alle Typen 1 zu 1 genau das gleiche Enum verwenden musst, wo dann wahrscheinlich immer nur ein Teil der Variablen benutzt wird.
    Benutz doch einfach mehrere Enums, das hat keine Nachteile m.M.n, sondern nur Vorteile.