• 29 Mars 2024, 07:08:57


Auteur Sujet: Argent virtuel  (Lu 1585 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne °D@vid°

  • *
  • Tueur
  • Messages: 57
    • Voir le profil
Argent virtuel
« le: 07 Juillet 2009, 18:17:54 »
Bonjour j'aurais besoin de votre aide j'aimerais faire de l'argent virtuel supprimer les dollars et faire en euro s'est a dire quand le joueur tapera /meseuros il vera son argent tous comme les dollars merci d'avance

Hors ligne PureNation

  • *
  • Criminel
  • Messages: 46
    • Voir le profil
Re : Argent virtuel
« Réponse #1 le: 07 Juillet 2009, 18:19:00 »
Tu veux faire comme les rcash de West-Side RPG ? mdr .. Faut etre un pro car faut tous refaire ..
//--------------------------- Mes Scripts ----------------------//
[FS]GPS

|<- G'zup Scripter ->|

Hors ligne °D@vid°

  • *
  • Tueur
  • Messages: 57
    • Voir le profil
Re : Argent virtuel
« Réponse #2 le: 07 Juillet 2009, 18:23:42 »
non je copie pas ;) je veux juste faire a ma façon !

Ps: du HS là

Hors ligne R@f

  • *
  • GTAOnline Addict
  • Messages: 4655
    • Voir le profil
Re : Argent virtuel
« Réponse #3 le: 07 Juillet 2009, 18:29:00 »
C'est pas très compliqué à faire. Faut juste jouer un peu avec ta variable. L'additioner, la soustraire, etc... Je te conseille de faire des fonctions, comme ça tu remplaces plus facilement les giveplayermoney qui sont déjà présens dans ton script.

++
R@f

Hors ligne °D@vid°

  • *
  • Tueur
  • Messages: 57
    • Voir le profil
Re : Argent virtuel
« Réponse #4 le: 07 Juillet 2009, 18:43:05 »
comment pourrais-je faire exactement faut faire un public???

Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Argent virtuel
« Réponse #5 le: 07 Juillet 2009, 19:49:16 »
des stock pour chacune d'elle
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne °D@vid°

  • *
  • Tueur
  • Messages: 57
    • Voir le profil
Re : Argent virtuel
« Réponse #6 le: 07 Juillet 2009, 20:01:01 »
Tu peux pas me montrer car sa me dit rien  :( merci d'avance sa serait très gentil

/cartman

  • Invité
Re : Argent virtuel
« Réponse #7 le: 07 Juillet 2009, 20:12:02 »
stock giveplayervirtualmoney(playerid)
{

   // ton code avec dini ou autre ..  qui regarde lagent que playerid a sur son compte

  // le tranfer dargent vers le compte de l'autre joueur
}
« Modifié: 07 Juillet 2009, 20:13:41 par /cartman »

Hors ligne °D@vid°

  • *
  • Tueur
  • Messages: 57
    • Voir le profil
Re : Argent virtuel
« Réponse #8 le: 07 Juillet 2009, 20:40:22 »
Mais moi je parle pas de compte je parle d'argent simple par exemple le joueur a 10 euros sur lui il va taper /meseuros sa va lui marquer tu as 10 euros

/cartman

  • Invité
Re : Argent virtuel
« Réponse #9 le: 07 Juillet 2009, 22:04:12 »

              new pognion = GetPlayerMoney(playerid)
       format(string, sizeof(string), "/!\  vous avez %d  € /!\", pognion);
      SendClientMessageToAll(COLOR_INFOFRIC, string);


Un truque comme sa ? ???

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Argent virtuel
« Réponse #10 le: 07 Juillet 2009, 23:39:57 »
Salut,

je veut pas dire que vous êtes hors du chemin mais moi je passerais pas des defines, aussi simple, plus rapide (quelques fois, car le script n'a pas besoin d'appeler une fonction)
pour la façon de faire faut regarder dcmd ou la page sur le define dans le Pawn Center par GtaOnline.fr

++Sim++





Hors ligne ghm94

  • *
  • Grand Banditisme
  • Messages: 886
    • Voir le profil
Re : Re : Argent virtuel
« Réponse #11 le: 09 Juillet 2009, 03:26:41 »
Tu veux faire comme les rcash de West-Side RPG ? mdr .. Faut etre un pro car faut tous refaire ..

Non non pas besoin d'être un pro pour faire sa. Moi sur le gm que je code j'utilise une argent virtuelle. En gros il suffit de faire un variable a chaque joueur comme ceci :
new argent[MAX_PLAYERS];
Et ensuite lorsque tu veut lui ajouter ou retirer de l'argent tu fait :
argent[playerid] += somme a ajouterou
argent[playerid] -= somme a retirer

Hors ligne °D@vid°

  • *
  • Tueur
  • Messages: 57
    • Voir le profil
Re : Argent virtuel
« Réponse #12 le: 09 Juillet 2009, 11:21:54 »
ok donc moi je vois a peu près ! je vais tenter


EDIT;

comment je pourrais mondifier cette commande avec les défine que tu m'as donner ?

if(strcmp(cmd, "/givemoney", true) == 0) {
   new tmpp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_LIGHTBLUE, "[Utilisation] : /givemoney [id] [argent]");
return 1;
}
giveplayerid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_LIGHTBLUE, "[Utilisation] : /givemoney [id] [argent]");
return 1;
}
new string[256];
new moneys[MAX_PLAYERS];
moneys[playerid] = strval(tmp);
if (IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
playermoney[playerid] = GetPlayerMoney(playerid);
if (moneys[playerid] > 0 && playermoney[playerid] >= moneys[playerid]) {
GivePlayerMoney(playerid, (0 - moneys[playerid]));
GivePlayerMoney(giveplayerid, moneys[playerid]);
format(string, sizeof(string), "Tu as envoié à %s (id: %d), $%d.", giveplayer,giveplayerid, moneys[playerid]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "Tu as reçu $%d de la part de %s (id: %d).", moneys[playerid], sendername, playerid);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
       format(tmpp, sizeof(tmpp),"%s(playerid:%d) a transféré %d à %s(playerid:%d)",sendername, playerid, moneys[playerid], giveplayer, giveplayerid);
        SendAdminMessage(COLOR_ORANGER, tmpp);
}
else {
SendClientMessage(playerid, COLOR_RED, "transfert non accepté (pas assez d'argent)");
}
}
else {
format(string, sizeof(string), "ID:%d est pas un joueur Hors-ligne !", giveplayerid);
SendClientMessage(playerid, COLOR_RED, string);
}
return 1;
}

C'est bon a près 15 minutes de recherche j'ai trouvé merci à vous tous
« Modifié: 09 Juillet 2009, 12:41:19 par °D@vid° »

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Argent virtuel
« Réponse #13 le: 10 Juillet 2009, 01:00:14 »
Salut,

simple conseil, pour éviter des minutes, voir des heures de travail inutile:

new gArgent[MAX_PLAYERS];
#define GivePlayerMoney(%0,%1) gArgent[%0] += %1
#define GetPlayerMoney(%0) (gArgent[%0])
#define ResetPlayerMoney(%0) gArgent[%0] = 0

comme ça aucun besoin de changer le script...seulement ajouter ceci au début et tu as ton argent virtuel

++Sim++





Hors ligne °D@vid°

  • *
  • Tueur
  • Messages: 57
    • Voir le profil
Re : Argent virtuel
« Réponse #14 le: 10 Juillet 2009, 11:23:33 »
Ah oué bien j'y avais pas pensé de très bonne idées Sim je te remerçi bien  :)