GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: madinina972 le 18 Juillet 2012, 03:04:30

Titre: StopAudioStreamForPlayer question.
Posté par: madinina972 le 18 Juillet 2012, 03:04:30
Salut à tous.

J'ai codé toute à l'heure un système de radio ( on choisis une radio selon le style et ça nous lance l'audio stream).
Mon problème est que quand on sort de la voiture , je n'arrive pas a coupé l'audio stream. J'ai essayé diverses solutions mais rien n'y fais.

Voilà le code sur pastebin : http://pastebin.com/yd7Hbf8V (http://pastebin.com/yd7Hbf8V)

Si quelqu'un peut m'aider a regeler mon problème ce serait génial.

Titre: Re : StopAudioStreamForPlayer question.
Posté par: Ssk le 18 Juillet 2012, 03:07:42
Il faut que tu mette le StopAudioStreamForPlayer dans OnPlayerExitVehicle (http://wiki.sa-mp.com/wiki/OnPlayerExitVehicle) ;)
Titre: Re : StopAudioStreamForPlayer question.
Posté par: madinina972 le 18 Juillet 2012, 03:14:54
Ah merci , Je me demandais justement si il y avait une fonction comme sa mais je n'en n'étais pas sur ^^
Titre: Re : StopAudioStreamForPlayer question.
Posté par: Ssk le 18 Juillet 2012, 03:22:45
Le seul problème de cette callback c'est qu'elle n'est pas appelée si le joueur tombe de son véhicule.


Pour ne pas avoir à faire à ce problème, utilise OnPlayerStateChange et test si oldstate vaut l'état du joueur dans un véhicule ^^
Titre: Re : StopAudioStreamForPlayer question.
Posté par: madinina972 le 18 Juillet 2012, 03:38:08
J'ai bien mis StopAudioStreamForPlayer dans OnPlayerExitVehicle mais l'audio stream ne s'arrête toujours pas .. :/
Titre: Re : StopAudioStreamForPlayer question.
Posté par: madinina972 le 21 Juillet 2012, 22:55:34
UP svp..
Titre: Re : Re : StopAudioStreamForPlayer question.
Posté par: Ssk le 21 Juillet 2012, 22:58:05
Le seul problème de cette callback c'est qu'elle n'est pas appelée si le joueur tombe de son véhicule.


Pour ne pas avoir à faire à ce problème, utilise OnPlayerStateChange et test si oldstate vaut l'état du joueur dans un véhicule ^^
Titre: Re : StopAudioStreamForPlayer question.
Posté par: madinina972 le 21 Juillet 2012, 23:16:47
Oh mince j'avais pas vue désolé. Je vais test tout ça ..  :)

EDIT : Au lieux de couper le son directement quand il dessent du vehicule, j'ai fais en sorte que le volume de la radio s'abaisse au fur et a mesur qu'il s'éloigne de la voiture. Je compile et j'ai un warning qui apparait:

warning 219: local variable "Distance" shadows a variable at a preceding level
Voici la ligne :

new Float:X, Float:Y, Float:Z, Float:Distance = 5.0;
     GetPlayerPos(playerid, X, Y, Z);
  PlayAudioStreamForPlayer(playerid, "http://dl.dropbox.com/s/bu4g4lo3r7l3kzs/Gan-JahFM.pls", X, Y, Z, Distance, 1);

EDIT 2: Quand je monte dans la voiture et que j'avance 5M le son se coupe. Comment faire pour que le son se joue que dans la voiture et que le volume s'abaisse quand on s'éloigne de la voiture?