• 05 Juin 2026, 22:14:22


Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - OW3N

Pages: [1]
1
Scripting SA-MP [Pawn center] / Re : Premières commandes
« le: 11 Février 2013, 22:25:58 »
Ha d'accord, je comprends, je connaissais juste les deux derniers, je pensais que pour additionner ou soustraire un nombre d'une variable il fallait juste mettre le nom de la variable, + ou - et le montant, merci en tout cas pour ce petit plus :)

2
Scripting SA-MP [Pawn center] / Re : Premières commandes
« le: 11 Février 2013, 22:13:21 »
J'ai essayé ce que vous m'avez dit et j'ai essayé de faire au mieux pour ne pas avoir d'erreurs, maintenant tout fonctionne, la vie s'ajoute mais au lieu de s'arrêter ou de dire "Votre vie est déjà au maximum", eh bien.. je reçois "Server closed the connection"...
Pourtant j'essaie de comprendre d'où vient le problème mais étant débutant ça va pas être facile...

@Infu.
Pourquoi le "+=" ?

Je mets quand même mon code actuel pour que quelqu'un puisse m'éclaircir, encore merci de vos réponses ! :)

Code: (pawn) [Sélectionner]
if(strcmp(cmd, "/boire", true) == 0)
    {
     new Float:health;
     GetPlayerHealth(playerid,health);
     SetPlayerHealth(playerid,health);
        if(GetPlayerMoney(playerid) >= 5 && health <= 100)
        {
        GivePlayerMoney(playerid, -5);
        GetPlayerHealth(playerid,health);
        SetPlayerHealth(playerid,health + 10);
        SendClientMessage(playerid, 0xF5FF9FAA, "Vous buvez votre soda, vous perdez 5$.");
        return 1;
        }
        else if(health >= 99)
        {
        SendClientMessage(playerid, 0xF5FF9FAA, "Vous avez déjà toute votre vie.");
        }
        else
        {
        SendClientMessage(playerid, 0xF5FF9FAA, "Il vous faut 5$ pour boire.");
        }
    return 1;
        }

3
Scripting SA-MP [Pawn center] / Re : Premières commandes
« le: 11 Février 2013, 20:24:31 »
Je vais essayer comme tu as dis, ça devrait fonctionner oui.
J'ai bidouillé encore ma commande aujourd'hui, j'ai réussi à régler un problème, mais un dernier est apparu, et celui là je sais pas comment le régler...
Voilà mon code :

Code: (pawn) [Sélectionner]
if(strcmp(cmd, "/boire", true) == 0)
    {
    new Float:health;
     GetPlayerHealth(playerid,health);
        if(GetPlayerMoney(playerid) >= 5)
        {
        GivePlayerMoney(playerid, -5);
        health + 5;
        SendClientMessage(playerid, 0xF5FF9FAA, "Vous buvez votre soda, vous perdez 5$.");
        }
        else if(health >= 100)
        {
        SendClientMessage(playerid, 0xF5FF9FAA, "Vous avez déjà toute votre vie.");
        }
        else
        {
        SendClientMessage(playerid, 0xF5FF9FAA, "Il vous faut 5$ pour boire.");
        }
    return 1;
}

Donc quand je l'essaye In Game :
* Je test avec 100% de vie, "Vous avez déjà toute votre vie.".
* Je test avec 90% de vie et 0$, "Il vous faut 5$ pour boire.".
* Je test avec 90% de vie et plus 20$, je peux effectuer l'action 4 fois.

En gros, j'aimerais savoir comment "bloquer" la commande à partir de 100%, pour qu'on me dise que ma vie est déjà pleine.

Merci de ta réponse Gilux :)

4
Scripting SA-MP [Pawn center] / Re : Premières commandes
« le: 11 Février 2013, 14:59:23 »
Ce qui ne fonctionne pas c'est ma première condition if.
Je vais continuer à essayer de bidouiller, je pense que c'est comme ça que je vais finir par comprendre mais.. Un petit coup de pouce serait pas de refus  ;D.

5
Scripting SA-MP [Pawn center] / Premières commandes
« le: 11 Février 2013, 12:43:39 »
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 :

Code: (pawn) [Sélectionner]
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

Pages: [1]