everything work fine unless I het an error message when it's time to pay.
integer campmoney = 0;
integer campadd = 0;
integer camptime = 300;
string reciever;
integer pula;
integer limit;
string gName = "Settings";
integer gLine = 0;
key gQueryID;
string anim;
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;
}
if (gLine == 3)
{
anim = (string)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)
llRequestPermissions(llAvatarOnSitTarget(), PERMISSION_TRIGGER_ANIMATION);
reciever = llAvatarOnSitTarget();
llStopAnimation("sit"
;llStartAnimation(anim);
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);
llGiveMoney(reciever,campmoney);
llSetScriptState("Camping w notecard altered", FALSE);
llSetText("Money limit reached, this camping chair is now unavailabe",<0,1,0>,1);
}
}
else
{
reciever=llAvatarOnSitTarget();
campmoney=0;
llSetText("Sit here to Make Money .\nL$"+(string)campadd+" every "+(string)pula+" minutes",<0,1,0>,1);
llSetTimerEvent(100000000);
}
}
}
In fact the script refuse to pay when peoples stand from the seat.
I removed llRequestPermissions(llAvatarOnSitTarget(), PERMISSION_TRIGGER_ANIMATION);
and, in that case, the payement is done, but I got another error message.
Someone has a solution ?
