Advertisement
Guest User

OnPlayerEnterCheckpoint

a guest
May 23rd, 2015
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.26 KB | None | 0 0
  1. public OnPlayerEnterCheckpoint(playerid)
  2. {
  3. if(Muellmann[playerid][muell_Aktiv])
  4. {
  5. if(!IsPlayerInAnyVehicle(playerid))
  6. {
  7. if(Muellmann[playerid][muell_cp] == 1)
  8. {
  9. new playercp = Muellmann[playerid][muell_Checkpoint];
  10. if(playercp == sizeof(Muellabfuhr_Stationen))
  11. {
  12. DisablePlayerCheckpoint(playerid);
  13. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  14. SendClientMessage(playerid,GRÜN,"Du hast deine Arbeit Erledigt!");
  15. Muellmann[playerid][muell_Aktiv]=false;
  16. SetVehicleToRespawn(Muellcar[playerid]);
  17. return 1;
  18. }
  19. else
  20. {
  21. new String[128];
  22. DisablePlayerCheckpoint(playerid);
  23. Muellmann[playerid][muell_cp] = 0;
  24. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  25. format(String,sizeof(String),"Weiter so,du hast es fasst geschafft ! (%d / %d)",playercp,sizeof(Muellabfuhr_Stationen));
  26. SendClientMessage(playerid,GELB,String);
  27. SetPlayerCheckpoint(playerid,Muellabfuhr_Stationen[playercp][M_x],Muellabfuhr_Stationen[playercp][M_y],Muellabfuhr_Stationen[playercp][M_z],2.5);
  28. return 1;
  29. }
  30. }
  31. else
  32. {
  33. DisablePlayerCheckpoint(playerid);
  34. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  35. new Float:hx,Float:hy,Float:hz;
  36. GetPosHinterFahrzeug(Muellcar[playerid],4,hx,hy,hz);
  37. SetPlayerCheckpoint(playerid,hx,hy,hz,2.5);
  38. Muellmann[playerid][muell_Checkpoint]++;
  39. Muellmann[playerid][muell_cp] = 1;
  40. return 1;
  41. }
  42. }
  43. }
  44. if(Holz[playerid][Holz_Aktiv])
  45. {
  46. if(Holz[playerid][Aholz] < 5)
  47. {
  48. switch(Holz[playerid][Aholz])
  49. {
  50. case 0:
  51. {
  52. holzID[playerid][Holz[playerid][Aholz]] = CreateObject(1463,0,0,-1000,0,0,0,100);
  53. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  54. AttachObjectToVehicle(holzID[playerid][Holz[playerid][Aholz]], Holzcar[playerid], -0.225000,-2.250000,0.000000,-0.000001,0.000000,0.000000);
  55. return 1;
  56. }
  57. case 1:
  58. {
  59. holzID[playerid][Holz[playerid][Aholz]] = CreateObject(1463,0,0,-1000,0,0,0,100);
  60. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  61. AttachObjectToVehicle(holzID[playerid][Holz[playerid][Aholz]], Holzcar[playerid], -0.000000,-1.200000,0.675000,0.000000,0.000000,0.000000);
  62. return 1;
  63. }
  64. }
  65. Holz[playerid][Aholz] ++;
  66. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  67. DisablePlayerCheckpoint(playerid);
  68. RemovePlayerAttachedObject(playerid, 0);
  69. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
  70. if(Holz[playerid][Aholz] == 5)
  71. {
  72. SendClientMessage(playerid,ROT,"Genug aufgeladen!");
  73. return 1;
  74. }
  75. return 1;
  76. }
  77. }
  78. if(Bergarbeiter[playerid][berg_bAktiv])
  79. {
  80. new modelx = GetVehicleModel(GetPlayerVehicleID(playerid));
  81. new playercp = Bergarbeiter[playerid][berg_Checkpoint]+1;
  82. if(playercp == sizeof(Bergabfuhr_Stationen))
  83. {
  84. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  85. DisablePlayerCheckpoint(playerid);
  86. Bergarbeiter[playerid][berg_bAktiv]=false;
  87. return 1;
  88. }
  89. switch(playercp)
  90. {
  91. case 0,1,2,3,4,5,6,7,8,9,10:
  92. {
  93. if(modelx == 486)
  94. {
  95. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  96. Bergarbeiter[playerid][berg_Checkpoint]++;
  97. DisablePlayerCheckpoint(playerid);
  98. return 1;
  99. }
  100. }
  101. case 11:
  102. {
  103. if(modelx == 486)
  104. {
  105. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  106. Bergarbeiter[playerid][berg_Checkpoint]++;
  107. DisablePlayerCheckpoint(playerid);
  108. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  109. SendClientMessage(playerid,GELB,"Du hast genug Eisen fahr nun mit der Sunchez zum Lager hoch!");
  110. SetPlayerCheckpoint(playerid,Bergabfuhr_Stationen[playercp][B_fX],Bergabfuhr_Stationen[playercp][B_fY],Bergabfuhr_Stationen[playercp][B_fZ],Bergabfuhr_Stationen[playercp][B_fRad]);
  111. return 1;
  112. }
  113. }
  114. case 12:
  115. {
  116. if(modelx == 486)
  117. {
  118. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  119. Bergarbeiter[playerid][berg_Checkpoint]++;
  120. DisablePlayerCheckpoint(playerid);
  121. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  122. SendClientMessage(playerid,GELB,"Nimm nun ein Dumper und Fahr das Eisen zur Fabrik!");
  123. SetPlayerCheckpoint(playerid,Bergabfuhr_Stationen[playercp][B_fX],Bergabfuhr_Stationen[playercp][B_fY],Bergabfuhr_Stationen[playercp][B_fZ],Bergabfuhr_Stationen[playercp][B_fRad]);
  124. return 1;
  125. }
  126. }
  127. case 13:
  128. {
  129. if(modelx == 406)
  130. {
  131. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  132. Bergarbeiter[playerid][berg_Checkpoint]++;
  133. DisablePlayerCheckpoint(playerid);
  134. SendClientMessage(playerid,GELB,"Fahre nun Zum Berwerg zurück!");
  135. SetPlayerCheckpoint(playerid,Bergabfuhr_Stationen[playercp][B_fX],Bergabfuhr_Stationen[playercp][B_fY],Bergabfuhr_Stationen[playercp][B_fZ],Bergabfuhr_Stationen[playercp][B_fRad]);
  136. return 1;
  137. }
  138. }
  139. }
  140. }
  141. else if(Postinfo[playerid][post_bAktiv])
  142. {
  143. if(Postinfo[playerid][post_Checkpoint] == 0)
  144. {
  145. for(new i = 0; i < sizeof(Jobc); i++)
  146. {
  147. if(Jobc[i][Jobid] == 4)
  148. {
  149. if(IsPlayerInVehicle(playerid, 498))
  150. {
  151. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  152. Postinfo[playerid][post_Checkpoint]++;
  153. Postinfo[playerid][postcp] = 1;
  154. DisablePlayerCheckpoint(playerid);
  155. new rand = random(sizeof(RandomSpawn1));
  156. SetPlayerCheckpoint(playerid,RandomSpawn1[rand][0], RandomSpawn1[rand][1],RandomSpawn1[rand][2],5.0);
  157. SendClientMessage(playerid,weiß,"Bitte lagere jetze 10 Packete in dein Postwagen, welche du anschließend ausliefern musst!");
  158. return 1;
  159. }
  160. }
  161. }
  162. }
  163. else
  164. {
  165. if(Postinfo[playerid][postcp] == 1)
  166. {
  167. for(new f = 0; f < sizeof(Jobc); f++)
  168. {
  169. if(IsPlayerInVehicle(playerid,530))
  170. {
  171. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  172. new Float:vx,Float:vy,Float:vz;
  173. DisablePlayerCheckpoint(playerid);
  174. postpacket[GetPlayerVehicleID(playerid)] = CreateObject(1558,0,0,-1000,0,0,0,100);
  175. AttachObjectToVehicle(postpacket[GetPlayerVehicleID(playerid)], GetPlayerVehicleID(playerid), 0.000000,0.599999,0.449999,-0.000001,0.000000,-91.799980);
  176. GetPosHinterFahrzeug(ppost[playerid],7,Float:vx,Float:vy,Float:vz);
  177. SendClientMessage(playerid,ROT,"Aufgeladen!");
  178. Postinfo[playerid][postcp] = 2;
  179. SetPlayerCheckpoint(playerid,vx,vy,vz,3.0);
  180. return 1;
  181. }
  182. }
  183. }
  184. else if(Postinfo[playerid][postcp] == 2)
  185. {
  186. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  187. Postinfo[playerid][postpackete] ++;
  188. new string[128];
  189. format(string,sizeof(string),"%d/10 Packete eingelagert!",Postinfo[playerid][postpackete]);
  190. SendClientMessage(playerid,weiß,string);
  191. DisablePlayerCheckpoint(playerid);
  192. DestroyObject(postpacket[GetPlayerVehicleID(playerid)]);
  193. SendClientMessage(playerid,ROT,"Packet eingelagert");
  194. if(Postinfo[playerid][postpackete] < 10)
  195. {
  196. Postinfo[playerid][postcp] = 1;
  197. new rand = random(sizeof(RandomSpawn1));
  198. SetPlayerCheckpoint(playerid,RandomSpawn1[rand][0], RandomSpawn1[rand][1],RandomSpawn1[rand][2],5.0);
  199. return 1;
  200. }
  201. else
  202. {
  203. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  204. Postinfo[playerid][postcp] = 3;
  205. new veh = GetPlayerVehicleID(playerid);
  206. SetVehicleToRespawn(veh);
  207. tank[veh] = 100;
  208. SendClientMessage(playerid,GELB,"Du hast die Packet erfolgreich eingeladen Trage sie nun aus!");
  209. DestroyObject(postpacket[GetPlayerVehicleID(playerid)]);
  210. new id = Postinfo[playerid][post_Checkpoint];
  211. new route = Postinfo[playerid][post_Route];
  212. SetPlayerCheckpoint(playerid,Postfuhr_Stationen[route][id][P_fx],Postfuhr_Stationen[route][id][P_fy],Postfuhr_Stationen[route][id][P_fz],Postfuhr_Stationen[route][id][P_fRad]);
  213. return 1;
  214. }
  215. }
  216. else if(Postinfo[playerid][postcp] == 3)
  217. {
  218. for(new i = 0; i < sizeof(Jobc); i++)
  219. {
  220. if(IsPlayerInVehicle(playerid,498))
  221. {
  222. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  223. new Float:vx,Float:vy,Float:vz;
  224. GetPosHinterFahrzeug(ppost[playerid],7,Float:vx,Float:vy,Float:vz);
  225. DisablePlayerCheckpoint(playerid);
  226. SetPlayerCheckpoint(playerid,vx,vy,vz,3.0);
  227. Postinfo[playerid][postcp] = 5;
  228. return 1;
  229. }
  230. }
  231. }
  232. else if(Postinfo[playerid][postcp] == 4)
  233. {
  234. if(!IsPlayerInAnyVehicle(playerid))
  235. {
  236. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  237. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
  238. DestroyObject(Postpack[playerid]);
  239. Postinfo[playerid][postpackete] --;
  240. new string[128];
  241. format(string,sizeof(string),"Packet abgeliefert,%d/10 Packete übrig!",Postinfo[playerid][postpackete]);
  242. SendClientMessage(playerid,weiß,string);
  243. Postinfo[playerid][post_Checkpoint] ++;
  244. DisablePlayerCheckpoint(playerid);
  245. new id = Postinfo[playerid][post_Checkpoint];
  246. if(id == sizeof(Postfuhr_Stationen[]))
  247. {
  248. SetPlayerCheckpoint(playerid,2212.8647,-2238.9934,13.6120,5.0);
  249. Postinfo[playerid][postcp] = 6;
  250. return 1;
  251. }
  252. else
  253. {
  254. new route = Postinfo[playerid][post_Route];
  255. SetPlayerCheckpoint(playerid,Postfuhr_Stationen[route][id][P_fx],Postfuhr_Stationen[route][id][P_fy],Postfuhr_Stationen[route][id][P_fz],Postfuhr_Stationen[route][id][P_fRad]);
  256. Postinfo[playerid][postcp] = 3;
  257. return 1;
  258. }
  259. }
  260. }
  261. else if(Postinfo[playerid][postcp] == 5)
  262. {
  263. if(!IsPlayerInAnyVehicle(playerid))
  264. {
  265. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  266. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_CARRY);
  267. Postpack[playerid] = SetPlayerAttachedObject(playerid,1,1271,1,0.17,0.42,0.00,0.0,448.0,1.0,0.85,0.67,0.69);
  268. Postinfo[playerid][post_Checkpoint] ++;
  269. DisablePlayerCheckpoint(playerid);
  270. new id = Postinfo[playerid][post_Checkpoint];
  271. new route = Postinfo[playerid][post_Route];
  272. SetPlayerCheckpoint(playerid,Postfuhr_Stationen[route][id][P_fx],Postfuhr_Stationen[route][id][P_fy],Postfuhr_Stationen[route][id][P_fz],Postfuhr_Stationen[route][id][P_fRad]);
  273. Postinfo[playerid][postcp] = 4;
  274. return 1;
  275. }
  276. }
  277. else if(Postinfo[playerid][postcp] == 6)
  278. {
  279. for(new i = 0; i < sizeof(Jobc); i++)
  280. {
  281. if(IsPlayerInVehicle(playerid,498))
  282. {
  283. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  284. Postinfo[playerid][post_bAktiv] =false;
  285. SendClientMessage(playerid,IGELB,"Du hast die Post erfolgreich ausgetragen!");
  286. new veh = GetPlayerVehicleID(playerid);
  287. SetVehicleToRespawn(veh);
  288. tank[veh] = 100;
  289. return 1;
  290. }
  291. }
  292. }
  293. }
  294. }
  295. else if(Fahrsstunde[playerid][fahr_bAktiv])
  296. {
  297. Fahrsstunde[playerid][fahr_Checkpoint]++;
  298. DisablePlayerCheckpoint(playerid);
  299. new playercp = Fahrsstunde[playerid][fahr_Checkpoint],veh = GetPlayerVehicleID(playerid),Float:hp;
  300. if(playercp == sizeof(Fahrss_Stationen))
  301. {
  302. GetVehicleHealth(veh,hp);
  303. hp = floatmul(floatdiv(100,750),(hp-250));
  304. if(hp < 80)
  305. {
  306. SetVehicleToRespawn(veh);
  307. tank[veh] = 100;
  308. SendClientMessage(playerid,IGELB,"Du bist durchgefallen da das Auto weniger als 80 Zustand hatte!");
  309. return 1;
  310. }
  311. else
  312. {
  313. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  314. SendClientMessage(playerid,EGRÜN,"Du hast die Praktische Prüfung beendet bitte warte auf dein Ergebnis!");
  315. Fahrsstunde[playerid][fahr_bAktiv]=false;
  316. GetVehicleHealth(veh, hp);
  317. SetVehicleToRespawn(veh);
  318. tank[veh] = 100;
  319. return 1;
  320. }
  321. }
  322. else
  323. {
  324. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  325. new string[128];
  326. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  327. format(string,sizeof(string),"(%d | %d)",playercp,sizeof(Fahrss_Stationen));
  328. SendClientMessage(playerid,IGELB,string);
  329. new id = Fahrsstunde[playerid][fahr_Checkpoint];
  330. SetPlayerCheckpoint(playerid,Fahrss_Stationen[id][F_fx],Fahrss_Stationen[id][F_fy],Fahrss_Stationen[id][F_fz],Fahrss_Stationen[id][F_fRad]);
  331. return 1;
  332. }
  333. }
  334. else if(Strassenmann[playerid][str_bAktiv])
  335. {
  336. Strassenmann[playerid][str_Checkpoint]++;
  337. DisablePlayerCheckpoint(playerid);
  338. new playercp = Strassenmann[playerid][str_Checkpoint];
  339. if(playercp == sizeof(Strassen_Stationen))
  340. {
  341. new veh = GetPlayerVehicleID(playerid);
  342. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  343. SendClientMessage(playerid,EGRÜN,"Du hast deine Arbeit Erledigt!");
  344. Strassenmann[playerid][str_bAktiv]=false;
  345. SetVehicleToRespawn(veh);
  346. tank[veh] = 100;
  347. return 1;
  348. }
  349. else
  350. {
  351. new string[128];
  352. PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  353. format(string,sizeof(string),"Weiter so,du hast es fasst geschafft! (%d | %d)",playercp,sizeof(Strassen_Stationen));
  354. SendClientMessage(playerid,IGELB,string);
  355. SetPlayerCheckpoint(playerid,Strassen_Stationen[0][S_fx],Strassen_Stationen[0][S_fy],Strassen_Stationen[0][S_fz],Strassen_Stationen[0][S_fRad]);
  356. return 1;
  357. }
  358. }
  359. else
  360. {
  361. DisablePlayerCheckpoint(playerid);
  362. }
  363. return 1;
  364. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement