Advertisement
Guest User

Untitled

a guest
Dec 19th, 2012
411
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.38 KB | None | 0 0
  1. // ** Dieses Filterscript wurde von traxx entwickelt.
  2. // ** Map by Carlo
  3.  
  4. // ** Lass die Credits drin oder ich wünsche euch das ihr Durchfall bekommt ;)
  5.  
  6. #include <a_samp> // Credits an das SA-MP Team
  7. #include <ocmd> // Credits an kleinerOpa
  8. #include <foreach> // Creadits an Y_Less
  9.  
  10. #define GRUEN 0x00FF82FF
  11. #define GRAU 0x969696FF
  12.  
  13. #define MAX_WEED 5000
  14. #define ishop 300
  15.  
  16. forward wTimer();
  17. forward plant();
  18.  
  19. enum weedInfo
  20. {
  21. Float:WeedX,
  22. Float:WeedY,
  23. Float:WeedZ,
  24. WeedTime,
  25. WeedPlanted
  26. };
  27. new wInfo[MAX_WEED][weedInfo];
  28.  
  29. new Samen[MAX_PLAYERS];
  30. new Duenger[MAX_PLAYERS];
  31. new Weeder[MAX_PLAYERS];
  32. new weedObject[MAX_WEED];
  33.  
  34. public OnFilterScriptInit()
  35. {
  36. SetTimer("plant", 80000, 1);
  37.  
  38. Create3DTextLabel("{FF8C00}[Schwarzmarkt]\n{FEFEFE}Drücke 'ENTER'",GRAU,-2133.1331,1213.7354,47.2734,10.0,0,0);
  39. Create3DTextLabel("{FF8C00}[Schwarzmarkt]\n{FEFEFE}Benutze '/ishop'",GRAU,-2141.7859,1210.2279,1047.3760,5.0,0,0);
  40. CreatePickup(1559,1,-2133.1331,1213.7354,47.2734,-1); // Eingang
  41. CreatePickup(1279,1,-2141.7859,1210.2279,1047.3760,-1); // Kaufpunkt
  42.  
  43. // Schwarzmarkt //
  44. CreateObject(913, -2131.40, 1213.44, 47.03, -13.00, 0.00, 180.00);
  45. CreateObject(939, -2128.08, 1214.09, 47.11, 0.00, 0.00, 0.00);
  46. CreateObject(1462, -2134.74, 1213.30, 46.25, 0.00, 0.00, 180.00);
  47. CreateObject(2672, -2136.36, 1214.11, 46.56, 0.00, 0.00, 0.00);
  48. CreateObject(1226, -2119.24, 1222.77, 50.63, 0.00, 0.00, 90.00);
  49. CreateObject(1226, -2130.24, 1222.77, 50.63, 0.00, 0.00, 90.00);
  50. CreateObject(1226, -2142.74, 1222.77, 50.63, 0.00, 0.00, 90.00);
  51. CreateObject(3594, -2124.30, 1221.81, 46.86, 0.00, 0.00, 90.00);
  52. CreateObject(1440, -2132.91, 1221.99, 46.77, 0.00, 0.00, 0.00);
  53. CreateObject(2672, -2129.80, 1221.02, 46.56, 0.00, 0.00, 0.00);
  54. CreateObject(2672, -2124.98, 1215.31, 46.56, 0.00, 0.00, 0.00);
  55. CreateObject(19376, -2134.43, 1207.80, 1046.29, 0.00, 90.00, 0.00);
  56. CreateObject(19376, -2144.93, 1207.80, 1046.29, 0.00, 90.00, 0.00);
  57. CreateObject(19453, -2132.55, 1212.53, 1047.88, 0.00, 0.00, 90.00);
  58. CreateObject(19453, -2129.61, 1207.66, 1047.88, 0.00, 0.00, 0.00);
  59. CreateObject(19453, -2132.94, 1203.68, 1047.88, 0.00, 0.00, 90.00);
  60. CreateObject(19453, -2142.57, 1203.68, 1047.88, 0.00, 0.00, 90.00);
  61. CreateObject(19453, -2143.16, 1207.76, 1047.88, 0.00, 0.00, 0.00);
  62. CreateObject(14762, -2141.58, 1212.83, 48.38, 0.00, 0.00, 90.00);
  63. CreateObject(2063, -2135.43, 1212.03, 1047.26, 0.00, 0.00, 0.00);
  64. CreateObject(2043, -2136.94, 1211.94, 1046.48, 0.00, 0.00, 180.00);
  65. CreateObject(2043, -2135.85, 1212.02, 1047.73, 0.00, 0.00, 80.00);
  66. CreateObject(925, -2141.80, 1211.42, 1047.33, 0.00, 0.00, 0.00);
  67. CreateObject(1728, -2139.85, 1211.86, 1046.34, 0.00, 0.00, 0.00);
  68. CreateObject(19453, -2142.17, 1212.53, 1047.88, 0.00, 0.00, 90.00);
  69. CreateObject(19380, -2141.05, 1207.99, 1049.69, 0.00, 90.00, 0.00);
  70. CreateObject(19380, -2130.55, 1207.99, 1049.69, 0.00, 90.00, 0.00);
  71. CreateObject(2068, -2137.98, 1208.03, 1049.38, 0.00, 0.00, 0.00);
  72. CreateObject(2036, -2134.63, 1211.93, 1047.65, 0.00, 0.00, 0.00);
  73. CreateObject(2061, -2140.37, 1211.31, 1046.65, 0.00, 0.00, 90.00);
  74. CreateObject(2064, -2130.75, 1211.22, 1046.97, 0.00, 0.00, -30.00);
  75. CreateObject(2060, -2130.37, 1210.09, 1046.51, 0.00, 0.00, 0.00);
  76. CreateObject(2060, -2131.48, 1210.55, 1046.51, 0.00, 0.00, -50.00);
  77. CreateObject(2060, -2131.86, 1211.71, 1046.51, 0.00, 0.00, -90.00);
  78. CreateObject(2573, -2132.95, 1204.26, 1046.36, 0.00, 0.00, 180.00);
  79. CreateObject(15036, -2140.84, 1205.26, 1047.51, 0.00, 0.00, 0.00);
  80. CreateObject(1498, -2133.74, 1212.47, 1046.34, 0.00, 0.00, 0.00);
  81. CreateObject(1498, -2133.83, 1212.78, 46.22, 0.00, 0.00, 0.00);
  82. ///***********************////
  83. return 1;
  84. }
  85.  
  86. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  87. {
  88. if(newkeys & 16)
  89. {
  90. if(IsPlayerInRangeOfPoint(playerid,2,-2133.1331,1213.7354,47.2734)) // Schwarzmarkt enter
  91. {
  92. SetPlayerPos(playerid,-2132.9165,1212.0477,1047.3760);
  93. SetPlayerInterior(playerid,1);
  94. }
  95. else if(IsPlayerInRangeOfPoint(playerid,2,-2132.9165,1212.0477,1047.3760)) // Schwarzmarkt exit
  96. {
  97. SetPlayerPos(playerid,-2133.1331,1213.7354,47.27343);
  98. SetPlayerInterior(playerid,0);
  99. SetPlayerVirtualWorld(playerid,0);
  100. }
  101. }
  102. return 1;
  103. }
  104.  
  105. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  106. {
  107. if(dialogid == ishop)
  108. {
  109. if(response == 1)
  110. {
  111. switch(listitem)
  112. {
  113. case 0:
  114. {
  115. if(Samen[playerid] == 1)
  116. return SendClientMessage(playerid,GRAU,"Du hast schon eine Packung Samen");
  117. GivePlayerMoney(playerid, - 2000);
  118. SendClientMessage(playerid,GRUEN,"Du hast eine Packung Samen gekauft");
  119. ShowPlayerDialog(playerid,ishop,DIALOG_STYLE_LIST,"Drogen Laden",">> Samen Preis : 2000$\n>> Dünger Preis : 2$","Kaufen","Abbrechen");
  120. Samen[playerid] = 1;
  121. }
  122. case 1:
  123. {
  124. if(Duenger[playerid] == 1)
  125. return SendClientMessage(playerid,GRAU,"Du hast schon eine Flasche Dünger");
  126. GivePlayerMoney(playerid, - 2);
  127. SendClientMessage(playerid,GRUEN,"Du hast eine Flasche Dünger gekauft.");
  128. ShowPlayerDialog(playerid,ishop,DIALOG_STYLE_LIST,"Drogen Laden",">> Samen Preis : 2000$\n>> Dünger Preis : 2$","Kaufen","Abbrechen");
  129. Duenger[playerid] = 1;
  130. }
  131. }
  132. }
  133. }
  134. return 1;
  135. }
  136.  
  137. ocmd:ernten(playerid,cmdtext[])
  138. {
  139. for(new i = 0; i < sizeof(wInfo); i++)
  140. {
  141. new string[64];
  142. if (IsPlayerInRangeOfPoint(playerid,5.0,wInfo[i][WeedX],wInfo[i][WeedY],wInfo[i][WeedZ]))
  143. {
  144. if(wInfo[i][WeedTime] > 0)
  145. {
  146. format(string, sizeof(string), "Diese Planzen sind noch nicht reif %d Minuten dauert es noch.", wInfo[i][WeedTime]);
  147. SendClientMessage(playerid,GRUEN,string);
  148. return 1;
  149. }
  150. ApplyAnimation(playerid, "BOMBER","BOM_Plant_In",4.0,0,0,0,0,0);
  151. SendClientMessage(playerid,GRUEN,"Du hast die Pflanze geerntet und 20g Weed erhalten");
  152. //SpielerInfo[playerid][Weed] += 20; Müsst Ihr selbst einstellen.
  153. DestroyObject(weedObject[i]);
  154. wInfo[i][WeedX] = 0.0;
  155. wInfo[i][WeedY] = 0.0;
  156. wInfo[i][WeedZ] = 0.0;
  157. wInfo[i][WeedPlanted] = 0;
  158. return 1;
  159. }
  160. }
  161. return 1;
  162. }
  163. ocmd:einpflanzen(playerid,cmdtext[])
  164. {
  165. if (!Samen[playerid])
  166. return SendClientMessage(playerid, GRAU,"Du hast keine Samen.");
  167. if (!Duenger[playerid])
  168. return SendClientMessage(playerid, GRAU,"Du hast kein Dünger.");
  169.  
  170. for(new weed = 0; weed < sizeof(wInfo); weed++)
  171. {
  172. if(wInfo[weed][WeedPlanted] == 0 && wInfo[weed][WeedTime] == 0)
  173. {
  174. if (GetPlayerState(playerid) != PLAYER_STATE_ONFOOT)
  175. return SendClientMessage(playerid, GRUEN, "Das geht nicht in einem Fahrzeug.");
  176. if (GetPlayerInterior(playerid) != 0)
  177. return SendClientMessage(playerid, GRUEN, "Das geht hier nicht.");
  178. new Float:X,Float:Y,Float:Z;
  179. GetPlayerPos(playerid, X, Y, Z);
  180. ApplyAnimation(playerid, "BOMBER","BOM_Plant_In",4.0,0,0,0,0,0);
  181. weedObject[weed] = CreateObject(3409, X, Y, Z-2, 0, 0, 0);
  182. Weeder[playerid] = 1200;
  183. wInfo[weed][WeedX] = X;
  184. wInfo[weed][WeedY] = Y;
  185. wInfo[weed][WeedZ] = Z;
  186. wInfo[weed][WeedTime] = 20;
  187. wInfo[weed][WeedPlanted] = 1;
  188. SendClientMessage(playerid,GRUEN,"Du hast deine Samen eingepflanzt, bitte warte 20 Minuten bis du Sie ernten kannst.");
  189. SendClientMessage(playerid,GRUEN,"benutze zum ernten /ernten");
  190. Samen[playerid] = 0;
  191. Duenger[playerid] = 0;
  192. return 1;
  193. }
  194. }
  195. return 1;
  196. }
  197. ocmd:ishop(playerid,params[])
  198. {
  199. if(IsPlayerInRangeOfPoint(playerid,3.0,-2141.7859,1210.2279,1047.3760))
  200. {
  201. ShowPlayerDialog(playerid,ishop,DIALOG_STYLE_LIST,"Drogen Laden",">> Samen Preis : 2000$\n>> Dünger Preis : 2$","Kaufen","Abbrechen");
  202. }
  203. else
  204. {
  205. SendClientMessage(playerid,GRAU,"Du befindest dich nicht am Schwarzmarkt.");
  206. }
  207. return 1;
  208. }
  209. ocmd:gotoschwarz(playerid,params[])
  210. {
  211. SetPlayerPos(playerid,-2133.1331,1213.7354,47.27343);
  212. return 1;
  213. }
  214. public wTimer()
  215. {
  216. foreach (Player,i)
  217. {
  218. if(Weeder[i] > 0)
  219. {
  220. Weeder[i] --;
  221. }
  222. }
  223. return 1;
  224. }
  225.  
  226. public plant()
  227. {
  228. for(new b = 0; b < sizeof(wInfo); b++)
  229. {
  230. if(wInfo[b][WeedTime] > 0 && wInfo[b][WeedPlanted] == 1)
  231. {
  232. wInfo[b][WeedTime] -= 1;
  233. }
  234. }
  235. return 1;
  236. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement