Avatar Balance
De DigiWiki.
(Différences entre les versions)
(Page créée avec « <lsl> // Avatar Balance v0.1 string FormatDecimal(float number, integer precision) { float roundingValue = llPow(10, -precision)*0.5; float rounded = number + ro… ») |
|||
Ligne 10 : | Ligne 10 : | ||
return llGetSubString(strNumber, 0, llSubStringIndex(strNumber, ".") + precision); | return llGetSubString(strNumber, 0, llSubStringIndex(strNumber, ".") + precision); | ||
} | } | ||
+ | |||
default | default | ||
{ | { | ||
- | touch_start(integer | + | touch_start(integer number) |
{ | { | ||
key target = llDetectedKey(0); | key target = llDetectedKey(0); | ||
Ligne 19 : | Ligne 20 : | ||
float poids= size.x*size.y*size.z*115; | float poids= size.x*size.y*size.z*115; | ||
- | llSetText( llDetectedName(0)+ " pèse"+ " "+FormatDecimal(poids,2)+"0"+ " Kg", <1.0, 0.0, 0.0>, 1.0); | + | llSetText( llDetectedName(0)+ " pèse"+ " "+FormatDecimal(poids,2) + "0" + " Kg", <1.0, 0.0, 0.0>, 1.0); |
llSetTimerEvent(10.0); | llSetTimerEvent(10.0); | ||
} | } | ||
+ | |||
timer() | timer() | ||
{ | { |
Version du 26 décembre 2014 à 12:33
// Avatar Balance v0.1 string FormatDecimal(float number, integer precision) { float roundingValue = llPow(10, -precision)*0.5; float rounded = number + roundingValue; string strNumber = (string)rounded; return llGetSubString(strNumber, 0, llSubStringIndex(strNumber, ".") + precision); } default { touch_start(integer number) { key target = llDetectedKey(0); list box = llGetBoundingBox(target); vector size = llList2Vector(box, 1) - llList2Vector(box, 0); float poids= size.x*size.y*size.z*115; llSetText( llDetectedName(0)+ " pèse"+ " "+FormatDecimal(poids,2) + "0" + " Kg", <1.0, 0.0, 0.0>, 1.0); llSetTimerEvent(10.0); } timer() { llSetTimerEvent(0.0); llSetText("", <0.0, 0.0, 0.0>, 0.0); } }