CODE
string Team1 = "";
string Team2 = "";
integer handle;
integer chat = 0;
integer weapon = -50;
string Team = "";
integer damage;
text()
{
llSetText(Team + "\nDamage " + (string)(damage * 10) + "% \n",<1,1,1>,1);
}
default
{
state_entry()
{
llSetTimerEvent(.1);
llSay(0, "Laser Tag Loaded");
llListen(weapon,"","","");
llListen(chat,"","","");
Team = "Team undefined";
Team1 = "Team 1";
Team2 = "Team 2";
text();
damage = 0;
}
on_rez(integer start)
{
llResetScript();
}
listen(integer channel, string name, key id, string message)
{
if(channel == chat)
{
if(message == "team" || message == "TEAM")
{
llDialog(id, "Laser Tag Menu", ["Team 1", "Team 2"], -1000);
handle = llListen(-1000, "", llGetObjectName(), "");
llListen(-1000, "", llGetObjectName(), "");
}
if(message == "Team 1")
{
llListenRemove(handle);
Team = "Team 1";
}
if((message == "Team 2"))
{
llListenRemove(handle);
Team = "Team 2";
}
}
else if(channel == weapon)
{
if((message == "hit " + llKey2Name(llGetOwner())) && (damage < 10))
{
damage += 1;
text();
}
if(damage >= 10)
{
llMessageLinked(LINK_ALL_CHILDREN,0,"dead","");
llOwnerSay("you have been Defeated");
}
if((message == "Revive " + llKey2Name(llGetOwner())) && (damage < 11))
{
damage = 0;
llMessageLinked(LINK_ALL_CHILDREN,0,"alive","");
text();
}
}
}
timer()
{
text();
}
}
;