Tach Breadfishler,
Ich bekomme ein paar errors in meinem deliverpakete Befehl
C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(3309) : warning 213: tag mismatch
C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(3311) : error 028: invalid subscript (not an array or too many subscripts): "Materialspakete"
C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(3311) : warning 215: expression has no effect
C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(3311) : error 001: expected token: ";", but found "]"
C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(3311) : error 029: invalid expression, assumed zero
C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(3311) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
hier der deliverpakete Befehl:
ocmd::deliverpakete(playerid)
{
if(!IsPlayerInRangeOfPoint(playerid,5.0,-91.8772,-40.3565,6.4844))return SendClientMessage(playerid,ROT,"Du bist nicht am Abgabe punkt!"); //betrofffene Zeile
new string[128];
if(Materialspakete[playerid] == 0) //betrofffene Zeile
new mats = (Materialspakete[playerid]*50);
format(string, sizeof(string), "Du hast %d Pakete abgegeben und %d Materialien dafür erhalten.", Materialspakete[playerid], mats);
SendClientMessage(playerid, HELLBLAU, string);
Materialspakete[playerid] = 0;
Spieler[playerid][Materials] += mats;
}
else
{
SendClientMessage(playerid, ROT, "Du hast keine Pakete zum abgeben.");
}
return 1;
}
hier der getpakete Befehl:
ocmd:getpakete(playerid,params[])
{
if(!IsPlayerInRangeOfPoint(playerid,5.0,-91.8772,-40.3565,6.4844))return SendClientMessage(playerid,ROT,"Du bist nicht am Paketekaufpunkt!");
new Materialss;
if(sscanf(params, "d", Materialss))return SendClientMessage(playerid,GELB,"Verwendung: /getpakete [Anzahl an Pakete]");
new string[128];
if(Materialss < 0 || Materialss > 15) { SendClientMessage(playerid, ROT, "*Die anzahl an Pakete darf nicht unter 0 und über 15 sein."); return 1; }
if(Materialss +sSpieler[playerid][Materialspakete] < 16)
{
new Paketpreis = Materialss*150;
sSpieler[playerid][Materialspakete] += Materialss;
GivePlayerMoney(playerid, -Paketpreis);
format(string,sizeof(string), "Du hast dir %i Materialspakete für %d$ gekauft!", Materialss, Paketpreis);
SendClientMessage(playerid,GREEN,string);
SendClientMessage(playerid,HELLBLAU,"Fahre nun schnell nach San Fierro bevor dich die Cops erwischen!");
}
else if(Materialss + sSpieler[playerid][Materialspakete] < 15)
{
SendClientMessage(playerid,ROT,"Du kannst Maximal 15 Materialpakete bei dir Tragen!");
}
return 1;
}
hier das Spielerdaten Enum:
enum Spielerdaten
{
Adminlevel,
Suplvl,
level,
Fraktion,
Alter,
Geschlecht,
Skin,
slogin,
Rang,
PaydayZeit,
Bargeld,
DDrogen,
Materialspakete,
Materials,
SBDrogen,
SBMats,
Bankguthaben,
Festgeld,
FestgeldTime,
Gangjailticket,
Bauerticket,
Pilotticket
};
Hoffe einer hat eine Lösung dafür
Vielen Dank im Vorraus!