I have read the SSM tutorial on removing some weapons from vehicles ( Partially Disabling Vehicles ) and I have been successful thus far with most but this one, ( the DCX Suicide Boat ) has been a little tricky.
I would like to remove the
KamikazeBoatBomb from this boat to make it a regular speed boat and add some speed boosters on the secondary fire ( setInputFire c_PIAltFire ).
I have tried using the following code in the
ObjectSpawnTemplates.con for the DCX map "Midway_Brit" to remove code pointing to the weapons in the Objects.con for this vehicle (rem *** Weapons ***
ObjectTemplate.addTemplate KamikazeBoatFireArmsInstant
ObjectTemplate.addTemplate KamikazeBoatFireArms )
ObjectTemplate.active KamikazeBoatComplex
ObjectTemplate.removeTemplate 16
ObjectTemplate.removeTemplate 16
The above code works only for clients whom I have sent the SSM file to ( Midway_Brit_024.rfa ) , all others without the file get disconnected from the server.
When we were in the server testing out the speed boosters for the Speed Boat, we noticed that the boosters did NOT activate right away, instead there was like a 10 second delay untill the boosters kicked in.
Could this be due because the boosters activation key is set to
c_PIAltFire and the same key is used for the activation of the BoatBomb
c_PIAltFire that has a line in the code that reads
ObjectTemplate.FireDelay 10 ?
I want this to be a
true SSM so NO downloading is required for clients.
Here is the code from the "objects\Vehicles\Sea\SuicideBoat\Weapons.con"
rem ------------------------------------------------
rem *** Suicide boat Firearms ***
rem ------------------------------------------------
ObjectTemplate.create FireArms KamikazeBoatFireArms
ObjectTemplate.setNetworkableInfo KamikazeBoatGunInfo
ObjectTemplate.setAsynchronyFire 1
ObjectTemplate.projectileTemplate KamikazeBoatBomb
ObjectTemplate.projectilePosition 0/1/0
ObjectTemplate.magSize 1
ObjectTemplate.numOfMag 1
ObjectTemplate.velocity 0
ObjectTemplate.autoReload 0
ObjectTemplate.reloadtime 30
ObjectTemplate.roundOfFire 0.1
ObjectTemplate.fireingForce 0
ObjectTemplate.setInputFire c_PIAltFire
ObjectTemplate.AmmoType 0
ObjectTemplate.DestroyVehicleWhenNoAmmo 1
ObjectTemplate.FireDelay 10
rem ------------------------------------------------
rem *** Suicide boat Firearms ***
rem ------------------------------------------------
ObjectTemplate.create FireArms KamikazeBoatFireArmsInstant
ObjectTemplate.setNetworkableInfo KamikazeBoatGunInfo
ObjectTemplate.setAsynchronyFire 1
ObjectTemplate.projectileTemplate KamikazeBoatBomb
ObjectTemplate.projectilePosition 0/1/0
ObjectTemplate.magSize 1
ObjectTemplate.numOfMag 1
ObjectTemplate.velocity 0
ObjectTemplate.autoReload 0
ObjectTemplate.reloadtime 30
ObjectTemplate.roundOfFire 0.1
ObjectTemplate.fireingForce 0
ObjectTemplate.setInputFire c_PIFire
ObjectTemplate.AmmoType 0
ObjectTemplate.DestroyVehicleWhenNoAmmo 1
ObjectTemplate.FireDelay 0
rem ------------------------------------------------
rem *** Suicide Boat Bomb ***
rem ------------------------------------------------
ObjectTemplate.create Projectile KamikazeBoatBomb
ObjectTemplate.createNotInGrid 1
ObjectTemplate.loadSoundScript ../air/common/Sounds/Bomb.ssc
ObjectTemplate.geometry Bomb_mk83
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.hasResponsePhysics 1
ObjectTemplate.timeToLive CRD_NONE/2/0/0
ObjectTemplate.damageType 1
ObjectTemplate.material 704
ObjectTemplate.material2 703
ObjectTemplate.radius 100
ObjectTemplate.ForceOnExplosion 200
ObjectTemplate.stopAtEndEffect 1
ObjectTemplate.dieAfterColl 1
ObjectTemplate.hasCollisionEffect 1
ObjectTemplate.mass 1000
ObjectTemplate.drag 0.04
ObjectTemplate.setHasPointPhysics 0
ObjectTemplate.invisible 1
Is there a way to completely remove the
"ObjectTemplate.create FireArms KamikazeBoatFireArms" complex ?
Including the other two complexes as well such as below ?
ObjectTemplate.create FireArms KamikazeBoatFireArmsInstant
ObjectTemplate.create Projectile KamikazeBoatBomb
Wouldn't it be nice if the following code would work ?
ObjectTemplate.Active FireArms KamikazeBoatFireArms
ObjectTemplate.remove FireArms KamikazeBoatFireArms
I trust that one of you "Server Sided Modders" can shed some light on this or help us toward the right direction.
I have learned many server side modding techniques from this website / forums and have applied them to increase the fun factor on my game servers and I thank you all very much.
![Very Happy :D](./images/smilies/icon_biggrin.gif)