Local Script mit Script verbinden?
Roblox (Lua)
Hallo!
Ich habe mithilfe eines LocalScripts für jeden Spieler ein GUI anzeigen lassen. Klickt man auf den Button "Jump-Boost", dann soll man höher springen können. Das funktioniert auch.
Allerdings sollen gleichzeitig 500 points in den leaderstats abgezogen werden. Die leaderstats wurden allerdings mithilfe eines "normalen" Skripts erstellt.
Folgendes passiert: Drück man auf den Button, so wird ein Jump-Boost hinzugefügt. Des Weiteren werden 500 points abgezogen. Das Problem: Sobald ich durch ein anderes Skript Punkte hinzufüge (z.B. alle 30 Sekunden +5 points), werden die 500 abgezogenen Punkte wieder hinzugefügt.
Meine Vermutung:
Das Spiel denkt, dass die 500 Punkte nie abgezogen wurden. Der Abzug wird nur für mich persönlich angezeigt.
Wie kann man diese beiden Skripts nun verbinden, damit auch "wirklich" 500 points abgezogen werden?
LG
2 Antworten
Hab nicht ganz genau die Frage verstanden, aber ich weiß wie man das macht:
Local Script mit Script verbinden?Du nimmst ein remote event und tust es in replicated storage.
Dann machst du in der local script deine funktion und nutzt die funktion: FireServer
Dann in dee local script onserverevent.
Und dann sind die verbunden
Erklärung von deinem Problem:
Das "normale" Script läuft auf dem Server. Es ließt nicht die Daten von dem Client, die das local script schreibt. Wenn du die Daten vom local script aus änderst, werden sie nur für sich geändert bis der Server neue Daten hat und deine wieder überschreibt. Es kann jedoch nicht der Server auf deine Client Daten zugreifen.
Müsstest wahrscheinlich mit einem Remote Function/Remote Event machen (weiß leider nie welches der beiden).
Im local script triggerst du dann das Remote Event / Function und sendest die Information wenn nötig mit und überprüfst im Server seitigen Script wenn das Remote getriggert wird und ziehst ihm dann die Punkte ab.
Wäre zumindest mal meine Überlegung, bin gerade nicht am PC, kann leider keinen Code bereitstellen.