GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: stuners le 16 Octobre 2007, 22:08:13
-
bonjour a tous ^^ je voulez savoir comment se teleporter dans un batiment, car j'ai une command ou l'on doit se teleporter dans un batiment mais il me teleporte dans les aire , s'il vous plait aider moi
merci
Stuners
-
Juste avant de faire le SetPlayerPos, il faut que tu fasses un SetPlayerInterior.
La fonction SetPlayerInterior admet 2 paramètres qui sont le playeird (ça c'est facile) et l'interiorid qui est un nombre identifiant l'intérieur dans lequel tu veux mettre le joueur.
Pour trouver ce nombre, tu peux de servir de la fonction GetPlayerInterior temporairement dans une commande (dans OnPlayerCommandText):
if (strcmp (cmd, "/int", true) == 0)
{
new Int = GetPlayerInterior (playerid);
printf ("Interieur = %d", Int);
return 1;
}A chaque foir que tu fais /int, une ligne s'affiche dans le console de ton serveur et t'indique l'intérieur dans lequel se trouve ton joueur.
Et si tu téléportes le joueur d'un intérieur vers la carte principale, noublie pas de faire un appel à SetPlayerInterior (0);
++
Syg
-
Sinon tu mets la fonction
SetPlayerInterior(playerid,/*InteriorID*/); dans ta commande lol
-
c'est ce que je lui ai répondu Urbanghetto, le bout de script c'est juste une petite commande pour déterminer l'interiorid.
++
Syg
-
merci , mais je n'est pas l'id de l'interrior , pourtant , j'ai un game mod ou l'on spawn directement dans l'arene , donc j'ai esyayer de metre sa GM en FS mais sa ne marche pas , le map devient invisible , j'abandonne l'id de cette interrior
merci
stuners
-
Ben si t'as un GM avec i'ID de l'arène dedant t'as cas chercher la fonction SetPlayerInterior au niveau de OnPlayerSpawn. Sinon y'a un sujet épinglé juste pour ça -_-
-
Euh Syg pas besoin de cette commande... y'en a déjà une pour le debug_mod et en plus elle fonctionne en online...
Dans le chat faut écrire: /interior
Lien: http://wiki.sa-mp.com/index.php/Debug_Guide#Interiors
-
Exacte, Même pas besoin du Debug. On peut même faire ça en même temps qu'on jouent. Comme pour la commande /Save :)
-
En fait Aless01, ma commande c'était pour qu'on puisse le faire directement dans le gamemode, c'est souvent plus pratique parce qu'on à des téléports et des véhicules à disposition pour aller à l'endroit désiré.
Mais effectivement, comme le fait remarqué Urbanghetto, la commande /interior du mode debug fonctionne aussi en mode normal donc ma commande est effectivement inutile.
Sinon, stuners, essaie d'être un peu plus persévérant, on t'a donné toutes les billes pour que tu trouves l'interiorid que tu cherches.
++
Syg