CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Forum
  • Accueil
  • Actus
  • Tests
  • Vidéos
  • Images
  • Soluces
  • Forum
Liste des sujets

comment créer un poubelle pour son modul

troy-de-la-koe
troy-de-la-koe
Niveau 5
11 août 2004 à 15:32:15

alors ma question c... quel est le script pour créer un poubelle pour son module ^^ parce que comme ca les joueur jette leur objet inutile dedant et ca detruit ce qui y´a dedant. alors? vous savez c quoi ce script?

dsigbi
dsigbi
Niveau 5
20 août 2004 à 01:38:55

arf la question c.. que le scripteur débutant que je suis a eu du mal a répondre :p

tu crées un contenant, la poubelle, et lui enlève tous ses scripts. Ensuite tu mets ce script dans le OnClose:

void main()
{
ActionStartConversation(GetLastClosedBy(), " poubelle", TRUE, FALSE);
}

Cela va enclencher le dialogue de confirmation de la suppression ( nommé " poubelle")... si toutefois tu n en veux pas met le script suivant dans le OnClose ; )
Ensuite dans le Action Conséquente de la réponse positive tu met ce script:

void main()
{
object oDetritus;
oDetritus = GetNextItemInInventory(OBJECT_SELF);
DestroyObject(oDetritus);

if(GetIsOpen(OBJECT_SELF)==FALSE)
{
ExecuteScript("detritus", OBJECT_SELF);
oDetritus = GetFirstItemInInventory(OBJECT_SELF);
DestroyObject(oDetritus);
}

}

C´est là que ca s´est corsé je ne suis pas doué dans la gestion d´inventaire par script j´ai du chercher pas mal :p
Il existe surement des moyens plus faciles pour le même résultat mais il a le mérite de marcher :p
( remarque que j´ai nommé ce script " detritus" si tu le nomme autrement il vva falloir modifier après le " execute script".

Ptêt que ca te semblera bizarre le GetFirstItemInInventory à la fin mais si tu le met au début il ne supprime qu´un objet et si tu ne le met pas ca ne marchera qu´une fois... En fait il faut redéfinir un premier objet pour que le NextItem marche :p ( et c est là que j ai buté)

omegavsnemesis
omegavsnemesis
Niveau 9
20 août 2004 à 11:04:01

il exsite aussi un autre script de poubelle ou plutout de nettoyeur: si ldes objets trainent plus de 5 minutes à terre ils sont détruits

La vidéo du moment