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
-
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 ! :-[
-
Il faut simplement faire une téléportation quand un joueur rentre dans un pickup. (SetPlayerPosition).
-
Hein ? :D J'aimerai bien que on m'explique asser bien :cheers
-
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++
-
Télécharge le moderntopia il l'utilise la téléportation sans commande aussi et sert toi en d'exemple ^^.
-
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
-
Utilise la fonction PlayerToPoint (si tu l'as pas tu peux facilement la trouver ici ou sur le forum sa-mp j'pense)
-
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
-
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
-
non car s'il sort du pickup tu la remet a 0 avec un else ;)
-
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 ...
-
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;
}
-
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 ....
-
Hum, on pourrai créer une include spéciale ^^ :P
-
Jene comprend pas sur quoi vous etes partie la ? :D
-
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 ;)
-
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.
-
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)
-
Ok merci mais le Copywrite n'est pas trop mon truc si tu vois ce que je veut dire ...
Copyright :)
NV. 8)