Blockland Forums > Suggestions & Requests
Request: Particles Spawn
<< < (3/4) > >>
MARBLE MAN:
fixed 1 letter:
  if(!isObject(%obj.spawnThingy)
to
  if(!isObject(%obj.spawnThingy))
Furling²:

--- Quote from: MARBLE MAN on October 23, 2013, 08:33:52 AM ---fixed 1 letter:
  if(!isObject(%obj.spawnThingy)
to
  if(!isObject(%obj.spawnThingy))

--- End quote ---

I added script brick lines.

--- Code: ---datablock fxDTSBrickData(brickThingySpawnData)
{
shapeFile = "./fx01.dts";
category = "Special";
subCategory = "Effects Spawn";
uiName = "Magic Spawn";
iconName = "Add-ons/Script_SpawnThingy/EffectsSpawn";
        bricktype = 2;
cancover = 0;
orientationfix = 1;
specialbricktype = "Spawn";
indestructable = 1;
}

--- End code ---

Full code:

--- Code: ---datablock AudioProfile(Tezuni_SpawnSound)
{
   filename = "./RW_spawning.wav";
   description = AudioClose3D;
   preload = true;
};

datablock StaticShapeData(Tezuni_SpawnEffect)
{
   category = "Effects";
   shapeFile = "./fx01.dts";
};
datablock fxDTSBrickData(brickThingySpawnData)
{
shapeFile = "./fx01.dts";
category = "Special";
subCategory = "Effects Spawn";
uiName = "Magic Spawn";
iconName = "Add-ons/Script_SpawnThingy/EffectsSpawn";
        bricktype = 2;
cancover = 0;
orientationfix = 1;
specialbricktype = "Spawn";
indestructable = 1;
}

function Tezuni_SpawnEffect::onAdd(%data, %obj)
{
   %obj.playThread(0, "castAnim");
   %obj.schedule(5000, "delete");
}
package spawnomg
{
   function Armor::onAdd(%this,%obj) //could just change spawn explosion but w/e
   {
      Parent::onAdd(%this,%obj);
      if(%obj.getType() & $TypeMasks::PlayerObjectType && isObject(%obj.client))
         %obj.spawnThingy();
   }
};
activatepackage(spawnomg);
function Player::spawnThingy(%obj)
{
   if(!isObject(%obj.spawnThingy))
   {
      %obj.spawnThingy=new StaticShape()
      {
         datablock=Tezuni_SpawnEffect;
         position = %obj.getPosition();
      };
   }
}

--- End code ---
It does not showed up when I was die to spawned. We need consider add this  brick spawn.

Error Code:

--- Code: ---Loading Add-On: Script_SpawnThingy (CRC:1080681253)
Add-Ons/Script_SpawnThingy/server.cs Line: 27 - Syntax error.
>>> Some error context, with ## on sides of error halt:
^category = "Special";

^subCategory = "Effects Spawn";

^uiName = "Magic Spawn";

^iconName = "Add-ons/Script_SpawnThingy/EffectsSpawn";

    bricktype = 2;

^cancover = 0;

^orientationfix = 1;

^specialbricktype = "Spawn";

^indestructable = 1;

}

^

function ##T##ezuni_SpawnEffect::onAdd(%data, %obj)

{

   %obj.playThread(0, "castAnim");

   %obj.schedule(5000, "delete");

}

package spawnomg

{

   function Armor::onAdd(%this,%obj) //could just change spawn explosion but w/e

   {

      Parent::onAdd(%this,%obj);
>>> Error report complete.

ADD-ON "Script_SpawnThingy" CONTAINS SYNTAX ERRORS

--- End code ---

Pecon:
The shapefile for a brick has to be a blb file. You would need a different method in order to have a spawn brick with that effect constantly.
MARBLE MAN:
End that fxdtsbrickdata with a semicolon!
MARBLE MAN:

datablock AudioProfile(Tezuni_SpawnSound)
{
   filename = "./RW_spawning.wav";
   description = AudioClose3D;
   preload = true;
};

datablock StaticShapeData(Tezuni_SpawnEffect)
{
   category = "Effects";
   shapeFile = "./fx01.dts";
};

function Tezuni_SpawnEffect::onAdd(%data, %obj)
{
   %obj.playThread(0, castAnim);
   %obj.schedule(5000,delete);
}
package spawnomg
{
   function Armor::onAdd(%this,%obj)
   {
      Parent::onAdd(%this,%obj);
      %obj.schedule(0,spawnThingy);
   }
};
activatepackage(spawnomg);
function Player::spawnThingy(%obj)
{
   new StaticShape()
   {
      datablock=Tezuni_SpawnEffect;
      position = %obj.getPosition();
   };
   serverPlay3d(Tezuni_SpawnSound,%obj.getTransform());
}


here you go.
Navigation
Message Index
Next page
Previous page

Go to full version