Welcome, Guest
You have to register before you can post on our site.

Username
  

Password
  





Search Forums

(Advanced Search)

Forum Statistics
» Members: 62,131
» Latest member: gardenalex
» Forum threads: 80,986
» Forum posts: 426,835

Full Statistics

 
  {Dev} Next Generation (CopyBot 2.0)
Posted by: Zidonuke - 11-12-2010, 04:24 PM - Forum: Second Life - Replies (34)

I have forked the latest viewer-development and will begin work on a Viewer 2.0 based copybot. Seeing as LL will one day kill off 1.x viewers this is absolutely necessary for the survival of SL exportation and importation technology.

I'm unsure if FC Team is willing but I would like the source code to the FCT Export/Import tools so they can be ported over to viewer 2.0. If anyone here can get in touch with them, please get back to me.

For now I'll be working on unlocking editing tools, getting textures opened up, apply UUID, grabbing textures, sound log, animation explorer. This viewer for the most part wont be getting import/export until I can find reliable code to do so and I don't have the patience to do it myself.

I'll also see about making experimental mesh exporting.

Repo:
Guests cannot see links in the messages. Please register to forum by clicking here to see links.

As for a viewer name....

UnKn0wnLife 2.0? :P
Goon Viewer? <.<

anyways the staple of this forum right now is IC, Neil, Chaos, Keimo Viewer. All of which are already getting dated and will be depreciated/disabled by Viewer 2.0 when LL throws the 1.x kill switch. (Login Protocol Change)

Anyways the community will benefit from a single united front on "enhanced viewers".

PM me for commit access to the repo.

Print this item

  {WIP} Full perming, modding creator of mod objects with LSL only.
Posted by: Zidonuke - 11-12-2010, 04:01 PM - Forum: Second Life - No Replies

This is a work in progress. take what you want and fix my problems. Lol


How To

  1. Create normal prim or use stolen full perm prim of another creator.
  2. Put reconstructor script in prim
  3. Take up prim
  4. Create master script
  5. Place master script and reconstructor prim in object
  6. click prim and watch the magic.

TODO!
  • Need to fix list casting in child objects
  • Create auto linker.


Master
Code:
list GetLinkPrimitiveParams(integer link, list input)
{
    list output;
    integer c = ~llGetListLength(input);
    while(0x80000000 & (c = - ~c))
    {
        list flag = (list)llList2Integer(input, c);
        if(~llListFindList([PRIM_BUMP_SHINY, PRIM_COLOR, PRIM_TEXTURE,
                            PRIM_FULLBRIGHT, PRIM_TEXGEN, PRIM_GLOW], flag ))
        {
            integer side = llList2Integer(input, (c = - ~c));
            if(~side)
                output += flag + side + llGetLinkPrimitiveParams(link, flag + side );
            else
            {
                side = llGetLinkNumberOfSides(link);
                do
                    output += flag + side + llGetLinkPrimitiveParams(link, flag + (side = ~ -side) );
                while(side);
            }
        }
        else
            output += flag + llGetLinkPrimitiveParams(link, flag );
    }
    return output;
}

default
{
    touch_start(integer d)
    {
        if(llDetectedKey(0)==llGetOwner())
        {
            integer prims=llGetNumberOfPrims();
            integer i;
            llOwnerSay("Object: "+llGetObjectName()+" Prims:"+(string)prims);
            for(i=1;i<prims;i++)
            {
                string data=llDumpList2String(GetLinkPrimitiveParams(i,[PRIM_TYPE,PRIM_MATERIAL,PRIM_PHYSICS,PRIM_TEMP_ON_REZ, PRIM_PHANTOM,PRIM_POSITION,PRIM_ROTATION,PRIM_SIZE,PRIM_TEXTURE,PRIM_COLOR,PRIM_BUMP_SHINY,PRIM_FULLBRIGHT,PRIM_FLEXIBLE,PRIM_TEXGEN,PRIM_POINT_LIGHT,PRIM_GLOW]),",");
                llOwnerSay("\tLink: "+(string)i+" Name: "+llGetLinkName(i)+" Data: "+(string)llStringLength(data));
                llRezObject("NewObject",llGetPos(),ZERO_VECTOR,ZERO_ROTATION,i);
                llSleep(2);
                llWhisper(i,data);
            }
        }
    }
}

Reconstructor
Code:
list ccFixListDatatypes( list l )
{
    integer i;
    for( i=0; i<llGetListLength(l); i++ )
    {
        integer is_integer = TRUE;
        integer is_float = TRUE;
        integer is_vector = TRUE;
        integer is_rot = TRUE;
        integer j;
        string s = llStringTrim(llList2String(l,i),STRING_TRIM);
        if( s == "" )
            jump cont1;
        for( j=0; j<llStringLength(s); j++ )
        {
            string c = llGetSubString(s,j,j);
            if( (integer)c==0 && c!="0" )
            {
                is_integer = FALSE;
                if( c != "." )
                    is_float = FALSE;
            }
        }
        if( llGetSubString(s,0,0)=="<" && llGetSubString(s,llStringLength(s)-1,llStringLength(s)-1)==">" )
        {
            string tmp = llDeleteSubString(s,0,0);
            tmp = llDeleteSubString(tmp,llStringLength(tmp)-1,llStringLength(tmp)-1);
            list tl = llParseString2List(tmp,[","],[]);
            if( llGetListLength(tl) == 3 )
                is_rot = FALSE;
            else if( llGetListLength(tl) == 4 )
                is_vector = FALSE;
            else
            {
                is_rot = FALSE;
                is_vector = FALSE;
                jump cont2;
            }
            for( j=0; j<llGetListLength(tl); j++ )
            {
                integer k;
                string ts = llStringTrim(llList2String(tl,j),STRING_TRIM);
                for( k=0; k<llStringLength(ts); k++ )
                {
                    string tc = llGetSubString(ts,k,k);
                    if( (integer)tc==0 && tc!="0" && tc!="." && tc!="-" )
                    {
                        is_rot=FALSE;
                        is_vector = FALSE;
                        jump cont3;
                    }
                }
            }
        }
        else
        {
            is_vector = FALSE;
            is_rot = FALSE;
        }
        list n;
        if( is_integer )
            n += (integer)s;
        else if( is_float )
            n += (float)s;
        else if( is_vector )
            n += (vector)s;
        else if( is_rot )
            n += (rotation)s;
        else
            jump cont4;
        l = llListReplaceList(l,n,i,i);
        @cont1;
        @cont2;
        @cont3;
        @cont4;
    }
    return l;
}

default
{
    on_rez(integer n)
    {
        llListen(n,"","","");
    }

    listen(integer c,string n,key i,string m)
    {
        list data=ccFixListDatatypes(llParseString2List(m,[","],[]));
        llSetPrimitiveParams(data);
        llOwnerSay("Done");
        llRemoveInventory(llGetScriptName());
    }
}

Print this item

  Darth vader vs adolph hitler rap battle
Posted by: EvilJezebelForever - 11-12-2010, 11:43 AM - Forum: General - Replies (1)

Guests cannot see links in the messages. Please register to forum by clicking here to see links.
darksiiiidee

Print this item

  Jap-Coll
Posted by: fratserke - 11-12-2010, 04:49 AM - Forum: General - Replies (2)

jap collection 1
[Image: 4Cfyr.jpg]

samurai
Guests cannot see links in the messages. Please register to forum by clicking here to see links.
market
Guests cannot see links in the messages. Please register to forum by clicking here to see links.
pagoda
Guests cannot see links in the messages. Please register to forum by clicking here to see links.

Guests cannot see links in the messages. Please register to forum by clicking here to see links.

Print this item

  hey =)
Posted by: blabla - 11-12-2010, 04:21 AM - Forum: INTRODUCTIONS - Replies (11)

Hello I'm new on that forum so .. hi
I'm baka, on sl since 2008 and i'm french

Print this item

Wink HeLLoOo!!!
Posted by: ElKatrin - 11-11-2010, 04:24 AM - Forum: INTRODUCTIONS - Replies (3)

after 2 years in sl I'm still here. I have lots more, is my addiction muahaha. Please address the greetings to everyone and having fun!Big Grin

Print this item

  Hold onto your seat
Posted by: Pele - 11-10-2010, 09:52 PM - Forum: General - Replies (4)



Underware change required

Print this item

  PIG GETS WHAT HE DESERVED
Posted by: KingGoon - 11-10-2010, 12:17 AM - Forum: General - Replies (11)

IS WAS JUST CHECKIN OUT YOUTUBE AND BUMPED INTO THIS




Deposed Romanian president Nicolae Ceausescu and his wife Elena have been shot by a firing squad after a secret military tribunal found them both guilty of crimes against the state.
They were charged and convicted of genocide and undermining the national economy among a series of other offences, officials said.

News of their death was announced to the people of Romania on national television amid reports the couple had been found smuggling large amounts of money out of the country.

A stunned reaction from the public gave way to scenes of delight and a public outpouring on the streets to celebrate.

But there was some unrest from troops who supported the former leader.

The deaths end the dictator's 24 years as communist party leader - 21 of them as Romania's president - during which he suppressed all opposition using brutal force.

The National Salvation Front is now running Romania, and America and the Soviet Union have recognised the new government.

But the White House said it was "regrettable" the trial had not been held in public.

Christmas celebrated

The new government has pledged democracy will replace the tyranny of Ceausescu's rule and promised to allow free speech, free thought and free enterprise in Romania.

Party leaders called on the West to aid and support its new reform programme.

The executions come after 10 tumultuous days of violence and an upsurge of mass protests against Ceausescu's regime.

Demonstrations began in the western city of Timisoara against the harassment of a dissident ethnic-Hungarian priest, Laszlo Tokes.

It led to protests about a lack of basic supplies such as bread but the backlash from Ceausescu's armed forces led to accusations many people were massacred.

Demonstrators stormed Ceausescu's palace and he and his wife tried to flee Bucharest but they were captured by military forces who had turned against them.


MAN IM HAPPY HE AND HIS WHORE WIFE GOT SHOT THE FUCK UP :@ :@ :@ :@

Print this item

  Sim Crash (Instant) on aditi mesh regions
Posted by: Zidonuke - 11-09-2010, 09:13 PM - Forum: Second Life - Replies (2)

Guests cannot see links in the messages. Please register to forum by clicking here to see links.

Repro:

1. Go to a Mesh Sim.
2. Rez a regular prim cube.
3. Right click the cube and choose Sit Here.
4. Stand up.
5. Right click the cube again and choose Sit Here.

Observe: The region goes down.


Enjoy griefing beta regions now.

Print this item

  REQUEST GoreanMeter 3.3 Script
Posted by: melitaparx - 11-09-2010, 08:56 AM - Forum: REQUEST - No Replies

Wonder if someone could give it away , maybe with the GM Hud script itself.Thanks anyway...Smile

Print this item