GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Jaeyth le 04 Août 2011, 23:29:03

Titre: Problème à la sortie d'un véhicule..
Posté par: Jaeyth le 04 Août 2011, 23:29:03
Bonsoir,

J'explique mon problème, quand je sort de mon véhicule, avec le gyrophare dessus, ça ne m'affiche pas le texte..

Dans mon OnPlayerExitVehicle :

if(GetPlayerState(playerid) == 1)
{
        if(GetPVarInt(playerid, "GyroActif") == 1)
        {
       TimerGyrophare = SetTimerEx("GyrophareTimer", 300000, 0, "d", playerid);
       SendClientMessage(playerid, COLOR_LIGHTRED, "Le gyrophare de votre véhicule sera automatiquement retiré dans 5 minutes.");
}
}

Désolé pour l'indentation, mais elle n'est pas comme ça dans le script, elle est correcte..

Donc je voudrais savoir d'où ce problème pourrait venir..

Cordialement,
Titre: Re : Problème à la sortie d'un véhicule..
Posté par: Xartrick le 04 Août 2011, 23:40:49
À un moment, utilise tu la fonction SetPVarInt ?
Titre: Re : Re : Problème à la sortie d'un véhicule..
Posté par: Jaeyth le 04 Août 2011, 23:42:36
À un moment, utilise tu la fonction SetPVarInt ?

Oui.

Cordialement,
Titre: Re : Problème à la sortie d'un véhicule..
Posté par: Xartrick le 05 Août 2011, 01:05:24
Pourrait tu nous donné le code qui correspond à son utilisation et le code du timer ?
Titre: Re : Re : Problème à la sortie d'un véhicule..
Posté par: Jaeyth le 05 Août 2011, 01:22:26
Pourrait tu nous donné le code qui correspond à son utilisation et le code du timer ?

Ça n'a rien à voir avec ça, car quand je le modifie sans le GetPlayerState, juste :

        if(GetPVarInt(playerid, "GyroActif") == 1)
        {
        TimerGyrophare = SetTimerEx("GyrophareTimer", 300000, 0, "d", playerid);
        SendClientMessage(playerid, COLOR_LIGHTRED, "Le gyrophare de votre véhicule sera automatiquement retiré dans 5 minutes.");
}

Là, ça marche..

Donc ça viens du GetPlayerState.

Cordialement,
Titre: Re : Problème à la sortie d'un véhicule..
Posté par: Xartrick le 05 Août 2011, 01:31:41
Essaye avec la définition à la place de la valeur directement, je pense pas que ça règle le problème, mais sait-on jamais.

if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
{
    if(GetPVarInt(playerid, "GyroActif") == 1)
    {
        TimerGyrophare = SetTimerEx("GyrophareTimer", 300000, 0, "d", playerid);
        SendClientMessage(playerid, COLOR_LIGHTRED, "Le gyrophare de votre véhicule sera automatiquement retiré dans 5 minutes.");
    }
}
Titre: Re : Problème à la sortie d'un véhicule..
Posté par: Jaeyth le 05 Août 2011, 01:39:09
C'est bon, merci ! :)

PS: J'ai mis PLAYER_STATE_DRIVER à la place du ONFOOT.

Cordialement,