Bonjour,
Je vais expliquer mon cas avant d'expliquer mon problème ???.
Depuis quelques jours, je me suis décidé de commencer à apprendre le PAWN. Ayant quelques petites notions de C, je me suis dit : Pourquoi pas ?
Donc j'ai cherché un GM sur internet, et j'ai pris un DM qui a été traduit en Français, comme on m'a dit que ça serait plus pratique pour débuter.
Ce matin, j'ai essayé de bidouiller quelques petites fonctions pour voir ce que ça fait, donc j'ai crée une commande qui restaure la vie à 100.
Ensuite j'ai voulu un peu compliquer les choses, en faisant une commande qui fait boire le joueur, rajoutant 10 points de vie en l'échange de 5$.
J'en ai conclu par :
if(strcmp(cmd, "/boire", true) == 0)
{
new Float:health;
GetPlayerHealth(playerid,health);
if(playermoney >= 5)
{
GivePlayerMoney(playerid, -5);
health++;
health++;
health++;
health++;
health++;
SendClientMessage(playerid, 0xF5FF9FAA, "Vous avez bu un soda, il vous fait gagner 10PV et perdre 5$.");
return 1;
}
if(health == 100)
{
SendClientMessage(playerid, 0xF5FF9FAA, "Vous avez déjà toute votre vie.");
return 1;
}
if(playermoney <= 4)
{
SendClientMessage(playerid, 0xF5FF9FAA, "Vous n'avez pas assez d'argent (5$).");
return 1;
}
return 1;
}En voulant tester In Game, j'ai remarqué que ça effectue seulement les deux conditions si la vie est au maximum et si l'argent est inférieur ou égal à 4.
J'aimerais qu'on m'éclaire un peu là dessus, que je sache ce qui va et ce qui va pas etc pour que je puisse progresser...
Merci d'avance :)
OW3N