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
-
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;
}
-
Essaye avec -cash au lieu de --cash sinon ça va lui donner de l'argent car tu enleve du negatif, donc tu en donne :)
-
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.
-
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 ^^
-
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$
-
Je le garde en réserve celui-là, il est intéressant ;) (le define !)
Myk3L.