Bienvenue sur JeuxOnLine - MMO, MMORPG et MOBA !
Les sites de JeuxOnLine...
 

Panneau de contrôle

Recherche | Retour aux forums

JOL Archives

retrouver un PC

Par daemogorgon le 29/1/2003 à 22:09:47 (#3129664)

Salut,
comment on fait pour savoir si un PC est dans 1 trigger et qu'il bouge pas

donc ni onenter, ni onexit ne bronche.
Ok, si il est entré, le onenter le dit, mais si j'ai deux ou trois PC qui entre et que y'en a que 1 ou 2 qui sortent, j'aimerais savoir ou il est, celui qui reste !
(pour pouvoir lui expliquer le probleme, et qu'il se casse très vite, ha,ha,ha...)
Il doit bien y'avoir une fonction, mais je la vois pas.

Par Jaha Effect le 29/1/2003 à 22:20:43 (#3129747)

Il possède un OnHeartBeat aussi le gentil trigger :)

Jaha Effect :)

Par daemogorgon le 29/1/2003 à 22:22:13 (#3129760)

ouaih, mais ca pompe de la ressource, c'te bete la, non ?
Y'a pas un truc simple pour mon cas ?

Par Jaha Effect le 29/1/2003 à 22:25:36 (#3129801)

Jedaï a eu une idée géniale sur ce poste tu peux sûrement l'utiliser pour faire ce que tu veux
C'est ici.

Jaha Effect :D

Par daemogorgon le 29/1/2003 à 22:31:03 (#3129846)

Merci, Jaha, ça devrait le faire...:merci:

Par daemogorgon le 29/1/2003 à 22:39:10 (#3129907)

Je suis allé un peu vite, car je ne vois pas comment stocker les différents tag des différents PC qui vont entrer dans le trigger, et surtout comment je vais faire pour pouvoir récupérer celui qui reste.
(Par contre, le script, je le garde dans un coin car, c'est sûr, il va me resservir. Génial!)

Par Jaha Effect le 29/1/2003 à 22:54:52 (#3130022)

J'ai bien une solution, a tester bien sur.

Dans le OnEnter:

void main()
{
//Declaration des variables
object oPCentering = GetEnteringObject();
object oTriggerEntered = OBJECT_SELF;
int nNBdePC = GetLocalInt(oTriggerEntered,"nNBdePC");

//Incrementation du compteur de PC dans le trigger
if (GetIsPC(oPCentering))
{
nNBdePC = nNBdePC+1;
SetLocalInt(oAreaEntered, "nNBdePC",nNBdePC);

if (nNBdePC==1)
{
// ta fonction si il y a un gugus dans le trigger
}
}
}


Dans le OnExit:
void main()
{
//DECLARATION DES VARIABLES
object oPCexiting=GetExitingObject();
object oTriggerLeaved = OBJECT_SELF;
int nNBdePC = GetLocalInt(oTriggerLeaved,"nNBdePC");

//Mise a jour du Compteur
if (GetIsPC(oPCexiting))
{
nNBdePC = nNBdePC-1;
SetLocalInt(oTriggerLeaved,"nNBdePC",nNBdePC);
}

//TEST POUR VERIFIER SI IL RESTE 1 PC DANS LE TRIGGER

if (nNBdePC == 1)
{
//ta fonction
}
}


Je pense que ça devrait t'aider :)

Jaha Effect :D

JOL Archives 1.0.1
@ JOL / JeuxOnLine