Salut, voila j'ai une commande /deposercoffre et /retirercoffre pour déposé de l'argent dans le HQ d'une faction, et là regardé les erreur:
if(strcmp(cmd, "/deposercoffre", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pMember] == 6||PlayerInfo[playerid][pLeader] == 6 && PlayerToPoint(2.0, playerid,-691.3410,935.0593,13.6328))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "UTTILISATION: /deposercoffre [montant]");
return 1;
}
new money;
money = strval(tmp);
if(IsPlayerConnected(playerid))
{
if(GetPlayerMoney(playerid) >= money)
{
if(money > 0)
{
SafeGivePlayerMoney(playerid, -money);
CoffreMontant[CoffreAmmount] += money;
SaveCoffre();
format(string, 256, "AdmWarning: un joueur a mit %d$ dans le coffre du garage F&F.",money);
ABroadCast(COLOR_YELLOW,string,1);
}else{ SendClientMessage(playerid, COLOR_GREY, "Vous ne pouvez pas déposer moins que 0$..."); }
}else{ SendClientMessage(playerid, COLOR_GREY, "Vous n'avez pas assez d'argent !"); }
}
}else{
SendClientMessage(playerid, COLOR_GREY, "Vous n'êtes pas au coffre ou vous n'êtes pas du garage F&F !");
}
}
return 1;
}
if(strcmp(cmd, "/retirercoffre", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pLeader] == 6 && PlayerInfo[playerid][pAdmin] >= 4 && PlayerToPoint(2.0, playerid,-691.3410,935.0593,13.6328))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "UTTILISATION: /retirercoffre [montant]");
return 1;
}
new money;
money = strval(tmp);
if(IsPlayerConnected(playerid))
{
if(CoffreMontant[CoffreAmmount] >= money)
{
if(money > 0)
{
SafeGivePlayerMoney(playerid, money);
CoffreMontant[CoffreAmmount] -= money;
SaveCoffre();
format(string, 256, "AdmWarning: un joueur a retirer %d$ du coffre du garage F&F.",money);
ABroadCast(COLOR_YELLOW,string,1);
}else{ SendClientMessage(playerid, COLOR_GREY, "Vous ne pouvez pas retirer plus de 0$ du coffre !"); }
}else{ SendClientMessage(playerid, COLOR_GREY, "Il n'y a pas autant dans le coffre !"); }
}
}else{
SendClientMessage(playerid, COLOR_GREY, "Vous n'êtes pas au coffre ou vous n'êtes pas du garage F&F !");
}
}
return 1;
}
H:DOCUME~1GaetanBureauServeurDEATHR~1GAMEMO~1FUSION~1.PWN(33144) : error 028: invalid subscript (not an array or too many subscripts): "CoffreMontant"
H:DOCUME~1GaetanBureauServeurDEATHR~1GAMEMO~1FUSION~1.PWN(33144) : error 091: ambiguous constant; tag override is required (symbol "CoffreAmmount")
H:DOCUME~1GaetanBureauServeurDEATHR~1GAMEMO~1FUSION~1.PWN(33144) : error 029: invalid expression, assumed zero
H:DOCUME~1GaetanBureauServeurDEATHR~1GAMEMO~1FUSION~1.PWN(33144) : fatal error 107: too many error messages on one line
Double post
Edit : Les publics :
public LoadCoffre()
{
new arrCoords[1][64];
new strFromFile2[256];
new File: file = fopen("coffregarage.ini", io_read);
if (file)
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, ',');
CoffrePMontant[CoffreAmmount] = strval(arrCoords[0]);
fclose(file);
}
return 1;
}
public SaveCoffre()
{
new coordsstring[256];
format(coordsstring, sizeof(coordsstring), "%d", CoffrePMontant[CoffreAmmount]);
new File: file2 = fopen("coffregarage.ini", io_write);
fwrite(file2, coordsstring);
fclose(file2);
return 1;
}
Double post
EDIT :
Voila ma seule ligne d'erreur maintenant : ( dans /deposercoffre )
CoffreMontant[CoffreAmmount] += money;
sa me dit :
H:\DOCUME~1\Gaetan\Bureau\Serveur\LS-RP\GAMEMO~1\LSGRP.pwn(26725) : error 028: invalid subscript (not an array or too many subscripts): "CoffreMontant"
H:\DOCUME~1\Gaetan\Bureau\Serveur\LS-RP\GAMEMO~1\LSGRP.pwn(26725) : warning 215: expression has no effect
H:\DOCUME~1\Gaetan\Bureau\Serveur\LS-RP\GAMEMO~1\LSGRP.pwn(26725) : error 001: expected token: ";", but found "]"
H:\DOCUME~1\Gaetan\Bureau\Serveur\LS-RP\GAMEMO~1\LSGRP.pwn(26725) : error 029: invalid expression, assumed zero
H:\DOCUME~1\Gaetan\Bureau\Serveur\LS-RP\GAMEMO~1\LSGRP.pwn(26725) : fatal error 107: too many error messages on one line