GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Wesley9291 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.
-
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)
-
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.
-
@mehdi-jumper: Cela ne veut rien dire, une chaîne de caractères est une string.
GetPlayerTime(i, hour);
GetPlayerTime - SA-MP Wiki (http://wiki.sa-mp.com/wiki/GetPlayerTime) (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))
-
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 ...