logo

Willkommen Gast! Um alle Funktionen zu aktivieren müssen Sie sich Anmelden.Neue Registrierungen sind deaktiviert.

Mitteilung

Icon
Error

Einloggen


Optionen
Ansicht
Gehe zum aktuellsten Beitrag Gehe zum letzten Ungelesenen
Offline MartinRJ Fayray  
#1 Geschrieben : Freitag, 5. September 2014 22:32:07(UTC)
MartinRJ Fayray

Rang: Ehrenmitglied

Ansehen:

Mitglied seit: 05.09.2014(UTC)
Beiträge: 84
Germany
Wohnort: Tulln und Rostock

Dankte: 1 mal(e)
Dieses Skript soll wenn jemand für ein Item (aus dem gleichen Prim wo das Skript liegt) einen gewissen Betrag einzahlt, alles Geld zwischen zwei definierten Avataren aufteilen.

Code:

key kSplit = "KEY des ZWEITEN AVATARS"; //Key des zweiten Avatars eingeben (der erste ist der Besitzer des Skripts)
integer iAmount = 20; //Preis
integer iPercentage = 50; //Prozentbetrag der von jeder Einzahlung an den ANDEREN Avatar gesendet wird

float fSleep = 3; //Sleep nach jedem GiveInventory(um Lag zu vermeiden wenn Items an Avatare gesendet werden)
default
{
    state_entry()
    {
        llRequestPermissions(llGetOwner(), PERMISSION_DEBIT);
    }
    changed(integer change)
    {
        if (change & CHANGED_OWNER)
        {
            llResetScript();
        }
    }
    run_time_permissions(integer perm)
    {
        if (perm & PERMISSION_DEBIT)
        {
            state pay;
        }
    }
}
state pay
{
    changed(integer change)
    {
        if (change & CHANGED_OWNER)
        {
            llResetScript();
        }
    }
    money(key id, integer amount)
    {
        if (amount == iAmount)
        {
            integer iGive = (integer)(((float)amount) * ((float)iPercentage) / ((float)100));
            llGiveMoney(kSplit, iGive);
            integer iCounter;
            for (iCounter = 0; iCounter < llGetInventoryNumber(INVENTORY_ALL); iCounter++)
            {
                if (llGetInventoryName(INVENTORY_ALL, iCounter) != llGetScriptName() && llGetInventoryType(llGetInventoryName(INVENTORY_ALL, iCounter)) != 7)
                {
                    llGiveInventory(id, llGetInventoryName(INVENTORY_ALL, iCounter));
                    llSleep(fSleep);
                }
            }
        }
        else
        {
            llGiveMoney(id, amount);
        }
    }
}

Bearbeitet vom Moderator Freitag, 19. September 2014 09:56:02(UTC)  | Grund: Nicht angegeben

It is the mark of an educated mind to be able to entertain a thought without accepting it.

Wanna join the discussion?! Login to your forum account.Neue Registrierungen sind deaktiviert.

Rss Feed  Atom Feed
Benutzer, die gerade dieses Thema lesen
OceanSpiders 2.0
Das Forum wechseln  
Du kannst keine neue Themen in diesem Forum eröffnen.
Du kannst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge nicht löschen.
Du darfst deine Beiträge nicht editieren.
Du kannst keine Umfragen in diesem Forum erstellen.
Du kannst nicht an Umfragen teilnehmen.

Powered by YAF.NET | YAF.NET © 2003-2020, Yet Another Forum.NET
Diese Seite wurde in 0.045 Sekunden generiert.

Datenschutzrichtlinie
Haftungsausschluss
Impressum
Datenschutzerklärung
AGB, ToS
Kontakt