Bonjour, voici une partie de mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

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