• 24 Avril 2025, 06:05:45


Auteur Sujet: Une Petite Choses  (Lu 1217 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne lilem

  • Team CSL
  • *
  • Bandit
  • Messages: 251
    • Voir le profil
Une Petite Choses
« le: 01 Janvier 2008, 18:40:03 »
Salut, Je voudrais savoire comment faire parce que quand le joueurs meurs ya beaucoup dargent qui pars comment faire pour que moin example 60 $ a la place de 500 $ :S


Hors ligne UrbanGhetto

  • *
  • Grand Banditisme
  • I PWN You !
  • Messages: 948
    • Voir le profil
    • http://h2oteam.roxorgamers.com/
Re : Une Petite Choses
« Réponse #1 le: 01 Janvier 2008, 18:41:43 »
Ben tu regarde dans ta CallBack OnPlayerDeath et tu modifie le GivePlayerMoney...

˙·٠•● Je dis, mieux vaut toucher à un clavier qu'a de la drogue | Le meilleur topic du forum | Ce que j'ai fait a fait de moi ce que je suis ●•٠·˙

Hors ligne yoyo17

  • *
  • Tueur en série
  • Messages: 217
    • Voir le profil
Re : Une Petite Choses
« Réponse #2 le: 01 Janvier 2008, 19:38:47 »
Bonsoir,

Mooi aussi je voudrais modifier sa en clair je ne veus pas que cela enleve moins ou plus d'argent ce que je voudrais c'est tout simplement l'enlever mais quand je l'enleve et que je me fais tuer ou qu'une autre personne ce fais cela fait crasher le serveur donc je ne vois pas pourquoi.

PS: Je vous passe le script pour que vous comprenez mieux le pourquoi de mon problème :

public OnPlayerDeath(playerid, killerid, reason)
{
    SendDeathMessage(killerid,playerid,reason);
   new name[MAX_PLAYER_NAME+1];
   new string[256];
   GetPlayerName(playerid, name, sizeof(name));
   format(string, sizeof(string), "**** %s est mort.****", name, reason);
   SendClientMessageToAll(0xFF0000FF, string);
    new moneytemp;
   moneytemp = GetPlayerMoney(playerid);
    GivePlayerMoney(killerid,moneytemp/2);
   return 1;
}

Hors ligne GtaManiac

  • Votre serviteur bien aimé
  • *
  • Redforce member
  • Messages: 8541
    • Voir le profil
    • GTAOnline.net
Re : Une Petite Choses
« Réponse #3 le: 01 Janvier 2008, 20:02:35 »
Tu ne garde que ceci :

Code: (cpp) [Sélectionner]
public OnPlayerDeath(playerid, killerid, reason)
  {
   SendDeathMessage(killerid,playerid,reason);
   new name[MAX_PLAYER_NAME+1];
   new string[256];
   GetPlayerName(playerid, name, sizeof(name));
   format(string, sizeof(string), "**** %s est mort.****", name, reason);
   SendClientMessageToAll(0xFF0000FF, string);
   return 1; 
   }
GTAOnline - TwitchFacebook - Twitter

"Le problème, c'est le choix" - Néo

Hors ligne lilem

  • Team CSL
  • *
  • Bandit
  • Messages: 251
    • Voir le profil
Re : Une Petite Choses
« Réponse #4 le: 01 Janvier 2008, 21:13:30 »
En parlans de mort comment je dois faire pour que quand je meurs ou klkin meurs que dans lecrans sa marque t'es mort?

merci


Hors ligne R@f

  • *
  • GTAOnline Addict
  • Messages: 4655
    • Voir le profil
Re : Une Petite Choses
« Réponse #5 le: 01 Janvier 2008, 21:26:30 »
GameTextForPlayer ;)

++
R@f

Hors ligne yoyo17

  • *
  • Tueur en série
  • Messages: 217
    • Voir le profil
Re : Une Petite Choses
« Réponse #6 le: 02 Janvier 2008, 00:14:58 »
Bonsoir,

Je pense pas que tu as lu entiérement ce que j'avais dit, regarde :

Moi aussi je voudrais modifier sa en clair je ne veus pas que cela enleve moins ou plus d'argent ce que je voudrais c'est tout simplement l'enlever mais quand je l'enleve ou que je me fais tuer ou qu'une autre personne cela fait crasher mon serveur donc je ne vois pas pourquoi.

Cordialement, yoyo17.

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Une Petite Choses
« Réponse #7 le: 02 Janvier 2008, 12:05:14 »
Je ne vois rien dans ton code qui pourrait faire planter le serveur.
Je viens de tester ta callback OnPlayerDeath, elle fonctionne très bien et ne fait pas planter mon serveur (je n'ai essayé qu'en me tuant, pas en me faisant tuer).

Je pense que ton problème vient d'ailleur (OnPlayerSpawn peut-être).

Juste un petit remarque :
format(string, sizeof(string), "**** %s est mort.****", name, reason);
La chaine de format ne contient qu'un seul %s donc le paramètre reason ne sert à rien.
Tu peux remplacer cette ligne par :
format(string, sizeof(string), "**** %s est mort.****", name);
Courtesy of GtaManiac