Tach,
Wo liegt das Problem hier? Es muss ein Klammerfehler sein, den der Pawnokompilier stürzt ab.
if (strcmp("/sellflaschen", cmdtext, true, 10) == 0)
{
tmp = strtok(cmdtext, idx);
if(PlayerToPoint(10.0, playerid,-1991.258301, 209.510178, 28.342875) || PlayerToPoint(10.0, playerid,1478.815430, -1674.258179, 14.709888)) // Hier die Cords von den Verkaufspunkt der Flaschen
{
if(pfandflaschen[playerid] == 0)
{
SendClientMessage(playerid, COLOR_YELLOW,"Sie Besitzen keine Pfandflaschen");
}
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: sellflasche [anzahl]");
format(string, sizeof(string), " Du hast %d Pflaschen bei dir",pfandflaschen);
SendClientMessage(playerid, COLOR_GRAD3, string);
return 1;
}
new pflasche;
pflasche = strval(tmp);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: sellflasche [anzahl]");
format(string, sizeof(string), " Du hast %d Pflaschen bei dir",pfandflaschen[playerid]);
SendClientMessage(playerid, COLOR_GRAD3, string);
return 1;
}
if(pflasche > pfandflaschen[playerid])
{
SendClientMessage(playerid, COLOR_GRAD2, " Du hast nicht soviele Pfand Flaschen !");
return 1;
}
new check= pfandflaschen[playerid] - pflasche;
if(check > pfandflaschen[playerid])
{
format(string, sizeof(string), " So Viele Flaschen haben sie nicht mehr.");
SendClientMessage(playerid, COLOR_GREY, string);
return 1;
}
new preis;
pfandflaschen[playerid] -= pflasche;
new geld = 8; // 8 Bestimmt den preis pro Flasche
preis = geld * pflasche;
GivePlayerMoney(playerid, preis);
format(string, sizeof(string), " Du hast %d Pflaschen Abgegeben! und dafür %d $ Erhalten", pflasche,preis);
SendClientMessage(playerid, COLOR_GRAD4, string);
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "Du bist nicht am Abgabe punkt");
}
}
return 1;
}
Mfg.