GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Unknown le 23 Avril 2009, 12:34:06
-
Salut a tous !
J'aimerais comprendre la definition de ses lignes:
SetPlayerPos
SetPlayerCameraPos
SetPlayerCameraLookAt
Car pour faire des factions, il faut que je comprenne.
Merci.
-
Salut,
La fonction SetPlayerPos sert a définir une position pour le joueur, elle est souvent utilisé pour les commandes de téléportations.
La fonction SetPlayerCameraPos sert a changer la position de la camera du joueur sans déplacer sont personnage.
La fonction SetPlayerCameraLookAt sert a définir la position vers la quelle la camera sera tournée.
++
MrT®
-
Merci, d'avoir répondu vite :happy
T'aurait pas un exemple pour moi ?
-
Si regarde :
public OnPlayerRequestClass(playerid, classid) // lorsque le joueur doit sélectionner sont personnage (au début donc)
{
SetPlayerPos(playerid, 1525.5714, -691.4971, 99.5970); // on choisit ces position X, Y et Z
SetPlayerCameraPos(playerid, 1522.0800, -691.7498, 98.6003); // On choisit les position X, Y et Z de sa camera
SetPlayerCameraLookAt(playerid, 1525.5714, -691.4971, 99.5970); // Et on indique a la camera la position du joueur pour qu'il puisse voir son personnage
return 1;
}
++
MrT®
-
Par exemple tu veut qu' une commande teleporte un gars a la position x = 0, y=0, z=0
tu fait
if(strcmp("/teleporte",cmdtext, true) == 0) // ici on si on tape /teleporte
{
SetPlayerPos(playerid,0,0,0);// ca nous teleporte a la position 0,0,0
return 1;
}
-
Merci MisterT super aide.
S&suke, c'était juste l'endroitt ou chosir sont personnage :s
-
Ah ok désolé, tu ne l' as pas precise dans ton poste pour ca lol
-
Bons, je suis aller sur samp-debug, puis je suis aller ou je voulais qu'on voie le personnage. J'ai fais /save...
Sa ma donné sa. (j'ai reglé la camera, ...)
AddPlayerClass(0 , 1297.1477 , -790.6050 , 1084.0078 , 265.6876 ,0,0,0,0,0,0);
Puis, je mais quoi ? C'est quoi les chiffre de la position et de la camera ?
Une personne ma dit:
0 = ID Skin
1297.147 = Axe X
-790.6050 = Axe Y
1084.0078 = Axe Z
265.6876 = Axe A
Quelle chiffre est la position de la cémara ?
-
Si tu veut choisir une position de camera il faut faire un /save pour la camera.
Puis un autre /save en peu plus loin pour la position du joueur, et non pas en réglant la camera.
Tu aura donc 2 position, a toi d'adapter les axes X, Y et Z pour les fonction
SetPlayerPos(playerid, X, Y, Z); || SetPlayerCameraPos(playerid, X, Y, Z); || SetPlayerCameraLookAt(playerid, X, Y, Z);
NB : Je te conseil de mettre les même coordonnées pour les fonction SetPlayerCameraLookAt & SetPlayerPos pour être sur que le joueur verra son personnage ;)
++
MrT®