Author Topic: Automatically colors and prints for cube.  (Read 862 times)

When After I planted the brick. It should be automatically it set color and the prints.

datablock fxDTSBrickData(brick2xCubePrintData)
{
   brickFile = "./2xCubePrint.blb";
   category = "Bricks";
   subCategory = "Cube Prints";
   uiName = "2x Cube Print";
   iconName = "Add-Ons/Brick_PrintCubes/2xCubePrint";
   Color = "FFFFF FFFFF FFFFF FFFFF";
        Print = "Add-Ons/Print_2x2f_WallsFloors/bricks1";

        hasPrint = 1;
   printAspectRatio = "2x2f";
};
I use script of print cube.
I did tested this script. It does not showed up. Anyone willing help with me this?

package myOnPlant {
function brick2xCubePrintData::onPlant(%this)
{
%this.setColor(0);
%this.setPrint(0);
parent::onPlant(%this);
}
};
activatePackage(myOnPlant);

package myOnPlant {
function brick2xCubePrintData::onPlant(%this)
{
%this.setColor(0);
%this.setPrint(0);
parent::onPlant(%this);
}
};
activatePackage(myOnPlant);
in as what? server or script or client.cs file?

package myOnPlant {
function brick2xCubePrintData::onPlant(%this)
{
%this.setColor(0);
%this.setPrint(0);
parent::onPlant(%this);
}
};
activatePackage(myOnPlant);

Shouldn't you call those functions after the parent?

in as what? server or script or client.cs file?

Put the following in a server-sided file, such as server.cs.
Code: [Select]
package myOnPlant {
function brick2xCubePrintData::onPlant(%this)
{
parent::onPlant(%this);
%this.setColor(0);
%this.setPrint(0);
}
};
activatePackage(myOnPlant);

Shouldn't you call those functions after the parent?
Since I'm parenting ::onPlant and not ::plant it doesn't matter.

included blb files?
what about-
brickFile
category
subCategory
uiName

 in server file.

EDIT: special path for color and prints. not randoms.
« Last Edit: December 14, 2012, 01:33:51 AM by Cubelands »

You don't need those things.

setColor and setPrint both use number indexes for which to use, on the default paintset 0 is red for setColor and setPrint is something, I forget.

You don't need those things.

setColor and setPrint both use number indexes for which to use, on the default paintset 0 is red for setColor and setPrint is something, I forget.
oh! I understand the code number. I want 2 type of colors normal gray and dim gray. aslo I have 4 kind prints, how I can put in number for the I want put the print on the cube after planted. it will appered color and print. I not want default 0 red.

I tested it.
Error code:
Code: [Select]
Add-Ons/Brick_ModTer_PortalPack/server.cs (18): Unknown command setColor.
  Object brickPortal4Cube1Data(1218) brickPortal4Cube1Data -> brickPortal4Cube1Data -> fxDTSBrickData -> GameBaseData -> SimDataBlock -> SimObject
Add-Ons/Brick_ModTer_PortalPack/server.cs (19): Unknown command setPrint.
  Object brickPortal4Cube1Data(1218) brickPortal4Cube1Data -> brickPortal4Cube1Data -> fxDTSBrickData -> GameBaseData -> SimDataBlock -> SimObject

Code: [Select]
ERROR: Brick datablock "brickAntiPortal4Cube1Data" has the same uiname as "brickPortal4Cube1Data" (4x Cube) - removing.
BackTrace: ->ServerSettingsGui::clickLaunchGame->createServer->onServerCreated->verifyBrickUINames


ERROR: Brick datablock "brick4xCubeData" has the same uiname as "brickPortal4Cube1Data" (4x Cube) - removing.
BackTrace: ->ServerSettingsGui::clickLaunchGame->createServer->onServerCreated->verifyBrickUINames
My script code:
Quote
//Portals//
datablock fxDTSBrickData(brickPortal4Cube1Data)
{
   brickFile = "Add-Ons/Brick_ModTer_PortalPack/Bricks/4c.blb";
   category = "Portals";
   subCategory = "4x";
   uiName = "4x Cube";
   iconName = "Add-ons/Brick_ModTer_PortalPack/BrickIcons/4C";
   collisionShapeName = "Add-Ons/Brick_Original_ModTer_BasicPack/Shapes/4cCol.dts";
        hasPrint = 1;
   printAspectRatio = "ModTerPortal";
};

package myOnPlant {
function brickPortal4Cube1Data::onPlant(%this)
{
parent::onPlant(%this);
%this.setColor(0);
%this.setPrint(0);
}
};
activatePackage(myOnPlant);

//Anti Portals//
datablock fxDTSBrickData(brickAntiPortal4Cube1Data)
{
    AntiPortal = 1;
   brickFile = "Add-Ons/Brick_ModTer_PortalPack/Bricks/4c.blb";
   category = "Anti Portals";
   subCategory = "4x";
   uiName = "4x Cube";
   iconName = "Add-ons/Brick_ModTer_PortalPack/BrickIcons/4C";
   collisionShapeName = "Add-Ons/Brick_Original_ModTer_BasicPack/Shapes/4cCol.dts";
        hasPrint = 1;
   printAspectRatio = "ModTerPortal";
};

package myOnPlant {
function brickAntiPortal4Cube1Data::onPlant(%this)
{
parent::onPlant(%this);
%this.setColor(0);
%this.setPrint(0);
}
};
activatePackage(myOnPlant);

Code: [Select]
Loading Add-On: Brick_ModTer_PortalPack (CRC:-152344552)
Executing Add-Ons/Brick_ModTer_PortalPack/server.cs.
Activating package: myOnPlant
Activating package: myOnPlant
 package myOnPlant is already active
2 datablocks added.

What wrong with error?
« Last Edit: December 14, 2012, 11:14:03 PM by Cubelands »

Oops, my bad. %this is the datablock. Use this instead:
Code: [Select]
package myOnPlant {
    function brick2xCubePrintData::onPlant(%this, %brick)
    {
        parent::onPlant(%this, %brick);
        %brick.setColor(0);
        %brick.setPrint(0);
    }
};
activatePackage(myOnPlant);

New Error
Code: [Select]
Loading Add-On: Brick_ModTer_PortalPack (CRC:-1621201719)
Add-Ons/Brick_ModTer_PortalPack/Server.cs Line: 15 - Syntax error.
>>> Some error context, with ## on sides of error halt:
^iconName = "Add-ons/Brick_ModTer_PortalPack/BrickIcons/4C";

^collisionShapeName = "Add-Ons/Brick_Original_ModTer_BasicPack/Shapes/4cCol.dts";

        hasPrint = 1;

^printAspectRatio = "ModTerPortal";

};



package myOnPlant {

function brickPortal4Cube1Data::onPlant(%this %brick)##
##
{

parent::onPlant(%this %brick);

%this.setColor(0);

%this.setPrint(0);

}

};

activatePackage(myOnPlant);



//Anti Portals//

datablock fxDTSBrickData(brickAntiPortal4Cube1Data)

{

    AntiPortal = 1;

^brickFile = "Add-Ons/Brick_ModTer_PortalPack/Bricks/4c.blb";
>>> Error report complete.

ADD-ON "Brick_ModTer_PortalPack" CONTAINS SYNTAX ERRORS

15 line-
Code: [Select]
function brickPortal4Cube1Data::onPlant(%this %brick)

New Error
15 line-
Code: [Select]
function brickPortal4Cube1Data::onPlant(%this %brick)
You're missing a comma.

Quote
function brickPortal4Cube1Data::onPlant(%this,%brick)

You're missing a comma.

Okay Tommorrow, I will work on it ;)