Wenn ich bei diesem Befehl keine Drogen habe, kann ich sie trotzdem nehmen und die Drogen anzahl geht ins Minus:
Wie kann ich das fixen?
Code
ocmd:usedrugs(playerid,params[])
{
new Float:health,drugs;
if(drugs>1) return SendClientMessage(playerid,GRAU,"Du hast keine Drogen dabei!");
GetPlayerHealth(playerid,health);
SetPlayerHealth(playerid,health +25);
SetPVarInt(playerid,"Drogen",GetPVarInt(playerid,"Drogen")-1);
for(new i=0;i<MAX_PLAYERS;i++)
{
new Float:x, Float:y, Float:z,string[128];
GetPlayerPos(playerid,Float:x,Float:y,Float:z);
if(IsPlayerInRangeOfPoint(i,20,x,y,z))
{
format(string,sizeof(string),"** %s nimmt Drogen zu sich.",SpielerName(playerid));
SendClientMessage(i,GRÜN,string);
return 1;
}
}
return 1;
}
Alles anzeigen