Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public farmtimer(playerid)
- {
- if(IsPlayerInArea(playerid,-1191.2891,-1060.6648,-1007.6477,-930.9543))
- {
- printf("Saehen");
- //if(!IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid,ROT,"Du musst dich in einem Fahrzeug befinden!");
- //if(GetVehicleSpeed(GetPlayerVehicleID(playerid)) == 0) SendClientMessage(playerid,ROT,"Du musst dich schon bewegen!");
- new w = w_weizenzahl[playerid];
- if(farminfo[playerid][farmteil] == 1)
- {
- printf("Seahen 2");
- //if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 531) SendClientMessage(playerid,ROT,"Du musst dich in einem Tractor befinden!");
- if(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;
- 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) return SendClientMessage(playerid,ROT,"Du musst dich in einem Mähdrescher befinden!");
- new wid = IsPlayerInRangeOfPflanzen(playerid);
- printf("wid = %d",wid);
- if(wid == -1) return SetTimerEx("farmtimer",1500,false,"i",playerid);
- if(IsValidPlayerObject(playerid,Weizen[w][w_Objekt]))
- {
- if(fahrweizen[GetPlayerVehicleID(playerid)] >= 5000) return SendClientMessage(playerid,ROT,"Du musst erst dein Mähdrescher Leeren!");
- if(GetVehicleSpeed(GetPlayerVehicleID(playerid)) > 25)
- {
- SendClientMessage(playerid,ROT,"Du bist zu Schnell! Max: 25 Km/h");
- return SetTimerEx("farmtimer",1500,false,"i",playerid);
- }
- }
- 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!");
- }
- stock IsPlayerInRangeOfPflanzen(playerid)
- {
- new i = w_weizenzahl[playerid];
- if(Weizen[i][w_Objekt] != -1)
- {
- printf("%d",Weizen[i][w_Objekt]);
- if(IsPlayerInRangeOfPoint(playerid,4.0,Weizen[i][w_X],Weizen[i][w_Y],Weizen[i][w_Z]))
- {
- return i;
- }
- }
- return -1;
- }
Advertisement
Add Comment
Please, Sign In to add comment