GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: vardanega le 04 Août 2010, 10:08:37

Titre: Problème De Variable
Posté par: vardanega le 04 Août 2010, 10:08:37
Bonjour, je m'adresse a vous aujourd'hui car je voudrais multiplié la valeur d'une variable par exemple 150 par le montant tapez en inputtext.


Voici mon code:

<?php

if(dialogid == 25)
{
    new prixtp 100;
    if(response == 1)
    {
                printf("%d",inputtext);
if(strval(inputtext) > GetPlayerMoney(playerid))
{
SendClientMessage(playerid,0xFF0000FF,"Vous n'avez pas l'argent !");
return 0;
}
  
/*if(que mettre ici pour multiplié ma variable prixtp par le inputtext ?
   {
             //Fonction
   return 1;
   }*/
    }
    else
 
{
  
SendClientMessage(playerid,0xD90000FF,"Vous avez annulé !");
return 1;
  }
 
}

j'avais pensé a faire comme cela:

if(prixtp *= (inputtext))


Merci beaucoup pour votre aide.

            Vincent
 
Titre: Re : Problème De Variable
Posté par: Brian Turner le 04 Août 2010, 22:10:23
multiplier :
Code: (pawn) [Sélectionner]
prixtp = inputtext * prixtp;
squi donne :

Code: (pawn) [Sélectionner]
<?php

if(dialogid == 25)
{
    new prixtp 100;
    if(response == 1)
    {
                printf("%d",inputtext);
if(strval(inputtext) > GetPlayerMoney(playerid))
{
SendClientMessage(playerid,0xFF0000FF,"Vous n'avez pas l'argent !");
return 0;
}
                        
prixtp inputtext prixtp;
    }
    else
 
{
  
SendClientMessage(playerid,0xD90000FF,"Vous avez annulé !");
return 1;
  }
 
}
Titre: Re : Problème De Variable
Posté par: vardanega le 05 Août 2010, 00:17:10
Bonsoir, cela ne fonctionne pas, mais je vous suis reconnaissant de l'aide que vous avez voulue m'apportez.

Vincent
Titre: Re : Problème De Variable
Posté par: steve76 le 05 Août 2010, 02:59:57
Code: (php) [Sélectionner]
<?php


if(dialogid == 25)
{
    new prixtp 100;
    if(response == 1)
    {
                printf("%d",inputtext);
if(strval(inputtext) > GetPlayerMoney(playerid))
{
SendClientMessage(playerid,0xFF0000FF,"Vous n'avez pas l'argent !");
return 0;
}
                        new 
test strval(inputtext);
                        
prixtp *= test;
                        return 
1;
    }
    else
 
{
  
SendClientMessage(playerid,0xD90000FF,"Vous avez annulé !");
return 1;
  }
 
}
Titre: Re : Problème De Variable
Posté par: scott1 le 05 Août 2010, 07:22:20
Ou alors pour ne pas faire un nouveau new tu fait ceci
<?php


if(dialogid == 25)
{
    new prixtp 100;
    if(response == 1)
    {
                printf("%d",inputtext);
if(strval(inputtext) > GetPlayerMoney(playerid))
{
SendClientMessage(playerid,0xFF0000FF,"Vous n'avez pas l'argent !");
return 0;
}
                        
prixtp *= strval(inputtext);
                        return 
1;
    }
    else
 
{
  
SendClientMessage(playerid,0xD90000FF,"Vous avez annulé !");
return 1;
  }
 
}

Mais apres ça deviens un choix personnel.
Titre: Re : Problème De Variable
Posté par: Brian Turner le 05 Août 2010, 10:26:50
oups ma grosse betise, j'ai trop l'abitude de faire sa = ... = ...(...) /,*,-,+ ...;
Titre: Re : Problème De Variable
Posté par: vardanega le 05 Août 2010, 11:18:28
Bonjour, merci mon problème et résolu !

Une autre question:

je voudrais définir un code a 4 chiffres dans le but dans faire un code pour mes joueurs

Il taperont leurs codes dans un dialog_Input et si il et juste sa ouvre quelque chose par exemple et si il et faux sa envoie un SendClientMessage.

Mieux vaux il que je fasse un #define pour le code a 4 chiffres et que je compare sa valeurs avec un le inputtext ?

Merci beaucoup

Vincent
Titre: Re : Problème De Variable
Posté par: scott1 le 05 Août 2010, 11:28:26
Tu veux un code par joueur? Que choque jouer a son code qui s'enregistre dans un fichier?
Titre: Re : Problème De Variable
Posté par: vardanega le 05 Août 2010, 11:34:40
En faite un code que seul le leader et les admins pourront changer qui s'enregistre dans un fichier pourquoi pas.

Merci