Lokalen "setRank"-Befehl an ander Maschienen Broadcasten?
Hallo Leute,
hab mir hier ein Script mit Rängen durch PlayerIDs zusammengebastellt doch mal wieder entäuscht mich ARMA :/ der Befehl setRank wird nur Lokal auf dem jeweiligen Rechner ausgeführt... findet jemand eine möglichkeit einer art umschreibung? hier mal das was ich selbst hinbekommen habe ^^: Code:
//////////////////////////////////////////////////////////// Danke für jede Hilfe ;) |
Aus der Hüfte:
PVRANK = rank (_this select 0); publicVaribale "PVRANK"; |
Zitat:
Hab aber (hoffe ich zumindest) eine Lösung gefunden wenn ich Zeit und ein "Opfer" gefunden habe werte ich es Testen und nochmal bescheidt geben: Code:
_uid = getPlayerUID player; |
So hab jetzt ziemlich lange rumprobiert ... und hab fest gestellt was mein Problem ist :
Alle Spielbaren Einheiten haben den Rang COLONEL P1 connected :: Lässt das Script durchlaufen erstellt den Array: QWR_PlayerRank [[p1, "PRIVATE"]] und führt das aus: p1 setRank "PRIVATE"; so P2 connected :: Lässt das Script durchlaufen erstellt den Array: QWR_PlayerRank [[p1, "PRIVATE"],[p2, "LIEUTNANT"]] und führt das aus: p1 setRank "PRIVATE"; p2 setRank "LIEUTNANT"; jetzt hab ich das Prbolem für P1 sieht das so aus: rank P1 | "PRIVATE" rank P2 | "COLONEL" für P2 sieht es so aus: rank P1 | "PRIVATE" rank P2 | "LIEUTNANT" Ich finde es irgendwie seltsam das man auf die idee kommt den Befehl "SetRank" nur Lokal zu machen aber das ist halt Bohemia... ich brauch jetzt eine Art umschreibung die sagt das Wenn ein Spieler den Array ändert/Connected das alle anderen den Befehl SetRank mit dem von ihm aktualisierten Array ausführen :komisch: kein Plan wie ich in einem Lokalem Script sage das alle Spieler noch einmal ein Script ausführen ... Vielleicht hat noch jemand ne idee mal schaun viell. fällt mir selber noch was ein :confused: |
Zitat:
Erstelle eine Funktion: PHP-Code:
Rufe die Funktion mit BIS_fnc_MP auf.: PHP-Code:
Das gleiche wäre auch direkt mit dem setRank befehl möglich, ohne eine Funktion zu erstellen. Ist aber sicherer so. Schau dir bis_fnc_mp mal genauer an, für multiplayerscripting ist das fast unerlässlich. Ansonsten, was dein Script oben angeht: Anstelle objektreferenzen zusammen mit Rängen in einem Array abzulegen, könntest du einfach Objektvariablen für den Rang verwenden. (setVariable) Oder aber die Ränge nicht abhängig vom Objekt, sondern nur von der SpielerID abspeichern. Das lässt sich jedenfalls auf mehrere Wege lösen. |
Hätte ich den Beitrag mal vohere gelesen :rolleyes: habs jetzt so umgeschrieben das es auch ohne mp_fnc funktionert :zahn: aber danke für die funktion wird demnächst einiges erleichtern wenn ich weider mal mp scripte...
Danke :daumen: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:37 Uhr. |
Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias