Author Topic: This... I don't know...  (Read 555 times)

It dose not work i don't know why. I see no problems in the console log...
Code: [Select]
if(!isObject(CityRPGPickaxeItem))
{
AddDamageType("wrench",   '<bitmap:Add-Ons/GameMode_CityRPG/shapes/ci/pickaxe> %1',    '%2 <bitmap:Add-Ons/GameMode_CityRPG/shapes/ci/pickaxe> %1', 0.5, 1);

// Section 1.1 : Pickaxe Datablocks
datablock ProjectileData(CityRPGwrenchProjectile)
{
directDamage = 15;
directDamageType = $DamageType::sword;
radiusDamageType = $DamageType::sword;

muzzleVelocity = 50;
velInheritFactor = 1;

armingDelay = 0;
lifetime = 100;
fadeDelay = 70;
bounceElasticity = 0;
bounceFriction = 0;
isBallistic = false;
gravityMod = 0.0;

hasLight = false;
lightRadius = 3.0;
lightColor = "0 0 0.5";
};

datablock ItemData(CityRPGwrenchItem)
{
category = "Weapon";
className = "Weapon";

shapeFile = "Add-Ons/GameMode_CityRPG/shapes/wrench.dts";
mass = 1;
density = 0.2;
elasticity = 0.2;
friction = 0.6;
emap = true;

uiName = "FactoryWrench";
iconName = "Add-Ons/GameMode_CityRPG/shapes/ItemIcons/s";
doColorShift = false;

image = CityRPGwrenchImage;
canDrop = true;


// CityRPG Properties
noSpawn = true;
};

datablock ShapeBaseImageData(CityRPGwrenchImage)
{
// SpaceCasts
raycastWeaponRange = 6;
raycastWeaponTargets = $TypeMasks::All;
raycastDirectDamage = 0;
raycastDirectDamageType = $DamageType::wrench;
raycastExplosionProjectile = hammerProjectile;
raycastExplosionSound = hammerHitSound;

shapeFile = "Add-Ons/GameMode_CityRPG/shapes/wrench.dts";
emap = true;
mountPoint = 0;
eyeOffset = "0.7 1.2 -0.9";
offset = "0 0 0";
correctMuzzleVector = false;
className = "WeaponImage";

item = CityRPGwrenchItem;
ammo = " ";
projectile = CityRPGwrenchProjectile;
projectileType = Projectile;

melee = true;
doRetraction = false;
armReady = true;

doColorShift = true;
colorShiftColor = ".54 .27 .07 1";

stateName[0] = "Activate";
stateTimeoutValue[0] = 0.5;
stateTransitionOnTimeout[0] = "Ready";

stateName[1] = "Ready";
stateTransitionOnTriggerDown[1] = "PreFire";
stateAllowImageChange[1] = true;

stateName[2] = "PreFire";
stateScript[2] = "onPreFire";
stateAllowImageChange[2] = false;
stateTimeoutValue[2] = 0.1;
stateTransitionOnTimeout[2] = "Fire";

stateName[3] = "Fire";
stateTransitionOnTimeout[3] = "CheckFire";
stateTimeoutValue[3] = 0.5;
stateFire[3] = true;
stateAllowImageChange[3] = false;
stateSequence[3] = "Fire";
stateScript[3] = "onFire";
stateWaitForTimeout[3] = true;

stateName[4] = "CheckFire";
stateTransitionOnTriggerUp[4] = "StopFire";
stateTransitionOnTriggerDown[4] = "Fire";

stateName[5] = "StopFire";
stateTransitionOnTimeout[5] = "Ready";
stateTimeoutValue[5] = 0.2;
stateAllowImageChange[5] = false;
stateWaitForTimeout[5] = true;
stateSequence[5] = "StopFire";
stateScript[5] = "onStopFire";
};
}

// Section 1.2 : Visual Functionality
function CityRPGwrenchImage::onPreFire(%this, %obj, %slot)
{
%obj.playthread(2, armAttack);
}

function CityRPGwrenchImage::onStopFire(%this, %obj, %slot)
{
%obj.playthread(2, root);
}

function CityRPGwrenchImage::onHitObject(%this, %obj, %slot, %col, %pos, %normal)
{
if(%col.getClassName() $= "fxDTSBrick")
{
%brickData = %col.getDatablock();
if(%brickData.isRock)
%col.onMine(%obj.client);
}

parent::onHitObject(%this, %obj, %slot, %col, %pos, %normal);
}

Code: [Select]
%col.onMine(%obj.client);Post the code for the onMine.

Code: [Select]
%col.onMine(%obj.client);Post the code for the onMine.
It is that it wont show up ingame. Also dont think i am stupid:
Code: [Select]
exec("./items/tools/Factorywrench.cs");

Check the console for syntax errors. This could also be a problem.
Code: [Select]
if(!isObject(CityRPGPickaxeItem))

k ill try.
Works thanks, Any way i have another problem, How do i change its color?
It is this sickly black color and in the hand it is a brown. sorry im new to some of this
« Last Edit: January 05, 2010, 09:11:26 PM by pitfall »

Add the two colorshift variables on the item's datablock.

Add the two colorshift variables on the item's datablock.
fixed thanks, locking.