Mit der alten Version klappt das dann wahrscheinlich nicht.
Versuche es so:
ocmd:materials(playerid,params[])
{
if(PlayerInfo[playerid][pLoggedIn]==false) return 1;
new ding[20], anzahl, string[145];
if(sscanf(params, "s", ding)) return SendClientMessage(playerid,COLOR_RED,"Benutze /materials [get/deliver/put/gtake/sell] [opt:Anzahl]");
if(!strcmp(ding, "deliver", true))
{
if(IsPlayerInRangeOfPoint(playerid,2.5,-2027.7643,-40.7760,38.8047))
{
if(PlayerInfo[playerid][pJob] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Waffendealer");
{
if(PlayerInfo[playerid][pMatskauf] == 0) return SendClientMessage(playerid,COLOR_RED,"Du hast dir keine Mats gekauft");
{
PlayerInfo[playerid][pMats] = PlayerInfo[playerid][pMatskauf]*75;
PlayerInfo[playerid][pMatskauf] = 0;
format(string,sizeof(string),"Du hast %d Mats erhalten.",PlayerInfo[playerid][pMats]);
SendClientMessage(playerid,COLOR_GREEN,string);
format(string, sizeof(string), "%s hat %i Mats abgeholt", PlayerInfo[playerid][pName],PlayerInfo[playerid][pMatskauf]*75);
SaveToLog("Matsabholen", string);
}
}
}
return 1;
}
if(sscanf(params, "sd", ding, anzahl)) return SendClientMessage(playerid,COLOR_RED,"Benutze /materials [get/deliver/put/gtake/sell] [opt:Anzahl]");
format(string,sizeof(string),"Anzahl: %i",anzahl);
SendClientMessage(playerid,COLOR_GREEN,string);
if(!strcmp(ding, "get", true))
{
if(IsPlayerInRangeOfPoint(playerid,2.5,597.3653,-1249.4796,18.3040))
{
if(PlayerInfo[playerid][pJob] != 2) return SendClientMessage(playerid,COLOR_RED,"Du bist kein Waffendealer");
{
if(anzahl*3800 > PlayerInfo[playerid][pMoney]) return SendClientMessage(playerid,COLOR_RED,"Du trägst nicht genug Geld bei dir!");
if(anzahl == 0) return SendClientMessage(playerid,COLOR_RED,"Du hast eine Ungültige Eingabe getätigt.");
if(anzahl > 10) return SendClientMessage(playerid,COLOR_RED,"Du kannst nicht mehr als 10 Mat Pakete kaufen!");
if(PlayerInfo[playerid][pMatskauf]>0) return SendClientMessage(playerid,COLOR_RED,"Hole deine bereits gekauften Mats zuerst ab!");
PlayerInfo[playerid][pMoney]-=anzahl*3800;
GivePlayerMoney(playerid,-anzahl*3800);
PlayerInfo[playerid][pMatskauf] = anzahl;
format(string,sizeof(string),"Du hast dir %d Matspackete für %d$ gekauft. Hole nun deine Mats ab. Der Abholpunkt wurde dir auf der Map markiert.",anzahl,anzahl*5);
SendClientMessage(playerid,COLOR_GREEN,string);
SendClientMessage(playerid,COLOR_RED,"Lass dich nicht erwischen. Dies könnte teuer enden.");
SendClientMessage(playerid,COLOR_GREEN,"Solltest du dich Ausloggen ohne deine Mats zuvor abgeholt zu haben, verfallen diese ohne Ausnahmen!");
SetPlayerCheckpoint(playerid,-2027.7643,-40.7760,38.8047, 3.0);
format(string, sizeof(string), "%s hat sich %i Mats gekauft. Preis: %i",getPlayerName(playerid),anzahl,anzahl*750);
SaveToLog("Matskauflog", string);
}
}
return 1;
}
else if(!strcmp(ding, "put", true))
{
if(anzahl > PlayerInfo[playerid][pMats]) return SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Mats dabei.");
PlayerInfo[playerid][pMats] -= anzahl;
PlayerInfo[playerid][pMatss] += anzahl;
format(string,sizeof(string),"Du hast %d Mats in den Safe gepackt. Gesamt: %d",anzahl,PlayerInfo[playerid][pMatss]);
SendClientMessage(playerid,COLOR_GREEN,string);
SaveUserStats(playerid);
new string2[128];
format(string2,sizeof(string2),"%s hat %d Mats in den Safe gepackt. Gesamt: %d",getPlayerName(playerid),PlayerInfo[playerid][pMatss],anzahl);
SaveToLog("Putmats", string2);
return 1;
}
else if(!strcmp(ding,"gtake",true))
{
if(anzahl > PlayerInfo[playerid][pMatss]) return SendClientMessage(playerid,COLOR_RED,"Du besitzt nicht soviele Mats");
PlayerInfo[playerid][pMats] += anzahl;
PlayerInfo[playerid][pMatss] -= anzahl;
format(string,sizeof(string),"Du hast %d Mats aus den Safe genommen. Gesamt: %d",anzahl,PlayerInfo[playerid][pMatss]);
SendClientMessage(playerid,COLOR_GREEN,string);
SaveUserStats(playerid);
return 1;
}
return 1;
}