Check if player online

Gestart door Shaddovv
Ik zie hier alleen een vriend functie staan voor dat, kan ik dat ook doen op player_id?

Reacties (6)

Laatste bericht op 5 Nov 2017

Size43 (Beheerder) op 24 Oct 2017, 15:39:00
Je kan alleen van vrienden of van spelers in dezelfde sessie (gms_other_*) zien of ze online zijn.
Shaddovv (Topicstarter) op 25 Oct 2017, 03:18:27
gms_friend_isonline

Is hier een "other" versie voor? Zoniet hoe zou ik dit kunnen bereiken?
Size43 (Beheerder) op 28 Oct 2017, 11:06:13
Dit zou moeten werken:

///gms_other_is_in_current_session(player_id)
var i;
for(i = 0; i < gms_other_count(); i+=1)
{
    if gms_other_find(i) == argument0
    {
        return true;
    }
}
return false;
Shaddovv (Topicstarter) op 28 Oct 2017, 15:04:39
Awesome. Dat ga ik proberen.
Shaddovv (Topicstarter) op 28 Oct 2017, 20:34:06
Ik krijg het maar niet aan het werk. ik heb een code die checked of the user is in the session (die jij gebruikte) en daarna het object verwijdert, maar het object word niet verwijdert zodra de player disconnect
Size43 (Beheerder) op 5 Nov 2017, 11:31:11
Als je een object wilt destroyen zodra een speler de sessie verlaat is het misschien makkelijker om het other player object te gebruiken. Dat object wordt namelijk ook pas gedestroyed zodra een speler de sessie verlaat.

Bijvoorbeeld:

//destroy other player object
with second_object_to_destroy
{
    if my_player_id = other.player_id // other.player_id is aangemaakt door de extensie
    {
        instance_destroy()
    }
}


De code gaat er van uit dat je object een variabele my_player_id heeft die de player_id opslaat van de speler waarbij het object hoort.