Aber wohl irgendwas < 204...
Sonst würde der Fehler ja nicht auftreten ![]()
Aber wohl irgendwas < 204...
Sonst würde der Fehler ja nicht auftreten ![]()
Dann wird es das nicht sein.
Schau dir deine Variablen an, die in dem Codeabschnitt verwendet werden.
Und nun suche die, wo [vid] verwendet wird.
Zum Beispiel: TankInhalt[vid]
Wie ist jetzt TankInhalt deklariert?
Wenn es new TankInhalt[203]; ist, dann ist hier der Fehler...da das Array zu klein ist.
Überprüfe eben deine Variablen...und vergrößere den Array Bereich so, dass es sagen wir mal 250 Autos platz haben, man will da ja auch immer ein bisschen Puffer haben, falls man eben InGame Autos erstellt...
Naja, irgendwas muss ja auf 203 oder so definiert sein...wenn das MAX_SPIELERAUTOS ist, dann ja.
Keine Ahnung, ich kennen deinen Code nicht...
Ich meinte nur den Log vom crashdetect...
Accessing element at index 204 past array upper bound 203
Da, das ist dein Fehler.
Das bedeutet die vehicleid ist 204, allerdings ist dein Array nur für 203 ausgelegt.
Sprich du musst dein Array einfach nur vergrößern bzw einfach MAX_VEHICLES verwenden und das halt groß genug definieren ![]()
Dann bitte doch einfach mal den ganzen Log posten ![]()
Du setzt das in der falschen Reihenfolge zurück.
Du solltest adVeh als letztes auf INVALID_VEHICLE_ID setzen, sonst wird versucht auf den INVALID_VEHICLE_ID index zuzugreifen, was dann zu einen Fehler führt ![]()
Mit crashdetect kannst du dir solche Fehler im server.log anzeigen lassen ![]()
Wie speicherst du denn jetzt, ich hoffe du speicherst trotzdem noch immer saModelID.
Und änderst du diesen Wert von der Modelid nochmal irgendwo?!
SpielerAutoInfo[playerid][slot][saModelID] = CreateVehicleEx(SpielerAutoInfo[playerid][slot][saModelID]
Fällt dir was hier auf?
Du überschreibst die Modelid hier mit der vehicleid.
Das macht nicht soviel Sinn, da solltest du wohl eher eine temporäre Variable für die Vehicleid verwenden, oder diese in deinem enum anlegen.
SpielerAutoInfo[playerid][slot][saModelID]
Da handelt es sich ja um diesen Wert.
Offensichtlich weist du diesen falsch zu.
Zeig uns doch mal, wo bzw wie du das machst bzw wo du das verwendest ![]()
Vor dem `PosX` fehlt offensichtlich ein , was man sofort sieht, wenn man das Query vor Augen hat ![]()
Printe dir doch wieder direkt das Query, da siehst es dann doch direkt...
204 = vehicleid die du speicherst.
560 = modelid die du speichern willst ![]()
Jetzt such die Stelle im Code und nutze GetVehicleModel oder greif auf die richtige Model Variable zu ![]()
, WHERE `ID`
Lösche genau das...das hat da nichts verloren ![]()
Unter deinem mysql_function_query
print(mainQuery);
Habe dir schon mal gesagt, lass einfach dein query printen und schau es dir im Ganzen an.
Der Fehler sagt dir, dass die Spalten Anzahl nicht mit der Anzahl deiner Werte übereinstimmt...
Bitte keine Vollzitate, das macht man nicht ![]()
Antwort: Ja die "user" würden den "server" selber gestalten in dem diese selber "fraktionen" gründen und jederzeit untereinander alles klären etc.
Das ist zwar eine nette Idee, aber kaum umsetzbar.
Da dann zwar jeder einen eigenen Namen und evtl noch Fahrzeuge und eine Base hat.
Aber spezifischere Features, wie GangFight Systeme oder dass die wen verhaften können oder sowas, ist schwer, da du das ja nicht für alle erlauben kannst, sonst endet der Server ja im Chaos.
Zudem ist das mit den Waffensystemen schwer, da du ja nicht abwägen kannst was genau das jetzt für eine Fraktion ist.
Zwar könntest du das Kategorisieren, wie "Wähle zwischen Staatsfraktion/Gang/Mafia/Mofa Gang", aber dann könntest du genauso gut die Fraktionen vorgeben.
Ist sehr aufwändig was du vor hast und was es mit Länder und Städte ergründen/bauen zu tun hat, weiß ich immer noch nicht ![]()
Dann printe dir einfach mal dein Query und schau es dir im Ganzen an ![]()
Vll so ne Art Bewerbungssystem das nicht direkt jeder joinen kann oder so #whitelist
Schreckt viele Leute erstmal ab und ist sehr aufwändig. Schließlich musst brauchst du dann Leute.
Wenn sich am Anfang 100 Spieler auf deinen Server schmeißen...dann viel Spaß das alles händisch durchzugehen ![]()
Bans würden vom AC kommen und würden den User dann im Gericht oder so fangen und die Polizei oder Gericht etc pp müssten dann entscheiden ob Server verbot oder nicht.
Leute die cheaten, wollen offensichtlich nicht mehr auf deinem Server wirklich spielen.
Macht also keinen Sinn sie in ein Gericht zu schmeißen, wo evtl ihr bester Freund sitzt und sagt jo der ist korrekt und er dann die millionen bekommt, die gecheatet wurden.
würde halt einiges dynamisch machen oder das man es bei mir beantragen muss.
Das ist nichts Neues mehr in dem Sinne. Das versucht nun eigentlich jeder Server.
Ziel wäre es das sich die Leute gegenseitig Supporten in dem man zu "behörden " etc geht.
Das eine nette Idee.
und die User können selber "städte" oder sogar "Länder" gründen und das würde dann so eine Art Die user bauen ihren Server selber bzw gestalten ihn 24/7 selber server werden.
Das verstehe ich nicht, wie das gemeint ist.
Was meinst du mit gründen, was meinst du mit weiter bauen?
Das solltest du etwas ausführen...
'%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', %d', %f',
Du hast da nicht nur einen Fehler drinnen.
Schau dir allein Zeile 74 an.
Es muss immer '%d' sein. Am Anfang und am Ende ein '
Du solltest selbst sehen, dass die hinteren Beiden also schonmal nicht stimmen.
Gehe halt mal deinen eigenen Code durch und suche nach Fehlern, wir schieben dir hier nicht alles hinterher xD