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é)