Advertisement
Guest User

dva

a guest
May 8th, 2012
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.11 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define MAX_RACES 50
  4. #define MAX_RACE_CP 50
  5. /* nepřidávat */
  6.  
  7. stock IsPlayerInArea(playerid, Float:minx1, Float:maxx1, Float:miny1, Float:maxy1)
  8. {
  9. new Float:x, Float:y, Float:z;
  10. GetPlayerPos(playerid, x, y, z);
  11. if (x > minx1 && x < maxx1 && y > miny1 && y < maxy1) return 1;
  12. return 0;
  13. }
  14.  
  15. stock Jmeno(playerid)
  16. {
  17. new p[MAX_PLAYER_NAME];
  18. GetPlayerName(playerid,p,MAX_PLAYER_NAME);
  19. return p;
  20. }
  21.  
  22. // -----------------------------------------------
  23. enum RACE_INFO
  24. {
  25. race_name[50],
  26. race_zakladatel[MAX_PLAYER_NAME],
  27.  
  28. Float:race_x,
  29. Float:race_y,
  30. Float:race_x1,
  31. Float:race_y1,
  32.  
  33. race_zone,
  34. race_players,
  35. bool:race_started,
  36. bool:race_timer,
  37. konecne_cislo
  38.  
  39. };
  40.  
  41. /*enum RACE_CP_INFO
  42. {
  43. Float:rcp_X,
  44. Float:rcp_Y,
  45. Float:rcp_Z
  46. };*/
  47.  
  48. new RaceInfo[MAX_RACES][RACE_INFO];
  49.  
  50. new Float:rcp_X[MAX_RACES][MAX_RACE_CP];
  51. new Float:rcp_Y[MAX_RACES][MAX_RACE_CP];
  52. new Float:rcp_Z[MAX_RACES][MAX_RACE_CP];
  53.  
  54. new PlayerInRace[MAX_RACES][MAX_PLAYERS];
  55.  
  56. new RaceCount = 0;
  57. new RaceCpCount[MAX_RACES];
  58. new PlayerCPc[MAX_RACES][MAX_PLAYERS];
  59.  
  60. forward RaceTimerTest();
  61. forward RaceStart(race_id);
  62. forward RaceOdpocet(race_id);
  63.  
  64. forward CreateRace(const r_name[], Float:rz_x, Float:rz_y, Float:rz_x1, Float:rz_y1);
  65.  
  66. forward SetRaceCheckpoint(race_id, Float:cpX, Float:cpY, Float:cpZ);
  67.  
  68. public RaceStart(race_id)
  69. {
  70. for(new i=0; i< MAX_PLAYERS; i++)
  71. {
  72. if(IsPlayerConnected(i))
  73. {
  74. if(PlayerInRace[race_id][i] == 1 && RaceInfo[race_id][race_started] == false && RaceInfo[race_id][race_timer] == true)
  75. {
  76. if(RaceInfo[race_id][race_players] /*>*/== 1)
  77. {
  78. /*if(RaceInfo[race_id][race_timer] == 3)
  79. {
  80. }else{
  81. TogglePlayerControllable(i, false);
  82. }*/
  83. RaceInfo[race_id][race_started] = true;
  84. //new numberse = RaceCpCount[race_id];
  85.  
  86. /*SetPlayerRaceCheckpoint(i, 0, RaceCpInfo[race_id][numberse*0][rcp_X], RaceCpInfo[race_id][numberse*0][rcp_Y], RaceCpInfo[race_id][numberse*0][rcp_Z], RaceCpInfo[race_id][numberse*0+1][rcp_X], RaceCpInfo[race_id][numberse*0+1][rcp_Y], RaceCpInfo[race_id][numberse*0+1][rcp_Z],5);
  87. RaceCpCount[race_id] = 1;*/
  88.  
  89. PlayerCPc[race_id][i] = 0;
  90. new cp = PlayerCPc[race_id][i];
  91. DisablePlayerRaceCheckpoint(i);
  92. SetPlayerRaceCheckpoint(i, 0, rcp_X[race_id][cp], rcp_Y[race_id][cp], rcp_Z[race_id][cp], rcp_X[race_id][cp+1], rcp_Y[race_id][cp+1], rcp_Z[race_id][cp+1],5);
  93. PlayerCPc[race_id][i] ++;
  94. }else{
  95. SendClientMessage(i, -1, "Závod byl zrušen kvůli nízké účasti");
  96. RaceInfo[race_id][race_players] = 0;
  97. GivePlayerMoney(i, 200);
  98. PlayerInRace[race_id][i] = 0;
  99. }
  100. }
  101. }
  102. }
  103. return true;
  104. }
  105.  
  106. public CreateRace(const r_name[], Float:rz_x, Float:rz_y, Float:rz_x1, Float:rz_y1)
  107. {
  108. if(RaceCount < MAX_RACES)
  109. {
  110. RaceInfo[RaceCount][race_x] = rz_x;
  111. RaceInfo[RaceCount][race_y] = rz_y;
  112. RaceInfo[RaceCount][race_x1] = rz_x1;
  113. RaceInfo[RaceCount][race_y1] = rz_y1;
  114.  
  115. format(RaceInfo[RaceCount][race_name], 50, "%s", r_name);
  116. format(RaceInfo[RaceCount][race_zakladatel], MAX_PLAYER_NAME, "Zadny");
  117.  
  118. RaceInfo[RaceCount][race_zone] = GangZoneCreate(rz_x, rz_y, rz_x1, rz_y1);
  119.  
  120. RaceCount ++;
  121. }else printf("\n\nRACE -------- > Byl prekrocen maximalni pocet zavodu %d, bylo vytvoreno %d < --------");
  122. return true;
  123. }
  124.  
  125. public SetRaceCheckpoint(race_id, Float:cpX, Float:cpY, Float:cpZ)
  126. {
  127. new numberse = RaceCpCount[race_id];
  128.  
  129. rcp_X[race_id][numberse] = cpX;
  130. rcp_Y[race_id][numberse] = cpY;
  131. rcp_Z[race_id][numberse] = cpZ;
  132.  
  133. RaceCpCount[race_id] ++;
  134. RaceInfo[race_id][konecne_cislo] = RaceCpCount[race_id];
  135. return true;
  136. }
  137.  
  138. public RaceTimerTest()
  139. {
  140. for(new i=0; i< MAX_PLAYERS; i++)
  141. {
  142. if(IsPlayerConnected(i))
  143. {
  144. new race_string[256];
  145.  
  146. for(new ra=0; ra< RaceCount; ra++)
  147. {
  148. if(IsPlayerInArea(i, RaceInfo[ra][race_x], RaceInfo[ra][race_x1], RaceInfo[ra][race_y], RaceInfo[ra][race_y1]))
  149. {
  150. if(RaceInfo[ra][race_started] == true) return GameTextForPlayer(i, "ZAVOD JIZ BYL ODSTARTOVAN", 1000, 5);
  151.  
  152. if(RaceInfo[ra][race_players] == 0)
  153. {
  154. if(IsPlayerInAnyVehicle(i))
  155. {
  156. if(PlayerInRace[ra][i] == 0){
  157. for(new t=0; t< 9; t++) SendClientMessage(i, -1, " ");
  158. // -------------- |
  159.  
  160. SendClientMessage(i, 0xFF0000FF, " [ RACE ]");
  161. SendClientMessage(i, -1, " ");
  162.  
  163. // ----------------------------- |
  164.  
  165. SendClientMessage(i, 0xFF8000FF, " Právě se nacházíte v {FF0000}Závodní{FF8000} zóně.");
  166. format(race_string, sizeof(race_string), " Závod '' %s '' aktuálně má 0 účastníků ..", RaceInfo[ra][race_name]);
  167. SendClientMessage(i, 0xFF0080FF, race_string);
  168. SendClientMessage(i, 0xFF8000FF, " Pokud chcete tento závod založit, stiskněte '' {FF0000}L.ALT{FF8000} '', zápisné je 200$");
  169.  
  170. // ----------------------------- |
  171.  
  172. SendClientMessage(i, -1, " ");
  173. SendClientMessage(i, 0xFF0000FF, " [ RACE ]");
  174. }
  175.  
  176. }else{
  177. if(PlayerInRace[ra][i] == 0){
  178. for(new t=0; t< 9; t++) SendClientMessage(i, -1, " ");
  179. // -------------- |
  180.  
  181. SendClientMessage(i, 0xFF0000FF, " [ RACE ]");
  182. SendClientMessage(i, -1, " ");
  183.  
  184. // ----------------------------- |
  185.  
  186. SendClientMessage(i, 0xFF8000FF, " Právě se nacházíte v {FF0000}Závodní{FF8000} zóně.");
  187. format(race_string, sizeof(race_string), " Závod '' %s '' aktuálně má 0 účastníků ..", RaceInfo[ra][race_name]);
  188. SendClientMessage(i, 0xFF0080FF, race_string);
  189. SendClientMessage(i, 0xFF8000FF, " Tento závod založit nemůžete, protože nejste ve vozidle ....");
  190.  
  191. // ----------------------------- |
  192.  
  193. SendClientMessage(i, -1, " ");
  194. SendClientMessage(i, 0xFF0000FF, " [ RACE ]");
  195. }
  196. }
  197.  
  198. // -----------------------------------------------------
  199.  
  200. }else if(RaceInfo[ra][race_players] != 0)
  201. {
  202. if(IsPlayerInAnyVehicle(i))
  203. {
  204. if(PlayerInRace[ra][i] == 0){
  205. for(new t=0; t< 9; t++) SendClientMessage(i, -1, " ");
  206. // -------------- |
  207.  
  208. SendClientMessage(i, 0xFF0000FF, " [ RACE ");
  209. SendClientMessage(i, -1, " ");
  210.  
  211. // ----------------------------- |
  212.  
  213. SendClientMessage(i, 0xFF8000FF, " Právě se nacházíte v {FF0000}Závodní{FF8000} zóně.");
  214. format(race_string, sizeof(race_string), " Závod '' %s '' je aktivní, má %d účastníků a jeho zakladatel je %s ..", RaceInfo[ra][race_name], RaceInfo[ra][race_players], RaceInfo[ra][race_zakladatel]);
  215. SendClientMessage(i, 0xFF0080FF, race_string);
  216. SendClientMessage(i, 0xFF8000FF, " Pokud se chcete do tohoto závodu připojit stiskněte '' {FF0000}L.ALT{FF8000} '', zápisné je 200$");
  217.  
  218. // ----------------------------- |
  219.  
  220. SendClientMessage(i, -1, " ");
  221. SendClientMessage(i, 0xFF0000FF, " [ RACE ");
  222. }
  223. }else
  224. {
  225. if(PlayerInRace[ra][i] == 0){
  226. for(new t=0; t< 9; t++) SendClientMessage(i, -1, " ");
  227. // -------------- |
  228.  
  229. SendClientMessage(i, 0xFF0000FF, " [ RACE ");
  230. SendClientMessage(i, -1, " ");
  231.  
  232. // ----------------------------- |
  233.  
  234. SendClientMessage(i, 0xFF8000FF, " Právě se nacházíte v {FF0000}Závodní{FF8000} zóně.");
  235. format(race_string, sizeof(race_string), " Závod '' %s '' je aktivní, má %d účastníků a jeho zakladatel je %s ..", RaceInfo[ra][race_name], RaceInfo[ra][race_players], RaceInfo[ra][race_zakladatel]);
  236. SendClientMessage(i, 0xFF0080FF, race_string);
  237. SendClientMessage(i, 0xFF8000FF, " Do tohoto závodu se připojit nemůžete, protože nejste ve vozidle ....");
  238.  
  239. // ----------------------------- |
  240.  
  241. SendClientMessage(i, -1, " ");
  242. SendClientMessage(i, 0xFF0000FF, " [ RACE ");
  243. }
  244. }
  245. }
  246. }else{
  247. if(RaceInfo[ra][race_started] != true){
  248.  
  249. if(strcmp(Jmeno(i), RaceInfo[ra][race_zakladatel], false) == 0)
  250. {
  251. for(new all=0; all< MAX_PLAYERS; all++)
  252. {
  253. if(PlayerInRace[ra][i] == 1)
  254. {
  255. GivePlayerMoney(all, 200);
  256. RaceInfo[ra][race_players] = 0;
  257. PlayerInRace[ra][all] = 0;
  258. RaceInfo[ra][race_timer] = false;
  259. SendClientMessage(all, -1, "Závod byl zrušen, zakladatel opustil Race zónu !");
  260.  
  261. }
  262. }
  263. format(RaceInfo[ra][race_zakladatel], MAX_PLAYER_NAME, "Neni");
  264. }
  265. else if(PlayerInRace[ra][i] == 1 && RaceInfo[ra][race_started] == false)
  266. {
  267. GivePlayerMoney(i, 200);
  268. RaceInfo[ra][race_players] --;
  269. PlayerInRace[ra][i] = 0;
  270.  
  271. SendClientMessageToAll(-1, " ");
  272.  
  273. format(race_string, sizeof(race_string), " [ RACE ] Hráč %s [ID:%d] se odpojil od závodu '' %s '' , byli mu vráceny peníze ze zápisného ( 200$ ) !", Jmeno(i), i, RaceInfo[ra][race_name]);
  274.  
  275. SendClientMessageToAll(0xFF0080FF, race_string);
  276.  
  277. SendClientMessageToAll(-1, " ");
  278. }}
  279. }
  280. }
  281. }
  282. }
  283. return true;
  284. }
  285.  
  286. public RaceOdpocet(race_id)
  287. {
  288. return true;
  289. }
  290.  
  291. public OnFilterScriptInit()
  292. {
  293. print("\n\n\n--------------------------------------");
  294. print(" RACE_SCRIPT_BY_AVEST-X");
  295. print("--------------------------------------\n");
  296. SetTimer("RaceTimerTest", 1012, true);
  297.  
  298. CreateRace("MountChiland Race", -2402.0532,-2229.2290, -2363.5325,-2169.7222);
  299.  
  300. SetRaceCheckpoint(0, -2327.3811,-2175.1597,36.7472);
  301. SetRaceCheckpoint(0, -2234.3284,-2117.4915,68.0157);
  302. SetRaceCheckpoint(0, -2100.9314,-1894.8044,109.1182);
  303. SetRaceCheckpoint(0, -2193.1943,-2015.0443,119.0259);
  304. SetRaceCheckpoint(0, -2534.7107,-2069.0212,127.5429);
  305. SetRaceCheckpoint(0, -2741.0298,-1875.4073,139.9702);
  306. SetRaceCheckpoint(0, -2766.4487,-1577.7751,140.8025);
  307. SetRaceCheckpoint(0, -2752.9265,-1401.8600,141.1142);
  308. SetRaceCheckpoint(0, -2569.2939,-1143.3043,173.0608);
  309. SetRaceCheckpoint(0, -2609.2664,-1271.8868,217.7274);
  310. SetRaceCheckpoint(0, -2385.7439,-1337.8872,327.5127);
  311. SetRaceCheckpoint(0, -2578.9590,-1478.7751,358.5890);
  312. SetRaceCheckpoint(0, -2447.0854,-1411.0299,360.8648);
  313. SetRaceCheckpoint(0, -2204.2656,-1532.4340,360.3800);
  314. SetRaceCheckpoint(0, -2253.6057,-1490.7532,378.4095);
  315. SetRaceCheckpoint(0, -2469.3347,-1469.9465,389.6377);
  316. SetRaceCheckpoint(0, -2525.3755,-1668.2281,401.3145);
  317. SetRaceCheckpoint(0, -2452.8882,-1756.9316,421.1972);
  318. SetRaceCheckpoint(0, -2285.7986,-1756.0228,457.5406);
  319. SetRaceCheckpoint(0, -2311.7371,-1652.3560,483.2628);
  320.  
  321. CreateRace("Vesnicka dlazba", -1931.7969,-2489.5261, -1893.0459,-2350.7678);
  322.  
  323. SetRaceCheckpoint(1, -1814.2375,-2331.6802,36.2958);
  324. SetRaceCheckpoint(1, -1712.3586,-2304.6548,44.4098);
  325. SetRaceCheckpoint(1, -1673.4436,-2179.2861,35.0113);
  326. SetRaceCheckpoint(1, -1465.5701,-2159.7686,3.4617);
  327. SetRaceCheckpoint(1, -1323.2677,-2180.4919,21.5870);
  328. SetRaceCheckpoint(1, -1223.7097,-2335.4326,17.0684);
  329. SetRaceCheckpoint(1, -1005.2717,-2373.5967,63.7959);
  330. SetRaceCheckpoint(1, -914.0551,-2374.1660,53.8645);
  331. SetRaceCheckpoint(1, -795.2784,-2473.6218,77.7108);
  332. return true;
  333. }
  334.  
  335. public OnFilterScriptExit()
  336. {
  337. return true;
  338. }
  339.  
  340. public OnPlayerConnect(playerid)
  341. {
  342. for(new ra=0; ra< RaceCount; ra++) GangZoneShowForPlayer(playerid, RaceInfo[ra][race_zone], -1);
  343. return true;
  344. }
  345.  
  346. public OnPlayerDisconnect(playerid, reason)
  347. {
  348. return true;
  349. }
  350.  
  351. public OnPlayerSpawn(playerid)
  352. {
  353. return true;
  354. }
  355.  
  356. public OnPlayerDeath(playerid, killerid, reason)
  357. {
  358. return true;
  359. }
  360.  
  361. public OnVehicleSpawn(vehicleid)
  362. {
  363. return true;
  364. }
  365.  
  366. public OnVehicleDeath(vehicleid, killerid)
  367. {
  368. return true;
  369. }
  370.  
  371. public OnPlayerText(playerid, text[])
  372. {
  373. return true;
  374. }
  375.  
  376. public OnPlayerCommandText(playerid, cmdtext[])
  377. {
  378. return false;
  379. }
  380.  
  381. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  382. {
  383. return true;
  384. }
  385.  
  386. public OnPlayerExitVehicle(playerid, vehicleid)
  387. {
  388. return true;
  389. }
  390.  
  391. public OnPlayerStateChange(playerid, newstate, oldstate)
  392. {
  393. return true;
  394. }
  395.  
  396. public OnPlayerEnterCheckpoint(playerid)
  397. {
  398. return true;
  399. }
  400.  
  401. public OnPlayerLeaveCheckpoint(playerid)
  402. {
  403. return true;
  404. }
  405.  
  406. public OnPlayerEnterRaceCheckpoint(playerid)
  407. {
  408. PlayerPlaySound(playerid, 1149, 0,0,0);
  409.  
  410. for(new ra=0; ra< RaceCount; ra++)
  411. {
  412. if(PlayerCPc[ra][playerid] != RaceInfo[ra][konecne_cislo]-1 && PlayerCPc[ra][playerid] != RaceInfo[ra][konecne_cislo])
  413. {
  414. new cp = PlayerCPc[ra][playerid];
  415. DisablePlayerRaceCheckpoint(playerid);
  416. SetPlayerRaceCheckpoint(playerid, 0, rcp_X[ra][cp], rcp_Y[ra][cp], rcp_Z[ra][cp], rcp_X[ra][cp+1], rcp_Y[ra][cp+1], rcp_Z[ra][cp+1],5);
  417. PlayerCPc[ra][playerid] ++;
  418.  
  419. }
  420.  
  421. else if(PlayerCPc[ra][playerid] == RaceInfo[ra][konecne_cislo]-1)
  422. {
  423. new cp = PlayerCPc[ra][playerid];
  424. DisablePlayerRaceCheckpoint(playerid);
  425. SetPlayerRaceCheckpoint(playerid, 1, rcp_X[ra][cp], rcp_Y[ra][cp], rcp_Z[ra][cp], rcp_X[ra][cp+1], rcp_Y[ra][cp+1], rcp_Z[ra][cp+1],5);
  426. PlayerCPc[ra][playerid] ++;
  427. }
  428.  
  429. else if(PlayerCPc[ra][playerid] == RaceInfo[ra][konecne_cislo])
  430. {
  431. new string[256];
  432.  
  433. for(new i=0; i< MAX_PLAYERS; i++)
  434. {
  435. if(IsPlayerConnected(i))
  436. {
  437. if(PlayerInRace[ra][i] == 1)
  438. {
  439. if(i != playerid)
  440. {
  441. SendClientMessage(i, -1, " ");
  442. format(string, sizeof(string), " [ RACE ] Závod %s jsi nevyhrál, první v cíli byl %s [ID:%d] ....", RaceInfo[ra][race_name], Jmeno(playerid), playerid);
  443. SendClientMessage(i, -1, string);
  444. }else{
  445. SendClientMessage(playerid, -1, " ");
  446. format(string, sizeof(string), " [ RACE ] Závod %s jsi vyhrál a stáváš se automatickým výtězem závodu, vyhráváš %d$ !", RaceInfo[ra][race_name], 200*RaceInfo[ra][race_players]);
  447. SendClientMessage(playerid, -1, string);
  448. GivePlayerMoney(playerid, 200*RaceInfo[ra][race_players]);
  449. }
  450.  
  451. DisablePlayerRaceCheckpoint(i);
  452. PlayerInRace[ra][i] = 0;
  453. PlayerCPc[ra][i] = 0;
  454. format(RaceInfo[ra][race_zakladatel], MAX_PLAYER_NAME, "Neni");
  455. }
  456. RaceInfo[ra][race_players] = 0;
  457. }
  458. }
  459. }
  460. }
  461. return true;
  462. }
  463.  
  464. public OnPlayerLeaveRaceCheckpoint(playerid)
  465. {
  466. return true;
  467. }
  468.  
  469. public OnRconCommand(cmd[])
  470. {
  471. return true;
  472. }
  473.  
  474. public OnPlayerRequestSpawn(playerid)
  475. {
  476. return true;
  477. }
  478.  
  479. public OnObjectMoved(objectid)
  480. {
  481. return true;
  482. }
  483.  
  484. public OnPlayerObjectMoved(playerid, objectid)
  485. {
  486. return true;
  487. }
  488.  
  489. public OnPlayerPickUpPickup(playerid, pickupid)
  490. {
  491. return true;
  492. }
  493.  
  494. public OnVehicleMod(playerid, vehicleid, componentid)
  495. {
  496. return true;
  497. }
  498.  
  499. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  500. {
  501. return true;
  502. }
  503.  
  504. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  505. {
  506. return true;
  507. }
  508.  
  509. public OnPlayerSelectedMenuRow(playerid, row)
  510. {
  511. return true;
  512. }
  513.  
  514. public OnPlayerExitedMenu(playerid)
  515. {
  516. return true;
  517. }
  518.  
  519. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  520. {
  521. return true;
  522. }
  523.  
  524. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  525. {
  526. if(newkeys == KEY_FIRE && IsPlayerInAnyVehicle(playerid))
  527. {
  528. for(new ra=0; ra< RaceCount; ra++)
  529. {
  530. if(IsPlayerInArea(playerid, RaceInfo[ra][race_x], RaceInfo[ra][race_x1], RaceInfo[ra][race_y], RaceInfo[ra][race_y1]))
  531. {
  532. if(PlayerInRace[ra][playerid] == 0)
  533. {
  534. if(IsPlayerInAnyVehicle(playerid))
  535. {
  536. if(RaceInfo[ra][race_started] == false)
  537. {
  538. if(GetPlayerMoney(playerid) >= 200)
  539. {
  540. new race_string[256];
  541.  
  542. if(RaceInfo[ra][race_players] == 0)
  543. {
  544. PlayerInRace[ra][playerid] = 1;
  545. GivePlayerMoney(playerid, -200);
  546. RaceInfo[ra][race_players] ++;
  547.  
  548. SendClientMessageToAll(-1, " ");
  549.  
  550. format(race_string, sizeof(race_string), " [ RACE ] Hráč %s [ID:%d] založil závod '' %s '', za minutu je závod ostartován !", Jmeno(playerid), playerid, RaceInfo[ra][race_name]);
  551. format(RaceInfo[ra][race_zakladatel], MAX_PLAYER_NAME, "%s", Jmeno(playerid));
  552.  
  553. SendClientMessageToAll(0xFF0080FF, race_string);
  554.  
  555. SendClientMessageToAll(-1, " ");
  556.  
  557. RaceInfo[ra][race_timer] = true;
  558. SetTimerEx("RaceStart", 1000/**60*/, 0, "d", ra);
  559.  
  560. }else{
  561.  
  562. PlayerInRace[ra][playerid] = 1;
  563. GivePlayerMoney(playerid, -200);
  564. RaceInfo[ra][race_players] ++;
  565.  
  566. SendClientMessageToAll(-1, " ");
  567.  
  568. format(race_string, sizeof(race_string), " [ RACE ] Hráč %s [ID:%d] se připojil do závodu '' %s '' , Tento závod založil %s !", Jmeno(playerid), playerid, RaceInfo[ra][race_name], RaceInfo[ra][race_zakladatel]);
  569.  
  570. SendClientMessageToAll(0xFF0080FF, race_string);
  571.  
  572. SendClientMessageToAll(-1, " ");
  573. }
  574.  
  575. }else GameTextForPlayer(playerid, "NEMATE NA ZAPISNE / ~r~200$~w~ !", 1000, 5);
  576.  
  577. }else GameTextForPlayer(playerid, "~r~ZAVOD JIZ BYL ODSTARTOVAN !", 1000, 5);
  578.  
  579. }else GameTextForPlayer(playerid, "~r~NEJSTE VE VOZIDLE !", 1000, 5);
  580.  
  581. }else GameTextForPlayer(playerid, "~r~UZ JSTE PRIPOJEN V ZAVODE !", 1000, 5);
  582. }
  583. }
  584. }
  585. return true;
  586. }
  587.  
  588. public OnRconLoginAttempt(ip[], password[], success)
  589. {
  590. return true;
  591. }
  592.  
  593. public OnPlayerUpdate(playerid)
  594. {
  595. return true;
  596. }
  597.  
  598. public OnPlayerStreamIn(playerid, forplayerid)
  599. {
  600. return true;
  601. }
  602.  
  603. public OnPlayerStreamOut(playerid, forplayerid)
  604. {
  605. return true;
  606. }
  607.  
  608. public OnVehicleStreamIn(vehicleid, forplayerid)
  609. {
  610. return true;
  611. }
  612.  
  613. public OnVehicleStreamOut(vehicleid, forplayerid)
  614. {
  615. return true;
  616. }
  617.  
  618. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  619. {
  620. return true;
  621. }
  622.  
  623. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  624. {
  625. return true;
  626. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement