• 29 Avril 2025, 21:33:17


Auteur Sujet: Changer le skin d'un joueur qui a moins de $0.  (Lu 856 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne ShaDowxx™

  • We are cats.
  • *
  • Grand Banditisme
  • Messages: 706
    • Voir le profil
Changer le skin d'un joueur qui a moins de $0.
« le: 24 Octobre 2011, 15:53:37 »
Bonjour,

Depuis un petit moment déjà, je cherche une solution pour changer le skin d'un joueur qui se trouve avec moins de $0.

J'ai essayé de faire un code mais il ne marche pas. Au cas ou, voici mon code:


Code: (pawn) [Sélectionner]

/* Timer */
SetTimer("Vpauvre", 1000, true);


et

Code: (pawn) [Sélectionner]

public Vpauvre()
{
if(GetPlayerMoney(playerid) <= -10000);SetPlayerSkin(playerid,0);
}

J'ai deux questions:

La première: Des deux codes, je suis bien partis ou bien faut-il encore développer?
Deuxième question: Si je dois développer le code, je dois rajouter quoi ou quelle fonction?

Merci de toutes vos réponses.

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Changer le skin d'un joueur qui a moins de $0.
« Réponse #1 le: 24 Octobre 2011, 16:01:09 »
Ce code ne pour pas être compilé vu que dans ta fonction Vpauvre tu utilises une variable playerid qui n'existe pas, pour palier à ce problème je te conseil de faire une boucle qui test tous les joueurs.

Ensuite dans ce code la

if(GetPlayerMoney(playerid) <= -10000);
tu à mis un ";" après un if ce qui n'est pas bon !



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne ShaDowxx™

  • We are cats.
  • *
  • Grand Banditisme
  • Messages: 706
    • Voir le profil
Re : Changer le skin d'un joueur qui a moins de $0.
« Réponse #2 le: 24 Octobre 2011, 16:10:43 »
Merci pour ta réponse assez rapide mais comme je reprends le Pawn, je suis un peu perdu. Je voudrais savoir comment je pourrais faire la boucle.

Cordialement.

Hors ligne Enzo_Oliveiras

  • *
  • Criminel
  • Messages: 26
    • Voir le profil
Re : Re : Changer le skin d'un joueur qui a moins de $0.
« Réponse #3 le: 24 Octobre 2011, 16:33:25 »
Merci pour ta réponse assez rapide mais comme je reprends le Pawn, je suis un peu perdu. Je voudrais savoir comment je pourrais faire la boucle.

Cordialement.

new nb, max = 5;
for(nb = 0 ; nb <= max ; nb++)
{
     // Suite..
}

Hors ligne ShaDowxx™

  • We are cats.
  • *
  • Grand Banditisme
  • Messages: 706
    • Voir le profil
Re : Changer le skin d'un joueur qui a moins de $0.
« Réponse #4 le: 24 Octobre 2011, 16:47:06 »
Merci beaucoup

Cordialment.

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : Changer le skin d'un joueur qui a moins de $0.
« Réponse #5 le: 26 Octobre 2011, 02:21:29 »
Si tu veux créer un timer par personne, utilise la fonction SetTimerEx pour pouvoir passer en argument l'indice du joueur.
Si tu veux créer un seul timer qui vérifie tous les joueurs, utilise la fonction SetTimerEx avec une belle boucle comme ceci.


new i;

for (i = 0; i < 500; i++)
{
    if (IsPlayerConnected(i))
    {
        if (GetPlayerMoney(i) > 0)
        {
            SetPlayerSkin(i, 212);
        }
    }
}

Hors ligne ShaDowxx™

  • We are cats.
  • *
  • Grand Banditisme
  • Messages: 706
    • Voir le profil
Re : Changer le skin d'un joueur qui a moins de $0.
« Réponse #6 le: 26 Octobre 2011, 09:13:46 »
Merci merci! Donc le problème est règlé, merci de votre aide!