パーティクルショップ FESTIVA トップ > スポンサー広告LSL > 個数限定&1人1個までのグループギフト LSL

スポンサーサイト

 

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

個数限定&1人1個までのグループギフト LSL

 

久しぶりにLSL。
グループギフトを先着うん名様に渡すスクリプトです。
同じ人は1個もらったらもらえません。
が、listの性質上72個以上のデータは持てないのと、72個とかデータもってしまうと処理が重いので、30で切ってます。
1番目にもらった人が31番目にはもらえちゃいますが、もうそれはいいかなと。



//===========================
//FESTIVA 個数限定グループギフト LSL
//===========================

//初期設定=======================
//限定個数
integer limt = 100;
//非グループメンバーへのメッセージ
string ENGMESSAGE = "Sorry. It's Give Only ANIMAL BOX Member.";
string JPNMESSAGE = "申し訳ございません。こちらのアイテムはアニマルボックスグループメンバー用アイテムです。";
//初期設定=======================

integer Group;
string name;
key decKey;
list GetAva = [];
string ID;

default
{
state_entry()
{
//残り個数を表示
llSetText("Number Limited GIFT !\n個数限定ギフト\nRremaining " + (string)limt + " pieces\n残り " + (string)limt + "個です \n \n \n \n \n \n \n \n",<1,0,0>,1);
}
touch_start(integer total_number)
{
decKey = llDetectedKey(0);
name = llKey2Name(decKey);
Group = llSameGroup(decKey);
if(Group)
{
ID=(string)llDetectedKey(0);
integer fin = llListFindList(GetAva, [ID]);

//リストにKeyがなかったら渡す
if(fin == -1)
{
//アイテムを渡す
llGiveInventory(decKey,llGetInventoryName(INVENTORY_OBJECT, 0));
//オーナーにIM
llInstantMessage(llGetOwner(),name+" is GET " + llGetObjectName());
llInstantMessage(llGetOwner(),decKey);
//受け取った人をリストに追加
GetAva = llListInsertList(GetAva, [ID], 0);
if(llGetListLength(GetAva)>30)
{
GetAva = llDeleteSubList(GetAva, 30, -1);
}
//限定数を1減らす
limt = limt - 1;
//限定数が0になったら
if(limt == 0)
{
llDie();
}
//残り個数を更新
llSetText("Number Limited GIFT !\n個数限定ギフト\nRremaining " + (string)limt + " pieces\n残り " + (string)limt + "個です \n \n \n \n \n \n \n \n",<1,0,0>,1);
}
//リストにKeyがあったらわたさない
else
{
llInstantMessage(decKey , "Sorry , This Gift is One Person only one.");
llInstantMessage(decKey , "こちらのギフトはお1人様1点となっております。");
}
}
else
{
llInstantMessage(decKey,ENGMESSAGE);
list guid=llGetObjectDetails(llGetKey(), [OBJECT_GROUP]);
llInstantMessage(decKey, "Hi,"+llDetectedName(0)+" please click this link & join now. secondlife:///app/group/"+(string)guid+"/about");
llInstantMessage(decKey,JPNMESSAGE);
llInstantMessage(decKey,"ようこそ"+llDetectedName(0)+" 様。クリックしてグループにご加入下さい。 secondlife:///app/group/"+(string)guid+"/about");
}
}
}

コメント&レビュー

非公開コメント

フリーワード検索(1304商品)
商品をフリーワードで検索

カテゴリ検索(1304商品)
商品をシリーズ別に探せます。
シリーズの特徴については【商品カテゴリ説明】をご覧ください。

オーダー依頼フォーム
簡単な修正からオリジナルオーダーまで受付中です。お気軽にご相談ください。

アバター名:
メール:
オーダー内容:

新着コメント&レビュー
FESTIVAオススメアイテム


アーチチェンジャー

FESTIVAの人気シリーズ、アーチシリーズのほぼすべて、70種類以上をスムーズに切り替えできるアーチパックです。





スーパーチェンジャー

FESTIVAの人気シリーズ、スーパーシリーズのほぼすべて、150種類以上をスムーズに切り替えできるスーパーパックです。





ドームチェンジャー

直径40mのヒュージプリムのドーム空間を自在に操る事が出来ます。
クラブでの演出等に最適です。





キューブチェンジャー

29m四方のヒュージプリムの箱空間を自在に操る事が出来ます。
クラブでの演出等に最適です。





パーティクルメーカー

パーティクルを誰でも簡単に作成する事ができるアイテムです。
降雪機、噴火、雨、煙などたいていのパーティクルを簡単に作れる事ができます。
FESTIVAオーナー

Kosamu Oh

Kosamu Oh

パーティクルショップFESTIVAのオーナーやってるKosamu Ohです。

初心者の方にもセカンドライフをパーティクルを楽しんで頂けるようにフリーアイテムやグループギフトも用意してます。

もちろん玄人の方も満足頂けるアイテムもわんさか置いてますのでぜひ1度お店にお越し下さい。

FESTIVA本店へ
FESTIVA CLUBへ
FESTIVA STAGE SHOPへ
FESTIVA Mermaid Templeへ
FESTIVA Market Place Storeへ

ツイッター

FESTIVAオススメリンク
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。