• Bitte schaltet eure Ad Blocker aus. SLinfo kann nur betrieben werden, wenn es durch Werbung Einnahmen erzielt. Vielen Dank!!
  • Wir freuen uns, wenn du dich in unserem Forum anmeldest. Bitte beachte, dass die Freigabe per Hand durchgeführt wird (Schutz vor Spammer). Damit kann die Freigabe bis zu 24 Stunden dauern.
  • Wir verwenden Cookies, um Inhalte und Anzeigen zu personalisieren, Funktionen für soziale Medien anbieten zu können und die Zugriffe auf unsere Website zu analysieren. Sie geben Einwilligung zu unseren Cookies, wenn Sie unsere Webseite weiterhin nutzen.

productlist

Dido Apfelbaum

Neuer Nutzer
hallo, hab ne frage zu nem script.
vielleicht kann mir hier ja jemand helfen?!
und zwar habe ich in einem vendor-script eine "productlist". solange ich nur einen artikel eingetragen habe, funktioniert auch alles wunderbar. aber wenn mehrere artikel eingetragen sind, geht gar nichts mehr raus. habe die artikel mit einem "komma" getrennt. ist das richtig so?
vielen dank im voraus.

dido
 
Ich denke mal die Trennung mit Komma ist nicht richtig , ich würe es mit 2 Artikeln und dann diverse trennzeichen mal probieren bis es geht
 
Wenn du das Script zugänglich hast wäre es sinnvoll dieses hier zu posten damit wir nicht blind raten - ist es no modify solltest du dich an den Ersteller wenden oder zumindest hier den Namen des Produktes nennen - sonst ist es nur Zufall wenn jemand die richtige Antwort gibt ;)

Das normale Trennzeichen in LSL Listen ist nämlich das , von daher schwer zu deuten was nun bei dir schief ist.
 
klar, natürlich... hier mal das script :D

float Price=100; //The total price of your product(s).

key PartnerKey=""; //The key of the partner you want to give a percentage to. Leave empty if you don't want anyone else to get your money.

float Percentage=0; //The percentage of the sales you want to give to your partner. Leave empty if you don't want anyone else to get your money.

list ProductList=[""]; //List of products to give out when the price is paid.

string Folder=""; //Name of the folder created in the buyers inventory.

string InfoNote=""; //Name of Notecard with information about the product. Leave empty if you don't want to give out a note.




integer PermSet=0;

default
{
state_entry()
{
llSetPayPrice( PAY_HIDE, [0, PAY_HIDE, PAY_HIDE, PAY_HIDE]);
llSetText("Price: L$" + (string)llFloor(Price) + ", Touch for info.", <1,1,1>, 1.5);
if (PartnerKey != "")
{
llRequestPermissions(llGetOwner(),PERMISSION_DEBIT);
}
else
{
llSetPayPrice( PAY_HIDE, [(integer)Price, PAY_HIDE, PAY_HIDE, PAY_HIDE]);
PermSet=1;
}
}

run_time_permissions(integer permissions)
{
if (permissions==0)
{
llSay(0,"You must give permission for the object to handle the money that comes in, or it will not work.");

}
else
{
llSetPayPrice( PAY_HIDE, [(integer)Price, PAY_HIDE, PAY_HIDE, PAY_HIDE]);
PermSet = 1;
}
}


touch_start(integer total_number)
{
if (InfoNote != "" && PermSet==1)
{
llGiveInventory(llDetectedKey(0), InfoNote);
}
}

money(key giver, integer amount)
{
llGiveInventoryList(giver, Folder, ProductList);
if (PartnerKey != "")
{
llGiveMoney(PartnerKey,llFloor((Price/100) * Percentage));
}
}
}
 
Also wenn du ProductList in etwas wie ProductList = ["Produkt1","Produkt2"]; änderst sollte das eigentlich funktionieren...und du sagst das tut es nicht ?


Gibt eine Fehlermeldung (kleines Symbol am Objekt und oben in der Titelleiste des Clients mit Scriptzeichen und Fragezeichen dran ?
 
list ProductList=["NamederNC"]; //List ....
so wie ich es sehe ist das ein verweiß auf eine NC mit den produkten in Tabelarischer reihenfolge und in der 2.ten NC
string InfoNote="namederNC2"; //Name ....
eine kurzebeschreibung was gegeben wird aufgeilt wie die producktlistNC
 
Dada Runo schrieb:
list ProductList=["NamederNC"]; //List ....
so wie ich es sehe ist das ein verweiß auf eine NC mit den produkten in Tabelarischer reihenfolge und in der 2.ten NC
string InfoNote="namederNC2"; //Name ....
eine kurzebeschreibung was gegeben wird aufgeilt wie die producktlistNC

Wo genau siehst du in diesem Script einen Abschnitt der Notecards liest ?

Das eine ist die Produktliste - welche eigentlich wie ich oben schrieb funktinioeren sollte, es werden alle in diese Liste eingefügten Produkte an den User gegeben.
Befehl: llGiveInventoryList(giver, Folder, ProductList);

Das andere ist der Name Infonotecard - diese wird demjenigen der den Vendor berührt gegeben wenn sie da ist.
Befehl: llGiveInventory(llDetectedKey(0), InfoNote);
 
Noctua : stimmt , habe ich jetzt doch tatsächlich gedacht es ist wie der Vendor den ich mal hatte da kamm icn die ProduktlistNC der name des Objekte und gleiche zeile inder InfoNC die zeile die oben drüber steht.
Bei meinem kam noch eine PreisNC dazu.
 

Users who are viewing this thread

Zurück
Oben Unten