Welcome to the Second Life Forums Archive

These forums are CLOSED. Please visit the new forums HERE

On Click, Integer + 1

Kyle Kamachi
Registered User
Join date: 4 Feb 2007
Posts: 16
06-20-2007 19:26
When my prim loads,

integer lplaycount = 0;

When someone clicks on the prim i want lplaycount to go from 0 to 1 then the next time from 1 to 2, exc...

yet somehow this simple code has slipped my memory and i cant figure out how to do it...
Osgeld Barmy
Registered User
Join date: 22 Mar 2005
Posts: 3,336
06-20-2007 19:41
++var;


From: someone

integer lplaycount;

default
{
touch_start(integer t)
{
++lplaycount;
}
}


++var adds one and returns the new value
var++ returns the variable then adds one for next time (and is abit slower)
Kyle Kamachi
Registered User
Join date: 4 Feb 2007
Posts: 16
06-20-2007 19:53
err that kinda helped....but it didnt -_- this is my code,

key req_id;
string name;
integer lplaycount;
default
{

state_entry()
{
integer lplaycount = 0;
}

touch_start(integer total_number) {
name = llDetectedName(0);
req_id = llHTTPRequest("http://kklouzal.awardspace.com/secondcom.php", [HTTP_METHOD, "POST"], "name=" + name);
++lplaycount;
}

http_response(key request_id, integer status, list metadata, string body) {
if (req_id == request_id) {

llSay(0, body);
llSetText("Current Local Players: " + lplaycount + "\nLatest Local Player: " + name, <0.0,1.0,0.0>, 1);
}
}
}
Osgeld Barmy
Registered User
Join date: 22 Mar 2005
Posts: 3,336
06-20-2007 20:03
From: Kyle Kamachi

llSetText("Current Local Players: " + lplaycount + "\nLatest Local Player: " + name, <0.0,1.0,0.0>, 1);


if you change that to this

llSetText("Current Local Players: " + (string)lplaycount + "\nLatest Local Player: " + name, <0.0,1.0,0.0>, 1);

it seems to work fine
Milambus Oh
Registered User
Join date: 6 Apr 2007
Posts: 224
06-21-2007 09:47
Use this.

You were declaring a new variable in your state_entry with the same name as the global variable.


CODE

key req_id;
string name;
integer lplaycount;
default
{

state_entry()
{
lplaycount = 0;
}

touch_start(integer total_number) {
name = llDetectedName(0);
req_id = llHTTPRequest("http://kklouzal.awardspace.com/secondcom.php", [HTTP_METHOD, "POST"], "name=" + name);
++lplaycount;
}

http_response(key request_id, integer status, list metadata, string body) {
if (req_id == request_id) {

llSay(0, body);
llSetText("Current Local Players: " + lplaycount + "\nLatest Local Player: " + name, <0.0,1.0,0.0>, 1);
}
}
}
Ishtara Rothschild
Do not expose to sunlight
Join date: 21 Apr 2006
Posts: 569
06-21-2007 10:53
But change

llSetText("Current Local Players: " + lplaycount + "\nLatest Local Player: " + name, <0.0,1.0,0.0>, 1);

to

llSetText("Current Local Players: " + (string)lplaycount + "\nLatest Local Player: " + name, <0.0,1.0,0.0>, 1);

as Osgeld suggested :) otherwise it won't work with an integer variable