GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: callofkill13 le 04 Février 2009, 19:09:39

Titre: PickUp vers PickUp
Posté par: callofkill13 le 04 Février 2009, 19:09:39
Bonsoir ou bonjour (on sais jamais :D),
Je voudrais savoir comment faire une téléportation (Role Play :( ) d'un PickUp vers un autre ?
Es possible ?
Merci de vos reponseS ! :-[
Titre: Re : PickUp vers PickUp
Posté par: ApocKalipsS le 04 Février 2009, 19:11:22
Il faut simplement faire une téléportation quand un joueur rentre dans un pickup. (SetPlayerPosition).
Titre: Re : PickUp vers PickUp
Posté par: callofkill13 le 04 Février 2009, 19:28:32
Hein ? :D J'aimerai bien que on m'explique asser bien  :cheers
Titre: Re : PickUp vers PickUp
Posté par: S!m le 04 Février 2009, 23:55:21
Salut,

tu dois en premier lieu enregistrer les positions de tes pickups en questions,
ou encore juste les copier coller à plein d'endroits, c'est au choix,

et dans OnPlayerPickUpPickup tu le fais téléporté à la bonne position selon le pickupid...

++Sim++
Titre: Re : PickUp vers PickUp
Posté par: angelrider le 05 Février 2009, 11:44:09
Télécharge le moderntopia il l'utilise la téléportation sans commande aussi et sert toi en d'exemple ^^.
Titre: Re : PickUp vers PickUp
Posté par: callofkill13 le 05 Février 2009, 15:35:32
Merci de vos réponse pour ce problème mais j'en est un deuxième  ::).
Je voudrais savoir comment faire pour exécuter cette commande que sur ce pickup ?  :dry
Titre: Re : PickUp vers PickUp
Posté par: MrFredo le 05 Février 2009, 15:55:14
Utilise la fonction PlayerToPoint (si tu l'as pas tu peux facilement la trouver ici ou sur le forum sa-mp j'pense)
Titre: Re : PickUp vers PickUp
Posté par: [StAfF]MaN le 05 Février 2009, 19:57:17
ben non, plus simple, dnas le public OnPlayerPickUpPickup tu fait une variable qui se met a 1 si le joueur est sur le pickup, et dans OnPlayerCommandeText tu fait ta commande avec un if qui se rapporte a ta variable, passante a 1, bloquante a 0 ;) Doinc si le joueur sort du Pickup, hop, la variable se met a 1 ^^ et tu peut taper ta commande :p
Titre: Re : PickUp vers PickUp
Posté par: MrFredo le 05 Février 2009, 20:13:21
Sauf que si il entre dans un pickup le joueur et qu'ensuite il part a 200m du pickup et qu'il tape la cmd ba vu que la variable sera a 1 il poura quand meme utiliser la cmd meme si il n'est plus sur le pickup c'est pour sa que le playertopoint est le plus adapter je pense
Titre: Re : PickUp vers PickUp
Posté par: [StAfF]MaN le 05 Février 2009, 20:45:23
non car s'il sort du pickup tu la remet a 0 avec un else ;)
Titre: Re : PickUp vers PickUp
Posté par: MrFredo le 05 Février 2009, 20:51:46
On ne peux pas detecter l'action de sortir d'un pickup ...

puisque la callback OnPlayerPickupPickup n'est appeler uniquement quand on ENTRE dans un pickup ...
Titre: Re : PickUp vers PickUp
Posté par: [StAfF]MaN le 05 Février 2009, 20:57:40
hum,  j'édite, car ce n'est pas ce que je voulais faire ^^

en haut de ton script :
new para;

après dans ton OnGameModeInit :
 para == CreatepickUp(ton pickup)

dans ton
public OnPlayerPickUpPickup(playerid, pickupid)
{
   if(pickupid==para)
   {
      variable = 1;
   }
   else
   {
      variable = 0;
   }
   return 1;
}
Titre: Re : PickUp vers PickUp
Posté par: MrFredo le 05 Février 2009, 21:21:47
Evite de donne des code qui ne marcheront pas ....

Test ce code entre dans le pickup 'para' ensuite eloigne toi en de 2 m fait une commande qui necesite que variable soit a 1 et tu vera qu'elle marchera alor que tu n'est plus dans le pickup comme je l'ai dit plus haut OnPlayerPickupPickup n'est appeler que QUAND ON ENTRE DANS UN PICKUP ....
Titre: Re : PickUp vers PickUp
Posté par: [StAfF]MaN le 05 Février 2009, 21:24:48
Hum, on pourrai créer une include spéciale ^^  :P
Titre: Re : PickUp vers PickUp
Posté par: callofkill13 le 05 Février 2009, 21:40:46
Jene comprend pas sur quoi vous etes partie la ?  :D
Titre: Re : Re : PickUp vers PickUp
Posté par: MrFredo le 05 Février 2009, 21:43:34
Citation de: callofkill13
Je voudrais savoir comment faire pour exécuter cette commande que sur ce pickup ?


En resumer dans ta commande tu fait une condition if(PlayerToPoint(.....)) si tu na pas la fonction PlayerToPoint dans ton script tu peux la trouver je pense sur ce forum ou sur le forum sa-mp ;)

Titre: Re : PickUp vers PickUp
Posté par: angelrider le 05 Février 2009, 21:46:25
En Clair télécharge des mods du style GodFather ou autre il y à plein de petit bout de script très utile sur ce genre de mode tu peux facilement t'en aider et t'en inspirer.
Titre: Re : PickUp vers PickUp
Posté par: callofkill13 le 06 Février 2009, 07:27:56
Ok merci mais le Copyright  n'est pas trop mon truc si tu vois ce que je veut dire ...

++ Callofkill

EDIT : Copywrite modifier en Copyright (Pour NatVe :P)
Titre: Re : Re : PickUp vers PickUp
Posté par: NatiVe™ le 06 Février 2009, 08:05:22
Ok merci mais le Copywrite n'est pas trop mon truc si tu vois ce que je veut dire ...

Copyright :)

NV. 8)