GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: JohnAnto le 17 Octobre 2012, 17:10:00

Titre: Teleporté le joueur ET le véhicule
Posté par: JohnAnto le 17 Octobre 2012, 17:10:00
Bonjour,


Comment faire une commande pour téléporté le joueur ET le véhicule dans le quel il est ?

Parceque avec un téléport basique, sa téléporte que le joueur et pas le véhicule

Exemple de téléport basique :

public OnPlayerCommandText(playerid, cmdtext[])
{
     if(strcmp(cmdtext, "/myteleport") == 0)
     {
         SetPlayerPos(playerid, -1967.8365, 2956.9823, 12.9375);
         return 1;
     }
     return 0;
}




Merci d'avance
Titre: Re : Teleporté le joueur ET le véhicule
Posté par: pa2m972 le 17 Octobre 2012, 18:56:43
Utilise les TMPCAR
Titre: Re : Teleporté le joueur ET le véhicule
Posté par: JohnAnto le 17 Octobre 2012, 20:06:32
C'est quoi le TMPCAR ? explique
Titre: Re : Teleporté le joueur ET le véhicule
Posté par: Kiloutre le 17 Octobre 2012, 20:10:20
http://wiki.sa-mp.com/wiki/Function:GetVehiclePos (http://wiki.sa-mp.com/wiki/Function:GetVehiclePos)

Sert toi du lien en dessous pour obtenir l'id du vehicule.

http://wiki.sa-mp.com/wiki/GetPlayerVehicleID (http://wiki.sa-mp.com/wiki/GetPlayerVehicleID)

Ravi de t'avoir aider
Titre: Re : Teleporté le joueur ET le véhicule
Posté par: JohnAnto le 17 Octobre 2012, 20:33:44
Dacors, merci

Par contre là : http://wiki.sa-mp.com/wiki/Function:GetVehiclePos (http://wiki.sa-mp.com/wiki/Function:GetVehiclePos) (Le GetVehiclePos)
J'ai pas trop compris comment sa marche ce truc. Qu'unlqu'un peut m'expliqué ?
Titre: Re : Teleporté le joueur ET le véhicule
Posté par: Mams le 18 Octobre 2012, 17:32:33
Salut,

C'est simple c'est pour avoir les coordonnées du véhicule:

Code: (pawn) [Sélectionner]
new Float:X,Float:Y,Float:Z;
if(IsPlayerInAnyVehicle(playerid))
{
    GetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);// La j'ai "pris" les pos du véhicule.
}


Mais si tu veux téléporter le véhicule du joueur s'il est dans un véhicule c'est SetVehiclePos (http://wiki.sa-mp.com/wiki/SetVehiclePos)

Exemple:

Code: (pawn) [Sélectionner]
if(IsPlayerInAnyVehicle(playerid))
{
    SetVehiclePos(GetPlayerVehicleID, -1967.8365, 2956.9823, 12.9375);
}
Titre: Re : Re : Teleporté le joueur ET le véhicule
Posté par: JohnAnto le 18 Octobre 2012, 18:01:27
Salut,

C'est simple c'est pour avoir les coordonnées du véhicule:

Code: (pawn) [Sélectionner]
new Float:X,Float:Y,Float:Z;
if(IsPlayerInAnyVehicle(playerid))
{
    GetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);// La j'ai "pris" les pos du véhicule.
}


Mais si tu veux téléporter le véhicule du joueur s'il est dans un véhicule c'est SetVehiclePos (http://wiki.sa-mp.com/wiki/SetVehiclePos)

Exemple:

Code: (pawn) [Sélectionner]
if(IsPlayerInAnyVehicle(playerid))
{
    SetVehiclePos(GetPlayerVehicleID, -1967.8365, 2956.9823, 12.9375);
}




Bon, je suis nul, qu'unlqu'un pourrait me montré un exemple de code qui téléporte en meme temps le joueur et le véhicule dans lequel il y est, à une postion (par exemple on est dans un véhicule, on fais /transfender, le joueur et le véhicule se téléporte devant le garage transfender)

Parceque la..... :(
Titre: Re : Teleporté le joueur ET le véhicule
Posté par: Mams le 18 Octobre 2012, 18:16:31
Y'a pas plus simple, lol.



Code: (pawn) [Sélectionner]
if(IsPlayerInAnyVehicle(playerid))
{
    SetVehiclePos(GetPlayerVehicleID, COORDONNE X, COORDONNE Y, COORDONNE Z );// Le joueur et le    véhicule sont téléporter vers la position.
}


Tu as juste à changer COORDONNE X,Y,Z, par les positions que tu veux. Si tu sais pas comment obtenir les positions tu vas sur le jeux tu tape /rs ou tu veux que ton véhicule apparaissant puis tu vas dans "GTA San Andreas User Files" -- > "SAMP" (mes documents) -- > clique sur "rawpositions.txt" tu vas avoir par exemple la position (si tu as plusieurs positions dans le fichier texte le plus récent est celui qui est à la fin de la liste):



-2026.7761,-114.3420,1035.1719,0.5716 ;
    X                 Y             Z          A

Tu enlève ",0.5716" car on en a pas besoin et tu fais ça a chaque fois que tu veux une position, en clair on ne veut que X, Y, Z (rouge, orange,bleu) mais pas ce qui est en noir.

Et donc ca fait:

Code: (pawn) [Sélectionner]
if(IsPlayerInAnyVehicle(playerid))
{
    SetVehiclePos(GetPlayerVehicleID,-2026.7761,-114.3420,1035.1719 );// Le joueur et le    véhicule sont téléporter vers la position.
}

C'est mieux comme ça ?
Titre: Re : Teleporté le joueur ET le véhicule
Posté par: JohnAnto le 18 Octobre 2012, 18:36:31
Oui  :) mais maintenant faut mettre dans un cmdtext, pour faire la commande de la téléport
Titre: Re : Teleporté le joueur ET le véhicule
Posté par: Mams le 18 Octobre 2012, 21:53:10
Mais tu peux pas le faire prendre les positions et le mettre dans la commande ? Je t'aide c'est tout je vais pas faire le travail à ta place.  ;)

EDIT: http://www.gtaonline.fr/forums/index.php/topic,15913.0.html (http://www.gtaonline.fr/forums/index.php/topic,15913.0.html)

Problème résolu je pense. :)
Titre: Re : Teleporté le joueur ET le véhicule
Posté par: pa2m972 le 20 Octobre 2012, 13:55:41
Good ! Résolu je pense?