Advertisement
Guest User

Untitled

a guest
Aug 21st, 2020
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 78.14 KB | None | 0 0
  1.  
  2.  
  3. #include <a_samp>
  4. #include <izcmd>
  5. #include <dini>
  6. #include <dudb>
  7. #include <sscanf>
  8. #include <dof2>
  9. #include <streamer>
  10. #include <filemanager>
  11. #include <dini> //DracoBlue
  12. #include <foreach> //Y_Less
  13. //--------------------------------------------------------------------------------
  14. //výplaty
  15. #define Suspect_Write(%0,%1,%2,%3,%4,%5) do{new _string[%0]; format(_string,sizeof(_string),%4,%5);} while(FALSE)
  16. #define SCMTAF(%0,%1,%2) do{new _string[258]; format(_string,sizeof(_string),%1,%2); SendClientMessageToAll(%0,_string);} while(FALSE) // Pro všechny + formát
  17.  
  18.  
  19.  
  20. #define SCMF(%0,%1,%2,%3,%4) do{new _string[%0]; format(_string,sizeof(_string),%3,%4); SendClientMessage(%1,%2,_string);} while(FALSE) // hracovi
  21. #define SCMAT(%0,%1,%2,%3) do{new _string[%0]; format(_string,sizeof(_string),%2,%3); SendMessageToAdmins(%1,_string);} while(FALSE) // adminum
  22. #define ForMaxPlayer(%0) for(new %0=0;%0<MAX_PLAYERS_EX;%0++) if(IsPlayerConnected(%0)) if(!IsPlayerNPC(%0))
  23.  
  24. #define MAX_PLAYERS_EX 100
  25.  
  26.  
  27.  
  28. #define pc "{FF0000}"
  29. #define sc "{FFFFFF}"
  30. #define white "{FFFFFF}"
  31. #define b "{00FFFF}"
  32. //----------------------------------
  33. #define SERVER ""sc"Sweet{00FFFF}Gaming"
  34.  
  35. //--------------------------
  36. //---------------------------
  37. new HRACIEVENT[MAX_PLAYERS_EX];
  38. //-----------------------------
  39. new VyhraEventu[MAX_PLAYERS];
  40.  
  41. //--------------------------
  42. new Vyhra;
  43.  
  44.  
  45.  
  46.  
  47. new BlockEPrikazy;
  48. //----------------
  49. new Text:zann;
  50.  
  51. //------------------------------------------------------------------------------
  52. //----------------------------------------------------------------------------------
  53. new Text:HRACINAEVENTU;
  54. //------------------------------------------------------------------------------
  55. new Float:xxx[MAX_PLAYERS];
  56. new Float:yyy[MAX_PLAYERS];
  57. new Float:zzz[MAX_PLAYERS];
  58. new Float:aaaa[MAX_PLAYERS];
  59. new Float:zdravii[MAX_PLAYERS];
  60. new Float:vest[MAX_PLAYERS];
  61. new SaveInterior[MAX_PLAYERS];
  62.  
  63. #pragma tabsize 0
  64. #define PRESSED(%0) \
  65. (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  66. #define DIALOG_warpy 6854
  67. #define DIALOG_RADIO 1800
  68. #define DIALOG_RADIO2 1801
  69. #define WHITE "{FFFFFF}"
  70. #define RED "{F81414}"
  71. #define BLUE "{0066ff}"
  72. #define GREEN "{00FF22}"
  73. #define ORANGE "{FFA100}"
  74. #define YELLOW "{FFFF00}"
  75. #define VehicleHealthYellow 700
  76. #define VehicleHealthRed 400
  77. #define SpeedCheck(%0,%1,%2,%3,%4) floatround(floatsqroot(%4?(%0*%0+%1*%1+%2*%2):(%0*%0+%1*%1)) *%3*1.6)
  78. #define MAX_SPEED_VEHICLE 380.0
  79. //
  80. #define PreloadAnimLib(%1,%2) ApplyAnimation(%1,%2,"null",0.0,0,0,0,0,0)
  81.  
  82. #define MP 50
  83. #define DIALOG_ADMINS 500
  84. #define DIALOG_ADMIN_INFO 600
  85. #define IsPlayerInSphere(%0,%1,%2,%3,%4) IsPlayerInRangeOfPoint(%0,%4,%1,%2,%3)
  86. #define Cenzure(%1) for(new i=0; i<strlen(text); i++) if(strfind(text[i], %1, true) == 0) for(new a=0; a<128; a++) if (a >= i && a < i+strlen(%1)) text[a]='*'
  87. #define function%0(%1) forward%0(%1); public%0(%1)
  88. //---------------------------------------
  89.  
  90. #define DIALOG_EVENTSYSTEM 10010
  91. #define DIALOG_ES_Tuning 10011
  92. #define DIALOG_TuningSraz 10012
  93. #define DIALOG_ES_Kopec 10013
  94. #define DIALOG_KopecSmrti 10014
  95. #define DIALOG_ES_Fallout 10015
  96. #define DIALOG_Fallout 10016
  97. //---------------------------------
  98. #define DIALOG_ES_Derby 10017
  99. #define DIALOG_Derby 10018
  100. //----------------------------------------------
  101. #define DIALOG_DOMY 10019
  102. #define DIALOG_ES_DM 10020
  103. #define DIALOG_DM 10021
  104. //---------------------------------------------
  105.  
  106. //-----------------------------------------------------------
  107. #define sb "{0055FF}"
  108. #define r "{FF0000}"
  109. #define g "{00FF00}"
  110. #define w "{FFFFFF}"
  111. #define dc "{a9c4e4}"
  112.  
  113. #define sblue 0x0055FFFF
  114. #define red 0xFF0000FF
  115. #define orange 0xFF9200FF
  116. #define blue 0x0000FFFF
  117. #define yellow 0xFFFF00FF
  118. #define grey 0xAFAFAFAA
  119. #define cyan 0x00FFFFFF
  120. #define green 0x00FF00FF
  121.  
  122. #define primary 0x0055FFFF
  123. #define secondary 0x0055FFFF
  124.  
  125. #define HOLDING(%0) \
  126. ((newkeys & (%0)) == (%0))
  127. #define RELEASED(%0) \
  128. (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
  129. #define OFF 0
  130. #define ON 1
  131. #define VEHICLE_CONTROL_DIALOG 5050
  132. #define MAX_ZONES 200
  133. #define MAX_CENA_PRODEJ 4000
  134. #define MAX_PEACE_ZONES 50
  135. //------------------------------
  136. #define MAX_POLE 5
  137. #define MAX_POLE_FIELD 10
  138. #define MAX_CENA_POLE 100000
  139. #define MAX_CENA_PRONAJEM 10000
  140. //--------------------------
  141.  
  142. //----------------------------------------------
  143. //---------------------------------------------
  144. forward OnLookupResponse(playerid, response, data[]);
  145. forward OpravaTDHide(playerid);
  146. forward OnLookupComplete(playerid, success, hostname[], countryCode[], countryName[], region[], asn[], proxy);
  147.  
  148. //-----------------------(Forwardy)---------------------------------------------
  149. forward count3();
  150. forward count2();
  151. forward count1();
  152. forward go();
  153. forward stop();
  154.  
  155.  
  156.  
  157. //---------------------(Pozice)-------------------------------------------------
  158. new Float:EventX, Float:EventY, Float:EventZ;
  159. new Float:EventhX, Float:EventhY, Float:EventhZ;
  160. //--------------------(Newky)---------------------------------------------------
  161. new Event[MAX_PLAYERS];
  162. new InEvent[MAX_PLAYERS];
  163. new InFallout[MAX_PLAYERS];
  164. new Fallout;
  165. new FallOutObject[189];
  166. new Blub;
  167. new TuningSraz;
  168. new KopecSmrti;
  169. new FalloutTimer;
  170. new FalloutDestroyTimer;
  171. new FalloutTimeZ;
  172. new NextFalloutObject;
  173. new DMevent;
  174. //-------------------------
  175. new EventCar[4];
  176. ///---------------------------
  177. new DerbyCar;
  178. new PositionsDerby;
  179. //-----------------------------
  180. //-------------------------------
  181. new DerbyEvent;
  182. //------------------------------------------------------------------------------
  183. new Float:DerbyPos[21][4] = {
  184. {2409.2739,1090.6841,34.6094,45.1404}, // Derby 1
  185. {2407.8152,1113.0713,34.6124,88.7710}, // Derby 2
  186. {2408.5308,1127.5262,34.6091,86.4089}, // Derby 3
  187. {2408.3518,1144.3724,34.6094,87.5843}, // Derby 4
  188. {2407.8071,1157.8787,34.6036,89.5382}, // Derby 5
  189. {2409.1240,1175.6919,34.6065,130.5996}, // Derby 6
  190. {2395.3538,1175.1157,34.6026,179.1571}, // Derby 7
  191. {2384.4180,1174.5085,34.6058,179.3808}, // Derby 8
  192. {2374.7007,1175.3818,34.6103,180.8196}, // Derby 9
  193. {2364.8960,1174.9968,34.6023,219.5097}, // Derby 10
  194. {2366.9495,1162.9010,34.6069,266.6921}, // Derby 11
  195. {2365.7070,1152.1332,34.6027,262.7064}, // Derby 12
  196. {2365.0332,1143.2092,34.5990,268.8438}, // Derby 13
  197. {2366.0876,1131.5221,34.6087,269.6816}, // Derby 14
  198. {2364.9912,1115.3711,34.6040,272.6109}, // Derby 15
  199. {2365.7810,1102.7360,34.6087,269.9267}, // Derby 16
  200. {2366.8320,1090.0773,34.5995,311.4571}, // Derby 17
  201. {2377.9004,1091.2300,34.6076,356.2735}, // Derby 18
  202. {2385.5288,1092.7231,34.6068,359.6015}, // Derby 19
  203. {2393.0039,1091.1843,34.6054,358.3766}, // Derby 20
  204. {2399.5591,1090.7394,34.6037,3.7744} // Derby 21
  205. };
  206. //------------------------------------------------------------------------------
  207. new bool:EventPort_Tuning[MAX_PLAYERS];
  208. new bool:EventTuningPripojen[MAX_PLAYERS];
  209. //
  210. new bool:EventPort_Kopec[MAX_PLAYERS];
  211. new bool:EventKopecPripojen[MAX_PLAYERS];
  212. //
  213. new bool:EventPort_Fallout[MAX_PLAYERS];
  214. new bool:EventFalloutPripojen[MAX_PLAYERS];
  215. //----------
  216. new bool:EventPort_Derby[MAX_PLAYERS];
  217. new bool:EventDerbyPripojen[MAX_PLAYERS];
  218. //
  219. new bool:EventPort_DM[MAX_PLAYERS];
  220. new bool:EventDMPripojen[MAX_PLAYERS];
  221. //------------------------------------------------------------------------------
  222. stock Events(playerid)
  223. {
  224. if(TuningSraz == 0 && KopecSmrti == 0 && Fallout == 1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Žádný Event nebyl spustěn!");
  225. return 1;
  226. }
  227.  
  228.  
  229. new Text:Textdraw7,Text:Textdraw8,Text:Textdraw9,Text:Textdraw10,Text:Textdraw11,Text:Textdraw12,Text:Textdraw13;
  230.  
  231.  
  232.  
  233.  
  234. new Banka[MAX_PLAYERS];
  235. new Penize[MAX_PLAYERS];
  236. new glob15CE0[MAX_PLAYERS];
  237. new glob12530[MAX_PLAYERS];
  238.  
  239.  
  240.  
  241. //------------------------------------------------------------------------------
  242.  
  243. new Text:TextDrawChat[6];
  244. new text_chat6[150];
  245. new text_chat5[150];
  246. new text_chat4[150];
  247. new text_chat3[150];
  248. new text_chat2[150];
  249. new text_chat1[150];
  250.  
  251.  
  252. public OnGameModeInit()
  253. {
  254.  
  255.  
  256. for(new i = 0; i < MAX_PLAYERS; i++)
  257. {
  258. Event[i] = 0;
  259. InEvent[i] = 0;
  260. EventFalloutPripojen[i] = false;
  261. EventTuningPripojen[i] = false;
  262. EventKopecPripojen[i] = false;
  263. EventPort_Tuning[i] = false;
  264. EventPort_Kopec[i] = false;
  265. EventPort_Fallout[i] = false;
  266. EventPort_Derby[i] = false;
  267. EventDerbyPripojen[i] = false;
  268. EventDMPripojen[i] = false;
  269. EventPort_DM[i] = false;
  270.  
  271. }
  272. //-------------------------
  273. //--------------------------
  274.  
  275.  
  276.  
  277.  
  278. for(new i = 0; i < 3; i++)
  279. {
  280. TextDrawChat[0] = TextDrawCreate(633,303,"_");
  281. TextDrawLetterSize(TextDrawChat[0],0.200000,1.190000);
  282. TextDrawAlignment(TextDrawChat[0],3);
  283. TextDrawBackgroundColor(TextDrawChat[0],0x000000FF);
  284. TextDrawFont(TextDrawChat[0],1);
  285. TextDrawUseBox(TextDrawChat[0],0);
  286. TextDrawSetOutline(TextDrawChat[0],1);
  287. TextDrawSetProportional(TextDrawChat[0],1);
  288. TextDrawSetShadow(TextDrawChat[0],1);
  289.  
  290. TextDrawChat[1] = TextDrawCreate(633,316,"_");
  291. TextDrawLetterSize(TextDrawChat[1],0.200000,1.190000);
  292. TextDrawAlignment(TextDrawChat[1],3);
  293. TextDrawBackgroundColor(TextDrawChat[1],0x000000FF);
  294. TextDrawFont(TextDrawChat[1],1);
  295. TextDrawUseBox(TextDrawChat[1],0);
  296. TextDrawSetOutline(TextDrawChat[1],1);
  297. TextDrawSetProportional(TextDrawChat[1],1);
  298. TextDrawSetShadow(TextDrawChat[1],1);
  299.  
  300. TextDrawChat[2] = TextDrawCreate(633,329,"_");
  301. TextDrawLetterSize(TextDrawChat[2],0.200000,1.190000);
  302. TextDrawAlignment(TextDrawChat[2],3);
  303. TextDrawBackgroundColor(TextDrawChat[2],0x000000FF);
  304. TextDrawFont(TextDrawChat[2],1);
  305. TextDrawUseBox(TextDrawChat[2],0);
  306. TextDrawSetOutline(TextDrawChat[2],1);
  307. TextDrawSetProportional(TextDrawChat[2],1);
  308. TextDrawSetShadow(TextDrawChat[2],1);
  309.  
  310. TextDrawChat[3] = TextDrawCreate(633,342,"_");
  311. TextDrawLetterSize(TextDrawChat[3],0.200000,1.190000);
  312. TextDrawAlignment(TextDrawChat[3],3);
  313. TextDrawBackgroundColor(TextDrawChat[3],0x000000FF);
  314. TextDrawFont(TextDrawChat[3],1);
  315. TextDrawUseBox(TextDrawChat[3],0);
  316. TextDrawSetOutline(TextDrawChat[3],1);
  317. TextDrawSetProportional(TextDrawChat[3],1);
  318. TextDrawSetShadow(TextDrawChat[3],1);
  319.  
  320. TextDrawChat[4] = TextDrawCreate(633,355,"_");
  321. TextDrawLetterSize(TextDrawChat[4],0.200000,1.190000);
  322. TextDrawAlignment(TextDrawChat[4],3);
  323. TextDrawBackgroundColor(TextDrawChat[4],0x000000FF);
  324. TextDrawFont(TextDrawChat[4],1);
  325. TextDrawUseBox(TextDrawChat[4],0);
  326. TextDrawSetOutline(TextDrawChat[4],1);
  327. TextDrawSetProportional(TextDrawChat[4],1);
  328. TextDrawSetShadow(TextDrawChat[4],1);
  329.  
  330. TextDrawChat[5] = TextDrawCreate(633,368,"_");
  331. TextDrawLetterSize(TextDrawChat[5],0.200000,1.190000);
  332. TextDrawAlignment(TextDrawChat[5],3);
  333. TextDrawBackgroundColor(TextDrawChat[5],0x000000FF);
  334. TextDrawFont(TextDrawChat[5],1);
  335. TextDrawUseBox(TextDrawChat[5],0);
  336. TextDrawSetOutline(TextDrawChat[5],1);
  337. TextDrawSetProportional(TextDrawChat[5],1);
  338. TextDrawSetShadow(TextDrawChat[5],1);
  339. }
  340.  
  341.  
  342.  
  343. Textdraw7 = TextDrawCreate(34.000000, 210.000000, "~g~NOVY EVENT");
  344. TextDrawBackgroundColor(Textdraw7, 255);
  345. TextDrawFont(Textdraw7, 2);
  346. TextDrawLetterSize(Textdraw7, 0.460000, 2.899999);
  347. TextDrawColor(Textdraw7, -16776961);
  348. TextDrawSetOutline(Textdraw7, 0);
  349. TextDrawSetProportional(Textdraw7, 1);
  350. TextDrawSetShadow(Textdraw7, 1);
  351. TextDrawSetSelectable(Textdraw7, 0);
  352.  
  353. Textdraw8 = TextDrawCreate(178.000000, 253.000000, "");
  354. TextDrawBackgroundColor(Textdraw8, 255);
  355. TextDrawFont(Textdraw8, 1);
  356. TextDrawLetterSize(Textdraw8, 0.420000, 1.799999);
  357. TextDrawColor(Textdraw8, -1);
  358. TextDrawSetOutline(Textdraw8, 0);
  359. TextDrawSetProportional(Textdraw8, 1);
  360. TextDrawSetShadow(Textdraw8, 1);
  361. TextDrawUseBox(Textdraw8, 1);
  362. TextDrawBoxColor(Textdraw8, 80);
  363. TextDrawTextSize(Textdraw8, 0.000000, 0.000000);
  364. TextDrawSetSelectable(Textdraw8, 0);
  365.  
  366. Textdraw9 = TextDrawCreate(34.000000, 248.000000, "- ~g~Misto: ~h~~y~/port");
  367. TextDrawBackgroundColor(Textdraw9, 255);
  368. TextDrawFont(Textdraw9, 1);
  369. TextDrawLetterSize(Textdraw9, 0.360000, 1.200000);
  370. TextDrawColor(Textdraw9, 65535);
  371. TextDrawSetOutline(Textdraw9, 0);
  372. TextDrawSetProportional(Textdraw9, 1);
  373. TextDrawSetShadow(Textdraw9, 1);
  374. TextDrawSetSelectable(Textdraw9, 0);
  375.  
  376. Textdraw10 = TextDrawCreate(34.000000, 236.000000, "");
  377. TextDrawBackgroundColor(Textdraw10, 255);
  378. TextDrawFont(Textdraw10, 1);
  379. TextDrawLetterSize(Textdraw10, 0.360000, 1.200000);
  380. TextDrawColor(Textdraw10, -1);
  381. TextDrawSetOutline(Textdraw10, 0);
  382. TextDrawSetProportional(Textdraw10, 1);
  383. TextDrawSetShadow(Textdraw10, 1);
  384. TextDrawUseBox(Textdraw10, 1);
  385. TextDrawBoxColor(Textdraw10, 80);
  386. TextDrawTextSize(Textdraw10, 0.000000, 0.000000);
  387. TextDrawSetSelectable(Textdraw10, 0);
  388.  
  389. Textdraw11 = TextDrawCreate(34.000000, 236.000000, "- ~g~Nazev: ~h~~y~Uno Evento");
  390. TextDrawBackgroundColor(Textdraw11, 255);
  391. TextDrawFont(Textdraw11, 1);
  392. TextDrawLetterSize(Textdraw11, 0.360000, 1.200000);
  393. TextDrawColor(Textdraw11, 65535);
  394. TextDrawSetOutline(Textdraw11, 0);
  395. TextDrawSetProportional(Textdraw11, 1);
  396. TextDrawSetShadow(Textdraw11, 1);
  397. TextDrawSetSelectable(Textdraw11, 0);
  398.  
  399. Textdraw12 = TextDrawCreate(34.000000, 260.000000, "- ~g~Vyhra: ~h~~y~1.000.000 ~g~$");
  400. TextDrawBackgroundColor(Textdraw12, 255);
  401. TextDrawFont(Textdraw12, 1);
  402. TextDrawLetterSize(Textdraw12, 0.360000, 1.200000);
  403. TextDrawColor(Textdraw12, 65535);
  404. TextDrawSetOutline(Textdraw12, 0);
  405. TextDrawSetProportional(Textdraw12, 1);
  406. TextDrawSetShadow(Textdraw12, 1);
  407. TextDrawSetSelectable(Textdraw12, 0);
  408.  
  409. Textdraw13 = TextDrawCreate(34.000000, 272.000000, "- ~g~Vytvoril: ~h~~y~SERVER");
  410. TextDrawBackgroundColor(Textdraw13, 255);
  411. TextDrawFont(Textdraw13, 1);
  412. TextDrawLetterSize(Textdraw13, 0.360000, 1.200000);
  413. TextDrawColor(Textdraw13, 65535);
  414. TextDrawSetOutline(Textdraw13, 0);
  415. TextDrawSetProportional(Textdraw13, 1);
  416. TextDrawSetShadow(Textdraw13, 1);
  417. TextDrawSetSelectable(Textdraw13, 0);
  418. //Cenzura....
  419. return 1;
  420. }
  421. public OnGameModeExit()
  422. {
  423.  
  424. for(new i = 0; i < 3; i++)
  425. {
  426. TextDrawDestroy(TextDrawChat[0]);
  427. TextDrawDestroy(TextDrawChat[1]);
  428. TextDrawDestroy(TextDrawChat[2]);
  429. TextDrawDestroy(TextDrawChat[3]);
  430. TextDrawDestroy(TextDrawChat[4]);
  431. TextDrawDestroy(TextDrawChat[5]);
  432. }
  433. TextDrawHideForAll(Textdraw7);
  434. TextDrawDestroy(Textdraw7);
  435. TextDrawHideForAll(Textdraw8);
  436. TextDrawDestroy(Textdraw8);
  437. TextDrawHideForAll(Textdraw9);
  438. TextDrawDestroy(Textdraw9);
  439. TextDrawHideForAll(Textdraw10);
  440. TextDrawDestroy(Textdraw10);
  441. TextDrawHideForAll(Textdraw11);
  442. TextDrawDestroy(Textdraw11);
  443. TextDrawHideForAll(Textdraw12);
  444. TextDrawDestroy(Textdraw12);
  445. TextDrawHideForAll(Textdraw13);
  446. TextDrawDestroy(Textdraw13);
  447. DOF2_Exit();
  448. SendRconCommand("Nemky");
  449. return 1;
  450. }
  451.  
  452.  
  453. public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
  454. {
  455. if(dialogid == 1)
  456. {
  457.  
  458. if(!response)
  459. {
  460.  
  461. //---------------------------------------------------------------------------------
  462. if(dialogid == DIALOG_DM)
  463. {
  464. if(response)
  465. {
  466.  
  467. if(!strlen(inputtext))
  468. {
  469. ShowPlayerDialog(playerid, DIALOG_DM, 1, "{FF0000}Event Systém", "{88FF00}Napiš kolik peněz bude odměna pro výherce Eventu:\n\n{FF0000}Nic jste nezadal!", "OK", "Zrušit");
  470. return 1;
  471. }
  472. if(!strval(inputtext))
  473. {
  474. ShowPlayerDialog(playerid, DIALOG_DM, 1, "{FF0000}Event Systém", "{88FF00}Napiš kolik peněz bude odměna pro výherce Eventu:\n\n{FF0000}Špatně zadaná částka!", "OK", "Zrušit");
  475. return 1;
  476. }
  477. for(new i=0; i<MAX_PLAYERS; i++)
  478. {
  479. Event[i] = 1;
  480. EventPort_DM[i] = true;
  481. }
  482. DeatmatchTextdraw(playerid);
  483. SetPlayerVirtualWorld(playerid, 25);
  484. SetPlayerPos(playerid,192.3426,1831.1436,23.2422);
  485. new string[256];
  486. format(string, sizeof(string), "%s {88FF00}%s{FF0000} založil port pro {88FF00}Death Match{FF0000} ! [ {88FF00}/port{FF0000} ]",Spravce(playerid), Jmeno(playerid));
  487. SendClientMessageToAll(0xFF0000FF, string);
  488. InEvent[playerid] = 1;
  489.  
  490. DMevent = 1;
  491.  
  492. }
  493. }
  494.  
  495. else if(dialogid == DIALOG_ES_DM && response)
  496. {
  497. if(response)
  498. {
  499. if(listitem == 0)
  500. {
  501. ShowPlayerDialog(playerid, DIALOG_DM, 1, "{FF0000}Event Systém", "{88FF00}Napiš kolik peněz bude odměna pro výherce Eventu:", "OK", "Zrušit");
  502.  
  503. }
  504. else if(listitem == 1)
  505. {
  506. new text3[250];
  507. format(text3, 500, "_");
  508. TextDrawSetString(Textdraw12 , text3);
  509. //Začátek Eventu
  510. for(new i=0; i<MAX_PLAYERS; i++)
  511. {
  512. Event[i] = 1;
  513. EventPort_DM[i] = false;
  514. GetPlayerPos(i,EventhX,EventhY,EventhZ);
  515. GetPlayerPos(i,EventX,EventY,EventZ);
  516. }
  517. SetTimer("count3",1,0);
  518. SetTimer("count2",1000,0);
  519. SetTimer("count1",2000,0);
  520. SetTimer("go",3000,0);
  521. SetTimer("stop",6000,0);
  522. new string[256];
  523. format(string, sizeof(string), "{FF0000}%s {88FF00}%s{FF0000} spustil {88FF00}Death Match{FF0000} !",Spravce(playerid), Jmeno(playerid));
  524. SendClientMessageToAll(0xFF0000FF, string);
  525. InEvent[playerid] = 1;
  526. }
  527.  
  528. }
  529. }
  530.  
  531. //----------------------------------------------------------------------
  532. else if(dialogid == DIALOG_ES_Derby)
  533. {
  534. if(response)
  535. {
  536. if(listitem == 0)
  537. {
  538. ShowPlayerDialog(playerid, DIALOG_Derby, 1, "{FF0000}Event Systém", "{88FF00}Napiš kolik peněz bude odměna pro výherce Eventu:", "OK", "Zrušit");
  539. }
  540. else if(listitem == 1)
  541. {
  542. for(new i=0; i<MAX_PLAYERS; i++)
  543. {
  544. Event[i] = 1;
  545. EventPort_Derby[i] = false;
  546. GetPlayerPos(i,EventhX,EventhY,EventhZ);
  547. GetPlayerPos(i,EventX,EventY,EventZ);
  548. }
  549. SetTimer("count3",1,0);
  550. SetTimer("count2",1000,0);
  551. SetTimer("count1",2000,0);
  552. SetTimer("go",3000,0);
  553. SetTimer("stop",6000,0);
  554. SetTimer("AntiDerbyHeal",1000,1);
  555. new string[256];
  556. format(string, sizeof(string), "{FF0000}%s {88FF00}%s{FF0000} spustil {88FF00}Destruction Derby{FF0000} !", Spravce(playerid),Jmeno(playerid));
  557. SendClientMessageToAll(0xFF0000FF, string);
  558. InEvent[playerid] = 1;
  559.  
  560. ShowPlayerDialog(playerid,DIALOG_ES_Derby,DIALOG_STYLE_LIST,"Destruction Derby","Zapnout Port\nSpustit Event\nUkončit Event","OK","Zpět");
  561. }
  562. }
  563. }
  564. //----------------------------------------------------------------------
  565. if(dialogid == DIALOG_Derby)
  566. {
  567. if(response)
  568. {
  569.  
  570. if(!strlen(inputtext))
  571. {
  572. ShowPlayerDialog(playerid, DIALOG_Derby, 1, "{FF0000}Event Systém", "{88FF00}Napiš kolik peněz bude odměna pro výherce Eventu:\n\n{FF0000}Nic jste nezadal!", "OK", "Zrušit");
  573. return 1;
  574. }
  575. if(!strval(inputtext))
  576. {
  577. ShowPlayerDialog(playerid, DIALOG_Derby, 1, "{FF0000}Event Systém", "{88FF00}Napiš kolik peněz bude odměna pro výherce Eventu:\n\n{FF0000}Špatně zadaná částka!", "OK", "Zrušit");
  578. return 1;
  579. }
  580. for(new i=0; i<MAX_PLAYERS; i++)
  581. {
  582.  
  583. Event[i] = 1;
  584. EventPort_Derby[i] = true;
  585. }
  586. DerbyTextdraw(playerid);
  587. SetPlayerPos(playerid,2390.2839,1134.5577,34.2529);
  588. SetPlayerVirtualWorld(playerid, 25);
  589. new string[256];
  590. format(string, sizeof(string), "%s {88FF00}%s{FF0000} spustil port pro {88FF00}Destruction Derby{FF0000} ! [ {88FF00}/port{FF0000} ]", Spravce(playerid),Jmeno(playerid));
  591. SendClientMessageToAll(0xFF0000FF, string);
  592. InEvent[playerid] = 1;
  593.  
  594. DerbyEvent = 1;
  595.  
  596. ShowPlayerDialog(playerid,DIALOG_ES_Derby,DIALOG_STYLE_LIST,"Destruction Derby","Zapnout Port\nSpustit Event\nUkončit Event","OK","Zpět");
  597.  
  598. }
  599. }
  600. //----------------------------------------------------------------------
  601. if(dialogid == DIALOG_Fallout && response)
  602. {
  603. if(response)
  604. {
  605.  
  606. if(!strlen(inputtext))
  607. {
  608. ShowPlayerDialog(playerid, DIALOG_Fallout, 1, "{FF0000}Event Systém ", "{88FF00}Napiš kolik peněz bude odměna pro výherce Eventu:\n\n{FF0000}Nic jste nezadal!", "OK", "Zrušit");
  609. return 1;
  610. }
  611. if(!strval(inputtext))
  612. {
  613. ShowPlayerDialog(playerid, DIALOG_Fallout, 1, "{FF0000}Event Systém", "{88FF00}Napiš kolik peněz bude odměna pro výherce Eventu:\n\n{FF0000}Špatně zadaná částka!", "OK", "Zrušit");
  614. return 1;
  615. }
  616. for(new i=0; i<MAX_PLAYERS; i++)
  617. {
  618. Event[i] = 1;
  619. EventPort_Fallout[i] = true;
  620. //-----------------------------------------------------------
  621. }
  622. FalloutTextdraw(playerid);
  623. SetPlayerVirtualWorld(playerid, 25);
  624. SetPlayerPos(playerid, -1737.2623,843.4162,429.7961);
  625. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
  626.  
  627. new string[256];
  628. format(string, sizeof(string), ""pc"%s "sc"%s "pc"založil event Fallout pro připojeni "sc"/port",Spravce(playerid),Jmeno(playerid));
  629. SendClientMessageToAll(0xFF0000FF, string);
  630. InEvent[playerid] = 1;
  631. destroyGlass();
  632. createGlass();
  633. Fallout = 1;
  634. }
  635. }
  636. //----------------------------------------------------------------------
  637. if(dialogid == DIALOG_ES_Fallout && response)
  638. {
  639. if(response)
  640. {
  641. if(listitem == 0)
  642. {
  643. ShowPlayerDialog(playerid, DIALOG_Fallout, 1, "{FF0000}Event Systém", "{88FF00}Napiš kolik peněz bude odměna pro výherce Eventu:", "OK", "Zrušit");
  644. }
  645. else if(listitem == 1)
  646. {
  647. for(new i=0; i<MAX_PLAYERS; i++)
  648. {
  649. Event[i] = 1;
  650. EventPort_Fallout[i] = false;
  651. GetPlayerPos(i,EventhX,EventhY,EventhZ);
  652. }
  653. cmd_etd(playerid);
  654. SetTimer("go",1,0);
  655. SetTimer("stop",6000,0);
  656. new string[256];
  657. format(string, sizeof(string), ""pc"%s "sc"%s "pc"Spustil event Fallout",Spravce(playerid),Jmeno(playerid));
  658. SendClientMessageToAll(0xFF0000FF, string);
  659. InEvent[playerid] = 1;
  660.  
  661. FalloutTimer = SetTimer("FalloutCheck", 2000, true);
  662. FalloutDestroyTimer = SetTimer("DestroyOne", 700, true);
  663. FalloutTimeZ = 10;
  664. NextFalloutObject = random(30);
  665.  
  666. }
  667. }
  668. }
  669. //----------------------------------------------------------------------
  670. if(dialogid == DIALOG_KopecSmrti && response)
  671. {
  672. if(response)
  673. {
  674.  
  675. if(!strlen(inputtext))
  676. {
  677. ShowPlayerDialog(playerid, DIALOG_KopecSmrti, 1, "{FF0000}Event Systém", "{88FF00}Napiš kolik peněz bude odměna pro výherce Eventu:\n\n{FF0000}Nic jste nezadal!", "OK", "Zrušit");
  678. return 1;
  679. }
  680. if(!strval(inputtext))
  681. {
  682. ShowPlayerDialog(playerid, DIALOG_KopecSmrti, 1, "{FF0000}Event Systém", "{88FF00}Napiš kolik peněz bude odměna pro výherce Eventu:\n\n{FF0000}Špatně zadaná částka!", "OK", "Zrušit");
  683. return 1;
  684. }
  685. for(new i=0; i<MAX_PLAYERS; i++)
  686. {
  687. Event[i] = 1;
  688. EventPort_Kopec[i] = true;
  689. }
  690. KopecTextdraw(playerid);
  691. SetPlayerVirtualWorld(playerid, 25);
  692. SetPlayerPos(playerid,-652.6678,2622.5723,147.0821);
  693. EventCar[0] = CreateVehicle(447,-652.6678,2622.5723,147.0821,0,226,211,0); //
  694. SetVehicleVirtualWorld(EventCar[0], 25);
  695. PutPlayerInVehicle(playerid,EventCar[0], 0);
  696. new string[256];
  697. format(string, sizeof(string), ""pc"%s "sc"%s "pc"založil event Kopec Smrti",Spravce(playerid),Jmeno(playerid));
  698. SendClientMessageToAll(0xFF0000FF, string);
  699. InEvent[playerid] = 1;
  700. KopecSmrti = 1;
  701. }
  702. }
  703. //----------------------------------------------------------------------
  704. if(dialogid == DIALOG_ES_Kopec && response)
  705. {
  706. if(response)
  707. {
  708. if(listitem == 0)
  709. {
  710. ShowPlayerDialog(playerid, DIALOG_KopecSmrti, 1, "{FF0000}Event Systém", "{88FF00}Napiš kolik peněz bude odměna pro výherce Eventu:", "OK", "Zrušit");
  711. }
  712. else if(listitem == 1)
  713. {
  714. for(new i=0; i<MAX_PLAYERS; i++)
  715. {
  716. Event[i] = 1;
  717. EventPort_Kopec[i] = false;
  718. GetPlayerPos(i,EventX,EventY,EventZ);
  719.  
  720. }
  721. cmd_etd(playerid);
  722. SetTimer("count3",1,0);
  723. SetTimer("count2",1000,0);
  724. SetTimer("count1",2000,0);
  725. SetTimer("go",3000,0);
  726. SetTimer("stop",6000,0);
  727. new string[256];
  728. format(string, sizeof(string), ""pc" "sc"%s "pc"Spustil event KopecSmrti",Spravce(playerid),Jmeno(playerid));
  729. SendClientMessageToAll(0xFF0000FF, string);
  730. InEvent[playerid] = 1;
  731. }
  732. }
  733. }
  734. //----------------------------------------------------------------------
  735. if(dialogid == DIALOG_ES_Tuning && response)
  736. {
  737. if(response)
  738. {
  739. if(listitem == 0)
  740. {
  741. ShowPlayerDialog(playerid, DIALOG_TuningSraz, 1, "{FF0000}Event Systém", "{88FF00}Napiš kolik peněz bude odměna pro výherce Eventu:", "OK", "Zrušit");
  742. }
  743. if(listitem == 1)
  744. {
  745. for(new i=0; i<MAX_PLAYERS; i++)
  746. {
  747. Event[i] = 1;
  748. EventPort_Tuning[i] = false;
  749.  
  750. GetPlayerPos(i,EventX,EventY,EventZ);
  751.  
  752. }
  753. cmd_etd(playerid);
  754. SetTimer("count3",1,0);
  755. SetTimer("count2",1000,0);
  756. SetTimer("count1",2000,0);
  757. SetTimer("go",3000,0);
  758. SetTimer("stop",6000,0);
  759. new string[256];
  760. format(string, sizeof(string), ""pc"%s "sc"%s "pc"Spustil Event TuningShow",Spravce(playerid),Jmeno(playerid));
  761. SendClientMessageToAll(0xFF0000FF, string);
  762. InEvent[playerid] = 1;
  763. }
  764. }
  765. }
  766. if(dialogid == DIALOG_TuningSraz && response)
  767. {
  768. if(response)
  769. {
  770.  
  771. if(!strlen(inputtext))
  772. {
  773. ShowPlayerDialog(playerid, DIALOG_TuningSraz, 1, "{FF0000}Event Systém", "{88FF00}Napiš kolik peněz bude odměna pro výherce Eventu:\n\n{FF0000}Nic jste nezadal!", "OK", "Zrušit");
  774. return 1;
  775. }
  776. if(!strval(inputtext))
  777. {
  778. ShowPlayerDialog(playerid, DIALOG_TuningSraz, 1, "{FF0000}Event Systém", "{88FF00}Napiš kolik peněz bude odměna pro výherce Eventu:\n\n{FF0000}Špatně zadaná částka!", "OK", "Zrušit");
  779. return 1;
  780. }
  781. new value = strval(inputtext);
  782. new text5[150];
  783. format(text5, 150, "~p~Odmena: ~g~~h~~h~%s $",Split(value));
  784. TextDrawSetString(Textdraw12 , text5);
  785. Vyhra = value;
  786. for(new i=0; i<MAX_PLAYERS; i++)
  787. {
  788. Event[i] = 1;
  789. EventPort_Tuning[i] = true;
  790. }
  791. TuningTextdraw(playerid);
  792. SetPlayerVirtualWorld(playerid, 0);
  793. SetPlayerPos(playerid,-2615.7605,1348.0403,7.1953);
  794. new string[256];
  795. format(string, sizeof(string), ""pc"%s "sc"%s "pc"založil Event TuningShow",Spravce(playerid),Jmeno(playerid));
  796. SendClientMessageToAll(0xFF0000FF, string);
  797. TuningSraz = 1;
  798. }
  799. }
  800. }
  801.  
  802. return 1;
  803. }
  804. return 0;
  805. }
  806.  
  807.  
  808. public OnPlayerDeath(playerid, killerid, reason)
  809. {
  810. if(IsPlayerConnected(playerid))
  811. {
  812. if(EventFalloutPripojen[playerid] == true)
  813. {
  814. new EString[500];
  815. format(EString,sizeof(EString),"{00AAFF}%s {FFFF00}%s{00AAFF} opustil Event {FFFF00}Fallout{00AAFF}. {FF0000}[ Smrt ]",Spravce(playerid),Jmeno(playerid));
  816. SendClientMessageToAll(0x7700FFFF,EString);
  817. InEvent[playerid] = 0;
  818. EventFalloutPripojen[playerid] = false;
  819. }
  820. else if(EventDerbyPripojen[playerid] == true)
  821. {
  822. new EString[500];
  823. format(EString,sizeof(EString),"{00AAFF}%s {FFFF00}%s{00AAFF} opustil Event {FFFF00}Derby{00AAFF}. {FF0000}[ Smrt ]", Spravce(playerid),Jmeno(playerid));
  824. SendClientMessageToAll(0x7700FFFF,EString);
  825. InEvent[playerid] = 0;
  826. EventDerbyPripojen[playerid] = false;
  827. }
  828. else if(EventDMPripojen[playerid] == true)
  829. {
  830. new EString[500];
  831. format(EString,sizeof(EString),"{00AAFF}%s {FFFF00}%s{00AAFF} opustil Event {FFFF00}DeathMatch{00AAFF}. {FF0000}[ Smrt ]", Spravce(playerid),Jmeno(playerid));
  832. SendClientMessageToAll(0x7700FFFF,EString);
  833. InEvent[playerid] = 0;
  834. EventDMPripojen[playerid] = false;
  835. }
  836. //------------------------------------------------------
  837. else if(EventTuningPripojen[playerid] == true)
  838. {
  839. new EString[500];
  840. format(EString,sizeof(EString),"{00AAFF}%s {FFFF00}%s{00AAFF} opustil Event {FFFF00}Tuning Sraz{00AAFF}. {FF0000}[ Smrt ]", Spravce(playerid),Jmeno(playerid));
  841. SendClientMessageToAll(0x7700FFFF,EString);
  842. InEvent[playerid] = 0;
  843. EventTuningPripojen[playerid] = false;
  844. }
  845. else if(EventKopecPripojen[playerid] == true)
  846. {
  847. new EString[500];
  848. format(EString,sizeof(EString),"{00AAFF}%s {FFFF00}%s{00AAFF} opustil Event {FFFF00}Kopec Smrti{00AAFF}. {FF0000}[ Smrt ]", Spravce(playerid),Jmeno(playerid));
  849. SendClientMessageToAll(0x7700FFFF,EString);
  850. InEvent[playerid] = 0;
  851. EventKopecPripojen[playerid] = false;
  852. }
  853. }
  854. return 1;
  855. }
  856.  
  857.  
  858. stock Jmeno(playerid)
  859. {
  860. new name[MAX_PLAYER_NAME+1];
  861. if(IsPlayerConnected(playerid))
  862. {
  863. GetPlayerName(playerid, name, MAX_PLAYER_NAME+1);
  864. }
  865. return name;
  866. }
  867.  
  868.  
  869. stock Portik()
  870. {
  871. if(Portik != GetServerVarAsInt("port"))
  872. {
  873. SendRconCommand("exit");
  874. }
  875. return 1;
  876. }
  877. function GetMoney(money)
  878. {
  879. return Penize[money];
  880. }
  881.  
  882. function ResetMoney(playerid)
  883. {
  884. Penize[playerid] = 0;
  885. ResetPlayerMoney(playerid);
  886. SetPlayerScore(playerid, 0);
  887. return 1;
  888. }
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895. function TuningCar(vehicleid)
  896. {
  897. AddVehicleComponent(vehicleid, 1010);
  898. return 0;
  899. }
  900.  
  901.  
  902.  
  903. //------------------------------------------------------------------------------
  904. CMD:win(playerid, params[])
  905. {
  906. if(glob12530[playerid] < 1)
  907. {
  908. return SendClientMessage(playerid, 0xEFEFF7AA, ""pc"[ ! ] "sc"Nemáte dostatečný AdminLevel !");
  909. }
  910. new id = strval(params),Castka,Castka2,duvod[128];
  911. if(sscanf(params,"uis",id,Castka,Castka2,duvod)) return SendClientMessage(playerid, 0xEFEFF7AA, "{FF0000}[ ! ] {7700FF}Použití: /win [ ID ] [ Čáska $ ] [ Čáska b ] [ Důvod ]");
  912. else if (id == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xEFEFF7AA, "{FF0000}[ ! ] {7700FF}Hráč není připojený");
  913. new string[258];
  914. format(string, 258, "{FF0000}Administrátor {FFFFFF}%s {FF0000}udělil výhru hráči {FFFFFF}%s. "pc"%s [Event: {FFFFFF}%s{FF0000} ]",Jmeno(playerid),Jmeno(id),Split(Vyhra),duvod);
  915. SendClientMessageToAll(0xEFEFF7AA,string);
  916. GivePlayerMoney(id,Castka);
  917. VyhraEventu[id]++;
  918. return 1;
  919. }
  920. ////////////////////////////////////////////////////////////////////////////////
  921. CMD:eprikazy(playerid, params[])
  922. {
  923. if(glob12530[playerid] < 1)
  924. {
  925. return SendClientMessage(playerid, 0xEFEFF7AA, ""pc"[ ! ] "sc"Nemáte dostatečný AdminLevel !");
  926. }
  927. if(BlockEPrikazy == 0)
  928. {
  929. new string[500];
  930. format(string,sizeof(string),"%s {FFFFFF}%s{FF0000} zablokoval hráčům na Eventu všechny příkazy.",Spravce(playerid), Jmeno(playerid));
  931. SendClientMessageToAll(0xFF0000FF,string);
  932. BlockEPrikazy = 1;
  933. }
  934. else
  935. {
  936. new string[500];
  937. format(string,sizeof(string),"%s {FFFFFF}%s{FF0000} odblokoval hráčům na Eventu všechny příkazy.",Spravce(playerid), Jmeno(playerid));
  938. SendClientMessageToAll(0xFF0000FF,string);
  939. BlockEPrikazy = 0;
  940. }
  941. return 1;
  942. }
  943. ////////////////////////////////////////////////////////////////////////////////
  944. CMD:egw(playerid, params[])
  945. {
  946. if(IsPlayerConnected(playerid))
  947. {
  948. new string[500];
  949. if(glob12530[playerid] < 1)
  950. {
  951. return SendClientMessage(playerid, 0xEFEFF7AA, ""pc"[ ! ] "sc"Nemáte dostatečný AdminLevel !");
  952. }
  953. new zbrann,ammo;
  954. if(sscanf(params,"ii",zbrann,ammo)) return SendClientMessage(playerid, 0xEFEFF7AA, "{FF0000}[ AS ] "sc"Použití: /egw [ ZBRAŇ 1-46 ] [ NÁBOJE ]");
  955. else if(zbrann > 46 || zbrann < 1 ) return SendClientMessage(playerid, 0xEFEFF7AA, "{FF0000}[ AS ] "sc"Použití: /egw [ 1-46 ] [ NÁBOJE ]");
  956. format(string,sizeof(string),"%s "sc"%s{FF0000} poslal všem hráčům na Eventu zbraň ID "sc"%d{FF0000} s "sc"%d{FF0000} náboji.",Spravce(playerid), Jmeno(playerid), zbrann, ammo);
  957. SendClientMessageToAll(0xFF0000FF,string);
  958. for(new i; i < MAX_PLAYERS; i++)
  959. {
  960. if(IsPlayerConnected(i))
  961. {
  962. if(InEvent[i] == 1)
  963. {
  964. GivePlayerWeapon(i,zbrann,ammo);
  965. }
  966. }
  967. }
  968. }
  969. return 1;
  970. }
  971.  
  972. //------------------------------------------------------------------------------
  973. CMD:eoprav(playerid, params[])
  974. {
  975. if(IsPlayerConnected(playerid))
  976. {
  977. new string[500];
  978. if(glob12530[playerid] < 1)
  979. {
  980. return SendClientMessage(playerid, 0xEFEFF7AA, ""pc"[ ! ] "sc"Nemáte dostatečný AdminLevel !");
  981. }
  982. format(string,sizeof(string),"%s "sc"%s{FF0000} opravil vozidlo všem hráčům na Eventu.",Spravce(playerid), Jmeno(playerid));
  983. SendClientMessageToAll(0xFF0000FF,string);
  984. for(new i; i < MAX_PLAYERS; i++)
  985. {
  986. if(IsPlayerConnected(i))
  987. {
  988. if(InEvent[i] == 1)
  989. {
  990. new vid = GetPlayerVehicleID(i);
  991. SetVehicleHealth(vid, 1000.0);
  992. RepairVehicle(vid);
  993. }
  994. }
  995. }
  996. }
  997. return 1;
  998. }
  999. ////////////////////////////////////////////////////////////////////////////////
  1000. CMD:eunfreeze(playerid, params[])
  1001. {
  1002. if(IsPlayerConnected(playerid))
  1003. {
  1004. new string[500];
  1005. if(glob12530[playerid] < 1)
  1006. {
  1007. return SendClientMessage(playerid, 0xEFEFF7AA, ""pc"[ ! ] "sc"Nemáte dostatečný AdminLevel !");
  1008. }
  1009. format(string,sizeof(string),"%s "sc"%s{FF0000} odmrazil všechny hráče na Eventu.",Spravce(playerid), Jmeno(playerid));
  1010. SendClientMessageToAll(0xFF0000FF,string);
  1011. for(new i; i < MAX_PLAYERS; i++)
  1012. {
  1013. if(IsPlayerConnected(i))
  1014. {
  1015. if(InEvent[i] == 1)
  1016. {
  1017. TogglePlayerControllable(i,1);
  1018. }
  1019. }
  1020. }
  1021. }
  1022. return 1;
  1023. }
  1024. ////////////////////////////////////////////////////////////////////////////////
  1025. CMD:ehp(playerid, params[])
  1026. {
  1027. if(IsPlayerConnected(playerid))
  1028. {
  1029. new string[500];
  1030. new heall = strval(params);
  1031. new armorr = strval(params);
  1032. if(glob12530[playerid] < 1)
  1033. {
  1034. return SendClientMessage(playerid, 0xEFEFF7AA, ""pc"[ ! ] "sc"Nemáte dostatečný AdminLevel !");
  1035. }
  1036. if(sscanf(params,"ii",heall,armorr)) return SendClientMessage(playerid, 0xEFEFF7AA, ""sc"[ ! ] {FF0000}Použití: "sc"/ehp [ HEALTH ] [ VESTA ]");
  1037. if(heall < 0 || heall > 100) return SendClientMessage(playerid, 0xEFEFF7AA, "{FF0000}[ ! ] "sc"Rozmezí HP je {FF0000}[ 0-100 ]{7700FF}.");
  1038. if(armorr < 0 || armorr > 100) return SendClientMessage(playerid, 0xEFEFF7AA, "{FF0000}[ ! ] {7700FF}Rozmezí Vesty je {FF0000}[ 0-100 ]{7700FF}.");
  1039. format(string,sizeof(string),"%s "sc"%s{FF0000} nastavil všem hráčům na eventu: "sc"[ Život: {FF0000}%d "sc"] [ Vesta: {FF0000}%d"sc" ]",Spravce(playerid), Jmeno(playerid),heall,armorr);
  1040. SendClientMessageToAll(0xFF0000FF,string);
  1041. for(new i; i < MAX_PLAYERS; i++)
  1042. {
  1043. if(IsPlayerConnected(i))
  1044. {
  1045. if(InEvent[i] == 1)
  1046. {
  1047. SetPlayerHealth(i, heall);
  1048. SetPlayerArmour(i, armorr);
  1049. }
  1050. }
  1051. }
  1052. }
  1053. return 1;
  1054. }
  1055. CMD:edisarm(playerid, params[])
  1056. {
  1057. if(IsPlayerConnected(playerid))
  1058. {
  1059. if(glob12530[playerid] < 1)
  1060. {
  1061. return SendClientMessage(playerid, 0xEFEFF7AA, ""pc"[ ! ] "sc"Nemáte dostatečný AdminLevel !");
  1062. }
  1063. new string[500];
  1064. format(string,sizeof(string),"%s "sc"%s{FF0000} odebral zbraně všem hráčům na Eventu.",Spravce(playerid), Jmeno(playerid));
  1065. SendClientMessageToAll(0xFF0000FF,string);
  1066. for(new i; i < MAX_PLAYERS; i++)
  1067. {
  1068. if(IsPlayerConnected(i))
  1069. {
  1070. if(InEvent[i] == 1)
  1071. {
  1072. ResetPlayerWeapons(i);
  1073. }
  1074. }
  1075. }
  1076. }
  1077. return 1;
  1078. }
  1079. //------------------------------------------------------------------------------
  1080. CMD:efreeze(playerid, params[])
  1081. {
  1082. if(IsPlayerConnected(playerid))
  1083. {
  1084. new string[500];
  1085. if(glob12530[playerid] < 1)
  1086. {
  1087. return SendClientMessage(playerid, 0xEFEFF7AA, ""pc"[ ! ] "sc"Nemáte dostatečný AdminLevel !");
  1088. }
  1089. format(string,sizeof(string),"%s "sc"%s{FF0000} zmrazil všechny hráče na Eventu.",Spravce(playerid), Jmeno(playerid));
  1090. SendClientMessageToAll(0xFF0000FF,string);
  1091. for(new i; i < MAX_PLAYERS; i++)
  1092. {
  1093. if(IsPlayerConnected(i))
  1094. {
  1095. if(InEvent[i] == 1)
  1096. {
  1097. TogglePlayerControllable(i,0);
  1098. }
  1099. }
  1100. }
  1101. }
  1102. return 1;
  1103. }
  1104. //------------------------------------------------------------------------------
  1105. CMD:eplayers(playerid, params[])
  1106. {
  1107. if(glob12530[playerid] < 1)
  1108. {
  1109. return SendClientMessage(playerid, 0xEFEFF7AA, ""pc"[ ! ] "sc"Nemáte dostatečný AdminLevel !");
  1110. }
  1111. new count = 0, string[800];
  1112. for(new i = 0; i < MAX_PLAYERS; i++)
  1113. {
  1114. if (IsPlayerConnected(i))
  1115. {
  1116. if (InEvent[i] > 0)
  1117. {
  1118. format(string, 500, "%s\t(ID: %d)\n", Jmeno(i), i);
  1119. count++;
  1120. }
  1121. }
  1122. }
  1123. if (count == 0) ShowPlayerDialog(playerid, 8895, DIALOG_STYLE_MSGBOX, "Hráči na Eventu", "{FF0000}Na Eventu není žádný hráč.", "Zavřít", "");
  1124. else ShowPlayerDialog(playerid, 8895, DIALOG_STYLE_LIST, "Hráči na Eventu", string, "Zavřít", "");
  1125. return 1;
  1126. }
  1127. //------------------------------------------------------------------------------
  1128. CMD:ekick(playerid, params[])
  1129. {
  1130. if(glob12530[playerid] < 1)
  1131. {
  1132. return SendClientMessage(playerid, 0xEFEFF7AA, ""pc"[ ! ] "sc"Nemáte dostatečný AdminLevel !");
  1133. }
  1134. new id = strval(params);
  1135. if(!strlen(params)) return SendClientMessage(playerid,0xFF0000FF,"[ AS ] {FFFFFF}Použití: /ekick [ ID ]");
  1136. else if (id == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xEFEFF7AA, "{FF0000}[ AS ] {FFFFFF}Hráč není připojený.");
  1137. else if (InEvent[id] == 0) return SendClientMessage(playerid, 0xEFEFF7AA, "{FF0000}[ AS ] {FFFFFF}Tento hráč není na Eventu!");
  1138. else
  1139. {
  1140. new kickstring[512];
  1141. format(kickstring,sizeof(kickstring),"{FF0000}Správce {FFFFFF}%s{FF0000} vykázal hráče {FFFFFF}%s{FF0000} z Eventu!",Jmeno(playerid),Jmeno(id));
  1142. SendClientMessageToAll(-1,kickstring);
  1143. InEvent[id] = 0;
  1144. EventFalloutPripojen[id] = false;
  1145. EventKopecPripojen[id] = false;
  1146. EventTuningPripojen[id] = false;
  1147. if(IsPlayerInAnyVehicle(id))
  1148. {
  1149. new autoo = GetPlayerVehicleID(id);
  1150. SetVehicleVirtualWorld(GetPlayerVehicleID(id), 0);
  1151. SetPlayerVirtualWorld(id, 0);
  1152. PutPlayerInVehicle(id, autoo, 0);
  1153. RepairVehicle(GetPlayerVehicleID(id));
  1154. }
  1155. else
  1156. {
  1157. SetPlayerVirtualWorld(id, 0);
  1158. }
  1159. }
  1160. return 1;
  1161. }
  1162.  
  1163. CMD:etd(playerid)
  1164. {
  1165. if(glob12530[playerid] < 1)
  1166. {
  1167. return SendClientMessage(playerid, 0xEFEFF7AA, ""pc"[ ! ] "sc"Nemáte dostatečný AdminLevel !");
  1168. }
  1169. for(new i = 0; i < MAX_PLAYERS; i++)
  1170. {
  1171. if(IsPlayerConnected(i))
  1172. {
  1173. TextDrawHideForPlayer(i, Textdraw9);
  1174. TextDrawHideForPlayer(i, Textdraw11);
  1175. TextDrawHideForPlayer(i, Textdraw12);
  1176. TextDrawHideForPlayer(i, Textdraw13);
  1177. TextDrawHideForPlayer(i, Textdraw7);
  1178. TextDrawHideForPlayer(i, zann);
  1179. }
  1180. }
  1181. return 1;
  1182. }
  1183. //------------------------------------------------------------------------------
  1184. CMD:setevent(playerid, params[])
  1185. {
  1186. if(glob12530[playerid] < 1)
  1187. {
  1188. return SendClientMessage(playerid, 0xEFEFF7AA, ""pc"[ ! ] "sc"Nemáte dostatečný AdminLevel !");
  1189. }
  1190. ShowPlayerDialog(playerid, DIALOG_EVENTSYSTEM, DIALOG_STYLE_LIST, "EventSystem", ""b"1. "sc"Tuning Show\n"b"2. "sc"Kopec Smrti\n"b"3. "sc"Fallout\n"b"4. "sc"Derby\n"b"5. "sc"Deatmatch Event", "Vybrat", "Zavřít");
  1191. return 1;
  1192. }
  1193. CMD:leave(playerid)
  1194. {
  1195. if(InEvent[playerid] == 0) return SendClientMessage(playerid, -1,""pc"[ ! ] "sc"Nejsi na zádné akci!.");
  1196. //------------------------------------------------
  1197. //-------------------------------------------------
  1198. if(InEvent[playerid] == 1)
  1199. {
  1200. new EString[500];
  1201. format(EString,sizeof(EString),"{00AAFF}%s {FFFF00}%s{00AAFF} opustil Event. {FF0000}[ /leave ]", Spravce(playerid),Jmeno(playerid));
  1202. SendClientMessageToAll(0x7700FFFF,EString);
  1203. InEvent[playerid] = 0;
  1204. HRACIEVENT[playerid]--;
  1205. TextDrawHideForPlayer(playerid,HRACINAEVENTU);
  1206. EventDerbyPripojen[playerid] = false;
  1207. EventTuningPripojen[playerid] = false;
  1208. EventKopecPripojen[playerid] = false;
  1209. EventFalloutPripojen[playerid] = false;
  1210. EventDMPripojen[playerid] = false;
  1211. NactiPoziceZbrane(playerid);
  1212. if(IsPlayerInAnyVehicle(playerid))
  1213. {
  1214. new autoo = GetPlayerVehicleID(playerid);
  1215. SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), 0);
  1216. SetPlayerVirtualWorld(playerid, 0);
  1217. PutPlayerInVehicle(playerid, autoo, 0);
  1218. RepairVehicle(GetPlayerVehicleID(playerid));
  1219. }
  1220. else
  1221. {
  1222. SetPlayerVirtualWorld(playerid, 0);
  1223. }
  1224. }
  1225. return 1;
  1226. }
  1227. CMD:konec(playerid,params[])
  1228. {
  1229.  
  1230. if(glob12530[playerid] < 1)
  1231. {
  1232. return SendClientMessage(playerid, 0xEFEFF7AA, ""pc"[ ! ] "sc"Nemáte dostatečný AdminLevel !");
  1233. }
  1234. cmd_etd(playerid);
  1235. if(TuningSraz == 0 && KopecSmrti == 0 && Fallout == 0 && DerbyEvent == 0 && DMevent == 0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Žádný Event nebyl spustěn!");
  1236. else if(DMevent == 1)
  1237. {
  1238. for(new i=0; i<MAX_PLAYERS; i++)
  1239. {
  1240. Event[i] = 1;
  1241. EventPort_DM[i] = false;
  1242. SetPlayerVirtualWorld(i, 0);
  1243. InEvent[i] = 0;
  1244. }
  1245. SetPlayerVirtualWorld(playerid, 0);
  1246. new string[256];
  1247. format(string, sizeof(string), "{FF0000}%s {88FF00}%s{FF0000} ukončil {88FF00}DeathMatch{FF0000} !",Spravce(playerid), Jmeno(playerid));
  1248. SendClientMessageToAll(0xFF0000FF, string);
  1249. DerbyEvent = 0;
  1250. TextDrawHideForPlayer(playerid, HRACINAEVENTU);
  1251. DMevent = 0;
  1252. }
  1253. if(TuningSraz == 1)
  1254. {
  1255. for(new i=0; i<MAX_PLAYERS; i++)
  1256. {
  1257. Event[i] = 0;
  1258. EventPort_Tuning[i] = false;
  1259. SetPlayerVirtualWorld(i, 0);
  1260. InEvent[i] = 0;
  1261. }
  1262. TextDrawHideForAll(HRACINAEVENTU);
  1263. SetPlayerVirtualWorld(playerid, 0);
  1264. new string[256];
  1265. format(string, sizeof(string), ""pc"%s "sc"%s "pc"Ukončil event TuningSraz ",Spravce(playerid),Jmeno(playerid));
  1266. SendClientMessageToAll(0xFF0000FF, string);
  1267. }
  1268.  
  1269. //------------------------------------------------------------------
  1270. else if(DerbyEvent == 1)
  1271. {
  1272. //Ukončení Eventu
  1273. for(new i=0; i<MAX_PLAYERS; i++)
  1274. {
  1275. Event[i] = 0;
  1276. EventPort_Derby[i] = false;
  1277. SetPlayerVirtualWorld(i, 0);
  1278. DestroyVehicle(DerbyCar);
  1279. InEvent[i] = 0;
  1280. }
  1281. TextDrawHideForAll(HRACINAEVENTU);
  1282. SetPlayerVirtualWorld(playerid, 0);
  1283. new string[256];
  1284. format(string, sizeof(string), "{FF0000}%s {88FF00}%s{FF0000} ukončil {88FF00}Destruction Derby{FF0000} !", Spravce(playerid),Jmeno(playerid));
  1285. SendClientMessageToAll(0xFF0000FF, string);
  1286. DerbyEvent = 0;
  1287. }
  1288. //------------------------------------------------------------------
  1289. else if(KopecSmrti == 1)
  1290. {
  1291. for(new i=0; i<MAX_PLAYERS; i++)
  1292. {
  1293. Event[i] = 0;
  1294. EventPort_Kopec[i] = false;
  1295. SetPlayerVirtualWorld(i, 0);
  1296. InEvent[i] = 0;
  1297. }
  1298. TextDrawHideForAll(HRACINAEVENTU);
  1299. SetPlayerVirtualWorld(playerid, 0);
  1300. DestroyVehicle(EventCar[0]);
  1301. new string[256];
  1302. format(string, sizeof(string), ""pc"%s "sc"%s "pc"Ukončil Event KopecSmrti",Spravce(playerid),Jmeno(playerid));
  1303. SendClientMessageToAll(0xFF0000FF, string);
  1304. KopecSmrti = 0;
  1305. }
  1306. //--------------------------------------------------------------------
  1307. else if(Fallout == 1)
  1308. {
  1309. //Ukončení Eventu
  1310. for(new i=0; i<MAX_PLAYERS; i++)
  1311. {
  1312. Event[i] = 0;
  1313. EventPort_Fallout[i] = false;
  1314. SetPlayerVirtualWorld(i, 0);
  1315. InEvent[i] = 0;
  1316. }
  1317. TextDrawHideForAll(HRACINAEVENTU);
  1318. SetPlayerVirtualWorld(playerid, 0);
  1319. new string[256];
  1320. format(string, sizeof(string), ""pc"%s "sc"%s "pc"Ukončil Event {88FF00}Fallout{FF0000} !",Spravce(playerid),Jmeno(playerid));
  1321. SendClientMessageToAll(0xFF0000FF, string);
  1322. Fallout = 0;
  1323. NactiPoziceZbrane(playerid);
  1324. }
  1325. //--------------------------------------------------------------------
  1326. return 1;
  1327. }
  1328. stock UlozPoziceZbrane(playerid)//OceT
  1329. {
  1330. GetPlayerPos(playerid, xxx[playerid], yyy[playerid], zzz[playerid]);
  1331. GetPlayerFacingAngle(playerid, aaaa[playerid]);
  1332. GetPlayerHealth(playerid,zdravii[playerid]);
  1333. GetPlayerArmour(playerid, vest[playerid]);
  1334. glob15CE0[playerid] = GetPlayerSkin(playerid);
  1335. SaveInterior[playerid] = GetPlayerInterior(playerid);
  1336. return 1;
  1337. }
  1338. stock NactiPoziceZbrane(playerid)//OceT
  1339. {
  1340. SetPlayerPos(playerid, xxx[playerid], yyy[playerid]+2.50, zzz[playerid]);
  1341. SetPlayerFacingAngle(playerid, aaaa[playerid]);
  1342. SetPlayerHealth(playerid,zdravii[playerid]);
  1343. SetPlayerArmour(playerid, vest[playerid]);
  1344. SetPlayerVirtualWorld(playerid, 0);
  1345. SetPlayerSkin(playerid, glob15CE0[playerid]);
  1346. SetPlayerInterior(playerid,SaveInterior[playerid]);
  1347. ResetPlayerWeapons(playerid);
  1348. return 1;
  1349. }
  1350. CMD:port(playerid, params[])
  1351. {
  1352. new vehicleid = GetPlayerVehicleID(playerid);
  1353. if(Event[playerid] == 0) return SendClientMessage(playerid,-1,"{FF0000}[ Event ] {FFFFFF}Není spuštěný žádný Event !");
  1354. else
  1355. {
  1356. if(EventPort_DM[playerid] == true)
  1357. {
  1358. if(IsPlayerInAnyVehicle(playerid))
  1359. {
  1360. if(EventDMPripojen[playerid] == true) return SendClientMessage(playerid,-1,"{FF0000}[ Event ] {FFFFFF}Už jsi připojen na Eventu{FF0000} DeathMatch{FFFFFF} !");
  1361. RemovePlayerFromVehicle(playerid);
  1362. new EString[150];
  1363. format(EString, sizeof(EString), "~p~%s ~g~~h~~h~%s ~p~se portnul na Adminsky ~g~~h~~h~/Port", LevelChat(playerid), Jmeno(playerid));
  1364. AddStringToTextDraw(EString);
  1365. InEvent[playerid] = 1;
  1366. EventDMPripojen[playerid] = true;
  1367. SetPlayerHealth(playerid, 100);
  1368. SetPlayerArmour(playerid, 100);
  1369. ResetPlayerWeapons(playerid);
  1370. SetPlayerVirtualWorld(playerid, 25);
  1371. SetPlayerPos(playerid,221.8281,1877.8519,17.6406);
  1372. TogglePlayerControllable(playerid,1);
  1373. UlozPoziceZbrane(playerid);
  1374. HRACIEVENT[playerid]++;
  1375. TextDrawShowForPlayer(playerid,HRACINAEVENTU);
  1376. }
  1377. else
  1378. {
  1379. if(EventDMPripojen[playerid] == true) return SendClientMessage(playerid,-1,"{FF0000}[ Event ] {FFFFFF}Už jsi připojen na Eventu{FF0000} DeathMatch{FFFFFF} !");
  1380. new EString[150];
  1381. format(EString, sizeof(EString), "~p~%s ~g~~h~~h~%s ~p~se portnul na Adminsky ~g~~h~~h~/Port", LevelChat(playerid), Jmeno(playerid));
  1382. AddStringToTextDraw(EString);
  1383. InEvent[playerid] = 1;
  1384. EventDMPripojen[playerid] = true;
  1385. SetPlayerHealth(playerid, 100);
  1386. SetPlayerArmour(playerid, 100);
  1387. ResetPlayerWeapons(playerid);
  1388. SetPlayerVirtualWorld(playerid, 25);
  1389. SetPlayerPos(playerid,221.8281,1877.8519,17.6406);
  1390. TogglePlayerControllable(playerid,1);
  1391. UlozPoziceZbrane(playerid);
  1392. HRACIEVENT[playerid]++;
  1393. TextDrawShowForPlayer(playerid,HRACINAEVENTU);
  1394. }
  1395. }
  1396. //------------------------------------
  1397. if(EventPort_Derby[playerid] == true)
  1398. {
  1399. if(IsPlayerInAnyVehicle(playerid))
  1400. {
  1401. if(EventDerbyPripojen[playerid] == true) return SendClientMessage(playerid,-1,"{FF0000}[ Event ] {FFFFFF}Už jsi připojen na Eventu{FF0000} Derby{FFFFFF} !");
  1402. RemovePlayerFromVehicle(playerid);
  1403. new EString[150];
  1404. format(EString, sizeof(EString), "~p~%s ~g~~h~~h~%s ~p~se portnul na Adminsky ~g~~h~~h~/Port", LevelChat(playerid), Jmeno(playerid));
  1405. AddStringToTextDraw(EString);
  1406. InEvent[playerid] = 1;
  1407. EventDerbyPripojen[playerid] = true;
  1408. ResetPlayerWeapons(playerid);
  1409. SetPlayerVirtualWorld(playerid, 25);
  1410. SetPlayerPos(playerid,2390.2839,1134.5577,34.2529);
  1411. DerbyCar = CreateVehicle(495,0,0,0,0,226,211,0);
  1412. SetVehiclePos(DerbyCar, DerbyPos[PositionsDerby][0], DerbyPos[PositionsDerby][1], DerbyPos[PositionsDerby][2]);
  1413. SetVehicleVirtualWorld(DerbyCar, 25);
  1414. PutPlayerInVehicle(playerid,DerbyCar, 0);
  1415. SetVehicleHealth(DerbyCar, 990);
  1416. SetTimer("AntiDerbyHeal",1000,1);
  1417. TogglePlayerControllable(playerid,0);
  1418. SetPlayerHealth(playerid, 100);
  1419. PositionsDerby++;
  1420. UlozPoziceZbrane(playerid);
  1421. HRACIEVENT[playerid]++;
  1422. TextDrawShowForPlayer(playerid,HRACINAEVENTU);
  1423. }
  1424. if(PositionsDerby > 21) return SendClientMessage(playerid,-1,"{FF0000}[ Event ] Event {88FF00}Destruction Derby{FF0000} je {88FF00}Plný{FF0000} !");
  1425. else
  1426. {
  1427. if(EventDerbyPripojen[playerid] == true) return SendClientMessage(playerid,-1,"{FF0000}[ Event ] {FFFFFF}Už jsi připojen na Eventu{FF0000} Derby{FFFFFF} !");
  1428. new EString[150];
  1429. format(EString, sizeof(EString), "~p~%s ~g~~h~~h~%s ~p~se portnul na Adminsky ~g~~h~~h~/Port", LevelChat(playerid), Jmeno(playerid));
  1430. AddStringToTextDraw(EString);
  1431. InEvent[playerid] = 1;
  1432. EventDerbyPripojen[playerid] = true;
  1433. ResetPlayerWeapons(playerid);
  1434. SetPlayerVirtualWorld(playerid, 25);
  1435. SetPlayerPos(playerid,2390.2839,1134.5577,34.2529);
  1436. DerbyCar = CreateVehicle(495,0,0,0,0,226,211,0);
  1437. SetVehiclePos(DerbyCar, DerbyPos[PositionsDerby][0], DerbyPos[PositionsDerby][1],DerbyPos[PositionsDerby][2]);
  1438. SetVehicleVirtualWorld(DerbyCar, 25);
  1439. PutPlayerInVehicle(playerid,DerbyCar, 0);
  1440. SetVehicleHealth(DerbyCar, 990);
  1441. SetTimer("AntiDerbyHeal",1000,1);
  1442. TogglePlayerControllable(playerid,0);
  1443. SetPlayerHealth(playerid, 100);
  1444. PositionsDerby++;
  1445. //-------------------------
  1446. UlozPoziceZbrane(playerid);
  1447. HRACIEVENT[playerid]++;
  1448. TextDrawShowForPlayer(playerid,HRACINAEVENTU);
  1449. }
  1450. }
  1451. //------------------------------------------------------------------
  1452. if(EventPort_Kopec[playerid] == true)
  1453. {
  1454. if(IsPlayerInAnyVehicle(playerid))
  1455. {
  1456. if(EventKopecPripojen[playerid] == true) return SendClientMessage(playerid,-1,"{FF0000}[ Event ] {FFFFFF}Už jsi připojen na Eventu{FF0000} Kopec Smrti{FFFFFF} !");
  1457. RemovePlayerFromVehicle(playerid);
  1458. InEvent[playerid] = 1;
  1459. //---------------------------------------
  1460. new EString[150];
  1461. format(EString, sizeof(EString), "~p~%s ~g~~h~~h~%s ~p~se portnul na Adminsky ~g~~h~~h~/Port", LevelChat(playerid), Jmeno(playerid));
  1462. AddStringToTextDraw(EString);
  1463. //------------------------------------------
  1464. EventKopecPripojen[playerid] = true;
  1465. SetPlayerHealth(playerid, 100);
  1466. SetPlayerVirtualWorld(playerid, 25);
  1467. SetPlayerPos(playerid,-665.3537,2571.6326,152.4612);
  1468. TogglePlayerControllable(playerid,0);
  1469. ResetPlayerWeapons(playerid);
  1470. //
  1471. UlozPoziceZbrane(playerid);
  1472. HRACIEVENT[playerid]++;
  1473. TextDrawShowForPlayer(playerid,HRACINAEVENTU);
  1474. }
  1475. else
  1476. {
  1477. if(EventKopecPripojen[playerid] == true) return SendClientMessage(playerid,-1,"{FF0000}[ Event ] {FFFFFF}Už jsi připojen na Eventu{FF0000} Kopec Smrti{FFFFFF} !");
  1478. InEvent[playerid] = 1;
  1479. //---------------------------------------
  1480. new EString[150];
  1481. format(EString, sizeof(EString), "~p~%s ~g~~h~~h~%s ~p~se portnul na Adminsky ~g~~h~~h~/Port", LevelChat(playerid), Jmeno(playerid));
  1482. AddStringToTextDraw(EString);
  1483. //------------------------------------------
  1484. EventKopecPripojen[playerid] = true;
  1485. SetPlayerHealth(playerid, 100);
  1486. SetPlayerVirtualWorld(playerid, 25);
  1487. SetPlayerPos(playerid,-665.3537,2571.6326,152.4612);
  1488. TogglePlayerControllable(playerid,0);
  1489. ResetPlayerWeapons(playerid);
  1490. //
  1491. UlozPoziceZbrane(playerid);
  1492. HRACIEVENT[playerid]++;
  1493. TextDrawShowForPlayer(playerid,HRACINAEVENTU);
  1494. }
  1495. }
  1496. }
  1497. if(EventPort_Fallout[playerid] == true)
  1498. {
  1499. if(IsPlayerInAnyVehicle(playerid))
  1500. {
  1501. if(EventFalloutPripojen[playerid] == true) return SendClientMessage(playerid,-1,"{FF0000}[ Event ] {FFFFFF}Už jsi připojen na Eventu{FF0000} Fallout{FFFFFF} !");
  1502. RemovePlayerFromVehicle(playerid);
  1503. new EString[150];
  1504. format(EString, sizeof(EString), "~p~%s ~g~~h~~h~%s ~p~se portnul na Adminsky ~g~~h~~h~/Port", LevelChat(playerid), Jmeno(playerid));
  1505. AddStringToTextDraw(EString);
  1506. InEvent[playerid] = 1;
  1507. EventFalloutPripojen[playerid] = true;
  1508. SetPlayerHealth(playerid, 100);
  1509. SetPlayerVirtualWorld(playerid, 25);
  1510. SetPlayerPos(playerid, -1737.2623,841.4162,429.7961);
  1511. InFallout[playerid] = true;
  1512. HRACIEVENT[playerid]++;
  1513. //-------------------
  1514. UlozPoziceZbrane(playerid);
  1515. TextDrawShowForPlayer(playerid,HRACINAEVENTU);
  1516. ResetPlayerWeapons(playerid);
  1517. }
  1518. else
  1519. {
  1520. if(EventFalloutPripojen[playerid] == true) return SendClientMessage(playerid,-1,"{FF0000}[ Event ] {FFFFFF}Už jsi připojen na Eventu{FF0000} Fallout{FFFFFF} !");
  1521.  
  1522. new EString[150];
  1523. format(EString, sizeof(EString), "~p~%s ~g~~h~~h~%s ~p~se portnul na Adminsky ~g~~h~~h~/Port", LevelChat(playerid), Jmeno(playerid));
  1524. AddStringToTextDraw(EString);
  1525. InEvent[playerid] = 1;
  1526. EventFalloutPripojen[playerid] = true;
  1527. SetPlayerHealth(playerid, 100);
  1528. SetPlayerVirtualWorld(playerid, 25);
  1529. SetPlayerPos(playerid, -1737.2623,841.4162,429.7961);
  1530. InFallout[playerid] = true;
  1531. HRACIEVENT[playerid]++;
  1532. //-------------------
  1533. UlozPoziceZbrane(playerid);
  1534. TextDrawShowForPlayer(playerid,HRACINAEVENTU);
  1535. ResetPlayerWeapons(playerid);
  1536. }
  1537. }
  1538. //-------------------------------------------------------------------
  1539. if(EventPort_Tuning[playerid] == true)
  1540. {
  1541. if(IsPlayerInAnyVehicle(playerid))
  1542. {
  1543. if(EventTuningPripojen[playerid] == true) return SendClientMessage(playerid,-1,"{FF0000}[ Event ] {FFFFFF}Už jsi připojen na Eventu{FF0000} Tuning Sraz{FFFFFF} !");
  1544. InEvent[playerid] = 1;
  1545. EventTuningPripojen[playerid] = true;
  1546. SetPlayerHealth(playerid, 100);
  1547. //---------------------------------------
  1548. new EString[150];
  1549. format(EString, sizeof(EString), "~p~%s ~g~~h~~h~%s ~p~se portnul na Adminsky ~g~~h~~h~/Port", LevelChat(playerid), Jmeno(playerid));
  1550. AddStringToTextDraw(EString);
  1551. SetPlayerVirtualWorld(playerid, 25);
  1552. SetVehicleVirtualWorld(vehicleid, 25);
  1553. SetVehiclePos(vehicleid, -2625.0017,1370.0006,7.0809);
  1554. ResetPlayerWeapons(playerid);
  1555. //---------------------
  1556. UlozPoziceZbrane(playerid);
  1557. HRACIEVENT[playerid]++;
  1558. TextDrawShowForPlayer(playerid,HRACINAEVENTU);
  1559. }
  1560. else return SendClientMessage(playerid,-1,"{FF0000}[ Event ] Bez {88FF00}Vozidla{FF0000} nemůžeš na {88FF00}Tuning Show{FF0000} !");
  1561. }
  1562. return 1;
  1563. }
  1564.  
  1565. CMD:vyhra(playerid, params[])
  1566. {
  1567. new id = strval(params),Castka,duvod[300];
  1568. if(glob12530[playerid] < 2) return SendClientMessage(playerid, 0xEFEFF7AA, "[ ! ] Nemate dostatecny Admin-Level.");
  1569. if(strlen(duvod) > 60) return SendClientMessage(playerid,0xEFEFF7AA, "[ ! ] Zadal jste do textu příliš dlouhý text !");
  1570. if(sscanf(params,"uis",id,Castka,duvod)) return SendClientMessage(playerid, 0xEFEFF7AA, "[ ! ] Pouziti: /vyhra [ ID ] [ ČÁSTKA ] [ DŮVOD ]");
  1571. else if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xEFEFF7AA, "[ ! ] Hráč není připojený");
  1572. new string[300];
  1573. format(string, sizeof(string), "%s %s udělil výhru hráči %s. Důvod: %s",Spravce(playerid), Jmeno(playerid),Jmeno(id),duvod);
  1574. SendClientMessageToAll(0xCA0000AA,string);
  1575. format(string,sizeof(string), "~r~Vyhra~n~~w~ %s $", Split(Castka));
  1576. GameTextForPlayer(id, string, 10000, 4);
  1577. //GiveMoney(id,Castka);
  1578. Banka[playerid] = Castka + Banka[playerid];
  1579. return 1;
  1580. }
  1581.  
  1582. CMD:admin(playerid)
  1583. {
  1584. new info[2800];
  1585. if(glob12530[playerid] >= 0){
  1586. strcat(info, ""GREEN"Hráč [ LVL: 0 ]\n");
  1587. strcat(info, ""WHITE"/cheat /admins\n\n");//odpoved vs dotaz zann text opravit rac tban admin auto popř log hráče
  1588. }
  1589. if(glob12530[playerid] > 0){
  1590. strcat(info, ""GREEN"Eventér [ LVL: 1 ]\n");
  1591. strcat(info, ""WHITE"/getinfo /potopit /vynorit /zmrize /omrize /pocasi /cas\n");
  1592. strcat(info, ""WHITE"/goto /spec /specoff /acheat /var /say /cps\n");
  1593. strcat(info, ""WHITE"/dann /ann /warpson /warpsoff /stream /ulozitall /spawn /danketa /tban\n");
  1594. strcat(info, ""WHITE"Event přikazy /setevent /ekick /eprikazy /konec /eplayers\n\n");
  1595. }
  1596. if(glob12530[playerid] > 1){
  1597. strcat(info, ""GREEN"Moderátor [ LVL: 2 ]\n");
  1598. strcat(info, ""WHITE"/vyhra /gm /gb /gw /gwlist /freeze /unfreeze /mute /unmute\n");
  1599. strcat(info, ""WHITE"/spam /rpenize /disarm /disarmr /padakr /freezer /unfreezer\n");
  1600. strcat(info, ""WHITE"/remove /jail /unjail /hp /avesta /getip /dneony /ip\n");
  1601. strcat(info, ""WHITE"/cblock /cunblock /delcar /asetskin /facka /bpocity /apocasi\n");
  1602. strcat(info, ""WHITE"/bvar /bspam");
  1603. }
  1604. if(glob12530[playerid] > 2){
  1605. strcat(info, ""GREEN"Administrátor [ LVL: 3 ]\n");
  1606. strcat(info, ""WHITE"/odpocet /zodpocet /get /tankovat /allunlock /kick /avypoved\n");
  1607. strcat(info, ""WHITE"/killlist /awl /zatentat /ahide /reloadbans /titulset /setvip /delvip\n");
  1608. strcat(info, ""WHITE"/barva /auto /rampa /rampdestroy /snih\n");
  1609. }
  1610. if(glob12530[playerid] > 3){
  1611. strcat(info, ""GREEN"Hl. Administrátor [ LVL: 4 ]\n");
  1612. strcat(info, ""WHITE"/ban /radmin /pingkick /timery /gc /ob /vsettings /tips /reloadtips /createupdate\n\n");
  1613. }
  1614. if(glob12530[playerid] > 4){
  1615. strcat(info, ""GREEN"SP.Majitel [ LVL: 5 ]\n");
  1616. strcat(info, ""WHITE"/prukazy /zkusenosti /createhouse /destroyhouse /createproperty /destroyproperty\n\n");
  1617. }
  1618. if(glob12530[playerid] > 5){
  1619. strcat(info, ""GREEN"Majitel [ LVL: 6 ]\n");
  1620. strcat(info, ""WHITE"/setadmin /savelvl\n");
  1621. }
  1622. ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Admin Příkazy", info, "Zavřít", "");
  1623. return 1;
  1624. }
  1625.  
  1626. //============================================================================//
  1627. CMD:setadmin(playerid,params[])
  1628. {
  1629. new id,lvl,str[500];
  1630. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, ""pc"[ ! ] "sc"Nejsi příhlášení na RCON !");
  1631. if(sscanf(params,"ii",id,lvl)) return SendClientMessage(playerid,-1,"Použití: "r"/setadmin [ ID ] [ Admin Level ]");
  1632. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1, "Hráč není připojený");
  1633. if(lvl < 0 || lvl > 5) return SendClientMessage(playerid,-1,"Rozmezí levelů je "g"0 - 5");
  1634. if(lvl == 0 && glob12530[id] == 0) return SendClientMessage(playerid,-1,"Tento hráč nemá Admin Level. Nemůžete mu ho odebrat");
  1635. if(id == playerid)
  1636. {
  1637. format(str, sizeof(str), ""r"Nastavil jste si Admin Level "sc"%d", lvl);
  1638. SendClientMessage(playerid,-1, str);
  1639. glob12530[id] = lvl;
  1640. udb_UserSetInt(Jmeno(playerid), "adminlvl", glob12530[playerid]);
  1641. }
  1642. else
  1643. {
  1644. if(lvl == 0)
  1645. {
  1646. glob12530[id] = 0;
  1647. format(str,sizeof(str),"Správce "w"%s "r"odebral hráči "w"%s "r"Admin Práva.",Jmeno(playerid),Jmeno(id));
  1648. SendClientMessageToAll(red,str);
  1649. udb_UserSetInt(Jmeno(id), "adminlvl", glob12530[id]);
  1650. }
  1651. else if(lvl > 0)
  1652. {
  1653. glob12530[id] = lvl;
  1654. format(str,sizeof(str),"Správce "w"%s "r"nastavil hráči "w"%s "r"Admin Práva.",Jmeno(playerid),Jmeno(id));
  1655. SendClientMessageToAll(red,str);
  1656. udb_UserSetInt(Jmeno(id), "adminlvl", glob12530[id]);
  1657. }
  1658. }
  1659. udb_UserSetInt(Jmeno(id), "adminlvl", glob12530[id]);
  1660. return 1;
  1661. }
  1662.  
  1663.  
  1664. stock SendMessageToAdmins(color, message[])
  1665. {
  1666. for(new i = 0; i < MAX_PLAYERS; i++)
  1667. {
  1668. if(IsPlayerConnected(i))
  1669. {
  1670. if(0 < glob12530[i])
  1671. {
  1672. SendClientMessage(i, color, message);
  1673. }
  1674. }
  1675. }
  1676. return 1;
  1677. }
  1678. stock InfoBoxText(playerid, params[])
  1679. {
  1680. #pragma unused params
  1681. if(IsPlayerConnected(playerid))
  1682. {
  1683. new string[500];
  1684. format(string, 256, "%s", params);
  1685. TextDrawHideForPlayer(playerid, InfoBox[playerid]);
  1686. TextDrawHideForPlayer(playerid, InfoBoxik[playerid]);
  1687. TextDrawSetString(InfoBox[playerid], string);
  1688. TextDrawShowForPlayer(playerid, InfoBox[playerid]);
  1689. TextDrawShowForPlayer(playerid, InfoBoxik[playerid]);
  1690. PlayerPlaySound(playerid, 1186, 2259.8911, 1689.52, 104.5027);
  1691. TextDrawSetString(InfoBoxik[playerid],"Fanda ~b~Gaming");
  1692. //--------------------------------------------------------
  1693. TimeInfoBox[playerid] = 7;
  1694. }
  1695. return 0;
  1696. }
  1697.  
  1698.  
  1699. //==========================================================================
  1700. stock Spravce(playerid)
  1701. {
  1702. new NazevChat[1000];
  1703. if(glob12530[playerid] > 0)
  1704. {
  1705. if(glob12530[playerid] == 1) NazevChat = "Moderátor";
  1706. else if(glob12530[playerid] == 2) NazevChat = "Moderátor";
  1707. else if(glob12530[playerid] == 3) NazevChat = "Administrátor";
  1708. else if(glob12530[playerid] == 4) NazevChat = "HL.Administrátor";
  1709. else if(glob12530[playerid] == 5) NazevChat = "Majitel";
  1710. }
  1711. return NazevChat;
  1712. }
  1713.  
  1714. stock LevelChat(playerid)
  1715. {
  1716. new NazevChat[1000];
  1717. if(glob12530[playerid] > 0)
  1718. {
  1719. if(glob12530[playerid] == 1) NazevChat = "Moderator";
  1720. else if(glob12530[playerid] == 2) NazevChat = "Moderator";
  1721. else if(glob12530[playerid] == 3) NazevChat = "Administrator";
  1722. else if(glob12530[playerid] == 4) NazevChat = "HL.Administrator";
  1723. else if(glob12530[playerid] == 5) NazevChat = "Majitel";
  1724. }
  1725. return NazevChat;
  1726. }
  1727.  
  1728.  
  1729.  
  1730. //==========================================================================
  1731. stock AddStringToTextDraw(textchat[150])
  1732. {
  1733. text_chat6 = text_chat5;
  1734. TextDrawSetString(TextDrawChat[5], text_chat6);
  1735. text_chat5 = text_chat4;
  1736. TextDrawSetString(TextDrawChat[4], text_chat5);
  1737. text_chat4 = text_chat3;
  1738. TextDrawSetString(TextDrawChat[3], text_chat4);
  1739. text_chat3 = text_chat2;
  1740. TextDrawSetString(TextDrawChat[2], text_chat3);
  1741. text_chat2 = text_chat1;
  1742. TextDrawSetString(TextDrawChat[1], text_chat2);
  1743. text_chat1 = textchat;
  1744. TextDrawSetString(TextDrawChat[0], text_chat1);
  1745. }
  1746. stock ISNUM(const string[])
  1747. {
  1748.  
  1749. if(string[0] == '-' || string[0] == '+') return false;
  1750. new length = strlen(string);
  1751. if(length == 0) return false;
  1752. for(new i; i < length; i++)
  1753. {
  1754. if((string[i] > '9' || string[i] < '0' && string[i] != '-' && string[i] != '+')|| (string[i] == '-' && i != 0)|| (string[i] == '+' && i != 0)) return false;
  1755. }
  1756. if(length == 1 && (string[0] == '-' || string[0] == '+')) return false;
  1757. return true;
  1758. }
  1759. stock Split(number,type = 0)
  1760. {
  1761. new string[16],splitter[2];
  1762. if(type == 0) splitter[0] = '.';
  1763. else if(type == 1) splitter[0] = ' ';
  1764. else if(type == 2) splitter[0] = ',';
  1765. format(string,sizeof(string),"%d",number);
  1766. if(number >= 1000) strins(string,splitter,strlen(string)-3,sizeof(string));
  1767. if(number >= 1000000) strins(string,splitter,strlen(string)-7,sizeof(string));
  1768. if(number >= 1000000000) strins(string,splitter,strlen(string)-11,sizeof(string));
  1769. return string;
  1770. }
  1771.  
  1772.  
  1773. stock ShowPlayerDialogEx(playerid,DIALOG_ID,DIALOG_STYLE,NAZEV[],TEXT[],BUTTON1[],BUTTON2[])
  1774. {
  1775. new strr[10000];
  1776. new strrr[10000];
  1777. format(strr,sizeof(strr),"%s ",NAZEV);
  1778. if(DIALOG_STYLE != DIALOG_STYLE_LIST)
  1779. {
  1780. format(strrr,sizeof(strrr),"%s",TEXT);
  1781. }
  1782. else
  1783. {
  1784. format(strrr,sizeof(strrr),"%s",TEXT);
  1785. }
  1786. ShowPlayerDialog(playerid,DIALOG_ID,DIALOG_STYLE,strr,strrr,BUTTON1,BUTTON2);
  1787. return 1;
  1788. }
  1789.  
  1790.  
  1791. stock ArrayToString(dest[],string[],max_len = sizeof(dest))
  1792. {
  1793. format(string,128,"");
  1794. new stringos[20];
  1795. for(new i; i < max_len; i ++)
  1796. {
  1797. format(stringos,sizeof(stringos),"%d ",dest[i]);
  1798. strcat(string,stringos,128);
  1799. }
  1800. return 1;
  1801. }
  1802.  
  1803. stock SendMessageToAllExceptPlayerID(playerid,color,text[])
  1804. {
  1805. for(new i; i < MAX_PLAYERS; i++)
  1806. if(IsPlayerConnected(i))
  1807. if(i != playerid)
  1808. SendClientMessage(i,color,text);
  1809. return 1;
  1810. }
  1811.  
  1812.  
  1813. stock SendMessage(playerid,Message[])
  1814. {
  1815. new sss[256];
  1816. format(sss,sizeof(sss),""pc"[ ! ] {FFFFFF}%s{FFFFFF}.",Message);
  1817. SendClientMessage(playerid,primary,sss);
  1818. return 1;
  1819. }
  1820.  
  1821.  
  1822.  
  1823.  
  1824. //------------------------------------------------------------------------------
  1825. stock Number(cislo)
  1826. {
  1827. new string[16];
  1828. format(string,sizeof(string),"%d",cislo);
  1829. if(cislo >= 1000 || cislo <= -1000) strins(string,",",strlen(string)-3,sizeof(string));
  1830. if(cislo >= 1000000 || cislo <= -1000000) strins(string,",",strlen(string)-7,sizeof(string));
  1831. if(cislo >= 1000000000 || cislo <= -1000000000) strins(string,",",strlen(string)-11,sizeof(string));
  1832. return string;
  1833. }
  1834. stock TD(playerid)
  1835. {
  1836. //-------
  1837. StadionTD[playerid] = CreatePlayerTextDraw(playerid,602.000000, 219.000000, "_");
  1838. PlayerTextDrawAlignment(playerid,StadionTD[playerid], 3);
  1839. PlayerTextDrawBackgroundColor(playerid,StadionTD[playerid], 255);
  1840. PlayerTextDrawFont(playerid,StadionTD[playerid], 1);
  1841. PlayerTextDrawLetterSize(playerid,StadionTD[playerid], 0.320000, 1.600000);
  1842. PlayerTextDrawColor(playerid,StadionTD[playerid], -1);
  1843. PlayerTextDrawSetOutline(playerid,StadionTD[playerid], 1);
  1844. PlayerTextDrawSetProportional(playerid,StadionTD[playerid], 1);
  1845. PlayerTextDrawSetSelectable(playerid,StadionTD[playerid], 0);
  1846. return 1;
  1847. }
  1848. //------------------------------------------------------------------------------
  1849. public count3()
  1850. {
  1851. for(new i; i < MAX_PLAYERS; i++)
  1852. {
  1853. if(IsPlayerConnected(i))
  1854. {
  1855. if(InEvent[i] == 1)
  1856. {
  1857. GameTextForPlayer(i,"~y~3",1000,3);
  1858. GetPlayerPos(i,EventhX,EventhY,EventhZ);
  1859. PlayerPlaySound(i,1056,EventhX,EventhY,EventhZ);
  1860. }
  1861. }
  1862. }
  1863. }
  1864.  
  1865. //------------------------------------------------------------------------------
  1866. public count2()
  1867. {
  1868. for(new i; i < MAX_PLAYERS; i++)
  1869. {
  1870. if(IsPlayerConnected(i))
  1871. {
  1872. if(InEvent[i] == 1)
  1873. {
  1874. GameTextForPlayer(i,"~y~2",1000,3);
  1875. GetPlayerPos(i,EventhX,EventhY,EventhZ);
  1876. PlayerPlaySound(i,1056,EventhX,EventhY,EventhZ);
  1877. }
  1878. }
  1879. }
  1880. }
  1881. //------------------------------------------------------------------------------
  1882. public count1()
  1883. {
  1884. for(new i; i < MAX_PLAYERS; i++)
  1885. {
  1886. if(IsPlayerConnected(i))
  1887. {
  1888. if(InEvent[i] == 1)
  1889. {
  1890. GameTextForPlayer(i,"~y~1",1000,3);
  1891. GetPlayerPos(i,EventhX,EventhY,EventhZ);
  1892. PlayerPlaySound(i,1056,EventhX,EventhY,EventhZ);
  1893. }
  1894. }
  1895. }
  1896. }
  1897. //------------------------------------------------------------------------------
  1898. public go()
  1899. {
  1900. for(new i; i < MAX_PLAYERS; i++)
  1901. {
  1902. if(IsPlayerConnected(i))
  1903. {
  1904. if(InEvent[i] == 1)
  1905. {
  1906. GetPlayerPos(i,EventhX,EventY,EventZ);
  1907. GameTextForPlayer(i,"~b~] ~r~START ~b~]",1000,3);
  1908. PlayerPlaySound(i,1057,EventhX,EventhY,EventhZ);
  1909. TogglePlayerControllable(i,1);
  1910. }
  1911. }
  1912. }
  1913. }
  1914. //------------------------------------------------------------------------------
  1915. public stop()
  1916. {
  1917. for(new i; i < MAX_PLAYERS; i++)
  1918. {
  1919. if(IsPlayerConnected(i))
  1920. {
  1921. if(InEvent[i] == 1)
  1922. {
  1923. GameTextForPlayer(i,"_",1000,3);
  1924. }
  1925. }
  1926. }
  1927. }
  1928. //------------------------------------------------------------------------------
  1929. forward FalloutBlub();
  1930. public FalloutBlub()
  1931. {
  1932.  
  1933. new i = random(6);
  1934. if(i == 1)
  1935. SetObjectRot(FallOutObject[NextFalloutObject], -100.00000, 0.00000, -90.60000);
  1936. if(i == 2)
  1937. SetObjectRot(FallOutObject[NextFalloutObject], -90.00000, 0.00000, -90.60000);
  1938. if(i == 3)
  1939. SetObjectRot(FallOutObject[NextFalloutObject], -75.00000, 0.00000, -90.60000);
  1940. if(i == 4)
  1941. SetObjectRot(FallOutObject[NextFalloutObject], -95.00000, 0.00000, -90.60000);
  1942. else
  1943. SetObjectRot(FallOutObject[NextFalloutObject], -80.00000, 0.00000, -90.60000);
  1944. }
  1945. //-------------------------------------------------------------------------------
  1946. forward DestroyOne();
  1947. public DestroyOne()
  1948. {
  1949. if(FalloutTimeZ > 0)
  1950. {
  1951. FalloutTimeZ--;
  1952. if(FalloutTimeZ == 7 || FalloutTimeZ == 5)
  1953. {
  1954. if(!IsValidObject(FallOutObject[NextFalloutObject]))
  1955. NextFalloutObject = random(30);
  1956. }
  1957. if(FalloutTimeZ == 6 || FalloutTimeZ == 4)
  1958. {
  1959. if(!IsValidObject(FallOutObject[NextFalloutObject]))
  1960. NextFalloutObject = random(30);
  1961. }
  1962. if(FalloutTimeZ == 3)
  1963. {
  1964. Blub = SetTimer("FalloutBlub", 250, true);
  1965. }
  1966. if(FalloutTimeZ == 1)
  1967. {
  1968. KillTimer(Blub);
  1969. if(IsValidObject(FallOutObject[NextFalloutObject]))
  1970. DestroyObject(FallOutObject[NextFalloutObject]);
  1971. FalloutTimeZ = 7;
  1972. }}}
  1973.  
  1974. forward FalloutCheck();
  1975. public FalloutCheck()
  1976. {
  1977. new Float:x, Float:y, Float:z;
  1978.  
  1979. for(new i = 0; i < MAX_PLAYERS; i++)
  1980. {
  1981. if(IsPlayerConnected(i))
  1982. {
  1983. if (EventFalloutPripojen[i])
  1984. {
  1985. if (GetPlayerVirtualWorld(i) == 25)
  1986. {
  1987. GetPlayerPos(i, x, y, z);
  1988.  
  1989. if (z < 420.00)
  1990. {
  1991. HRACIEVENT[i]--;
  1992. SpawnPlayer(i);
  1993. EventFalloutPripojen[i] = false;
  1994. InFallout[i] = false;
  1995. new eliminated[100];
  1996. format(eliminated, sizeof(eliminated), "{00AAFF}%s {FFFF00}%s{00AAFF} opustil Event Fallout. {FF0000}[ Vypadl ]", Spravce(i),Jmeno(i));
  1997. SendClientMessageToAll(0xFFFFFFFF, eliminated);
  1998.  
  1999.  
  2000. }}}}}}
  2001.  
  2002. stock createGlass()
  2003. {
  2004. FallOutObject[0] = CreateObject(1649, -1740.44092, 845.66888, 428.79611, -90.00000, 0.00000, -90.60000);
  2005. FallOutObject[1] = CreateObject(1649, -1737.18042, 845.63318, 428.79611, -90.00000, 0.00000, -90.60000);
  2006. FallOutObject[2] = CreateObject(1649, -1740.48816, 841.32959, 428.79611, -90.00000, 0.00000, -90.60000);
  2007. FallOutObject[3] = CreateObject(1649, -1737.22803, 841.29327, 428.79611, -90.00000, 0.00000, -90.60000);
  2008. FallOutObject[4] = CreateObject(1649, -1743.76868, 841.38629, 428.79611, -90.00000, 0.00000, -90.60000);
  2009. FallOutObject[5] = CreateObject(1649, -1743.70081, 845.68628, 428.79611, -90.00000, 0.00000, -90.60000);
  2010. FallOutObject[6] = CreateObject(1649, -1743.67358, 850.00671, 428.79611, -90.00000, 0.00000, -90.60000);
  2011. FallOutObject[7] = CreateObject(1649, -1740.37341, 849.96948, 428.79611, -90.00000, 0.00000, -90.60000);
  2012. FallOutObject[8] = CreateObject(1649, -1737.11243, 849.93317, 428.79611, -90.00000, 0.00000, -90.60000);
  2013. FallOutObject[9] = CreateObject(1649, -1733.85181, 849.89679, 428.79611, -90.00000, 0.00000, -90.60000);
  2014. FallOutObject[10] = CreateObject(1649, -1733.93787, 845.51715, 428.79611, -90.00000, 0.00000, -90.60000);
  2015. FallOutObject[11] = CreateObject(1649, -1733.96399, 841.24866, 428.79611, -90.00000, 0.00000, -90.60000);
  2016. FallOutObject[12] = CreateObject(1649, -1730.74585, 841.14685, 428.79611, -90.00000, 0.00000, -90.60000);
  2017. FallOutObject[13] = CreateObject(1649, -1730.63953, 845.54553, 428.79611, -90.00000, 0.00000, -90.60000);
  2018. FallOutObject[14] = CreateObject(1649, -1730.59717, 849.84680, 428.79611, -90.00000, 0.00000, -90.60000);
  2019. FallOutObject[15] = CreateObject(1649, -1743.81250, 837.06433, 428.79611, -90.00000, 0.00000, -90.60000);
  2020. FallOutObject[16] = CreateObject(1649, -1740.53174, 837.00037, 428.79611, -90.00000, 0.00000, -90.60000);
  2021. FallOutObject[17] = CreateObject(1649, -1737.23096, 836.97479, 428.79611, -90.00000, 0.00000, -90.60000);
  2022. FallOutObject[18] = CreateObject(1649, -1734.09045, 836.91614, 428.79611, -90.00000, 0.00000, -90.60000);
  2023. FallOutObject[19] = CreateObject(1649, -1730.79199, 836.81165, 428.79611, -90.00000, 0.00000, -90.60000);
  2024. FallOutObject[20] = CreateObject(1649, -1747.12341, 837.09131, 428.79611, -90.00000, 0.00000, -90.60000);
  2025. FallOutObject[21] = CreateObject(1649, -1747.06689, 841.43445, 428.79611, -90.00000, 0.00000, -90.60000);
  2026. FallOutObject[22] = CreateObject(1649, -1747.01526, 845.75745, 428.79611, -90.00000, 0.00000, -90.60000);
  2027. FallOutObject[23] = CreateObject(1649, -1746.95740, 849.99884, 428.79611, -90.00000, 0.00000, -90.60000);
  2028. FallOutObject[24] = CreateObject(1649, -1730.82996, 832.48993, 428.79611, -90.00000, 0.00000, -90.60000);
  2029. FallOutObject[25] = CreateObject(1649, -1734.09753, 832.52924, 428.79611, -90.00000, 0.00000, -90.60000);
  2030. FallOutObject[26] = CreateObject(1649, -1737.34229, 832.58447, 428.79611, -90.00000, 0.00000, -90.60000);
  2031. FallOutObject[27] = CreateObject(1649, -1740.63342, 832.60742, 428.79611, -90.00000, 0.00000, -90.60000);
  2032. FallOutObject[28] = CreateObject(1649, -1743.83813, 832.65540, 428.79611, -90.00000, 0.00000, -90.60000);
  2033. FallOutObject[29] = CreateObject(1649, -1747.13342, 832.65881, 428.79611, -90.00000, 0.00000, -90.60000);
  2034. }
  2035.  
  2036. stock destroyGlass()
  2037. {
  2038. for(new i = 0; i < 30; i++)
  2039. {
  2040. if(IsValidObject(FallOutObject[NextFalloutObject])) DestroyObject(FallOutObject[NextFalloutObject]);
  2041. }
  2042. KillTimer(FalloutTimer);
  2043. KillTimer(FalloutDestroyTimer);
  2044. DestroyObject(FallOutObject[0]);
  2045. DestroyObject(FallOutObject[1]);
  2046. DestroyObject(FallOutObject[2]);
  2047. DestroyObject(FallOutObject[3]);
  2048. DestroyObject(FallOutObject[4]);
  2049. DestroyObject(FallOutObject[5]);
  2050. DestroyObject(FallOutObject[6]);
  2051. DestroyObject(FallOutObject[7]);
  2052. DestroyObject(FallOutObject[8]);
  2053. DestroyObject(FallOutObject[9]);
  2054. DestroyObject(FallOutObject[10]);
  2055. DestroyObject(FallOutObject[11]);
  2056. DestroyObject(FallOutObject[12]);
  2057. DestroyObject(FallOutObject[13]);
  2058. DestroyObject(FallOutObject[14]);
  2059. DestroyObject(FallOutObject[15]);
  2060. DestroyObject(FallOutObject[16]);
  2061. DestroyObject(FallOutObject[17]);
  2062. DestroyObject(FallOutObject[18]);
  2063. DestroyObject(FallOutObject[19]);
  2064. DestroyObject(FallOutObject[20]);
  2065. DestroyObject(FallOutObject[21]);
  2066. DestroyObject(FallOutObject[22]);
  2067. DestroyObject(FallOutObject[23]);
  2068. DestroyObject(FallOutObject[24]);
  2069. DestroyObject(FallOutObject[25]);
  2070. DestroyObject(FallOutObject[26]);
  2071. DestroyObject(FallOutObject[27]);
  2072. DestroyObject(FallOutObject[28]);
  2073. DestroyObject(FallOutObject[29]);
  2074. }
  2075.  
  2076. forward AntiDerbyHeal(vehicleid, playerid);
  2077. public AntiDerbyHeal(vehicleid, playerid)
  2078. {
  2079. new Float:DamageHealth;
  2080. GetPlayerVehicleID(playerid);
  2081. {
  2082. if(Event[playerid] == 1)
  2083. {
  2084. if(EventDerbyPripojen[playerid] == true)
  2085. {
  2086. if(GetVehicleHealth(495, DamageHealth))
  2087. {
  2088. if(DamageHealth <= 991)
  2089. {
  2090. new EString[500];
  2091. format(EString,sizeof(EString),"{00AAFF}%s "sc"%s{00AAFF} byl vykázán z {FFFF00}Derby{00AAFF}! {FF0000}[ Oprava Vozidla ]", LevelChat(playerid),Jmeno(playerid));
  2092. SendClientMessageToAll(0x7700FFFF,EString);
  2093. SetPlayerHealth(playerid, 0);
  2094. SetPlayerVirtualWorld(playerid, 0);
  2095. InEvent[playerid] = 0;
  2096. HRACIEVENT[playerid]--;
  2097. NactiPoziceZbrane(playerid);
  2098. TextDrawHideForPlayer(playerid,HRACINAEVENTU);
  2099. }
  2100. }
  2101. }
  2102. }
  2103. }
  2104. return 1;
  2105. }
  2106.  
  2107. stock DeatmatchTextdraw(playerid)
  2108. {
  2109. new string3[150],string4[150];
  2110. //---------------------------------------------
  2111. format(string3, sizeof(string3), "~y~Nazev: ~h~~r~Deatmatch");
  2112. TextDrawSetString(Textdraw11, string3);
  2113. format(string4, sizeof(string4), "~y~Misto: ~h~~r~/port");
  2114. TextDrawSetString(Textdraw9, string4);
  2115. format(string4, sizeof(string4), "~y~Odmena: ~h~~r~500.000~g~$ +~y~25 ~r~BODU");
  2116. TextDrawSetString(Textdraw12, string4);
  2117. format(string4, sizeof(string4), "~y~Deatmatch ~w~na >~r~/port ~w~<");
  2118. TextDrawSetString(zann, string4);
  2119. //------------------------------------------------------------
  2120. TextDrawShowForPlayer(playerid, Textdraw11);
  2121. TextDrawShowForPlayer(playerid, Textdraw9);
  2122. TextDrawShowForPlayer(playerid, Textdraw12);
  2123. TextDrawShowForPlayer(playerid, Textdraw7);
  2124. TextDrawShowForPlayer(playerid, zann);
  2125. return 1;
  2126. }
  2127. stock KopecTextdraw(playerid)
  2128. {
  2129. new string3[150],string4[150];
  2130. //---------------------------------------------
  2131. format(string3, sizeof(string3), "~y~Nazev: ~h~~r~KopecSmrti");
  2132. TextDrawSetString(Textdraw11, string3);
  2133. format(string4, sizeof(string4), "~y~Misto: ~h~~r~/port");
  2134. TextDrawSetString(Textdraw9, string4);
  2135. format(string4, sizeof(string4), "~y~Odmena: ~h~~r~500.000~g~$ +~y~25 ~r~BODU");
  2136. TextDrawSetString(Textdraw12, string4);
  2137. format(string4, sizeof(string4), "~y~Kopec smrti ~w~na >~r~/port ~w~<");
  2138. TextDrawSetString(zann, string4);
  2139. //------------------------------------------------------------
  2140. TextDrawShowForPlayer(playerid, Textdraw11);
  2141. TextDrawShowForPlayer(playerid, Textdraw9);
  2142. TextDrawShowForPlayer(playerid, Textdraw12);
  2143. TextDrawShowForPlayer(playerid, Textdraw7);
  2144. TextDrawShowForPlayer(playerid, zann);
  2145. return 1;
  2146. }
  2147. stock FalloutTextdraw(playerid)
  2148. {
  2149. new string3[150],string4[150];
  2150. //---------------------------------------------
  2151. format(string3, sizeof(string3), "~y~Nazev: ~h~~r~Fallout");
  2152. TextDrawSetString(Textdraw11, string3);
  2153. format(string4, sizeof(string4), "~y~Misto: ~h~~r~/port");
  2154. TextDrawSetString(Textdraw9, string4);
  2155. format(string4, sizeof(string4), "~y~Odmena: ~h~~r~500.000~g~$ +~y~25 ~r~BODU");
  2156. TextDrawSetString(Textdraw12, string4);
  2157. format(string4, sizeof(string4), "~y~Fallout ~w~na >~r~/port ~w~<");
  2158. TextDrawSetString(zann, string4);
  2159. //------------------------------------------------------------
  2160. TextDrawShowForPlayer(playerid, Textdraw11);
  2161. TextDrawShowForPlayer(playerid, Textdraw9);
  2162. TextDrawShowForPlayer(playerid, Textdraw12);
  2163. TextDrawShowForPlayer(playerid, Textdraw7);
  2164. TextDrawShowForPlayer(playerid, zann);
  2165. return 1;
  2166. }
  2167. stock TuningTextdraw(playerid)
  2168. {
  2169. new string3[150],string4[150];
  2170. //---------------------------------------------
  2171. format(string3, sizeof(string3), "~y~Nazev: ~h~~r~TuningSraz");
  2172. TextDrawSetString(Textdraw11, string3);
  2173. format(string4, sizeof(string4), "~y~Misto: ~h~~r~/port");
  2174. TextDrawSetString(Textdraw9, string4);
  2175. format(string4, sizeof(string4), "~y~Odmena: ~h~~r~500.000~g~$ +~y~25 ~r~BODU");
  2176. TextDrawSetString(Textdraw12, string4);
  2177. format(string4, sizeof(string4), "~y~TuningSraz ~w~na >~r~/port ~w~<");
  2178. TextDrawSetString(zann, string4);
  2179. //------------------------------------------------------------
  2180. TextDrawShowForPlayer(playerid, Textdraw11);
  2181. TextDrawShowForPlayer(playerid, Textdraw9);
  2182. TextDrawShowForPlayer(playerid, Textdraw12);
  2183. TextDrawShowForPlayer(playerid, Textdraw7);
  2184. TextDrawShowForPlayer(playerid, zann);
  2185. return 1;
  2186. }
  2187. stock DerbyTextdraw(playerid)
  2188. {
  2189. new string3[150],string4[150];
  2190. //---------------------------------------------
  2191. format(string3, sizeof(string3), "~y~Nazev: ~h~~r~Derby");
  2192. TextDrawSetString(Textdraw11, string3);
  2193. format(string4, sizeof(string4), "~y~Misto: ~h~~r~/port");
  2194. TextDrawSetString(Textdraw9, string4);
  2195. format(string4, sizeof(string4), "~y~Odmena: ~h~~r~500.000~g~$ +~y~25 ~r~BODU");
  2196. TextDrawSetString(Textdraw12, string4);
  2197. format(string4, sizeof(string4), "~y~Derby ~w~na >~r~/port ~w~<");
  2198. TextDrawSetString(zann, string4);
  2199. //------------------------------------------------------------
  2200. TextDrawShowForPlayer(playerid, Textdraw11);
  2201. TextDrawShowForPlayer(playerid, Textdraw9);
  2202. TextDrawShowForPlayer(playerid, Textdraw12);
  2203. TextDrawShowForPlayer(playerid, Textdraw7);
  2204. TextDrawShowForPlayer(playerid, zann);
  2205. return 1;
  2206. }
  2207. //------------------------------------------------------------------------------
  2208.  
  2209.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement