Code
CMD:materials(playerid,params[])
{
new string[128], befehl[25];
if(sscanf(params, "s[30]",befehl))
{
SendClientMessage(playerid, COLOR_GREY, "Benutze /materials [get/deliver]");
return 1;
}
if(strcmp(befehl, "get", true) == 0)
{
new menge;
if(IsPlayerInRangeOfPoint(playerid, 3.0, 597.0846,-1248.3699,18.2641))
{
//if(sscanf(params, "i", menge))return SendClientMessage(playerid, COLOR_GREY, "Benutze /getpaket [1-15]");
if(menge<1||menge>15)return SendClientMessage(playerid, COLOR_GREY, "Wähle eine Menge zwischen 1 bis 15 aus!");
if((pPacketsWD[playerid]+menge) > 15)return SendClientMessage(playerid, COLOR_GREY, "Soviele Pakete kannst du nicht mitnehmen.");
new preis = (menge*200);
if(GetMoney(playerid) < preis)return SendClientMessage(playerid, COLOR_GREY, ERROR_MONEY);
pPacketsWD[playerid] += menge;
GiveMoney(playerid, -preis);
format(string, sizeof(string), "Du hast %d Pakete für $%d gekauft. Bringe diese nun schnell nach San Fierro!", menge, preis);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
SetPlayerCheckpointEx(playerid, -2109.5037,-0.4467,34.8972, 4.0, CP_GETPAKET_WD, INVALID_CHECKPOINT_TYPE);
}
}
else if(IsPlayerInRangeOfPoint(playerid, 3.0, 330.8236,-40.1749,2.2255))
{
new preis = (2*1000);
if(GetMoney(playerid) < preis)return SendClientMessage(playerid, COLOR_GREY, ERROR_MONEY);
if((Spieler[playerid][pDrogenSamen]+2) > 2)return SendClientMessage(playerid, COLOR_GREY, "So viele Samen kannst du nicht mitnehmen.");
Spieler[playerid][pDrogenSamen] = 2;
GiveMoney(playerid, -preis);
format(string, sizeof(string), "Du hast 2 Samen für $%d gekauft. Du kannst deine Samen nun in ganz San Andreas anpflanzen. (/seed)", preis);
SendClientMessage(playerid, COLOR_GREEN, string);
SendClientMessage(playerid, COLOR_GREEN, "Beachte: Marihuana darf nur auf normalem Boden angepflanzt werden, nicht auf Straßen, in der Luft oder ähnliches.");
SendClientMessage(playerid, COLOR_GREEN, "Beachte: Dies wird vom System geloggt und ein Regelverstoß führt zu einer Strafe.");
return 1;
}
if(strcmp(befehl, "deliver", true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, -2109.5037,-0.4467,34.8972))
{
if(pPacketsWD[playerid] == 0)return SendClientMessage(playerid, COLOR_GREY, "Du hast keine Pakete zum abgeben.");
new mats = (pPacketsWD[playerid]*50);
format(string, sizeof(string), "Du hast %d Pakete abgegeben und %d Materialien dafür erhalten.", pPacketsWD[playerid], mats);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
pPacketsWD[playerid] = 0;
Spieler[playerid][pEisen] += mats;
return 1;
}
}
return 1;
}
Alles anzeigen
Hey,
ich habe ein Problem wen ich jetzt /materials get 15 eingebe wird der befehl nicht ausgeführt warum?