• 19 Avril 2025, 09:11:09


Auteur Sujet: [Help] Erreur compilation  (Lu 1155 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Wesley9291

  • *
  • Nouveau
  • Messages: 12
    • Voir le profil
[Help] Erreur compilation
« le: 08 Mars 2012, 20:03:51 »
Bonjour quelqu'un peut m'aider pour ça s'il vous plaît ?

public PayTime()
{
  for( new i = 0; i < MAX_PLAYERS; i ++ )
  {
new hour
GetPlayerTime(i, hour);
if((hour == 0) || (hour == 1))
{
   SetPlayerScore(i,GetPlayerScore(i)+1);
   GivePlayerMoney(i, 2000);

   SendClientMessage(i, GOOD, "   ____________________________________");
   SendClientMessage(i, GOOD, "_______________{FFFFF}PAYTIME{00B9FF}____________________");
   SendClientMessage(i, GOOD, " ");
   SendClientMessage(i, GOOD, "            ___   Il est maintenant %d heure   ___", hour);
   SendClientMessage(i, GOOD, "  ");
   SendClientMessage(i, GOOD, "Solde:{FFFFFF} 2000$");
   SendClientMessage(i, GOOD, "Vous avez maintenant{FFFFFF} %d heures jouées.", GetPlayerScore(i));
   if(Levels[i] >= 1)
{
   SendClientMessage(i, DEVOIR, "Bonus Admin:{FFFFFF} 2500$");
   GivePlayerMoney(i, 2500);
   }
   SendClientMessage(i, GOOD, "   ____________________________________");
   
  
   }
}
return 1;
}

Et les erreurs


C:\Users\macdo\Desktop\serveur\gamemodes\test.pwn(1551) : error 001: expected token: ";", but found "-identifier-"
C:\Users\macdo\Desktop\serveur\gamemodes\test.pwn(1551) : warning 202: number of arguments does not match definition
C:\Users\macdo\Desktop\serveur\gamemodes\test.pwn(1560) : warning 202: number of arguments does not match definition
C:\Users\macdo\Desktop\serveur\gamemodes\test.pwn(1563) : warning 202: number of arguments does not match definition
C:\Users\macdo\Desktop\serveur\gamemodes\test.pwn(1574) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
« Modifié: 08 Mars 2012, 20:09:16 par Wesley9291 »

Hors ligne mehdi-jumper

  • *
  • Bandit
  • Messages: 311
    • Voir le profil
Re : [Help] Erreur compilation
« Réponse #1 le: 08 Mars 2012, 23:04:42 »
 SendClientMessage(i, GOOD, "Vous avez maintenant{FFFFFF} %d heures jouées.", GetPlayerScore(i));


Ce code est incorrect, tu dois formater ton texte en une string (format)

Hors ligne Wesley9291

  • *
  • Nouveau
  • Messages: 12
    • Voir le profil
Re : [Help] Erreur compilation
« Réponse #2 le: 09 Mars 2012, 00:10:34 »
Ah ouai le point virgule j'avais oublié. Mais juste maintenant j'ai fait ça >

(ligne 1546) - public PayTime()
{
  for( new i = 0; i < MAX_PLAYERS; i ++ )
  {
   new hour;
GetPlayerTime(i, hour);
if((hour == 0) || (hour == 1) || (hour == 2) || (hour == 3) || (hour == 4) || (hour == 5) || (hour == 6) || (hour == 7) || (hour == 8) || (hour == 9) || (hour == 10) || (hour == 11) || (hour == 12) || (hour == 13) || (hour == 14) || (hour == 15) || (hour == 16) || (hour == 17) || (hour == 18) || (hour == 19) || (hour == 20) || (hour == 21) || (hour == 22) || (hour == 23))
{
   SetPlayerScore(i,GetPlayerScore(i)+1);
   GivePlayerMoney(i, 2000);

   SendClientMessage(i, GOOD, "   ____________________________________");
   SendClientMessage(i, GOOD, "_______________{FFFFF}PAYTIME{00B9FF}____________________");
   SendClientMessage(i, GOOD, " ");
   SendClientMessage(i, GOOD, "            ___   Il est maintenant %d heure   ___", hour);
   SendClientMessage(i, GOOD, "  ");
   SendClientMessage(i, GOOD, "Solde:{FFFFFF} 2000$");
   
   new String[256];
   format(String, sizeof(String), "Vous avez maintenant{FFFFFF} %d heures jouées.", GetPlayerScore(i));
   SendClientMessage(i, GOOD, String);
  
   if(Levels[i] >= 1)
{
   SendClientMessage(i, DEVOIR, "Bonus Admin:{FFFFFF} 2500$");
   GivePlayerMoney(i, 2500);
   }
   SendClientMessage(i, GOOD, "   ____________________________________");
}
  
   }
}
return 1;
}

Sa me fait ces erreurs >


C:\Users\macdo\Desktop\serveur\gamemodes\test.pwn(1551) : warning 202: number of arguments does not match definition
C:\Users\macdo\Desktop\serveur\gamemodes\test.pwn(1560) : warning 202: number of arguments does not match definition
C:\Users\macdo\Desktop\serveur\gamemodes\test.pwn(1578) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
« Modifié: 09 Mars 2012, 00:13:11 par Wesley9291 »

Hors ligne Xartrick

  • *
  • C & Pawn Programmer
  • Messages: 1391
    • Voir le profil
    • Xartrick's Area
Re : [Help] Erreur compilation
« Réponse #3 le: 09 Mars 2012, 23:29:48 »
@mehdi-jumper: Cela ne veut rien dire, une chaîne de caractères est une string.

GetPlayerTime(i, hour);
GetPlayerTime - SA-MP Wiki (3 paramètres dont deux références).

SendClientMessage(i, GOOD, "            ___   Il est maintenant %d heure   ___", hour);
Pas de symbole de formatage dans la fonction SendClientMessage, tu dois passer par la fonction format comme tu le fait un peu plus bas.

if((hour == 0) || (hour == 1) || (hour == 2) || (hour == 3) || (hour == 4) || (hour == 5) || (hour == 6) || (hour == 7) || (hour == 8) || (hour == 9) || (hour == 10) || (hour == 11) || (hour == 12) || (hour == 13) || (hour == 14) || (hour == 15) || (hour == 16) || (hour == 17) || (hour == 18) || (hour == 19) || (hour == 20) || (hour == 21) || (hour == 22) || (hour == 23))
Cette condition peut être largement raccourcie !

if ((hour >= 0) && (hour <= 23))

Hors ligne Eloctro

  • Pawno Fan
  • *
  • Grand Banditisme
  • Aight !
  • Messages: 846
    • Voir le profil
    • GtaSA-RP
Re : Re : [Help] Erreur compilation
« Réponse #4 le: 10 Mars 2012, 15:46:16 »
if((hour == 0) || (hour == 1) || (hour == 2) || (hour == 3) || (hour == 4) || (hour == 5) || (hour == 6) || (hour == 7) || (hour == 8) || (hour == 9) || (hour == 10) || (hour == 11) || (hour == 12) || (hour == 13) || (hour == 14) || (hour == 15) || (hour == 16) || (hour == 17) || (hour == 18) || (hour == 19) || (hour == 20) || (hour == 21) || (hour == 22) || (hour == 23))
Cette condition peut être largement raccourcie !

if ((hour >= 0) && (hour <= 23))
ça sert même à rien ...