Brauche Hilfe für mein Gamemode
Hallo GMod.de Community!
Naja, seit eine Woche lerne ich etwas über mySQL in GMod. Ist nicht sehr schwer, aber man muss was über mySQL wissen.
Weil ich schon fast ein Profi in Lua bin, habe ich mir mal Rick's geleakte Version von TacoScript 2 genommen. So, jetzt hab ich dieses Problem: Ich will, dass GMod meine SteamID her nimmt, dann soll es in meine Datenbank speichern und dann soll man meine SteamID unter "SteamID" und "unique_id" herholen. Naja, das klappt aber nicht.
Hier ist mal der Code:
cl_charactercreate.lua
...und sql_database.lua
So, habt ihr vielleicht ne Ahnung wie man das Problem lösen kann? Ich werd glücklich, wenn ihr mir helfen könnt. :)
AW: Brauche Hilfe für mein Gamemode
Also,erstmal nen paar grundlegende Sachen zu der Server/Client Relation.
Dein erstes Stück Code ist anscheinend Clientseitig, wieso benutzt du mysql.query dort?
Ich denke mal nicht, dass jeder User ne Sql Datenbank bei sich installiert hat, bzw. das überhaupt deine Absicht ist dort zu speichern.
Dann kommt hinzu, dass der Code komplett unoptimiert ist, zum einen da du kein Threaded Mysql verwendest, und dein Server im richtigen Betrieb damit für wahrscheinlich mehrere Sekunden komplett gestoppt wird.
Zum anderen, wieso query'st du so often?
Den ganzen Code könnte man locker auf 5 Query's reduzieren.
Die ganzen Update/Select Blöcke könnte man zu jeweils einen Query zusammenfassen.
Auch verwendest du unnötig viele NetworkedVars, was sehr viel lag produzieren wird, und auch damit jederman auch die Werte von anderen Spieler auslesen kann. ( Du willst nicht wissen was für Scripts ich deswegen schon alles für DarkRp gemacht habe :) )
Erstmal das, aber eine wirkliche Lösung ich dir leider nicht liefern, da der Code aus obrigen gründen viel zu unübersichtlich ist, als das man auf die schnelle das mal eben gerade biegen könnte :-?
Bitte korrigiere doch mal die obrigen Fehler, danach kann man sich den Code wahrscheinlich besser anschauen.