GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: omar93500 le 21 Novembre 2007, 16:38:39

Titre: [Astuce]If player to point
Posté par: omar93500 le 21 Novembre 2007, 16:38:39
Salut a tous, voila j'ai une petite astuce pour vous:
If PlayerToPointcet ligne est une sorte de checkpoint invisible mais on peut en placer a l'infini!
Voici le code:
(a placer avant main)
forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);Ensuite placer un :
public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
//Faire quelquechose
return 0;
}
Cela marche meme avec les commandes:Exemple
if(PlayerToPoint(100, playerid,1412.64, -1.78751, 1000.924))
    if (strcmp(cmdtext, "/exit", true)==0){
SetPlayerInterior(playerid,0);
  SetPlayerPos(playerid, 2200.4299, 1393.8945, 11.0625);
return 1;
}
voila j'espere que cela vous plait!
Titre: Re : [Astuce]If player to point
Posté par: Nip le 21 Novembre 2007, 16:42:19
lu
cool Merci sa evitera les zone

je test sa ce soir

+++++ :D
Titre: Re : [Astuce]If player to point
Posté par: [StAfF]MaN le 21 Novembre 2007, 17:44:30
J'ais pas bien compris en quoi ça pourrait être utilise, c'est un checkpoint invisible.... lol
Titre: Re : [Astuce]If player to point
Posté par: MultiGamers le 21 Novembre 2007, 18:55:00
Pas tester, mais cela devra iviter de compliquer la vie des gens  ;)
Titre: Re : [Astuce]If player to point
Posté par: UrbanGhetto le 21 Novembre 2007, 20:27:43
Cool ! Plus besoin de Timer qui fais ralentir le serveur  :D

Merci Omar  ;)
Titre: Re : [Astuce]If player to point
Posté par: Syg le 21 Novembre 2007, 22:08:01
Je ne vois pas en quoi une fonction vide peut arranger les choses et remplacer les checkpoints !!

Le code que tu donnes de fait RIEN Omar, le seul endroit où il y aurait pu avoir quelquechose d'intéressant c'est à la place du commentaire :
//Faire quelquechose
Et c'est justement ce "faire quelquechose" qu'il faudrait que tu donnes (j'espère que c'est juste un oubli de ta part).
Même si j'ai ma petite idée sur ce qu'il doit y avoir à la place.

Ta fonction PlayerToPoint ne fait que retourner 0 (donc ton test plus loin n'est jamais vérifié)
Elle devrait au contraire vérifier si le joueur playerid est à l'interieur de la sphère de centre (x,y,z)=(coordonnées passées en paramètre à la fonction) et de rayon radi (aussi passé en paramètre).

Ou alors, et c'est tout à ton honneur, c'est un exercice pour les scripteurs en herbe :
Ecrivez une fonction qui détermine si un joueur est dans une sphère donnée.  :D

++
Syg
Titre: Re : [Astuce]If player to point
Posté par: NatiVe™ le 21 Novembre 2007, 22:11:53
C'est vrai que ca a l'air quand meme pas mal ton truc !

Mais ce qui est embetant c'est que tu dit qu'ils sont invisible :( !

AK NV.
Titre: Re : [Astuce]If player to point
Posté par: Syg le 21 Novembre 2007, 22:15:29
L'idée d'Omar est effectivement très bonne.
Mais les bouts de script qu'il donne ne sont pas complets, il manque l'essentiel (ce que je dit dans mon post précédent)

++
Syg