Ich habe jetze das Weizen Gesäht aber wenn ich in den Mähdrescher einsteige kommt die Ganze zeit ich muss auf dem Feld bleiben
public farmtimer(playerid)
{
for(new w=0; w < sizeof(Weizen); w++)
{
if(IsPlayerInArea(playerid,-1191.2891,-1060.6648,-1007.6477,-930.9543))
{
if(!IsPlayerInAnyVehicle(playerid)) continue;
if(GetVehicleSpeed(GetPlayerVehicleID(playerid)) == 0) continue;
if(farminfo[playerid][farmteil] == 1)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 531) continue;
if(Weizen[w][w_weizenzahl][playerid] != sizeof(Weizen))
{
new Float:z;
GetPlayerPos(playerid,Weizen[w][w_X],Weizen[w][w_Y],z);
Weizen[w][w_Z] = 123.200;
Weizen[w][w_Objekt] = CreatePlayerObject(playerid,855,Weizen[w][w_X],Weizen[w][w_Y],123.200,0.0, 0.0, 0.0);
Weizen[w][w_besitzer] = playerid;
Weizen[w][w_weizenzahl][playerid] ++;
SetTimerEx("UpdateWeizen", 1000, false,"ii",playerid,w);
SetTimerEx("farmtimer",1500,false,"i",playerid);
return 1;
}
else
{
SendClientMessage(playerid,ROT,"Du kannst jetze das Weizen ernten!");
farminfo[playerid][farmteil] = 2;
Jobc[GetPlayerVehicleID(playerid)][Playerid] = -1;
farmtruck[playerid] = -1;
new string[50];
format(string,sizeof(string),"Ernte das Weizen~n~Farmteil 2");
PlayerTextDrawSetString(playerid,Job1[playerid], string);
return 1;
}
}
if(farminfo[playerid][farmteil] == 2)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 532) continue;
new wid = IsPlayerInRangeOfPflanzen(playerid);
if(wid == -1) SetTimerEx("farmtimer",1500,false,"i",playerid);
if(IsValidPlayerObject(playerid,Weizen[w][w_Objekt]))
{
if(fahrweizen[GetPlayerVehicleID(playerid)] >= 5000) continue;
if(GetVehicleSpeed(GetPlayerVehicleID(playerid)) > 25)
{
SendClientMessage(playerid,ROT,"Du bist zu Schnell! Max: 25 Km/h");
continue;
}
}
DestroyPlayerObject(playerid,Weizen[w][w_Objekt]);
Weizen[w][w_Objekt] = -1;
new kg = RandomEx(10,60);
fahrweizen[GetPlayerVehicleID(playerid)] += kg;
new string[50];
format(string,sizeof(string),"Ernte das Getreide~n~%d/5000 Kg",fahrweizen[GetPlayerVehicleID(playerid)]);
PlayerTextDrawSetString(playerid,Job1[playerid], string);
if(fahrweizen[GetPlayerVehicleID(playerid)] >= 5000)
{
fahrweizen[GetPlayerVehicleID(playerid)] = 5000;
format(string,sizeof(string),"Leere dein M\145;hdrescher~n~%d/5000 Kg",fahrweizen[GetPlayerVehicleID(playerid)]);
PlayerTextDrawSetString(playerid,Job1[playerid], string);
}
if(alleweizenweg())
{
format(string,sizeof(string),"Leere dein M\145;hdrescher~n~%d/5000 Kg",fahrweizen[GetPlayerVehicleID(playerid)]);
PlayerTextDrawSetString(playerid,Job1[playerid], string);
farminfo[playerid][farmteil] = 3;
}
return 1;
}
}
}
return SendClientMessage(playerid,ROT,"Du musst auf dem Feld bleiben!"),SetTimerEx("farmtimer",1500,false,"i",playerid);
}
Alles anzeigen