Blockland Forums > Modification Help
Transforming playertype
David819:
I need help with this i cant figure out how to make a playertype turn into the default tree on right click or jets
--- Code: ---//TransformingNinjaPlayer.cs
datablock PlayerData(PlayerTransformingNinjaArmor : PlayerStandardArmor)
{
runForce = 1500;
runEnergyDrain = 0;
minRunEnergy = 0;
maxForwardSpeed = 50;
maxBackwardSpeed = 45;
maxSideSpeed = 48;
maxForwardCrouchSpeed = 34;
maxBackwardCrouchSpeed = 25;
maxSideCrouchSpeed = 30;
airControl = 0.550;
minImpactSpeed = 250;
jumpForce = 2580;
jumpEnergyDrain = 0;
minJumpEnergy = 0;
jumpDelay = 0;
minJetEnergy = 0;
jetEnergyDrain = 0;
canJet = 0;
uiName = "Transforming Ninja";
showEnergyBar = true;
};
function RegArmor::onTrigger(%this,%obj,%trigger,%val)
{
if(%trigger == 4 && %val == 1)
{
%obj.changedatablock(S/base/data/shapes/Sharp_Trees/TreesArmor);
}
}
datablock PlayerData(S/base/data/shapes/Sharp_Trees/TreesArmor : TreeArmor)
{
runForce = 0 * 0;
runEnergyDrain = 0;
minRunEnergy = 0;
maxForwardSpeed = 0;
maxBackwardSpeed = 0;
maxSideSpeed = 0;
maxForwardCrouchSpeed = 0;
maxBackwardCrouchSpeed = 0;
maxSideCrouchSpeed = 0;
jumpForce = 0 * 00; //8.5 * 90;
jumpEnergyDrain = 0;
minJumpEnergy = 0;
jumpDelay = 0;
runSurfaceAngle = 0;
jumpSurfaceAngle = 0;
canJet = 0;
firstpersononly = 0;
showEnergyBar = true;
uiName = "";
};
function S/base/data/shapes/Sharp_Trees/TreesArmor::onTrigger(%this,%obj,%trigger,%val)
{
if(%trigger == 4 && %val == 1)
{
%obj.changedatablock(RegArmor);
}
}
--- End code ---
Darksaber530:
When this is released Im going to download
CityRPG:
--- Quote from: David819 on January 28, 2012, 06:54:51 PM ---I need help with this i cant figure out how to make a playertype turn into the default tree on right click or jets
--- End quote ---
Making a prophunt or something?
You can't make a player into a brick because they use two different types of models that are not interchangeable. What you'd want to do is package YourArmorType::onTrigger, and make it so that upon right click, it makes the player almost invisible and plants a temporary brick right under them.
David819:
--- Quote from: CityRPG on January 28, 2012, 07:07:26 PM ---Making a prophunt or something?
You can't make a player into a brick because they use two different types of models that are not interchangeable. What you'd want to do is package YourArmorType::onTrigger, and make it so that upon right click, it makes the player almost invisible and plants a temporary brick right under them.
--- End quote ---
The only armor i have for it is /base/data/shapes/Sharp_Trees/Trees by default.
EDIT: Like this?
--- Code: ---function RegArmor::onTrigger(%this,%obj,%trigger,%val)
{
if(%trigger == 4 && %val == 1)
{
%obj.changedatablock(SpinetreeArmor);
}
}
datablock PlayerData(SpinetreeArmor : pinetreeArmor)
{
runForce = 0 * 0;
runEnergyDrain = 0;
minRunEnergy = 0;
maxForwardSpeed = 0;
maxBackwardSpeed = 0;
maxSideSpeed = 0;
maxForwardCrouchSpeed = 0;
maxBackwardCrouchSpeed = 0;
maxSideCrouchSpeed = 0;
jumpForce = 0 * 00; //8.5 * 90;
jumpEnergyDrain = 0;
minJumpEnergy = 0;
jumpDelay = 0;
runSurfaceAngle = 0;
jumpSurfaceAngle = 0;
canJet = 0;
firstpersononly = 0;
showEnergyBar = true;
uiName = "";
};
function SpinetreeArmor::onTrigger(%this,%obj,%trigger,%val)
{
if(%trigger == 4 && %val == 1)
{
%obj.changedatablock(RegArmor);
}
}
--- End code ---
CityRPG:
.. You cannot make a tree your player type.