GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: marsu le 31 Janvier 2008, 18:37:56

Titre: Probléme commandes [non Résolu]
Posté par: marsu le 31 Janvier 2008, 18:37:56
Coucou tout le monde

j'ai creer une command /buyskin

if (strcmp(cmdtext, "/buyskin", true)==0)
{
    GivePlayerMoney(playerid,-2000);
    SetPlayerColor(playerid, 0xFFFF00AA);
    SetPlayerSkin(playerid, 61);
return 1;
}
Mais le probléme c'est que je sais pas comment mettre " tu n'a pas assez d'argent " quand la personne a pas 2000
est quand elle a 200 " Tu a achetez un skin "

Qui peut m'aidez ?

me donner un exemple ?

Merci
Titre: Re : Probléme commandes
Posté par: marsu le 31 Janvier 2008, 21:22:53
Aidez moi :(
Titre: Re : Probléme commandes
Posté par: UrbanGhetto le 31 Janvier 2008, 21:28:40
Tu veut pas qu'on t'aide, Tu veut qu'on te donne tout le code.

En plus c'est inutile de uper ton topic avec un double post, Si personne ne t'a répondu avant, Personne ne le fera maintenant.

La raison pour laquelle je répond c'est juste pour te faire la remarque.

Bon pour t'aider utilise un if avec la fonction GetPlayerMoney.

Titre: Re : Probléme commandes
Posté par: marsu le 31 Janvier 2008, 21:36:37
Un if ?

Est sa va me servir pour dire " ta pas assez d'argent " etc .. ?
Titre: Re : Probléme commandes
Posté par: Syg le 01 Février 2008, 10:40:37
Et oui, un if, qui permet de faire du code conditionnel (qui dépend d'un condition).

Et pour écrire du code, c'est très simple, il suffit dans un premier temps d'écrire en français (ou une autre langue) ce que tu veux que ton code fasse.
Ensuite, il ne te reste plus qu'a "traduire" le français en PAWN.

Exemple :
Si le joueur n'a pas assez d'argent
   Afficher un message
Sinon
   Retirer 2000 $ au joueur
   Changer sa couleur en jaune
   Lui mettre le skin 61
FinSi


Je ne te fait pas la traduction car ça reviendrait à te donner le script et je pense que c'est mieux si tu essaies de le faire toi-même.

Sinon, voilà, la programmation c'est aussi "simple" que cela. .... (bien que parfois, la partie "traduction" peut conduire à des problèmes difficiles à résoudre).

++
Syg
Titre: Re : Probléme commandes
Posté par: marsu le 01 Février 2008, 12:56:27
Sa maide pas
Titre: Re : Re : Probléme commandes
Posté par: NatiVe™ le 01 Février 2008, 15:10:15
Sa maide pas

Si tu ne te donne pas le courage d'essayer et de chercher c'est sur que ca ne va pa t'aider !

NV.

Titre: Re : Re : Probléme commandes
Posté par: UrbanGhetto le 01 Février 2008, 16:14:09
Sa maide pas

Il à ecris 20 lignes d'expliquation et ça t'aide pas ?  ???
Titre: Re : Probléme commandes
Posté par: Sismix84 le 01 Février 2008, 16:41:20
Essai et tu y arrivera, moi aussi j'ai eu du mal au début à faire ce que tu demande, mais j'y suis arrivé et tout seul.

Va voir sur le wiki de samp, tu trouvera ce que tu voudras. ;)
Titre: Re : Probléme commandes
Posté par: marsu le 01 Février 2008, 17:18:55
Oki merci

ps : urban toi tu peux pas comprendre sa fait longtemp que t'est passé par la
Titre: Re : Probléme commandes [non Résolu]
Posté par: R@f le 01 Février 2008, 17:42:48
moi je te comprend, il y'a 1ans j'étais comme toi .... mais maintenant ... :D
Voici le secret de la réussite : Essayer de se débrouiller tout seul ... je sais sa parrait dur au début mais on apprend mieux ;)

++
R@f
Titre: Re : Re : Probléme commandes
Posté par: UrbanGhetto le 01 Février 2008, 17:50:09
ps : urban toi tu peux pas comprendre sa fait longtemp que t'est passé par la

Si, J'ai des souvenirs des jours où j'été newbie en pwn, J'ai fais exactement les mêmes choses que dis r@f et voilà  :)
Titre: Re : Probléme commandes [non Résolu]
Posté par: marsu le 01 Février 2008, 18:23:08
Je mis bien quand même on va pas dire newbie mais bon

tfacon on et tous passez par la

mais la je suis bloker
Titre: Re : Probléme commandes [non Résolu]
Posté par: MultiGamers le 01 Février 2008, 18:30:07
Comme R@F et Urban ont dit ! J'était une ***** en pawn ! Maintenant je me débrouille bien...  ;) Que la force soit avec toi !  :D
Titre: Re : Probléme commandes [non Résolu]
Posté par: marsu le 01 Février 2008, 18:40:50
Mdr merci

Bon Tempi pas grave c'est déja bien ce que j'ai fait je vais laisser comme sa
Titre: Re : Probléme commandes [non Résolu]
Posté par: [StAfF]MaN le 01 Février 2008, 19:22:31
pourquoi tu abandonne ??

ok tu veu un coup de main ^^ Je vais t'en filer un petit

If blablabla...
{

}
}else if{
blablabla
}
Bon après tu doit rajouter pleins de petits truks (enfin pleins... ce qui faut quoi) a toi de chercher...
Titre: Re : Probléme commandes [non Résolu]
Posté par: marsu le 01 Février 2008, 20:00:00
 :ohmy

Ba je pense que je vais trouver ( no je trouve pas quand je voit a des endrois ba chez pas comment faire pour moi :(

if((newstate==PLAYER_STATE_DRIVER)&&(strcmp(dini_Get("Sad",PName),"NoSad",false)==0))
        {

            printf("%s(ID:%d) a le Sad.",PName,playerid);
        }
        else if((newstate==PLAYER_STATE_DRIVER)&&(strcmp(dini_Get("License",PName),"SuspendedLicense",false)==0))
        {


) :(


merci Staff Man
Titre: Re : Probléme commandes [non Résolu]
Posté par: marsu le 01 Février 2008, 21:02:06
  if (strcmp(cmdtext, "/lites88", true)==0)
   {
      
       SetPlayerColor(playerid, 0xFF9900AA);
       SetPlayerSkin(playerid, 71);
       if(GetPlayerMoney(playerid) >= 2000){
        GivePlayerMoney(playerid,-200);
GameTextForPlayer(playerid, COLOR_GREEN, "Tu a acheter un skin !");
}else return SendClientMessage(playerid,COLOR_RED,"Tu n'as pas suffisament d'argent pour acheter");

      return 1;
   }


:(
(http://www.gtaonline.fr/forums/Themes/proton/images/warnwarn.gif) Triple post (http://www.gtaonline.fr/forums/Themes/proton/images/warnwarn.gif)
Titre: Re : Probléme commandes [non Résolu]
Posté par: [StAfF]MaN le 01 Février 2008, 21:34:17
mais qu'estc e que tu as fais ^^

}else return SendClientMessage(playerid,COLOR_RED,"Tu n'as pas suffisament d'argent pour acheter");

cette ligne est fausse :  }else return SendClientMessage(playerid,COLOR_RED,"Tu n'as pas suffisament d'argent pour acheter");

faut metre comme ça

}else{

SendClientMessage(playerid,COLOR_RED,"Tu n'as pas suffisament d'argent pour acheter");
}
return 1;
}
Titre: Re : Probléme commandes [non Résolu]
Posté par: marsu le 01 Février 2008, 21:59:45
Est sa marchera ?
Titre: Re : Probléme commandes [non Résolu]
Posté par: UrbanGhetto le 01 Février 2008, 22:07:08
Euh marsu tu vient de faire un triple post la...  :rules
Titre: Re : Probléme commandes [non Résolu]
Posté par: marsu le 01 Février 2008, 22:12:42
jen voit que 2 mais bon ..
Titre: Re : Re : Probléme commandes [non Résolu]
Posté par: yoyo17 le 01 Février 2008, 22:21:32
jen voit que 2 mais bon ..

Double ou triple post c'est la même chose, c'est un post max c'est tout...

Cordialement, yoyo17.
Titre: Re : Probléme commandes [non Résolu]
Posté par: UrbanGhetto le 01 Février 2008, 22:24:15
Ah ouais, J'avais cru en voir 3, Mais comme a dis Yoyo c'est la même chose...
Titre: Re : Probléme commandes [non Résolu]
Posté par: marsu le 01 Février 2008, 22:27:59
Un Admin a du lenlever
Titre: Re : Re : Probléme commandes
Posté par: chrislabricole le 05 Février 2008, 20:57:56
Sa maide pas

ça sa va surement bien t'aider....
http://stephantom2.st.funpic.de/experiments/samp/files/a_samp-inc.html

sinon, pour les if, else, etc, moi aussi j'ai eu du mal à comprendre, mais en fait, c'est tout con si je peux me permettre.....

Code: (cpp) [Sélectionner]
if( le perso à ça... ) {
     on fais ça....
} else {
     on fais autre chose sinon ça sers à rien xD
}

par exemple si tu veux dire que si ce perso à le skin 60, tu lui dit bravo, sinon, tu lui dit boulet : :P
Code: (cpp) [Sélectionner]
if( GetPlayerSkin(playerid) == 60 ) {
      SendPlayerFormattedText(playerid,"bravo !!",0);
} else { // sinon
      SendPlayerFormattedText(playerid,"Boulet va ! pourquoi tu n'a pas le skin 60 ????",0);
}


c'est tout simple ^^
Titre: Re : Probléme commandes [non Résolu]
Posté par: Eloctro le 06 Février 2008, 17:20:15
jolie
Titre: Re : Probléme commandes [non Résolu]
Posté par: MultiGamers le 07 Février 2008, 02:38:27
SUJET FERMER

Je laisse les admins le  :lock