GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Axemyboss le 24 Mai 2010, 12:05:46

Titre: Petit erreur
Posté par: Axemyboss le 24 Mai 2010, 12:05:46
Salut à tous .
J'ai ajoute un system de braquage dans mon Game Mode mais cela me fait quelque erreur

:
C:\Program Files (x86)\Rockstar Games\GTA San Andreas\Serveur Roleplay\gamemodes\Oo - Copie (2).pwn(4408) : error 028: invalid subscript (not an array or too many subscripts): "Braquage"
C:\Program Files (x86)\Rockstar Games\GTA San Andreas\Serveur Roleplay\gamemodes\Oo - Copie (2).pwn(4408) : warning 215: expression has no effect
C:\Program Files (x86)\Rockstar Games\GTA San Andreas\Serveur Roleplay\gamemodes\Oo - Copie (2).pwn(4408) : error 001: expected token: ";", but found "]"
C:\Program Files (x86)\Rockstar Games\GTA San Andreas\Serveur Roleplay\gamemodes\Oo - Copie (2).pwn(4408) : error 029: invalid expression, assumed zero
C:\Program Files (x86)\Rockstar Games\GTA San Andreas\Serveur Roleplay\gamemodes\Oo - Copie (2).pwn(4408) : fatal error 107: too many error messages on one line

Voici ce que j'ai rajouté :
Citer
            else if(Braquage[playerid] = 1)
           {
                PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
                DisablePlayerCheckpoint(playerid);
               gains = 25000 + random(200000);
                format(string,sizeof(string), "Vous avez réussi le braquage et vous gagner: %d $",gains);
                SendClientMessage(playerid,COLOR_LIGHTGREEN, string);
                SafeGivePlayerMoney(playerid, gains);
                PlayerInfo[playerid][pRequestingBackup] = 0;
                Braquage[playerid] = 0;
            }
              else if(PlayerToPoint(5,playerid,-2122.9929,-250.0784,35.3203))
           {
                new robmoney = random(5000) + random(5000);
                SafeGivePlayerMoney(playerid, robmoney); // a adapter suivant le GM pour pas avoir de problème avec l'anti-cheat money
               WantedPoints[playerid]=0;
               format(string, sizeof(string), "** Vous avez reussi à empoché $%d de votre braquage",robmoney);
               SendClientMessage(playerid,COLOR_YELLOW,string);
               SendClientMessage(playerid, COLOR_GREEN,"Vous n'avez maintenant plus aucun point de recherche");
               RemovePlayerFromVehicle(playerid);
               SetVehicleToRespawn(braquage);
               DestroyObject(braquage1);
               DestroyObject(braquage2);
               DestroyObject(braquage3);
               DestroyObject(braquage4);
               braquageencours = 0;
               DisablePlayerCheckpoint(playerid);
         }


Merci de vos aide
Titre: Re : Petit erreur
Posté par: Rom1-84 le 24 Mai 2010, 12:27:57
Citer
else if(Braquage[playerid] = 1)

C'est plutot ça: else if(Braquage[playerid] == 1)
Titre: Re : Petit erreur
Posté par: Axemyboss le 24 Mai 2010, 12:31:34
J'ai toujours les erreurs
Titre: Re : Petit erreur
Posté par: Rom1-84 le 24 Mai 2010, 12:32:10
C'est laquel de ligne 4408 s'il te plait ?
Titre: Re : Petit erreur
Posté par: Axemyboss le 24 Mai 2010, 12:33:35
Celle la :
Citer
else if(Braquage[playerid] == 1)
Titre: Re : Petit erreur
Posté par: Rom1-84 le 24 Mai 2010, 12:35:52
La déclaration de ta variable c'est bien:
Code: (c) [Sélectionner]
new Braquage[MAX_PLAYERS] = 0;
Titre: Re : Petit erreur
Posté par: Axemyboss le 24 Mai 2010, 12:39:39
Euu j'ai juste mis

new braquageencours = 0;
new braquagetimer = 0;
new braquage;

Mais meme en ajoutant : new Braquage[MAX_PLAYERS] = 0;

ca me fait 1 erreur de plus :s
Titre: Re : Petit erreur
Posté par: Rom1-84 le 24 Mai 2010, 12:41:33
Dit moi les erreurs s'il te plait.
Titre: Re : Petit erreur
Posté par: Axemyboss le 24 Mai 2010, 12:50:42
C:\Program Files (x86)\Rockstar Games\GTA San Andreas\Serveur Roleplay\gamemodes\Oo - Copie (2).pwn(972) : error 021: symbol already defined: "Braquage"
C:\Program Files (x86)\Rockstar Games\GTA San Andreas\Serveur Roleplay\gamemodes\Oo - Copie (2).pwn(4409) : error 028: invalid subscript (not an array or too many subscripts): "Braquage"
C:\Program Files (x86)\Rockstar Games\GTA San Andreas\Serveur Roleplay\gamemodes\Oo - Copie (2).pwn(4409) : warning 215: expression has no effect
C:\Program Files (x86)\Rockstar Games\GTA San Andreas\Serveur Roleplay\gamemodes\Oo - Copie (2).pwn(4409) : error 001: expected token: ";", but found "]"
C:\Program Files (x86)\Rockstar Games\GTA San Andreas\Serveur Roleplay\gamemodes\Oo - Copie (2).pwn(4409) : error 029: invalid expression, assumed zero
C:\Program Files (x86)\Rockstar Games\GTA San Andreas\Serveur Roleplay\gamemodes\Oo - Copie (2).pwn(4409) : fatal error 107: too many error messages on one line
Titre: Re : Petit erreur
Posté par: Rom1-84 le 24 Mai 2010, 12:55:36
Alors essaye ça:

Au début du script, tu marque:
Code: (c) [Sélectionner]
new BraquageJoueur[MAX_PLAYERS];
Et après:
Code: (c) [Sélectionner]
else if(BraquageJoueur[playerid] == 1)
           {
                PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
                DisablePlayerCheckpoint(playerid);
               gains = 25000 + random(200000);
                format(string,sizeof(string), "Vous avez réussi le braquage et vous gagner: %d $",gains);
                SendClientMessage(playerid,COLOR_LIGHTGREEN, string);
                SafeGivePlayerMoney(playerid, gains);
                PlayerInfo[playerid][pRequestingBackup] = 0;
                BraquageJoueur[playerid] = 0;
            }
              else if(PlayerToPoint(5,playerid,-2122.9929,-250.0784,35.3203))
           {
                new robmoney = random(5000) + random(5000);
                SafeGivePlayerMoney(playerid, robmoney); // a adapter suivant le GM pour pas avoir de problème avec l'anti-cheat money
               WantedPoints[playerid]=0;
               format(string, sizeof(string), "** Vous avez reussi à empoché $%d de votre braquage",robmoney);
               SendClientMessage(playerid,COLOR_YELLOW,string);
               SendClientMessage(playerid, COLOR_GREEN,"Vous n'avez maintenant plus aucun point de recherche");
               RemovePlayerFromVehicle(playerid);
               SetVehicleToRespawn(braquage);
               DestroyObject(braquage1);
               DestroyObject(braquage2);
               DestroyObject(braquage3);
               DestroyObject(braquage4);
               braquageencours = 0;
               DisablePlayerCheckpoint(playerid);
         }
Titre: Re : Petit erreur
Posté par: Axemyboss le 24 Mai 2010, 13:05:13
4 nouvele erreur :

C:\Program Files (x86)\Rockstar Games\GTA San Andreas\Serveur Roleplay\gamemodes\Oo - Copie (2).pwn(10168) : warning 202: number of arguments does not match definition
C:\Program Files (x86)\Rockstar Games\GTA San Andreas\Serveur Roleplay\gamemodes\Oo - Copie (2).pwn(10169) : warning 202: number of arguments does not match definition
C:\Program Files (x86)\Rockstar Games\GTA San Andreas\Serveur Roleplay\gamemodes\Oo - Copie (2).pwn(11946) : error 028: invalid subscript (not an array or too many subscripts): "Braquage"
C:\Program Files (x86)\Rockstar Games\GTA San Andreas\Serveur Roleplay\gamemodes\Oo - Copie (2).pwn(11946) : warning 215: expression has no effect
C:\Program Files (x86)\Rockstar Games\GTA San Andreas\Serveur Roleplay\gamemodes\Oo - Copie (2).pwn(11946) : error 001: expected token: ";", but found "]"
C:\Program Files (x86)\Rockstar Games\GTA San Andreas\Serveur Roleplay\gamemodes\Oo - Copie (2).pwn(11946) : error 029: invalid expression, assumed zero
C:\Program Files (x86)\Rockstar Games\GTA San Andreas\Serveur Roleplay\gamemodes\Oo - Copie (2).pwn(11946) : fatal error 107: too many error messages on one line
Titre: Re : Petit erreur
Posté par: scott1 le 24 Mai 2010, 14:57:34
donne nous les 3 lignes qui te pose probleme dans le rapport