Ich habe ein Problem, undzwar möchte ich abfragen, ob man in einem der "WDCars" sitzt und wenn nicht,
soll die Nachricht, dass man in keinem der Pickups sitzt erscheinen, aber jetzt wird einem die Nachricht egal, ob
man drin sitzt oder nicht immer gesendet. Hab schon mehrere Sachen versucht, aber nichts wollte wirklich klappen.
Hier mal der Befehl.
COMMAND:getguns(playerid,params[])
{
new gID,str[124];
if(sscanf(params, "d",gID))return SendClientMessage(playerid,0xC8C8C8FF,"/getguns [Anzahl]");
if(gID < 1 || gID > 5) return SendClientMessage(playerid,0xC8C8C8FF, "Die Anzahl muss zwischen 1 und 5 liegen!");
if(pInfo[playerid][hGuns] >= 5)return SendClientMessage(playerid,0xC8C8C8FF,"Mehr als 5 Waffeneinheiten kannst du nicht kaufen!");
if(IsPlayerInRangeOfPoint(playerid,2,-682.3103,965.5809,12.1328) && pInfo[playerid][Job] == 1)
{
for(new i = 0; i < sizeof(wdcars); i++)
{
if(GetPlayerVehicleID(playerid) == wdcars[i])
{
pInfo[playerid][hGuns]+= gID;
GivePlayerMoney(playerid,gID* -300);
format(str,sizeof(str),"Du hast dir %d Waffeneinheiten für %d $ gekauft",gID,gID* 300);
SendClientMessage(playerid,0x00A8FFFF,str);
}
else return SendClientMessage(playerid,0xC8C8C8FF, "Du sitzt in keinem der Pickups!");
}
}
else return SendClientMessage(playerid,0xC8C8C8FF, "Du bist nicht am Waffenspot oder kein Waffendealer!");
return 1;
}
Wenn Jemand weiterweiß, wäre es nett wenn sich derjenige meldet.
mfG