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
-
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!
-
lu
cool Merci sa evitera les zone
je test sa ce soir
+++++ :D
-
J'ais pas bien compris en quoi ça pourrait être utilise, c'est un checkpoint invisible.... lol
-
Pas tester, mais cela devra iviter de compliquer la vie des gens ;)
-
Cool ! Plus besoin de Timer qui fais ralentir le serveur :D
Merci Omar ;)
-
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
-
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.
-
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