Search the Community
Showing results for tags 'arme'.
-
Bonjour tout le monde. Je travaille actuellement sur une arme de tir. J'ai un problème avec la détection de collision qui ne réagit pas. Le bullet est physique, la cible aussi, ou pas. Le bullet touche et rebondit. Sur la collision, si je mets llOwnerSay ("Touché"); je n'ai aucun message. Merci pour votre aide, là je sèche, après une journée de tests et modifications diverses, c'est pourtant du basic. Je vous mets le code du bullet: default { state_entry() { llSetBuoyancy(0.99); llSetStatus(STATUS_DIE_AT_EDGE,TRUE); llSetStatus(STATUS_ROTATE_X,FALSE); llSetStatus(STATUS_ROTATE_Y,FALSE); llSetStatus(STATUS_ROTATE_Z,FALSE); llSetDamage(100000); llCollisionSound("2da172d1-5ad1-7881-9c2a-72d190564c9a",1); llPassCollisions(PASS_ALWAYS); // Ca ne sert à rien dans mon cas, mais bon... llResetTime (); llSetTimerEvent(0.05); // Si je retire ça, c'est du pareil au même //--------------------------------------- } on_rez(integer t) { llResetScript (); } collision_start(integer t) // idem avec collision (integer t) { llDie(); } land_collision_start(vector v) { llSleep (0.2); // Ceci permet un rebond si on touche le sol llDie(); } timer() { if (llGetTime () >= 2.00) llDie (); // Durée de vie max d'un bullet vector objectposition = llGetPos(); // Evite la sortie hors sim if (objectposition.x <= 0.01 || objectposition.x >= 255.99 || objectposition.y <= 0.01 || objectposition.y >= 255.99) llDie (); // Cuisine personnelle car EDGE_DIE ne fonctionne pas toujours // -------------------------------- } }