Try %this.player.getDataBlock().getName()
Isn't it%this.player.getDatablock();?
%name=%this.player.dataBlock.getName(); //for a normal playertype this would be "PlayerStandardArmor"if(%name $= "whatever"){ // stuff}
package PlayerScale{ function Player::changeDatablock(%player,%datablock,%client) { Parent::changeDatablock(%player,%datablock,%client); if(%datablock == PlayerMineDig.getID()) %player.setScale("0.75 0.75 0.70"); }};activatePackage(PlayerScale);
package PACKAGENAME{ function gameConnection::spawnPlayer(%client) { Parent::spawnPlayer(%client); %datablock = %client.player.dataBlock; if(%datablock $= "DATABLOCKNAME") %client.player.setScale("X Y Z"); } function Player::changeDataBlock(%player,%datablock,%client) { %lastDatablock = %player.dataBlock; if(%lastDatablock $= "DATABLOCKNAME") %player.setScale("1.0 1.0 1.0"); Parent::changeDatablock(%player,%datablock,%client); if(%datablock == DATABLOCKNAME.getID()) %player.setScale("X Y Z"); }};activatePackage(PACKAGENAME);
Isn't it setPlayerScale("X Y Z"); ?Or does setScale work too?