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
-
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
-
Utilise les TMPCAR
-
C'est quoi le TMPCAR ? explique
-
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
-
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é ?
-
Salut,
C'est simple c'est pour avoir les coordonnées du véhicule:
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:
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID, -1967.8365, 2956.9823, 12.9375);
}
-
Salut,
C'est simple c'est pour avoir les coordonnées du véhicule:
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:
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..... :(
-
Y'a pas plus simple, lol.
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:
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 ?
-
Oui :) mais maintenant faut mettre dans un cmdtext, pour faire la commande de la téléport
-
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. :)
-
Good ! Résolu je pense?