Bonjour, voici une partie de mon code :
et voici le résultat :
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; };
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...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;
};
Cela fait maintenant plusieurs heures que je cherche sans trouver mon erreur, une aide me ferait plaisir
Partager