GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: LePtitClown le 02 Mai 2009, 10:39:43

Titre: Petit problème de score
Posté par: LePtitClown le 02 Mai 2009, 10:39:43
Salut

J'ai un petit problème, mon game mode est basé surtout sur l'argent et je viens de m'apercevoir que l'argent n'apparaissait pas dans le tableau des scores bien que j'vais 900 000 $$ sur moi
Aidez moi  :D

A++
Titre: Re : Petit problème de score
Posté par: Ssk le 02 Mai 2009, 11:31:24
Fait un timer

Qui regarde l' argent que le joueur possede avec

GetPlayerMoney()

Puis avec cette fonction:

SetPlayerScore()
tu fait en sorte que le score soit egale a l' argent c' est assez simple
Titre: Re : Petit problème de score
Posté par: » Lukubi™ le 02 Mai 2009, 12:32:18
Ce que t'a dit sasuke est juste mais il a oublier de préciser qu'il faut faire une boucle :

Code: (Boucle) [Sélectionner]
for(new i = 0; i < MAX_PLAYERS; i++)
{
//ici tu fait ce que t'as expliqué sasuke.
}

++
MrT®
Titre: Re : Petit problème de score
Posté par: Ssk le 02 Mai 2009, 12:55:17
arg ouais merci Mr T
Titre: Re : Petit problème de score
Posté par: Nikko™ le 02 Mai 2009, 13:14:11
Bon aller comme c'est mon aniv, je suis gentil aujourd'hui (pas les autres jouer  :P)

Ce que t'a dit sasuke est juste sauf que pour le SetPlayerScore, il faut le configurer en: SetPlayerScore (i, GetPlayerMoney(i));

Ca donne: (Timerscore donc ton timer lancé toutes les "x" ms)

public TimerScore ()
{
   for (new i=0 ;i<MAX_PLAYERS ; i++)
   {
      if (IsPlayerConnected (i))
      {
         SetPlayerScore (i, GetPlayerMoney(i));
      }
   }
}
Titre: Re : Petit problème de score
Posté par: LePtitClown le 02 Mai 2009, 15:52:30
Salut

J'ai trouvé un petit code sur internet qui marche mais qui a un warning:
public TimerScore()
{
   for (new j=0 ; j<MAX_PLAYERS ; j++)
   {
      if (IsPlayerConnected (j))
      {
      SetPlayerScore (j, GetPlayerMoney(j));
      }
   }
}

C:\Documents and Settings\Propriétaire\Bureau\samp02Xserver.win32\gamemodes\lvdm19.pwn(1518) : warning 235: public function lacks forward declaration (symbol "TimerScore")


Et  :birthday :birthday Nikko

A++ :D
Titre: Re : Re : Petit problème de score
Posté par: Nikko™ le 02 Mai 2009, 16:08:39
Salut

J'ai trouvé un petit code sur internet qui marche mais qui a un warning:

Mdr cest mon code.

Pour enlever ce warning, il faut déclarer le public dans les forwar et créé un timer qui lance la fonction toutes les ... secondes ..

++
nikko
Titre: Re : Petit problème de score
Posté par: Ssk le 02 Mai 2009, 16:55:22
Deja Bonne Anniv Nikko  :dling :cheers :cheers



et puis pour enlever le warning le code est forward TimerScore(); tout en haut du Gm avec les variables global
Titre: Re : Petit problème de score
Posté par: LePtitClown le 02 Mai 2009, 20:15:46
Merci

Problème résolu

A++ :D