Ich habe folgendes Problem. Nachdem ein Objekt berührt wurde öffnet sich ein dialog von welchem der benutzer dinge wählen kann. nach der wahl öffnet sich ein übersichtsfenster in dem die gewählten infos aufgeführt werden.
wenn aber gleichzeitig ein zweiter benutzer das objekt berührt etwas auswählt, wird es in das gleiche übersichts-fenster geladen wie von der ersten person.
alle gewählten infos beider personen werden also in EIN dialog-fenster geladen und jeder weiß was der andere gewählt hat.
habe 100%ig verschiedene channels.
kann es sein, dass es nur ein dialogobjekt pro berührtem gegenstand gibt?
CODE
integer ChannelFromName(string person)
{
integer x;
integer length;
integer channel;
string owner = llToLower(person);
for(x=0, length=llStringLength(owner); x<length; ++x)
{
channel+=llListFindList(letters,[llGetSubString(owner,x,x)]);
}
return channel;
}
default
{
state_entry()
{
//string name = llDetectedName(0);
//integer ch = ChannelFromName(name);
//handle = llListen(ch,name,NULL_KEY,"");
}
touch_start(integer total_number)
{
string name = llDetectedName(0);
llSay(0, (string)name);
integer ch = ChannelFromName(name);
llListen(ch,"",name,"");
llDialog(llDetectedKey(0), "Choose your Numbers", PC__01_11, ch);
}//touch
listen(integer channel, string name, key id, string message)
{
//Channel = 0;
//init();
//integer ch = ChannelFromName();
integer ch = ChannelFromName(name);
if( message == "1" || message == "2" || message == "3" || message == "4" )
{
newItem = message;
GETIPPTE_ZAHLEN = GETIPPTE_ZAHLEN + newItem;
integer listlength = llGetListLength(GETIPPTE_ZAHLEN);
llDialog(id,"You chose the numbers beneath: ",GETIPPTE_ZAHLEN,ch);
}//if
if(message == "Continue")
llDialog(id, "Playcard", PC__01_11, ch);
if(message == "Cancel" || message == "Forget it" || message == "Ignore")
clearAll();
}//listen
}//default
danke sehr
