Moin wie kann ich bei einer Schleife eine Fehlermeldung ausgeben wenn er z.B. nicht in der nähe ist, aber nur so das sie 1x mal ausgegeben wird hier mal mein code,
Code
ocmd:rod(playerid)
{
if(!IsPlayerInArea(playerid,-1019.7507,2421.9194,-934.8757,2583.4988))return SendClientMessage(playerid,COLOR_RED,"Du bist in keinem Angel gebiet");
if(GetPVarInt(playerid,"ONFISHING") != 0) return SendClientMessage(playerid,COLOR_RED,"Du Angelst bereits");
for(new i=0; i<sizeof(jCars); i++)
{
new Float:x,Float:y, Float:z;
if(jCars[i][jc_jobid] != 1) continue;
GetVehiclePos(jCars[i][jc_cid],x,y,z);
if(!IsPlayerInRangeOfPoint(playerid,5.0,x,y,z)) continue; <--- Hier soll die wenn er nicht da ist eine Fehlermeldung ausgegeben werden
{
if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,COLOR_RED,"Du stehst nicht auf Boot");
if(GetPVarFloat(playerid,"FISHCARRY") > 200000.0) return SendClientMessage(playerid,COLOR_RED,"Du trägst zuviel Fisch bei dir Verkaufe erst welchen");
freeze(playerid);
SetPlayerAttachedObject(playerid,0, 18632,6,0.1,0.04,0.025,0.0,180.0,180.0, 1.0, 1.0, 1.0, 0xFF00FF00);
ApplyAnimation(playerid,"SWORD", "sword_IDLE",4.1,1, 0, 0,1,0, 1);
SetPVarInt(playerid,"ONFISHING",1);
SendClientMessage(playerid,COLOR_YELLO,"*Du wirfst deine Angel aus*");
SetTimerEx("FishingTimer",10000,0,"i",playerid);
break;
}
}
return 1;
}
Alles anzeigen