1
Modification Help / Re: What do these return numbers mean on fxDTSbrick::plant()
« on: August 13, 2016, 06:29:06 PM »
It works!!!
Thanks everyone for all the help!
Thanks everyone for all the help!
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Find out what the plant error returnsall the broken ones return '1' for overlap, but they aren't overlapping anything
Echo the place position. It may not be planting in the right area, as I have said.The position I'm placing it at or the position of the block AFTER I place it?
You're not under standing what I'm saying. Look at the spawn position. The Z is screwed up.
%dirt.place(%pos SPC $Z_Offset); // <<<<
Uh, you have spawn positons under 0, that's why. The Z is not the same for most of your spawn objects. Bricks refuse to plant when under 0What? No, the positions are X Y Z
Loops: 64
Spawn Position: -1.5 0.5
Layer Position: -1.5 0.5 70000
2
Spawn Position: -13.5 -9.5
Layer Position: -13.5 -9.5 70000
2
Spawn Position: 0.5 -1.5
Layer Position: 0.5 -1.5 70000
1
Spawn Position: 0.5 0.5
Layer Position: 0.5 0.5 70000
1
Spawn Position: 0.5 4.5
Layer Position: 0.5 4.5 70000
2
Spawn Position: -3.5 4.5
Layer Position: -3.5 4.5 70000
2
Spawn Position: -5.5 4.5
Layer Position: -5.5 4.5 70000
1
Spawn Position: -7.5 4.5
Layer Position: -7.5 4.5 70000
2
Spawn Position: -9.5 4.5
Layer Position: -9.5 4.5 70000
1
Spawn Position: -1.5 -9.5
Layer Position: -1.5 -9.5 70000
2
Spawn Position: -3.5 -9.5
Layer Position: -3.5 -9.5 70000
1
Spawn Position: -5.5 -9.5
Layer Position: -5.5 -9.5 70000
2
Spawn Position: -7.5 -9.5
Layer Position: -7.5 -9.5 70000
1
Spawn Position: -9.5 -9.5
Layer Position: -9.5 -9.5 70000
2
Spawn Position: -11.5 -9.5
Layer Position: -11.5 -9.5 70000
1
Spawn Position: 0.5 -3.5
Layer Position: 0.5 -3.5 70000
2
Spawn Position: -13.5 -7.5
Layer Position: -13.5 -7.5 70000
1
Spawn Position: -11.5 -7.5
Layer Position: -11.5 -7.5 70000
1
Spawn Position: -9.5 -7.5
Layer Position: -9.5 -7.5 70000
1
Spawn Position: -7.5 -7.5
Layer Position: -7.5 -7.5 70000
1
Spawn Position: -5.5 -7.5
Layer Position: -5.5 -7.5 70000
1
Spawn Position: -3.5 -7.5
Layer Position: -3.5 -7.5 70000
1
Spawn Position: -1.5 -7.5
Layer Position: -1.5 -7.5 70000
1
Spawn Position: -3.5 -5.5
Layer Position: -3.5 -5.5 70000
2
Spawn Position: -5.5 -5.5
Layer Position: -5.5 -5.5 70000
1
Spawn Position: -1.5 -5.5
Layer Position: -1.5 -5.5 70000
1
Spawn Position: -7.5 -5.5
Layer Position: -7.5 -5.5 70000
2
Spawn Position: -9.5 -5.5
Layer Position: -9.5 -5.5 70000
1
Spawn Position: -11.5 -5.5
Layer Position: -11.5 -5.5 70000
2
Spawn Position: -13.5 -5.5
Layer Position: -13.5 -5.5 70000
1
Spawn Position: 0.5 -5.5
Layer Position: 0.5 -5.5 70000
1
Spawn Position: 0.5 -7.5
Layer Position: 0.5 -7.5 70000
1
Spawn Position: -13.5 -3.5
Layer Position: -13.5 -3.5 70000
1
Spawn Position: -11.5 -3.5
Layer Position: -11.5 -3.5 70000
1
Spawn Position: -9.5 -3.5
Layer Position: -9.5 -3.5 70000
1
Spawn Position: -7.5 -3.5
Layer Position: -7.5 -3.5 70000
1
Spawn Position: -5.5 -3.5
Layer Position: -5.5 -3.5 70000
1
Spawn Position: -3.5 -3.5
Layer Position: -3.5 -3.5 70000
1
Spawn Position: -1.5 -3.5
Layer Position: -1.5 -3.5 70000
1
Spawn Position: -1.5 -1.5
Layer Position: -1.5 -1.5 70000
1
Spawn Position: -3.5 -1.5
Layer Position: -3.5 -1.5 70000
1
Spawn Position: -5.5 -1.5
Layer Position: -5.5 -1.5 70000
2
Spawn Position: -7.5 -1.5
Layer Position: -7.5 -1.5 70000
1
Spawn Position: -9.5 -1.5
Layer Position: -9.5 -1.5 70000
2
Spawn Position: -11.5 -1.5
Layer Position: -11.5 -1.5 70000
1
Spawn Position: -13.5 -1.5
Layer Position: -13.5 -1.5 70000
2
Spawn Position: 0.5 -9.5
Layer Position: 0.5 -9.5 70000
1
Spawn Position: -11.4 4.5
Layer Position: -11.4 4.5 70000
2
Spawn Position: -13.5 4.5
Layer Position: -13.5 4.5 70000
1
Spawn Position: -13.5 2.5
Layer Position: -13.5 2.5 70000
1
Spawn Position: -13.5 0.5
Layer Position: -13.5 0.5 70000
1
Spawn Position: -11.5 0.5
Layer Position: -11.5 0.5 70000
1
Spawn Position: -11.5 2.5
Layer Position: -11.5 2.5 70000
1
Spawn Position: -9.5 2.5
Layer Position: -9.5 2.5 70000
1
Spawn Position: -9.5 0.5
Layer Position: -9.5 0.5 70000
1
Spawn Position: -7.5 0.5
Layer Position: -7.5 0.5 70000
1
Spawn Position: -7.5 2.5
Layer Position: -7.5 2.5 70000
1
Spawn Position: -5.5 2.5
Layer Position: -5.5 2.5 70000
1
Spawn Position: -5.5 0.5
Layer Position: -5.5 0.5 70000
1
Spawn Position: -3.5 0.5
Layer Position: -3.5 0.5 70000
1
Spawn Position: -3.5 3.5
Layer Position: -3.5 3.5 70000
1
Spawn Position: -1.5 2.5
Layer Position: -1.5 2.5 70000
1
Spawn Position: 0.5 2.5
Layer Position: 0.5 2.5 70000
1
Spawn Position: -1.5 4.5
Layer Position: -1.5 4.5 70000
1
// i have an array of vector3s to be the positions to spawn the bricks at
// $spc is the count of spawn dirt
for(%i = 0; %i < $spc; %i++)
{
%pos = SpawnData.SpawnPos[%i];
if(getWord(%pos, 0) !$= "")
{
// i have a set of script objects that act as the base for different blocks
// $Z_Offset is just how high I want the bricks, it's set to 70000
%dirt = getDirtType("0 0" SPC $Z_Offset); // automatically get the first layer of dirt
%dirt.place(%pos SPC $Z_Offset);
}else{
warn("Spawn Position doesn't exist... ignoring...");
}
}
function KM_Layer::place(%this, %pos)
{
%brick = new fxDTSbrick()
{
datablock = "brick4cube1data";
position = %pos;
rotation = "0 0 0 0";
scale = "1 1 1";
angleID = "0";
colorfxid = 0;
shapefxID = "0";
isPlanted = 1;
scale = "1 1 1";
stackBL_ID = getNumKeyID();
name = %this.name;
health = %this.health;
type = %this;
colorID = %this.color;
printID = %this.print;
};
OrePosData.orePos[%pos] = 1;
echo("Layer Position:" SPC %pos);
echo(%brick.plant());
BrickGroup_1337.add(%brick);
}
By the looks of it you're missing some BLB formatting for your brick. This link should help you add collision to your brick.
$brick_group = new SimGroup(BrickGroup_1337 : BrickGroup_888888)
{
bl_id = "1337";
isPublicDomain = 0;
};
mainBrickGroup.add($brick_group);
%brick = new fxDTSbrick()
{
datablock = "brick4cube1data";
position = "60 10 0";
angleID = "0";
rotation = "0 0 0 0";
scale = "1 1 1";
colorID = 1;
printID = 1;
colorFxID = "0";
shapeFxID = 0;
isPlanted = 1;
};
%brick.plant();
$brick_group.add(%brick);
please do not check true/false values using $=
the $= operator is a string equals
torquescript treats true or false as 1 or 0
if($buy $= true)
{
BuyPick();
}
//#######################################
//#
//# Made by Brighten
//# Version 0.0.1
//#
//#######################################
$version = "0.0.1";
$KB_AB_active = true;
newChatHud_AddLine("\c4KipBot Auto Buy Version:" SPC $version SPC "activated");
$buy = false;
package KB_UM_Pack
{
function clientCmdBottomPrint(%text, %time, %a)
{
echo("Bottom Print");
echo("Text:" SPC %text);
Parent::clientCmdBottomPrint(%text, %time, %a);
if(!$kb_ab_active)
return;
%nextPick = getWord(%text, 16);
%nextPick = stripchars(%nextPick, "$,");
%currentMoney = stripchars(getWord(%text, 2), "$,");
echo("Next Pick:" SPC %nextPick);
echo("Current Money:" SPC %currentMoney);
$buy = true;
// VVVVVVVVVVVVVVVVVVVVVVVv
if(%currentMoney < %nextPick) // This if is definitely the problem
{
$buy = false;
}
if($buy $= true)
{
BuyPick();
}
}
};
activatePackage(KB_UM_Pack);
function BuyPick()
{
commandToServer('upgradePickS');
newChatHud_AddLine("\c4[KipBot] \c2auto bought a pick level");
}
function toggleKBAB()
{
if($kb_ab_active)
{
$kb_ab_active = false;
newChatHud_AddLine("\c4KipBot Auto Buy is \c0DISABLED");
}else if(!$kb_ab_active)
{
$kb_ab_active = true;
newChatHud_AddLine("\c4KipBot Auto Buy is \c2ENABLED");
}
}