GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: ApocKalipsS le 02 Février 2009, 16:38:47

Titre: Teleportation au hasard.
Posté par: ApocKalipsS le 02 Février 2009, 16:38:47
Bonjour, j'ai receché, et j'ai trouvé ce topic :

http://www.gtaonline.fr/forums/index.php/topic,2935.msg29336.html#msg29336 (http://www.gtaonline.fr/forums/index.php/topic,2935.msg29336.html#msg29336)

Je veux donc, quand le joueur tape une commande, qu'il se téléporte à l'endroit 1 ou a l'endroit 2 au hasard.
Je veux aussi que si il se téléporte à l'endroit 1, il est l'angle de l'endroit 1. Si il se téléporte à l'endroit 2, il a l'angle de l'endroit 2.
J'ai essayer ceci :

new Float:PlayerSpawns[2][4] = {
{1947.2898,-2186.9019,13.2102,181.2198},
{1946.9722,-2195.8997,13.2069,268.4053}
};
Mais ca ne marche pas. (le dernier numero ets l'angle).

Sinon, ceci est bon ou pas ? :

SetVehiclePos(VehicleID, PlayerSpawns[rand][0]);
Merci d'avance de vos réponses,
ApockalipsS.
Titre: Re : Teleportation au hasard.
Posté par: Azz45 le 02 Février 2009, 17:11:38
Salut,


new rand = random(sizeof(PlayerSpawns));
SetPlayerPos(playerid, PlayerSpawns[rand][0], PlayerSpawns[rand][1], PlayerSpawns[rand][2]);// place le joueur


My-Ea ++
Titre: Re : Teleportation au hasard.
Posté par: ApocKalipsS le 02 Février 2009, 17:18:44
Ok, merci ca marche, mais il ne prends pas en compte l'angle que je lui défini.
Titre: Re : Teleportation au hasard.
Posté par: Azz45 le 02 Février 2009, 17:28:25
Salut,

Quand tu parle d'angle tu veut dire ( la position du joueur quand il se teleporte ? )


Sérieux si c'est sa tu t'en fout  :closedeyes
Titre: Re : Teleportation au hasard.
Posté par: MrFredo le 02 Février 2009, 17:38:48
SetPlayerFacingAngle(playerid,PlayerSpawns[rand][3]);
Titre: Re : Teleportation au hasard.
Posté par: ApocKalipsS le 02 Février 2009, 17:58:45
Merci à toi, MrFredo !
Titre: Re : Teleportation au hasard.
Posté par: ApocKalipsS le 03 Février 2009, 19:43:31
(désolé double post)
J'ai testé, et en fait, ca marche pas.
J'ai mis ca dans ma commande :

SetVehiclePos(VehicleID, PlayerSpawns[rand][0], PlayerSpawns[rand][1], PlayerSpawns[rand][2]);// place le joueur
SetVehicleZAngle(playerid,PlayerSpawns[rand][3]);

Et ca en new :

new Float:PlayerSpawns[2][4] = {
{1947.2898,-2186.9019,13.2102,181.2198},
{1946.9722,-2195.8997,13.2069,268.4053}
};

Et donc, le véhicule ne prends pas l'angle donné.
Titre: Re : Teleportation au hasard.
Posté par: MrFredo le 03 Février 2009, 19:47:30
En meme temps si tu met playerid dans SetVehicleZAngle c'est un peux normal ^^
Titre: Re : Teleportation au hasard.
Posté par: Azz45 le 03 Février 2009, 19:57:24
Salut,


SetVehicleZAngle(vehicleid,PlayerSpawns[rand][3]);

My-Ea ++   :-*
Titre: Re : Teleportation au hasard.
Posté par: MrFredo le 03 Février 2009, 20:02:43


SetVehicleZAngle(VehicleID,PlayerSpawns[rand][3]);

....