Thanks for looking thought!
Server
string password = "";
string version = "2.0";
string Inventory = "NEW";
string item = "Mp5";
string Same = "SAME";
string NEW = "NEW";
default
{
state_entry()
{
llSetTimerEvent(3);
llSay(0,(string)llGetKey());
}
email(string time, string address, string subj,string message,integer num_left)
{
string message = llDeleteSubString(message,0,llSubStringIndex(message, "\n\n"
+ 1);list messagelist = llCSV2List(message);
if(llList2String(messagelist,0) == password && llList2String(messagelist,2) != version)
{
key id;
llSay(0,"Password OK, Updating for "+address);
llEmail(address,"update!",password);
llGiveInventory(id, Inventory);
llSay(0,"UPDATED!!!"
;llEmail(address,"",NEW);
}
else
{
llEmail(address,"",Same);
}
}
timer()
{
llGetNextEmail("","update?"
;}
}
////////////////////////////////////////////////////////////////////////////////
update.client
key server = "a899ebc5-62e4-7b78-faf2-945cce966e3c";
string password = "666";
string version = "2.0";
string Same = "SAME";
string NEW = "NEW";
goupdate()
{
llOwnerSay("looking for update stand by"
;llEmail((string)server+"@lsl.secondlife.com","update?",password +","+(string)llGetOwner()+","+version);
llSetTimerEvent(5);
llGetNextEmail("",""
; }
default
{
attach(key id)
{
if(id != NULL_KEY)
{
goupdate();
}
}
link_message(integer sender_num,integer num,string str,key id)
{
if(str == "lookforupdate"

{
goupdate();
}
}
email(string time,string address,string subj,string message,integer num_left)
{
list messagelist;
message = llDeleteSubString(message, 0, llSubStringIndex(message,"\n\n"
+ 1);messagelist = llCSV2List(message);
if(llList2String(messagelist,0) == password)
{
llOwnerSay("Update found, deattaching..."
;//llRequestPermissions(llGetOwner(),PERMISSION_TRIGGER_ANIMATION | PERMISSION_TAKE_CONTROLS | PERMISSION_ATTACH);
//llTakeControls(CONTROL_ML_LBUTTON | CONTROL_FWD | CONTROL_BACK | CONTROL_LEFT | CONTROL_RIGHT,TRUE,TRUE);
//llDetachFromAvatar();
}
if(llList2String(messagelist,0) == Same)
{
llSetTimerEvent(0);
llOwnerSay("Your Version is up to date v. "+version);
}
messagelist = llCSV2List(message);
if(llList2String(messagelist,0) == NEW)
{
llSetTimerEvent(0);
llOwnerSay("You Got a new version"
;}
if(num_left > 0)
{
llGetNextEmail("",""
;}
}
timer()
{
llGetNextEmail("",""
;}
}
