gms_other_get
Gebruik: gms_other_get ( player_id, "variable" )
Omschrijving
Geeft de waarde van de variabele in opgegeven speler terug. Als de variabele niet bestaat wordt 0 (nul) teruggegeven.
Reacties (3)
Laatste bericht op 16 Dec 2016
Hallo Size 43,
Als de speler van het opgeven player_id niet bestaat, geeft de functie dan 'undefined' terug? Alvast bedankt!
Er wordt in onze game een lijst van spelers gemaakt, maar als een speler uit de sessie gaat moet hij natuurlijk uit de lijst verwijdert worden. Hiervoor gebruik ik: if is_undefined(gms_other_get(speler_id[n], "naam")) {ds_list_delete(speler_lijst,n)}. Ik heb hier aangenomen dat de functie gms_other_get() 'undefined' terug geeft als de opgeven speler niet meer in de sessie bestaat, maar ik krijg een runtime error en ik heb het gevoel dat die functie die runtime error geeft in plaats van 'undefined'. Is er misschien een andere manier om te kijken of een speler zich niet meer in de sessie bevindt? Alvast bedankt!
Size43
(Beheerder)
op
25 Jul 2016, 17:32:29
Het is in ieder geval niet de bedoeling dat GameMaker Server ooit undefined returnt -- dat is in GM8 niet mogelijk.
De makkelijkste manier lijkt mij om gms_other_exists te gebruiken. Die functie returnt false als de speler, of de opgegeven variabele bij de speler niet bestaat.