Advertisement
Guest User

Untitled

a guest
Apr 26th, 2011
328
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.65 KB | None | 0 0
  1. /*
  2. iEvent v2.0 © by [LR]Chupa
  3. Script - Copyrights bitte drinnen Lassen!
  4. ----------------------------------------------------------------------------
  5. --v1.0
  6. - Public Release
  7. --------------------------------------------------------------------
  8. --v2.0 - Danke an Ttdfer für Ideen, Vorschläge & Anregungen
  9. - Checkpointsystem (Dynamisch)
  10. - Möglicher Servercrash behoben
  11. - Neue Commands
  12. - Countdown
  13. - Platz 1-3 Textdraw
  14. - Message an alle wenn erster Platz eintrifft
  15. --------------------------------------------------------------------
  16. Du Darfst NICHT:
  17. - Die Copyrights entfernen (Sieht man InGame nicht)
  18. - Das Script ändern und als dein eigenes Ausgeben
  19. - Das Script verkaufen
  20. -- Falls du eine der aufgezählten Sachen doch machst, wird dies Rechtliche Folgen haben!
  21. --------------------------------------------------------------------
  22. Du darfst:
  23. - Das Script auf deinem Server benutzen
  24. - Das Script ändern & es auf deinem Server benutzen
  25.  
  26. Bugs gefunden? Melde sie einfach im breadfish an mich
  27. */
  28.  
  29. #include <a_samp>
  30.  
  31. #pragma tabsize 0
  32.  
  33. #define COLOR_GREEN 0x33AA33FF
  34. #define COLOR_RED 0xAA3333FF
  35.  
  36. #define DIALOG_EVENTS 88
  37. #define DIALOG_COUNT 89
  38.  
  39. forward EventText();
  40. forward ControlZiel(playerid);
  41. forward count();
  42.  
  43. new counttime;
  44.  
  45. new Float:XR[15];
  46. new Float:YR[15];
  47. new Float:ZR[15];
  48.  
  49. new Text:places;
  50.  
  51. new counttimer;
  52. new controlTimer;
  53. new Eventv;
  54. new EventTime;
  55. new EventCars[10];
  56. new Float:Mehr;
  57. new eventTimer;
  58. new cpPlayer[MAX_PLAYERS];
  59. new enter[MAX_PLAYERS];
  60. new platz1[16];
  61. new platz2[16];
  62. new platz3[16];
  63. new v;
  64.  
  65. public OnFilterScriptInit()
  66. {
  67. print("\n--------------------------------------");
  68. print(" iEvent v1.0 © by [LR]Chupa gestartet");
  69. print("--------------------------------------\n");
  70.  
  71. places = TextDrawCreate(4.000000,2.000000,"~y~Platz 1: --- ~n~ ~r~Platz 2: --- ~n~ ~w~Platz 3: ---");
  72. TextDrawFont(places,1);
  73. TextDrawColor(places,0xFFFFFFAA);
  74. TextDrawLetterSize(places,0.599999,1.000000);
  75. TextDrawSetOutline(places,1);
  76. TextDrawSetShadow(places,1);
  77. TextDrawSetProportional(places,1);
  78. TextDrawBackgroundColor(places,0x000000ff);
  79.  
  80. return 1;
  81. }
  82.  
  83. public OnFilterScriptExit()
  84. {
  85. KillTimer(counttimer);
  86. return 1;
  87. }
  88.  
  89. public OnPlayerConnect(playerid)
  90. {
  91. if(EventTime == 1)
  92. {
  93. GameTextForPlayer(playerid,"~r~ Ev~p~ent ~b~ Ti~y~me",2500,1);
  94. }
  95. else
  96. {
  97.  
  98. }
  99. return 1;
  100. }
  101.  
  102. public OnPlayerCommandText(playerid, cmdtext[])
  103. {
  104. if(strcmp("/event",cmdtext,true)==0)
  105. {
  106. if(IsPlayerAdmin(playerid))
  107. {
  108. if(Eventv == 0)
  109. {
  110. ShowPlayerDialog(playerid,DIALOG_EVENTS,DIALOG_STYLE_LIST,"Wähle ein Event"," Hot Race\n Street Race\n Monster Race\n Infernus Race\n Monster Derby\n Hunter Derby\n Infernus Derby\n Mini Derby\n Bus Derby\n Kart Derby","Erstellen","Abbruch");
  111. SendClientMessage(playerid,COLOR_GREEN,"Nachdem du ein Event gewählt hast Gehe an den Ersten Checkpoint nach dem Start");
  112. SendClientMessage(playerid,COLOR_GREEN,"Tippe dort /cp - Maximal 14 Checkpoints + 1 EndCheckpoint");
  113. }
  114. else
  115. {
  116. SendClientMessage(playerid,COLOR_RED,"Es wird gerade schon ein Event vorbereitet!");
  117. SendClientMessage(playerid,COLOR_RED,"Tippe erst /eventende ein um das vorige Event zu Beenden.");
  118. }
  119. }
  120. return 1;
  121. }
  122.  
  123. if(strcmp("/count",cmdtext,true)==0)
  124. {
  125. if(IsPlayerAdmin(playerid))
  126. {
  127. ShowPlayerDialog(playerid,DIALOG_COUNT,DIALOG_STYLE_INPUT,"Countdown","Gebe die Countdown Zeit in Sekunden an","Los","Abbruch");
  128. }
  129. return 1;
  130. }
  131.  
  132. if(strcmp("/cp",cmdtext,true)==0)
  133. {
  134. if(IsPlayerAdmin(playerid))
  135. {
  136. if(Eventv==1)
  137. {
  138. switch(cpPlayer[playerid])
  139. {
  140. case 0: {GetPlayerPos(playerid,XR[0],YR[0],ZR[0]); cpPlayer[playerid]++; return SendClientMessage(playerid,COLOR_GREEN,"Checkpoint 1");}
  141. case 1: {GetPlayerPos(playerid,XR[1],YR[1],ZR[1]); cpPlayer[playerid]++; return SendClientMessage(playerid,COLOR_GREEN,"Checkpoint 2");}
  142. case 2: {GetPlayerPos(playerid,XR[2],YR[2],ZR[2]); cpPlayer[playerid]++; return SendClientMessage(playerid,COLOR_GREEN,"Checkpoint 3");}
  143. case 3: {GetPlayerPos(playerid,XR[3],YR[3],ZR[3]); cpPlayer[playerid]++; return SendClientMessage(playerid,COLOR_GREEN,"Checkpoint 4");}
  144. case 4: {GetPlayerPos(playerid,XR[4],YR[4],ZR[4]); cpPlayer[playerid]++; return SendClientMessage(playerid,COLOR_GREEN,"Checkpoint 5");}
  145. case 5: {GetPlayerPos(playerid,XR[5],YR[5],ZR[5]); cpPlayer[playerid]++; return SendClientMessage(playerid,COLOR_GREEN,"Checkpoint 6");}
  146. case 6: {GetPlayerPos(playerid,XR[6],YR[6],ZR[6]); cpPlayer[playerid]++; return SendClientMessage(playerid,COLOR_GREEN,"Checkpoint 7");}
  147. case 7: {GetPlayerPos(playerid,XR[7],YR[7],ZR[7]); cpPlayer[playerid]++; return SendClientMessage(playerid,COLOR_GREEN,"Checkpoint 8");}
  148. case 8: {GetPlayerPos(playerid,XR[8],YR[8],ZR[8]); cpPlayer[playerid]++; return SendClientMessage(playerid,COLOR_GREEN,"Checkpoint 9");}
  149. case 9: {GetPlayerPos(playerid,XR[9],YR[9],ZR[9]); cpPlayer[playerid]++; return SendClientMessage(playerid,COLOR_GREEN,"Checkpoint 10");}
  150. case 10: {GetPlayerPos(playerid,XR[10],YR[10],ZR[10]); cpPlayer[playerid]++; return SendClientMessage(playerid,COLOR_GREEN,"Checkpoint 11");}
  151. case 11: {GetPlayerPos(playerid,XR[11],YR[11],ZR[11]); cpPlayer[playerid]++; return SendClientMessage(playerid,COLOR_GREEN,"Checkpoint 12");}
  152. case 12: {GetPlayerPos(playerid,XR[12],YR[12],ZR[12]); cpPlayer[playerid]++; return SendClientMessage(playerid,COLOR_GREEN,"Checkpoint 13 Vorletzter Checkpoint");}
  153. case 13: {GetPlayerPos(playerid,XR[13],YR[13],ZR[13]); cpPlayer[playerid]++; return SendClientMessage(playerid,COLOR_GREEN,"Checkpoint 14 Letzter Checkpoint. Nun gehe zum Ziel und Tippe dort /cpende");}
  154.  
  155. }
  156.  
  157. }
  158. else
  159. {
  160. SendClientMessage(playerid,COLOR_RED,"Kein Event am Laufen/In der Vorbereitung");
  161. }
  162. }
  163. return 1;
  164. }
  165.  
  166. if(strcmp("/cpende",cmdtext,true)==0)
  167. {
  168. if(IsPlayerAdmin(playerid))
  169. {
  170. GetPlayerPos(playerid,XR[14],YR[14],ZR[14]);
  171. SendClientMessage(playerid,COLOR_GREEN,"Tippe nun /startevent um das Event zu Starten");
  172. cpPlayer[playerid]=0;
  173. }
  174. return 1;
  175. }
  176.  
  177. if(strcmp("/startevent",cmdtext,true)==0)
  178. {
  179. if(IsPlayerAdmin(playerid))
  180. {
  181. if(Eventv==1)
  182. {
  183. new Float:X1;
  184. new FLoat:Y1;
  185. new Float:Z1;
  186. GetPlayerPos(playerid,X1,Y1,Z1);
  187. EventTime = 1;
  188. eventTimer = SetTimer("EventText",3000,1);
  189. GameTextForPlayer(playerid,"~r~ Ev~p~ent ~b~ Ti~y~me",2500,1);
  190. SendClientMessageToAll(COLOR_GREEN," |-*-| EVENT GESTARTET |-*-|");
  191. SendClientMessageToAll(COLOR_GREEN,"Auf der Map ist der Start-Checkpoint zu sehen");
  192. SendClientMessage(playerid,COLOR_RED,"Um die Race Checkpoints zu erstellen Tippe /count (Countdown)");
  193.  
  194. for(new i=0; i<MAX_PLAYERS; i++)
  195. {
  196. SetPlayerCheckpoint(i,X1,Y1,Z1,10.0);
  197. SetPlayerRaceCheckpoint(i,0,XR[0],YR[0],ZR[0],XR[1],YR[1],ZR[1],10.0);
  198. controlTimer=SetTimerEx("ControlZiel",10,1,"i",i);
  199. enter[i]=1;
  200. }
  201. TextDrawShowForAll(places);
  202. }
  203. else
  204. {
  205. SendClientMessage(playerid,COLOR_RED,"Es läuft kein Event, tippe /event ein um eins zu erstellen");
  206. }
  207. }
  208. return 1;
  209. }
  210.  
  211. if(strcmp("/eventende",cmdtext,true)==0)
  212. {
  213. if(IsPlayerAdmin(playerid))
  214. {
  215. EventTime = 0;
  216. Eventv = 0;
  217. KillTimer(eventTimer);
  218. KillTimer(controlTimer);
  219. KillTimer(counttimer);
  220. DestroyVehicle(EventCars[0]);
  221. DestroyVehicle(EventCars[1]);
  222. DestroyVehicle(EventCars[2]);
  223. DestroyVehicle(EventCars[3]);
  224. DestroyVehicle(EventCars[4]);
  225. DestroyVehicle(EventCars[5]);
  226. DestroyVehicle(EventCars[6]);
  227. DestroyVehicle(EventCars[7]);
  228. DestroyVehicle(EventCars[8]);
  229. DestroyVehicle(EventCars[9]);
  230. TextDrawHideForAll(places);
  231. SendClientMessageToAll(COLOR_RED," |-*-| EVENT BEENDET |-*-|");
  232. }
  233. return 1;
  234. }
  235. return 0;
  236. }
  237.  
  238. public OnPlayerEnterRaceCheckpoint(playerid)
  239. {
  240. new i=playerid;
  241. enter[playerid]++;
  242. if(enter[playerid]==1){ SetPlayerRaceCheckpoint(i,0,XR[2],YR[2],ZR[2],XR[3],YR[3],ZR[3],10.0); }
  243. else if(enter[playerid]==2){ SetPlayerRaceCheckpoint(i,0,XR[4],YR[4],ZR[4],XR[5],YR[5],ZR[5],10.0); }
  244. else if(enter[playerid]==3){ SetPlayerRaceCheckpoint(i,0,XR[6],YR[6],ZR[6],XR[7],YR[7],ZR[7],10.0); }
  245. else if(enter[playerid]==4){ SetPlayerRaceCheckpoint(i,0,XR[8],YR[8],ZR[8],XR[9],YR[9],ZR[9],10.0); }
  246. else if(enter[playerid]==5){ SetPlayerRaceCheckpoint(i,0,XR[10],YR[10],ZR[10],XR[11],YR[11],ZR[11],10.0); }
  247. else if(enter[playerid]==6){ SetPlayerRaceCheckpoint(i,0,XR[12],YR[12],ZR[12],XR[13],YR[13],ZR[13],10.0); }
  248. else if(enter[playerid]==7) { SetPlayerCheckpoint(i,XR[14],YR[14],ZR[14],10.0); }
  249. return 1;
  250. }
  251.  
  252. public OnPlayerEnterCheckpoint(playerid)
  253. {
  254. DisablePlayerCheckpoint(playerid);
  255. return 1;
  256. }
  257.  
  258. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  259. {
  260. if(dialogid==DIALOG_COUNT)
  261. {
  262. if(response ==1)
  263. {
  264. counttime=strval(inputtext);
  265. SendClientMessageToAll(COLOR_GREEN,"Countdown Gestartet");
  266. counttimer=SetTimer("count",1000,1);
  267. new stri[5];
  268. format(stri,5,"%d",counttime);
  269. GameTextForAll(stri,1000,4);
  270. }
  271. if(response == 0) { return 1; }
  272. }
  273. if(dialogid == DIALOG_EVENTS)
  274. {
  275. new Float:X,Float:Y,Float:Z;
  276. GetPlayerPos(playerid,X,Y,Z);
  277. if(response == 1)
  278. {
  279. switch(listitem)
  280. {
  281. case 0:
  282. {
  283. Mehr = 5.0;
  284. EventCars[0] = CreateVehicle(494,X+Mehr,Y,Z,0,3,2,600000);
  285. Mehr += 5.0;
  286. EventCars[1] = CreateVehicle(494,X+Mehr,Y,Z,0,3,2,600000);
  287. Mehr += 5.0;
  288. EventCars[2] = CreateVehicle(494,X+Mehr,Y,Z,0,3,2,600000);
  289. Mehr += 5.0;
  290. EventCars[3] = CreateVehicle(494,X+Mehr,Y,Z,0,3,2,600000);
  291. Mehr += 5.0;
  292. EventCars[4] = CreateVehicle(494,X+Mehr,Y,Z,0,3,2,600000);
  293. Mehr += 5.0;
  294. EventCars[5] = CreateVehicle(494,X+Mehr,Y,Z,0,3,2,600000);
  295. Mehr += 5.0;
  296. EventCars[6] = CreateVehicle(494,X+Mehr,Y,Z,0,3,2,600000);
  297. Mehr += 5.0;
  298. EventCars[7] = CreateVehicle(494,X+Mehr,Y,Z,0,3,2,600000);
  299. Mehr += 5.0;
  300. EventCars[8] = CreateVehicle(494,X+Mehr,Y,Z,0,3,2,600000);
  301. Mehr += 5.0;
  302. EventCars[9] = CreateVehicle(494,X+Mehr,Y,Z,0,3,2,600000);
  303. }
  304. case 1:
  305. {
  306. Mehr = 5.0;
  307. EventCars[0] = CreateVehicle(411,X+Mehr,Y,Z,0,3,2,600000);
  308. Mehr += 5.0;
  309. EventCars[1] = CreateVehicle(477,X+Mehr,Y,Z,0,3,2,600000);
  310. Mehr += 5.0;
  311. EventCars[2] = CreateVehicle(506,X+Mehr,Y,Z,0,3,2,600000);
  312. Mehr += 5.0;
  313. EventCars[3] = CreateVehicle(504,X+Mehr,Y,Z,0,3,2,600000);
  314. Mehr += 5.0;
  315. EventCars[4] = CreateVehicle(507,X+Mehr,Y,Z,0,3,2,600000);
  316. Mehr += 5.0;
  317. EventCars[5] = CreateVehicle(526,X+Mehr,Y,Z,0,3,2,600000);
  318. Mehr += 5.0;
  319. EventCars[6] = CreateVehicle(535,X+Mehr,Y,Z,0,3,2,600000);
  320. Mehr += 5.0;
  321. EventCars[7] = CreateVehicle(539,X+Mehr,Y,Z,0,3,2,600000);
  322. Mehr += 5.0;
  323. EventCars[8] = CreateVehicle(541,X+Mehr,Y,Z,0,3,2,600000);
  324. Mehr += 5.0;
  325. EventCars[9] = CreateVehicle(549,X+Mehr,Y,Z,0,3,2,600000);
  326. }
  327. case 2:
  328. {
  329. Mehr = 5.0;
  330. EventCars[0] = CreateVehicle(444,X+Mehr,Y,Z,0,3,2,600000);
  331. Mehr += 5.0;
  332. EventCars[1] = CreateVehicle(444,X+Mehr,Y,Z,0,3,2,600000);
  333. Mehr += 5.0;
  334. EventCars[2] = CreateVehicle(444,X+Mehr,Y,Z,0,3,2,600000);
  335. Mehr += 5.0;
  336. EventCars[3] = CreateVehicle(444,X+Mehr,Y,Z,0,3,2,600000);
  337. Mehr += 5.0;
  338. EventCars[4] = CreateVehicle(444,X+Mehr,Y,Z,0,3,2,600000);
  339. Mehr += 5.0;
  340. EventCars[5] = CreateVehicle(444,X+Mehr,Y,Z,0,3,2,600000);
  341. Mehr += 5.0;
  342. EventCars[6] = CreateVehicle(444,X+Mehr,Y,Z,0,3,2,600000);
  343. Mehr += 5.0;
  344. EventCars[7] = CreateVehicle(444,X+Mehr,Y,Z,0,3,2,600000);
  345. Mehr += 5.0;
  346. EventCars[8] = CreateVehicle(444,X+Mehr,Y,Z,0,3,2,600000);
  347. Mehr += 5.0;
  348. EventCars[9] = CreateVehicle(444,X+Mehr,Y,Z,0,3,2,600000);
  349. }
  350. case 3:
  351. {
  352. Mehr = 5.0;
  353. EventCars[0] = CreateVehicle(411,X+Mehr,Y,Z,0,3,2,600000);
  354. Mehr += 5.0;
  355. EventCars[1] = CreateVehicle(411,X+Mehr,Y,Z,0,3,2,600000);
  356. Mehr += 5.0;
  357. EventCars[2] = CreateVehicle(411,X+Mehr,Y,Z,0,3,2,600000);
  358. Mehr += 5.0;
  359. EventCars[3] = CreateVehicle(411,X+Mehr,Y,Z,0,3,2,600000);
  360. Mehr += 5.0;
  361. EventCars[4] = CreateVehicle(411,X+Mehr,Y,Z,0,3,2,600000);
  362. Mehr += 5.0;
  363. EventCars[5] = CreateVehicle(411,X+Mehr,Y,Z,0,3,2,600000);
  364. Mehr += 5.0;
  365. EventCars[6] = CreateVehicle(411,X+Mehr,Y,Z,0,3,2,600000);
  366. Mehr += 5.0;
  367. EventCars[7] = CreateVehicle(411,X+Mehr,Y,Z,0,3,2,600000);
  368. Mehr += 5.0;
  369. EventCars[8] = CreateVehicle(411,X+Mehr,Y,Z,0,3,2,600000);
  370. Mehr += 5.0;
  371. EventCars[9] = CreateVehicle(411,X+Mehr,Y,Z,0,3,2,600000);
  372. }
  373. case 4:
  374. {
  375. Mehr = 5.0;
  376. EventCars[0] = CreateVehicle(444,X+Mehr,Y,Z,0,3,2,600000);
  377. Mehr += 5.0;
  378. EventCars[1] = CreateVehicle(444,X+Mehr,Y,Z,0,3,2,600000);
  379. Mehr += 5.0;
  380. EventCars[2] = CreateVehicle(444,X+Mehr,Y,Z,0,3,2,600000);
  381. Mehr += 5.0;
  382. EventCars[3] = CreateVehicle(444,X+Mehr,Y,Z,0,3,2,600000);
  383. Mehr += 5.0;
  384. EventCars[4] = CreateVehicle(444,X+Mehr,Y,Z,0,3,2,600000);
  385. Mehr += 5.0;
  386. EventCars[5] = CreateVehicle(444,X+Mehr,Y,Z,0,3,2,600000);
  387. Mehr += 5.0;
  388. EventCars[6] = CreateVehicle(444,X+Mehr,Y,Z,0,3,2,600000);
  389. Mehr += 5.0;
  390. EventCars[7] = CreateVehicle(444,X+Mehr,Y,Z,0,3,2,600000);
  391. Mehr += 5.0;
  392. EventCars[8] = CreateVehicle(444,X+Mehr,Y,Z,0,3,2,600000);
  393. Mehr += 5.0;
  394. EventCars[9] = CreateVehicle(444,X+Mehr,Y,Z,0,3,2,600000);
  395. }
  396. case 5:
  397. {
  398. Mehr = 5.0;
  399. EventCars[0] = CreateVehicle(425,X+Mehr,Y,Z,0,3,2,600000);
  400. Mehr += 5.0;
  401. EventCars[1] = CreateVehicle(425,X+Mehr,Y,Z,0,3,2,600000);
  402. Mehr += 5.0;
  403. EventCars[2] = CreateVehicle(425,X+Mehr,Y,Z,0,3,2,600000);
  404. Mehr += 5.0;
  405. EventCars[3] = CreateVehicle(425,X+Mehr,Y,Z,0,3,2,600000);
  406. Mehr += 5.0;
  407. EventCars[4] = CreateVehicle(425,X+Mehr,Y,Z,0,3,2,600000);
  408. Mehr += 5.0;
  409. EventCars[5] = CreateVehicle(425,X+Mehr,Y,Z,0,3,2,600000);
  410. Mehr += 5.0;
  411. EventCars[6] = CreateVehicle(425,X+Mehr,Y,Z,0,3,2,600000);
  412. Mehr += 5.0;
  413. EventCars[7] = CreateVehicle(425,X+Mehr,Y,Z,0,3,2,600000);
  414. Mehr += 5.0;
  415. EventCars[8] = CreateVehicle(425,X+Mehr,Y,Z,0,3,2,600000);
  416. Mehr += 5.0;
  417. EventCars[9] = CreateVehicle(425,X+Mehr,Y,Z,0,3,2,600000);
  418. }
  419. case 6:
  420. {
  421. Mehr = 5.0;
  422. EventCars[0] = CreateVehicle(411,X+Mehr,Y,Z,0,3,2,600000);
  423. Mehr += 5.0;
  424. EventCars[1] = CreateVehicle(411,X+Mehr,Y,Z,0,3,2,600000);
  425. Mehr += 5.0;
  426. EventCars[2] = CreateVehicle(411,X+Mehr,Y,Z,0,3,2,600000);
  427. Mehr += 5.0;
  428. EventCars[3] = CreateVehicle(411,X+Mehr,Y,Z,0,3,2,600000);
  429. Mehr += 5.0;
  430. EventCars[4] = CreateVehicle(411,X+Mehr,Y,Z,0,3,2,600000);
  431. Mehr += 5.0;
  432. EventCars[5] = CreateVehicle(411,X+Mehr,Y,Z,0,3,2,600000);
  433. Mehr += 5.0;
  434. EventCars[6] = CreateVehicle(411,X+Mehr,Y,Z,0,3,2,600000);
  435. Mehr += 5.0;
  436. EventCars[7] = CreateVehicle(411,X+Mehr,Y,Z,0,3,2,600000);
  437. Mehr += 5.0;
  438. EventCars[8] = CreateVehicle(411,X+Mehr,Y,Z,0,3,2,600000);
  439. Mehr += 5.0;
  440. EventCars[9] = CreateVehicle(411,X+Mehr,Y,Z,0,3,2,600000);
  441. }
  442. case 7:
  443. {
  444. Mehr = 5.0;
  445. EventCars[0] = CreateVehicle(572,X+Mehr,Y,Z,0,3,2,600000);
  446. Mehr += 5.0;
  447. EventCars[1] = CreateVehicle(572,X+Mehr,Y,Z,0,3,2,600000);
  448. Mehr += 5.0;
  449. EventCars[2] = CreateVehicle(572,X+Mehr,Y,Z,0,3,2,600000);
  450. Mehr += 5.0;
  451. EventCars[3] = CreateVehicle(572,X+Mehr,Y,Z,0,3,2,600000);
  452. Mehr += 5.0;
  453. EventCars[4] = CreateVehicle(572,X+Mehr,Y,Z,0,3,2,600000);
  454. Mehr += 5.0;
  455. EventCars[5] = CreateVehicle(572,X+Mehr,Y,Z,0,3,2,600000);
  456. Mehr += 5.0;
  457. EventCars[6] = CreateVehicle(572,X+Mehr,Y,Z,0,3,2,600000);
  458. Mehr += 5.0;
  459. EventCars[7] = CreateVehicle(572,X+Mehr,Y,Z,0,3,2,600000);
  460. Mehr += 5.0;
  461. EventCars[8] = CreateVehicle(572,X+Mehr,Y,Z,0,3,2,600000);
  462. Mehr += 5.0;
  463. EventCars[9] = CreateVehicle(572,X+Mehr,Y,Z,0,3,2,600000);
  464. }
  465. case 8:
  466. {
  467. Mehr = 5.0;
  468. EventCars[0] = CreateVehicle(431,X+Mehr,Y,Z,0,3,2,600000);
  469. Mehr += 5.0;
  470. EventCars[1] = CreateVehicle(431,X+Mehr,Y,Z,0,3,2,600000);
  471. Mehr += 5.0;
  472. EventCars[2] = CreateVehicle(431,X+Mehr,Y,Z,0,3,2,600000);
  473. Mehr += 5.0;
  474. EventCars[3] = CreateVehicle(431,X+Mehr,Y,Z,0,3,2,600000);
  475. Mehr += 5.0;
  476. EventCars[4] = CreateVehicle(431,X+Mehr,Y,Z,0,3,2,600000);
  477. Mehr += 5.0;
  478. EventCars[5] = CreateVehicle(431,X+Mehr,Y,Z,0,3,2,600000);
  479. Mehr += 5.0;
  480. EventCars[6] = CreateVehicle(431,X+Mehr,Y,Z,0,3,2,600000);
  481. Mehr += 5.0;
  482. EventCars[7] = CreateVehicle(431,X+Mehr,Y,Z,0,3,2,600000);
  483. Mehr += 5.0;
  484. EventCars[8] = CreateVehicle(431,X+Mehr,Y,Z,0,3,2,600000);
  485. Mehr += 5.0;
  486. EventCars[9] = CreateVehicle(431,X+Mehr,Y,Z,0,3,2,600000);
  487. }
  488. case 9:
  489. {
  490. Mehr = 5.0;
  491. EventCars[0] = CreateVehicle(571,X+Mehr,Y,Z,0,3,2,600000);
  492. Mehr += 5.0;
  493. EventCars[1] = CreateVehicle(571,X+Mehr,Y,Z,0,3,2,600000);
  494. Mehr += 5.0;
  495. EventCars[2] = CreateVehicle(571,X+Mehr,Y,Z,0,3,2,600000);
  496. Mehr += 5.0;
  497. EventCars[3] = CreateVehicle(571,X+Mehr,Y,Z,0,3,2,600000);
  498. Mehr += 5.0;
  499. EventCars[4] = CreateVehicle(571,X+Mehr,Y,Z,0,3,2,600000);
  500. Mehr += 5.0;
  501. EventCars[5] = CreateVehicle(571,X+Mehr,Y,Z,0,3,2,600000);
  502. Mehr += 5.0;
  503. EventCars[6] = CreateVehicle(571,X+Mehr,Y,Z,0,3,2,600000);
  504. Mehr += 5.0;
  505. EventCars[7] = CreateVehicle(571,X+Mehr,Y,Z,0,3,2,600000);
  506. Mehr += 5.0;
  507. EventCars[8] = CreateVehicle(571,X+Mehr,Y,Z,0,3,2,600000);
  508. Mehr += 5.0;
  509. EventCars[9] = CreateVehicle(571,X+Mehr,Y,Z,0,3,2,600000);
  510. }
  511.  
  512. }
  513. Eventv=1;
  514. }
  515. if(response == 0)
  516. {
  517. return 0;
  518. }
  519. }
  520. return 1;
  521. }
  522.  
  523. public EventText()
  524. {
  525. GameTextForAll("~r~ Ev~p~ent ~b~ Ti~y~me",2500,1);
  526. return 1;
  527. }
  528.  
  529. public ControlZiel(playerid)
  530. {
  531. if(IsPlayerInRangeOfPoint(playerid,10.0,XR[14],YR[14],ZR[14]))
  532. {
  533. if(v==0)
  534. {
  535. new str[128];
  536. GetPlayerName(playerid,platz1,16);
  537. format(str,128,"Spieler %s ist als erstes im Ziel",platz1);
  538. new tdst[128];
  539. format(tdst,128,"~y~ Platz 1: %s ~n~ ~r~Platz 2: --- ~n~ ~w~Platz 3: ---",platz1);
  540. TextDrawSetString(places,tdst);
  541. SendClientMessageToAll(COLOR_RED,str);
  542. v=1;
  543. }
  544. else if(v==1)
  545. {
  546. new str[128];
  547. GetPlayerName(playerid,platz2,16);
  548. format(str,128,"Spieler %s ist als zweites im Ziel",platz2);
  549. new tdst[128];
  550. format(tdst,128,"~y~ Platz 1: %s ~n~ ~r~Platz 2: %s ~n~ ~w~Platz 3: ---",platz1,platz2);
  551. TextDrawSetString(places,tdst);
  552. SendClientMessageToAll(COLOR_RED,str);
  553. v=2;
  554. }
  555. else if(v==2)
  556. {
  557. new str[128];
  558. GetPlayerName(playerid,platz3,16);
  559. format(str,128,"Spieler %s ist als drittes im Ziel",platz3);
  560. GetPlayerName(playerid,platz3,16);
  561. SendClientMessageToAll(COLOR_RED,str);
  562. new tdst[128];
  563. format(tdst,128,"~y~ Platz 1: %s ~n~ ~r~Platz 2: %s ~n~ ~w~Platz 3: %s",platz1,platz2,platz3);
  564. TextDrawSetString(places,tdst);
  565. v=0;
  566. }
  567.  
  568. }
  569. return 1;
  570. }
  571.  
  572. public count()
  573. {
  574. counttime -= 1;
  575. new strin[5];
  576. format(strin,5,"%d",counttime);
  577. if(counttime==0)
  578. {
  579. KillTimer(counttimer);
  580. GameTextForAll("Go Go Go!",3000,4);
  581.  
  582. }
  583. else
  584. {
  585. GameTextForAll(strin,1000,4);
  586. }
  587. return 1;
  588. }
  589.  
  590. stock pName(playerid)
  591. {
  592. new name[MAX_PLAYER_NAME];
  593. return GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  594. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement