GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: amitas le 08 Mars 2013, 00:12:53

Titre: [Résolu]script pour revenir dans la même place [problème]
Posté par: amitas le 08 Mars 2013, 00:12:53
Bonjour/Bonsoir

J'ai commencer a scripte et je crois que je me débrouille un petit bien j'ai réussis a scripte pleins de trucs , par exemple voiture privé ....
(Je part droit au but)
Dans notre serveur on a déjà la commande /afk et /back ,(ne vous inquiétez il est impeccable le script) j'ai reussis a mettre quand on se met afk on nous tp dans un endroit mais le problème c'est que je veux quand il fait /back il se fait tp la ou il étais avant de faire /afk , je crois qu'il faut jongler avec GetPlayerPos mais j'en suis pas sur .
Merci d'avance
Titre: Re : script pour revenir dans la même place [problème]
Posté par: NatiVe™ le 08 Mars 2013, 00:16:04
Inspire toi de ça.

http://pastebin.com/GZUSySP4 (http://pastebin.com/GZUSySP4)

NV.

Titre: Re : script pour revenir dans la même place [problème]
Posté par: amitas le 08 Mars 2013, 00:19:07
Vraiment merci ça m'aide beaucoup :D
Titre: Re : [Résolu]script pour revenir dans la même place [problème]
Posté par: Kiloutre le 08 Mars 2013, 17:33:28
En cas où tu aurais copié collé, je tiens juste à te faire savoir qu'il faut récupérer la position du joueur lors de la commande /afk, et le faire téléporter à sa position.
Pour éviter les interférences avec d'autres joueurs, je te conseille d'utiliser les Pvar.
http://wiki.sa-mp.com/wiki/GetPVarFloat (http://wiki.sa-mp.com/wiki/GetPVarFloat)
http://wiki.sa-mp.com/wiki/SetPVarFloat (http://wiki.sa-mp.com/wiki/SetPVarFloat)
Exemple :
//Commande /afk
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
SetPVarFloat(playerid, posx, x);
SetPVarFloat(playerid, posy, y);
SetPVarFloat(playerid, posz, z);

//Commande /back
SetPlayerPos(playerid, GetPVarFloar(playerid, posx), GetPVarFloar(playerid, posy), GetPVarFloar(playerid, posz);

En éspérant t'avoir aidé.