GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Leonidas300 le 17 Juillet 2010, 17:11:42

Titre: petit probleme sur une commande
Posté par: Leonidas300 le 17 Juillet 2010, 17:11:42
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:



Code: (pawn) [Sélectionner]
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;
}

Code: (actionscript) [Sélectionner]
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 :

Code: (pawn) [Sélectionner]
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 )

Code: (pawn) [Sélectionner]
CoffreMontant[CoffreAmmount] += money;
sa me dit :
Code: (pawn) [Sélectionner]
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
Titre: Re : petit probleme sur une commande
Posté par: scott1 le 17 Juillet 2010, 17:48:00
montre ton new CoffreMontant
Titre: Re : petit probleme sur une commande
Posté par: Leonidas300 le 17 Juillet 2010, 17:55:26
Code: (pawn) [Sélectionner]
new CoffreMontant[CoffreAmmount];

il me reste ces erreur :

Code: (pawn) [Sélectionner]
H:\DOCUME~1\Gaetan\Bureau\Serveur\LS-RP\GAMEMO~1\FUSION~1.PWN(1620) : error 009: invalid array size (negative, zero or out of bounds)
H:\DOCUME~1\Gaetan\Bureau\Serveur\LS-RP\GAMEMO~1\FUSION~1.PWN(1624) : error 021: symbol already defined: "CoffreMontant"
H:\DOCUME~1\Gaetan\Bureau\Serveur\LS-RP\GAMEMO~1\FUSION~1.PWN(1638) : error 009: invalid array size (negative, zero or out of bounds)