Shirley Iuga
Forumsgott/göttin
ihr habt ja recht,
ich sollte mir ne ordentliche formatierung angewöhnen
so ist es besser und dann hab ich den Fehler auch gefunden:
Code:integer reset_list=86400;//reset list nach einem Tag (in sekunden) list klick; default { touch_start(integer total_number) { key id = llDetectedKey(0); string name = llDetectedName(0); if(llListFindList(klick,[id])==-1) { klick+=[id]; llGiveInventory(id,llGetInventoryName(INVENTORY_OBJECT,(integer)llFrand(llGetInventoryNumber(INVENTORY_OBJECT)))); llSay(0,"Herzlichen Glückwunsch " + name + " zu deinem Gewinn"); } else { llSay(0,"schade " + name + ", du hattest heute deinen Gewinn schon abgeholt\nversuch es doch Morgen noch einmal!,"); } if(llGetTime()>=reset_list) { llResetScript(); } } }
danke euch alle recht herzlich
Jojo
Da ist immer noch ein kleiner Formatierungsfehler drin, der if/else Block ab Zeile 11 ist zu weit eingerückt.
Der Trick an der sauberen Einrückung ist, dass man damit bei vielen Programmen Klammerfehler/Semikolonfehler schnell erkennen kann. Der LSL Editor (LSL Editor Community Edition | Free Development software downloads at SourceForge.net) kann z.B. automatisch richtig einrücken/formatieren, wenn man strg+D drückt, abhängig von den gesetzen Klammern/Semikolons. Und wenn es dann irgengwas verhaut bei dieser Aktion hat man entweder eine Klammer vergessen oder ein Semikolon.
Ansonsten würde ich immer nur den Key des Avas in der Liste speichern und den DisplayNamen des daraus im Else Loop generieren. (Der Username hat manchmal ein Resident)