Odpowiedz
Autor Wiadomość
Nie podano
PostWysłany: 11 Maj 2009, 21:04 
Dołączenie:
Kwiecień 2009
Posty: 34
Proszę o przeanalizowanie skryptu kamperskiego znalezionego gdzieś tam... czy niema w nim żadnej sztuczki wyciagającej lindeny.

dziękuje

do skryptu dołączony jest tez plik settings (note)
oto zawartość:

Kod:
1
3000
12


i skrypt

Kod:
integer campmoney = 0;
integer campadd = 0;
integer camptime = 300;
string reciever;
integer pula;
integer limit;
string gName = "Settings";   
integer gLine = 0;
key gQueryID;
default {
   
    dataserver(key query_id, string data)
  {         if (query_id == gQueryID)
            {    if (data != EOF)
                 {   

                 if (gLine == 0)
                 {
                 campadd = (integer)data;
                 }
                 if (gLine == 1)
                 {
                 camptime = (integer)data;
                 pula = camptime/60;
                 }
                 if (gLine == 2)
                 {
                     limit = (integer)data;
                }   
             
                  ++gLine;     
                  gQueryID = llGetNotecardLine(gName, gLine);   
                }
            }
       
  }
   
    state_entry() {
          gQueryID = llGetNotecardLine(gName, gLine);
     
         llRequestPermissions(llGetOwner(),PERMISSION_DEBIT  );
       
         llSetText("Sit here to Make Money .\nL$"+(string)campadd+" every "+(string)pula+" minutes",<0,1,0>,1);
     
      llSitTarget(<0,0,-0.6>, <180,0,0,0>);
    }
    changed(integer change) {
        if (change & CHANGED_LINK) {
            if (llAvatarOnSitTarget() != NULL_KEY) {
                reciever = llAvatarOnSitTarget();
                llSetText("Money Made:"+(string)campmoney,<0,1,0>,1);
             
                llSetTimerEvent(camptime);
               
            }
            else{if (campmoney > 0) {
            llGiveMoney(reciever,campmoney);}
            reciever="";
             campmoney=0;   
         llSetText("Sit here to Make Money .\nL$"+(string)campadd+" every "+(string)pula+" minutes",<0,1,0>,1);
       
llSetTimerEvent(100000000);
            }
        }
}on_rez(integer start_param)
{llResetScript();}

    timer()
        {   campmoney = campmoney+campadd;
            llSetText("Money:"+(string)campmoney,<0,1,0>,1);
            if (llAvatarOnSitTarget() != NULL_KEY)
            {
                 if ( campmoney == limit ) {llUnSit(reciever);}
        }
        else
            {
                reciever="";
             campmoney=0;   
            llSetText("Sit here to Make Money .\nL$"+(string)campadd+" every "+(string)pula+" minutes",<0,1,0>,1);
           
llSetTimerEvent(100000000);
            }
        }
}


czy jest możliwość ustawienia obiektu ( bez pisania skryptu ) tak aby mógł kampić tylko osobnik z grupy?


Profil E-mail Offline
Nie podano
PostWysłany: 11 Maj 2009, 23:11 
Dołączenie:
Lipiec 2008
Posty: 3307
nick w SL: MaxJames Chemistry
Jest możliwość, aby tylko osoby z grupy, do które jnalezy obiekt, mogly campować. Trzeba odpowiedn ifragment skryptu umieścić wewnątrz warunku if

Kod:
if( llDetectedGroup(0) == llSameGroup())
{

}


Profil E-mail Offline

Wyświetl posty z poprzednich:  Sortuj według  

Odpowiedz



Kto jest na forum

Użytkownicy przeglądający to forum: Brak zarejestrowanych użytkowników oraz 5 gości

Panel
Góra
Skocz do:  
SecondLife.pl designed by CvX! Powered by phpBB © phpBB Group - tłumaczenie
SecondLife.pl nie jest oficjalną stroną Second Life. SecondLife.pl is an unofficial Second Life website. SecondLife, SL logo and Second Life related graphics are trademarks of Linden Lab.

Entropia Universe , Planet Calypso