Advertisement
Guest User

Job FilterScript by HellYeah

a guest
Jun 18th, 2013
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.32 KB | None | 0 0
  1. // ~~~~~~~~~~~ Copy Right ~~~~~~~~~~ //
  2. /*
  3. Du darfst:
  4. - Das Script benutzen
  5. - Das Script Editieren
  6.  
  7. Du darfst nicht:
  8. - Das Script veröffentlichen
  9. - Das Script publiziern
  10. - Das Script verkaufen
  11. - Das Script als deines Ausgeben
  12.  
  13. Das Script Wurde von HellYeah Geschrieben,
  14. User Profil auf BreadFish: http://forum.sa-mp.de/index.php?page=User&userID=28434
  15. */
  16. // ~~~~~~~ Copy Right Ende ~~~~~~~~ //
  17.  
  18.  
  19. #define FILTERSCRIPT
  20.  
  21. #include <a_samp>
  22. #include <dini>
  23. #include <ocmd>
  24.  
  25. #define DIALOG_ARBEITSAMTJOB 21
  26. #define DIALOG_ARBEITSAMTKUD 22
  27. #define BLAU 0x0087FFFF
  28. #define ROT 0xE10000FF
  29. #pragma tabsize 0
  30.  
  31. // Login System usw. //
  32.  
  33.  
  34. // Das hier müsst ihr Löschen und an euren GameMode Anpassen!!! //
  35. // Es dient nur dazu, das keine Errors auftreten //
  36. enum spieler_daten
  37. {
  38. Job
  39. }
  40. new Spieler[MAX_PLAYERS][spieler_daten];
  41.  
  42. // Login System usw. Ende //
  43.  
  44. // Enum Bauer //
  45. enum e_Korn {
  46. Float:M_fX,
  47. Float:M_fY,
  48. Float:M_fZ,
  49. Float:M_fRad
  50. }
  51.  
  52. new
  53. Bauer_Stationen[][e_Korn] = {
  54. {-335.7821, -1535.0667, 15.9809, 5.0},
  55. {-315.3925, -1535.7057, 12.6637, 5.0},
  56. {-298.2452, -1535.9645, 9.5850, 5.0},
  57. {-280.7253, -1536.2965, 6.0562, 5.0},
  58. {-262.0097, -1536.6748, 4.5350, 5.0},
  59. {-262.0097, -1536.6748, 4.5350, 5.0},
  60. {-241.6179, -1523.1267, 7.0667, 5.0},
  61. {-255.8529, -1522.8156, 6.2148, 5.0},
  62. {-272.3972, -1523.4182, 4.8724, 5.0},
  63. {-288.7004, -1523.1084, 7.6977, 5.0},
  64. {-304.6988, -1522.7618, 10.8872, 5.0},
  65. {-322.7710, -1522.2717, 13.5766, 5.0},
  66. {-332.1620, -1511.8285, 14.7216, 5.0},
  67. {-319.5056, -1511.4403, 12.8020, 5.0},
  68. {-308.3700, -1511.1000, 11.2368, 5.0},
  69. {-289.7513, -1510.5315, 7.7519, 5.0},
  70. {-269.4671, -1509.9113, 5.2170, 5.0},
  71. {-251.9949, -1509.3774, 6.4668, 5.0},
  72. {-233.2944, -1508.8057, 7.1301, 5.0},
  73. {-218.2281, -1508.3448, 7.9244, 5.0},
  74. {-217.4851, -1500.7493, 8.5503, 5.0},
  75. {-232.4429, -1498.5046, 7.7520, 5.0},
  76. {-250.0626, -1498.6128, 6.6749, 5.0},
  77. {-266.8062, -1498.7144, 5.5102, 5.0},
  78. {-286.5930, -1498.8325, 7.3184, 5.0},
  79. {-306.8603, -1499.0430, 10.8351, 5.0},
  80. {-323.5073, -1499.1445, 13.1685, 5.0},
  81. {-332.4951, -1499.1989, 14.4283, 5.0},
  82. {-329.8232, -1490.0718, 14.1069, 5.0},
  83. {-313.4877, -1488.0994, 11.9242, 5.0},
  84. {-297.7922, -1487.6805, 8.8932, 5.0},
  85. {-281.4989, -1487.8512, 6.0577, 5.0},
  86. {-269.4874, -1488.0753, 4.9122, 5.0},
  87. {-256.9281, -1488.3094, 5.7972, 5.0},
  88. {-240.6351, -1486.3768, 6.0815, 5.0},
  89. {-224.9366, -1484.7083, 6.8983, 5.0},
  90. {-214.6410, -1482.5865, 8.2629, 5.0},
  91. {-226.1259, -1478.5441, 6.3680, 5.0},
  92. {-247.2691, -1477.1044, 5.9063, 5.0},
  93. {-273.1738, -1476.3257, 5.3450, 5.0},
  94. {-300.4480, -1475.2450, 9.8450, 5.0},
  95. {-320.5056, -1474.6877, 13.8382, 5.0},
  96. {-377.0102, -1541.4777, 21.7015, 5.0}
  97.  
  98. };
  99.  
  100. enum e_PlayerBauerInfo {
  101. bool:pmi_bAktiv,
  102. pmi_Checkpoint
  103. }
  104. new Bauer[MAX_PLAYERS][e_PlayerBauerInfo];
  105.  
  106. // Enum Bauer Ende //
  107.  
  108. // Enum Müllmann //
  109. enum e_Muell {
  110. Float:M_fX,
  111. Float:M_fY,
  112. Float:M_fZ,
  113. Float:M_fRad
  114. }
  115.  
  116. new
  117. Muell_Stationen[][e_Muell] = {
  118. {1402.5812, -1877.7362, 14.0224, 5.0},
  119. {1459.9183, -1877.0389, 14.0036, 5.0},
  120. {1459.9183, -1877.0389, 14.0036, 5.0},
  121. {1547.7328, -1875.9208, 13.9333, 5.0},
  122. {1601.1986, -1876.6707, 14.0036, 5.0},
  123. {1694.0393, -1648.0813, 14.0083, 5.0},
  124. {1654.2766, -1565.8744, 13.9263, 5.0},
  125. {1653.8586, -1492.1990, 14.0078, 5.0},
  126. {1564.0602, -1445.8907, 14.0082, 5.0},
  127. {1450.7809, -1302.0353, 14.0086, 5.0},
  128. {1305.4205, -917.8068, 39.5818, 5.0},
  129. {1234.3724, -946.5545, 43.1714, 5.0},
  130. {1204.7847, -931.6797, 43.3660, 5.0},
  131. {1062.7766, -946.5303, 43.3983, 5.0},
  132. {958.2601, -1040.7743, 30.6975, 5.0},
  133. {486.7495, -1277.8453, 16.1515, 5.0},
  134. {368.1423, -1382.2073, 15.0656, 5.0},
  135. {639.1808, -1715.7183, 14.7384, 5.0},
  136. {642.0507, -1691.7731, 15.5084, 5.0},
  137. {644.9097, -1645.4739, 15.5518, 5.0},
  138. {642.7800, -1605.0034, 16.0255, 5.0},
  139. {814.4744, -1599.2982, 14.0045, 5.0},
  140. {804.9796, -1693.1532, 14.0019, 5.0},
  141. {805.4295, -1731.2759, 14.0069, 5.0},
  142. {937.7603, -1795.4528, 14.3292, 5.0},
  143. {1257.9835, -1824.1964, 13.9525, 5.0}
  144. };
  145.  
  146. enum e_PlayerMuellInfo {
  147. bool:pmi_bAktiv,
  148. pmi_Checkpoint
  149. }
  150. new Muell[MAX_PLAYERS][e_PlayerMuellInfo];
  151.  
  152. // Enum Müllmann Ende //
  153.  
  154.  
  155. // Enum Hafen//
  156. enum e_Waren {
  157. Float:M_fX,
  158. Float:M_fY,
  159. Float:M_fZ,
  160. Float:M_fRad
  161. }
  162.  
  163. new
  164. Hafen_Stationen[][e_Waren] = {
  165. {1956.8425, -2183.7705, 13.5469, 5.0},
  166. {1945.4563, -2113.6318, 13.5498, 5.0},
  167. {1357.8228, -1754.4899, 13.3584, 5.0},
  168. {1499.4800, -1586.1255, 14.4771, 5.0},
  169. {1589.8367, -1289.7362, 17.5115, 5.0},
  170. {1316.0470, -871.7842, 39.5781, 5.0},
  171. {1200.9829, -931.6291, 42.9367, 5.0},
  172. {1004.7330, -941.0022, 43.1285, 5.0},
  173. {531.3701, -1269.2797, 16.4236, 5.0},
  174. {278.4843, -1426.9596, 13.8861, 5.0},
  175. {689.8244, -1766.6768, 14.4209, 5.0},
  176. {1078.7151, -1857.8606, 14.4830, 5.0},
  177. {1826.2299, -1841.9059, 14.5254, 5.0},
  178. {1953.8254, -2081.5559, 14.5708, 5.0},
  179. {2755.9956, -2431.6890, 14.5782, 5.0}
  180. };
  181.  
  182. enum e_PlayerHafenInfo {
  183. bool:pmi_bAktiv,
  184. pmi_Checkpoint
  185. }
  186. new Hafen[MAX_PLAYERS][e_PlayerHafenInfo];
  187.  
  188. // Enum Hafen Ende //
  189.  
  190. // Enum Land//
  191. enum e_LWaren {
  192. Float:M_fX,
  193. Float:M_fY,
  194. Float:M_fZ,
  195. Float:M_fRad
  196. }
  197.  
  198. new
  199. Land_Stationen[][e_LWaren] = {
  200. {1957.4242, -2124.2332, 14.4642, 5.0},
  201. {1959.7579, -2183.2017, 14.5511, 5.0},
  202. {1335.4991, -1735.4209, 13.1493, 5.0},
  203. {1487.9753, -1735.5713, 13.1454, 5.0},
  204. {1631.0828, -1717.6605, 13.2663, 5.0},
  205. {1634.9984, -1588.8090, 13.2466, 5.0},
  206. {1312.5848, -870.8735, 39.3408, 5.0},
  207. {1204.8274, -929.2986, 42.6943, 5.0},
  208. {1031.1486, -1034.3262, 31.4587, 5.0},
  209. {922.1505, -1353.4109, 13.0480, 5.0},
  210. {1080.4990, -1860.0706, 13.3096, 5.0},
  211. {1269.4740, -1858.9010, 13.3095, 5.0},
  212. {1570.1500, -1875.5796, 13.1455, 5.0},
  213. {1827.7028, -1846.0416, 13.3407, 5.0},
  214. {2075.1826, -1912.8447, 13.3094, 5.0},
  215. {2189.8367, -2278.1426, 14.0984, 5.0}
  216. };
  217.  
  218. enum e_PlayerLandInfo {
  219. bool:pmi_bAktiv,
  220. pmi_Checkpoint
  221. }
  222. new Land[MAX_PLAYERS][e_PlayerLandInfo];
  223.  
  224. // Enum Land Ende //
  225.  
  226.  
  227. #if defined FILTERSCRIPT
  228.  
  229. public OnFilterScriptInit()
  230. {
  231. print("\n--------------------------------------");
  232. print("Job System bei HellYeah Loaded!");
  233. print("--------------------------------------\n");
  234. return 1;
  235. }
  236.  
  237. public OnFilterScriptExit()
  238. {
  239. return 1;
  240. }
  241.  
  242. #else
  243.  
  244. main()
  245. {
  246. }
  247.  
  248. #endif
  249.  
  250. // Bauer //
  251. ocmd:bauerstarten(playerid,params[]){
  252. if(!Bauer[playerid][pmi_bAktiv]) {
  253. new
  254. vehicleid = GetPlayerVehicleID(playerid),
  255. model = GetVehicleModel(vehicleid);
  256. if(model == 532) { // Text ab hier!
  257. Bauer[playerid][pmi_Checkpoint]=0;
  258. Bauer[playerid][pmi_bAktiv]=true;
  259. SendClientMessage(playerid, BLAU, "Ernte nun das Korn ab!(Fahre die Checkpoints ab)");
  260. SetPlayerCheckpoint(playerid,Bauer_Stationen[0][M_fX],Bauer_Stationen[0][M_fY],Bauer_Stationen[0][M_fZ],Bauer_Stationen[0][M_fRad]);
  261. }
  262. else {
  263. SendClientMessage(playerid, ROT, "Du bist nicht im Maehdrescher!");
  264. }
  265. }
  266. else {
  267. SendClientMessage(playerid, ROT, "Es laeuft schon eine Ernte Saison!");
  268. }
  269. return 1;
  270. }
  271. // Bauer Ende //
  272.  
  273. // Land //
  274. ocmd:landstarten(playerid,params[]){
  275. if(!Land[playerid][pmi_bAktiv]) {
  276. new
  277. vehicleid = GetPlayerVehicleID(playerid),
  278. model = GetVehicleModel(vehicleid);
  279. if(model == 515) { // Text ab hier!
  280. Land[playerid][pmi_Checkpoint]=0;
  281. Land[playerid][pmi_bAktiv]=true;
  282. SendClientMessage(playerid, BLAU, "Ernte nun das Korn ab!(Fahre die Checkpoints ab)");
  283. SetPlayerCheckpoint(playerid,Land_Stationen[0][M_fX],Land_Stationen[0][M_fY],Land_Stationen[0][M_fZ],Land_Stationen[0][M_fRad]);
  284. }
  285. else {
  286. SendClientMessage(playerid, ROT, "Du bist nicht im Roadtrain oder hast keinen Anhaenger angekoppelt!");
  287. }
  288. }
  289. else {
  290. SendClientMessage(playerid, ROT, "Es laeuft schon eine Waren Auslieferung!");
  291. }
  292. return 1;
  293. }
  294. // Land Ende //
  295.  
  296. // Müll //
  297. ocmd:muellstarten(playerid,params[]){
  298. if(!Muell[playerid][pmi_bAktiv]) {
  299. new
  300. vehicleid = GetPlayerVehicleID(playerid),
  301. model = GetVehicleModel(vehicleid);
  302. if(model == 408) {
  303. Muell[playerid][pmi_Checkpoint]=0;
  304. Muell[playerid][pmi_bAktiv]=true;
  305. SendClientMessage(playerid, BLAU, "Sammele nun den Müll ein!(Fahre die Checkpoints ab)");
  306. SetPlayerCheckpoint(playerid,Muell_Stationen[0][M_fX],Muell_Stationen[0][M_fY],Muell_Stationen[0][M_fZ],Muell_Stationen[0][M_fRad]);
  307. }
  308. else {
  309. SendClientMessage(playerid, ROT, "Du bist nicht im TrashMaster!");
  310. }
  311. }
  312. else {
  313. SendClientMessage(playerid, ROT, "Es laeuft schon eine Tour!");
  314. }
  315. return 1;
  316. }
  317. // Müll Ende //
  318.  
  319. // Hafen //
  320. ocmd:hafenstarten(playerid,params[]){
  321. if(!Hafen[playerid][pmi_bAktiv]) {
  322. new
  323. vehicleid = GetPlayerVehicleID(playerid),
  324. model = GetVehicleModel(vehicleid);
  325. if(model == 515) {
  326. Hafen[playerid][pmi_Checkpoint]=0;
  327. Hafen[playerid][pmi_bAktiv]=true;
  328. SendClientMessage(playerid, BLAU, "Liefe nun die Waren aus!(Fahre die Checkpoints ab)");
  329. SetPlayerCheckpoint(playerid,Hafen_Stationen[0][M_fX],Hafen_Stationen[0][M_fY],Hafen_Stationen[0][M_fZ],Hafen_Stationen[0][M_fRad]);
  330. }
  331. else {
  332. SendClientMessage(playerid, ROT, "Du bist nicht im Roadtrain oder hast keinen Anhänger angekoppelt!");
  333. }
  334. }
  335. else {
  336. SendClientMessage(playerid, ROT, "Es laeuft schon eine Waren Lieferung!");
  337. }
  338. return 1;
  339. }
  340. // Hafen Ende //
  341.  
  342. // Arbeits Amt //
  343. ocmd:job(playerid,params[])
  344. {
  345. // Hier kommt noch eine If(IsPlayerInRangeOfPoint(playerid,X,Y,Z)) Abfrage rein aber die müsst ihr selber machen ;)
  346. // X,Y,Z Durch Eure Koordinaten Ersetzen :P
  347. ShowJobMenu(playerid);
  348. return 1;
  349. }
  350.  
  351. ocmd:kuendigen(playerid,params[])
  352. {
  353. new playername[MAX_PLAYERS],accFormat2[128];
  354. GetPlayerName(playerid,playername,sizeof playername);
  355. format(accFormat2,sizeof accFormat2,"German/Spieler/%s.ini",playername);//Sucht Spieler's Datei
  356. // Hier kommt noch eine If(IsPlayerInRangeOfPoint(playerid,X,Y,Z)) Abfrage rein aber die müsst ihr selber machen ;)
  357. // X,Y,Z Durch Eure Koordinaten Ersetzen :P
  358. dini_IntSet(accFormat2,"Job",0);
  359. SendClientMessage(playerid,ROT,"Du hast deinen Job gekündigt!");
  360. }
  361. // ArbeitsAmt Ende //
  362. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  363. {
  364. // Job Menu //
  365. new playername[MAX_PLAYERS],accFormat2[128];
  366. GetPlayerName(playerid,playername,sizeof playername);
  367. format(accFormat2,sizeof accFormat2,"German/Spieler/%s.ini",playername);//Sucht Spieler's Datei
  368. if(dialogid == DIALOG_ARBEITSAMTJOB)
  369. {
  370. if(response)
  371. {
  372. SendClientMessage(playerid,BLAU,"Du hast dir Erfolgreich einen Job ausgesucht!");
  373. }
  374. }
  375.  
  376. // Job Menu Auswahl //
  377. if(dialogid == DIALOG_ARBEITSAMTJOB && response)
  378. {
  379. switch(listitem)
  380. {
  381. case 0:
  382. {
  383. Spieler[playerid][Job] = 1;
  384. dini_IntSet(accFormat2, "Job" , 1);
  385. }
  386. case 1:
  387. {
  388. Spieler[playerid][Job] = 2;
  389. dini_IntSet(accFormat2, "Job" , 2);
  390. }
  391. case 2:
  392. {
  393. Spieler[playerid][Job] = 3;
  394. dini_IntSet(accFormat2, "Job" , 3);
  395. }
  396. case 3:
  397. {
  398. Spieler[playerid][Job] = 4;
  399. dini_IntSet(accFormat2, "Job" , 4);
  400. }
  401. }
  402. }
  403.  
  404. // Job Menu Ende //
  405.  
  406. return 1;
  407. }
  408.  
  409. // Stock Job Menu //
  410. stock ShowJobMenu(playerid)
  411. {
  412. ShowPlayerDialog(playerid,DIALOG_ARBEITSAMTJOB,DIALOG_STYLE_LIST,"Job`s","Hafenlieferant\nLandlieferant\nBauer\nMüllmann","Auswählen","Abbrechen");
  413. return 1;
  414. }
  415. // Stock Job Menu Ende //
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement