Guest User

Untitled

a guest
Jan 5th, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.63 KB | None | 0 0
  1. public farmtimer(playerid)
  2. {
  3. if(IsPlayerInArea(playerid,-1191.2891,-1060.6648,-1007.6477,-930.9543))
  4. {
  5. printf("Saehen");
  6. //if(!IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid,ROT,"Du musst dich in einem Fahrzeug befinden!");
  7. //if(GetVehicleSpeed(GetPlayerVehicleID(playerid)) == 0) SendClientMessage(playerid,ROT,"Du musst dich schon bewegen!");
  8. new w = w_weizenzahl[playerid];
  9. if(farminfo[playerid][farmteil] == 1)
  10. {
  11. printf("Seahen 2");
  12. //if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 531) SendClientMessage(playerid,ROT,"Du musst dich in einem Tractor befinden!");
  13. if(w_weizenzahl[playerid] != sizeof(Weizen))
  14. {
  15. new Float:z;
  16. GetPlayerPos(playerid,Weizen[w][w_X],Weizen[w][w_Y],z);
  17. Weizen[w][w_Z] = 123.200;
  18. Weizen[w][w_Objekt] = CreatePlayerObject(playerid,855,Weizen[w][w_X],Weizen[w][w_Y],123.200,0.0, 0.0, 0.0);
  19. Weizen[w][w_besitzer] = playerid;
  20. w_weizenzahl[playerid] ++;
  21. SetTimerEx("UpdateWeizen", 1000, false,"ii",playerid,w);
  22. SetTimerEx("farmtimer",1500,false,"i",playerid);
  23. return 1;
  24. }
  25. else
  26. {
  27. SendClientMessage(playerid,ROT,"Du kannst jetze das Weizen ernten!");
  28. farminfo[playerid][farmteil] = 2;
  29. Jobc[GetPlayerVehicleID(playerid)][Playerid] = -1;
  30. farmtruck[playerid] = -1;
  31. new string[50];
  32. format(string,sizeof(string),"Ernte das Weizen~n~Farmteil 2");
  33. PlayerTextDrawSetString(playerid,Job1[playerid], string);
  34. return 1;
  35. }
  36. }
  37. if(farminfo[playerid][farmteil] == 2)
  38. {
  39. //if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 532) return SendClientMessage(playerid,ROT,"Du musst dich in einem Mähdrescher befinden!");
  40. new wid = IsPlayerInRangeOfPflanzen(playerid);
  41. printf("wid = %d",wid);
  42. if(wid == -1) return SetTimerEx("farmtimer",1500,false,"i",playerid);
  43. if(IsValidPlayerObject(playerid,Weizen[w][w_Objekt]))
  44. {
  45. if(fahrweizen[GetPlayerVehicleID(playerid)] >= 5000) return SendClientMessage(playerid,ROT,"Du musst erst dein Mähdrescher Leeren!");
  46. if(GetVehicleSpeed(GetPlayerVehicleID(playerid)) > 25)
  47. {
  48. SendClientMessage(playerid,ROT,"Du bist zu Schnell! Max: 25 Km/h");
  49. return SetTimerEx("farmtimer",1500,false,"i",playerid);
  50. }
  51. }
  52. DestroyPlayerObject(playerid,Weizen[w][w_Objekt]);
  53. Weizen[w][w_Objekt] = -1;
  54. new kg = RandomEx(10,60);
  55. fahrweizen[GetPlayerVehicleID(playerid)] += kg;
  56. new string[50];
  57. format(string,sizeof(string),"Ernte das Getreide~n~%d/5000 Kg",fahrweizen[GetPlayerVehicleID(playerid)]);
  58. PlayerTextDrawSetString(playerid,Job1[playerid], string);
  59. if(fahrweizen[GetPlayerVehicleID(playerid)] >= 5000)
  60. {
  61. fahrweizen[GetPlayerVehicleID(playerid)] = 5000;
  62. format(string,sizeof(string),"Leere dein M\145;hdrescher~n~%d/5000 Kg",fahrweizen[GetPlayerVehicleID(playerid)]);
  63. PlayerTextDrawSetString(playerid,Job1[playerid], string);
  64. }
  65. if(alleweizenweg())
  66. {
  67. format(string,sizeof(string),"Leere dein M\145;hdrescher~n~%d/5000 Kg",fahrweizen[GetPlayerVehicleID(playerid)]);
  68. PlayerTextDrawSetString(playerid,Job1[playerid], string);
  69. farminfo[playerid][farmteil] = 3;
  70. }
  71. return 1;
  72. }
  73. }
  74. return SendClientMessage(playerid,ROT,"Du musst auf dem Feld bleiben!");
  75. }
  76.  
  77. stock IsPlayerInRangeOfPflanzen(playerid)
  78. {
  79. new i = w_weizenzahl[playerid];
  80. if(Weizen[i][w_Objekt] != -1)
  81. {
  82. printf("%d",Weizen[i][w_Objekt]);
  83. if(IsPlayerInRangeOfPoint(playerid,4.0,Weizen[i][w_X],Weizen[i][w_Y],Weizen[i][w_Z]))
  84. {
  85. return i;
  86. }
  87. }
  88. return -1;
  89. }
Advertisement
Add Comment
Please, Sign In to add comment