Problème de conversion string->int
Bonjour, voici une partie de mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| $plae=$playerstats[0];
$plaee=intval($plae,10);
$plaa=5+$plaee;
//This function first checks to see if a name is in use and if not it creates the Player
if(CheckPlayerName(quote_smart($PlayerName))){
echo("MSGBADNAME");
return(false);
}
$PlayerData = <<<EOF
datablock PlayerData($PlayerName : BaseBody){
shapeFile = "$PlayerBody";
dmgBonusPerLevel = 2;
runSurfaceAngle=$TotRunSurfAng;
jumpForce=8.3*$TotJumpForc;
maxForwardSpeed=$TotMaxForwSpee;
rechargeRate=$TotRechRate;
runEnergyDrain=$TotRunEnerDrain;
maxEnergy=$TotMaxEner;
runForce = 48* $TotRunForc;
maxDamage = $TotDama;
repairRate = $TotRepaRate;
jumpDelay = $TotJumpDela;
ok=$ok;
calc=$calc;
plae=$plae;
plaee=$plaee;
plaa=$plaa;
}; |
et voici le résultat :
Citation:
datablock PlayerData(coucou : BaseBody){
shapeFile = "starter.rpg/data/shapes/player/fValleyElf/player.dts";
dmgBonusPerLevel = 2;
runSurfaceAngle=85;
jumpForce=8.3*145;
maxForwardSpeed=16;
rechargeRate=0.2;
runEnergyDrain=0.6;
maxEnergy=144;
runForce = 48* 150;
maxDamage = 5;
repairRate = 1;
jumpDelay = 1;
ok="20"*"18"*"11"*"14"*"15"*"4"*"11"*"12"*"16"*"10";
calc=15;
plae="20";
plaee=0;
plaa=5;
};
Mon problème est le suivant : On constate bien dans ce code que la variable $plae est une string qui a pour valeur "20". Mais si je fais $plaa=5+$plaee; j'ai toujours plaa= 5 (alors que bien sur je voudrais obtenir 25) meme si j'utilise (int) ou intval($plaee). Toujours le même résultat...
Cela fait maintenant plusieurs heures que je cherche sans trouver mon erreur, une aide me ferait plaisir:)