GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: mjlayak le 14 Novembre 2010, 12:27:06

Titre: Probleme /payer
Posté par: mjlayak le 14 Novembre 2010, 12:27:06
J'ai fais une commande /payer j'ai tenter plusieurs truc , sa marche pour donné l'argent mais sa me la retire pas .

J'ai fais comme sa :
J'ai tenter avec un !cash puis -cash mais sa reste pareils .
CMD:payera(playerid, params[])
{
   new pid, cash;
   if(sscanf(params, "ui", pid, cash))
   {
       SendTypoMessage(playerid, "/payer [joueur] [montant]");
}
else
{
   if(pid == INVALID_PLAYER_ID)
   {
       SendErrorMessage(playerid, TAG "Ce joueur n'est pas connecté.");
   }
else
{
   new tmp[96];
GivePlayerMoney(pid, cash);
GivePlayerMoney(playerid,--cash);

if(pid == playerid)
{
GetPlayerName(pid, tmp, MAX_PLAYER_NAME);
format(tmp, sizeof(tmp)," Tu as donné %d$ à %s", cash, tmp);
SendAInfoMessage(playerid, tmp);

#if defined SHOW_ADMINS

GetPlayerName(playerid, tmp, MAX_PLAYER_NAME);
format(tmp, sizeof(tmp)," %s t'a donné %d$", tmp, cash);

#else

format(tmp, sizeof(tmp),"Tu a reçu :%d$", cash);

#endif
SendPInfoMessage(pid, tmp);
}
}
}
else
{
SendLevelErrorMessage(playerid);
}
return 1;
}
Titre: Re : Probleme /payer
Posté par: chneubeul le 14 Novembre 2010, 12:34:03
Essaye avec -cash au lieu de --cash sinon ça va lui donner de l'argent car tu enleve du negatif, donc tu en donne :)
Titre: Re : Probleme /payer
Posté par: Myk3L le 14 Novembre 2010, 13:56:27
Ouais, en gros tu fait -cash * -cash = +cash ! Ca peut être cool pour le joueur mais pas pour l'économie de ton serveur ...  :happy

Myk3L.
Titre: Re : Probleme /payer
Posté par: chneubeul le 14 Novembre 2010, 14:21:36
Par contre le '' #if defined SHOW_ADMINS " et les deux autres lignes qui vont avec, ne servent à rien ^^
car show admins => montrer admin, ça porte a envoyer un message au admin pour prevenir de tel ou tel transaction, là ce n'est pas le cas, ça envoyer un message de confirmation au joueur ^^
Titre: Re : Probleme /payer
Posté par: Brian Turner le 14 Novembre 2010, 14:58:12
et non, c'est pour dire tel admin a donner $$ donc par exemple le joueur aura l'admin Brian ta donner 100$

et si SHOW_ADMINS est commenter alors sa sera un admin ta donner 100$
Titre: Re : Probleme /payer
Posté par: Myk3L le 14 Novembre 2010, 15:12:46
Je le garde en réserve celui-là, il est intéressant ;) (le define !)

Myk3L.