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
-
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,
-
À un moment, utilise tu la fonction SetPVarInt ?
-
À un moment, utilise tu la fonction SetPVarInt ?
Oui.
Cordialement,
-
Pourrait tu nous donné le code qui correspond à son utilisation et le code du timer ?
-
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,
-
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.");
}
}
-
C'est bon, merci ! :)
PS: J'ai mis PLAYER_STATE_DRIVER à la place du ONFOOT.
Cordialement,