Advertisement
Guest User

Untitled

a guest
Feb 6th, 2013
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 131.66 KB | None | 0 0
  1. /*The Script: San Fierro Mega Play.
  2.  
  3. Author: Nexotronix ( Dmitry Nedoseko ).
  4. Fordította: Brasco™
  5.  
  6. Authors Skype: nexotronix.*/
  7.  
  8. #include a_samp
  9. #include streamer
  10. #include dini
  11. #include sscanf2
  12. #include zcmd
  13.  
  14.  
  15.  
  16. #define VERSION "1.0 Update 1"
  17. #define MAX_USERS 50
  18. #define MAX_PINS 10
  19. #define MAX_BOWLING_ROADS 5
  20.  
  21. #define DIALOG_BOWLING 100
  22. #define DIALOG_BOWLING_TIME 101
  23. #define DIALOG_ADD_TIME 102
  24. #define DIALOG_ROAD 103
  25. #define DIALOG_BOWLING_STATS 104
  26.  
  27. #define COLOR_CMDERROR 0xB13434AA
  28.  
  29. //bowling
  30. //pins status
  31. #define PIN_GOAWAY 0
  32. #define PIN_LAST 1
  33. //players status
  34. #define F_BOWLING_THROW 0
  35. #define S_BOWLING_THROW 1
  36. #define N_BOWLING_THROW 2
  37. //roads status
  38. #define ROAD_EMPTY 0
  39. #define ROAD_BUSY 1
  40. #define ROAD_NONE 255
  41. //Y Coordinate for roads
  42. #define Y_ROAD_2 1.43993652586
  43. #define Y_ROAD_3 3.11993652586
  44. #define Y_ROAD_4 4.55993652586
  45. #define Y_ROAD_5 6.10243269586
  46. //speed of ball
  47. #define BALL_SPEED 5.0
  48. #define BALL_RUN_TIME 1950
  49. //bowling
  50. new BowlingPins[MAX_BOWLING_ROADS][MAX_PINS];//pins
  51. new BowlingMinutes[MAX_USERS];
  52. new BowlingSeconds[MAX_USERS];
  53. new BowlingPinsWaitEndTimer[MAX_USERS];
  54. new BowlingPinsWaitTimer[MAX_USERS];
  55. new BowlingTimer[MAX_BOWLING_ROADS];//timer
  56. new BowlingStatus[MAX_USERS];//statusof playing player
  57. new PinsLeft[MAX_BOWLING_ROADS][MAX_USERS];//how much pins left after first try
  58. new LastPin[MAX_BOWLING_ROADS][MAX_PINS][MAX_USERS];//how much pins left after second try
  59. new AbleToPlay[MAX_USERS];//players able to play
  60. new PlayersBowlingRoad[MAX_USERS];//road what player using
  61. new BowlingRoadStatus[MAX_BOWLING_ROADS];//status of th road
  62. new Text3D:BowlingRoadScreen[MAX_BOWLING_ROADS];//the screens
  63. new BowlingBall[MAX_BOWLING_ROADS];
  64. new BallGoing[MAX_USERS];
  65. new BallRun[MAX_USERS];
  66. new PlayersBowlingScore[MAX_USERS];
  67. new BestScore[MAX_USERS];
  68. new PlayerStrikes[MAX_USERS];
  69. new LastTimePlayed[MAX_USERS][256];
  70. //pickups of bowling
  71. new HelpBowlingRoadPickup[MAX_BOWLING_ROADS];
  72. enum PKS
  73. {
  74. bowlEnter,
  75. bowlExit
  76. }
  77. new Pickup[PKS];
  78. //cps
  79. new BowlingCP1;
  80.  
  81. public OnFilterScriptInit()
  82. {
  83. print("\n\n\n---------------------------------------------------------");
  84. print(" Szkript neve: San Fierro Bowling. ");
  85. print(" Fordította: Brasco™ ");
  86. print(" Készítő: Nexotronix ( Dmitry Nedoseko ). ");
  87. print(" Skype: nexotronix. ");
  88. print(" Dátum: January 29, 2011. ");
  89. printf(" Verzió: %s. ",VERSION);
  90. print("---------------------------------------------------------\n\n\n");
  91. //pickups
  92. Pickup[bowlExit] = CreateDynamicPickup(1318,23, -1992.8255615234, 407.70401000977, 2.8625273704529, -1);//pickup inside
  93. Pickup[bowlEnter] = CreateDynamicPickup(1318,23, -1992.8215,407.0989,35.4719, -1);//pickupoutside
  94. //3dTexts
  95. BowlingRoadScreen[0] = CreateDynamic3DTextLabel("{008800}[{FFFFFF} Út 1{008800} ]\n Üres",0xffffffff,-1974.7992,417.17291259766,4.7010, 15.0);
  96. BowlingRoadScreen[1] = CreateDynamic3DTextLabel("{008800}[{FFFFFF} Út 2{008800} ]\n Üres",0xffffffff,-1974.7992,415.69528198242,4.7010, 15.0);
  97. BowlingRoadScreen[2] = CreateDynamic3DTextLabel("{008800}[{FFFFFF} Út 3{008800} ]\n Üres",0xffffffff,-1974.7992,414.19616699219,4.7010, 15.0);
  98. BowlingRoadScreen[3] = CreateDynamic3DTextLabel("{008800}[{FFFFFF} Út 4{008800} ]\n Üres",0xffffffff,-1974.7992,412.72177124023,4.7010, 15.0);
  99. BowlingRoadScreen[4] = CreateDynamic3DTextLabel("{008800}[{FFFFFF} Út 5{008800} ]\n Üres",0xffffffff,-1974.7992,411.2473449707,4.7010, 15.0);
  100. CreateDynamic3DTextLabel("[* {FFFFFF}ÁÎÓËEÍA {0C9BCB}*]",0x0C9BCBFF,-1992.8215,407.0989,36.4719,40.0,-1,1);
  101. //checkpoints
  102. BowlingCP1 = CreateDynamicCP(-1988.7483,414.4880,1.6010,1.5,-1,1);
  103. //objects
  104. //bowling club
  105. CreateDynamicObject(16475,-1983.98339844,401.38183594,34.15666199,0.00000000,0.00000000,90.00000000); //object(des_stwnbowl) (1)
  106. CreateDynamicObject(14671,-1988.21679688,409.67578125,3.48274970,0.00000000,0.00000000,0.00000000); //object(int_7_11a5) (1)
  107. CreateDynamicObject(8710,-1992.11621094,447.90722656,-32.64123917,0.00000000,0.00000000,270.00000000); //object(bnuhotel01_lvs) (1)
  108. CreateDynamicObject(8710,-1971.84484863,366.69989014,-26.97655869,0.00000000,0.00000000,90.00000000); //object(bnuhotel01_lvs) (4)
  109. CreateDynamicObject(8710,-2017.58825684,395.96643066,-27.08176041,0.00000000,0.00000000,90.00000000); //object(bnuhotel01_lvs) (5)
  110. CreateDynamicObject(7191,-1953.28332520,417.73162842,-0.34434167,0.00000000,0.00000000,90.00000000); //object(vegasnnewfence2b) (1)
  111. CreateDynamicObject(7191,-1953.28332520,416.19857788,-0.34434167,0.00000000,0.00000000,90.00000000); //object(vegasnnewfence2b) (2)
  112. CreateDynamicObject(7191,-1953.26269531,415.81542969,1.41164804,0.00000000,90.00000000,89.99450684); //object(vegasnnewfence2b) (3)
  113. CreateDynamicObject(7191,-1953.26562500,411.89160156,1.41164804,0.00000000,90.00000000,89.99447632); //object(vegasnnewfence2b) (4)
  114. CreateDynamicObject(7191,-1953.28332520,414.63092041,-0.34434167,0.00000000,0.00000000,90.00000000); //object(vegasnnewfence2b) (6)
  115. CreateDynamicObject(7191,-1953.28320312,413.08496094,-0.34434167,0.00000000,0.00000000,90.00000000); //object(vegasnnewfence2b) (7)
  116. CreateDynamicObject(7191,-1953.28332520,411.58847046,-0.34434167,0.00000000,0.00000000,90.00000000); //object(vegasnnewfence2b) (8)
  117. CreateDynamicObject(7191,-1953.28332520,410.03662109,-0.34434167,0.00000000,0.00000000,90.00000000); //object(vegasnnewfence2b) (9)
  118. CreateDynamicObject(1555,-1963.70788574,417.80877686,1.46596777,90.00000000,180.59289551,179.65710449); //object(gen_doorext17) (1)
  119. CreateDynamicObject(7191,-1942.21752930,415.83892822,2.43367004,0.00000000,90.00000000,89.99981689); //object(vegasnnewfence2b) (13)
  120. CreateDynamicObject(7191,-1942.21777344,411.92166138,2.43367004,0.00000000,90.00000000,89.99996948); //object(vegasnnewfence2b) (14)
  121. CreateDynamicObject(1555,-1963.70703125,415.34472656,1.46596777,90.00000000,180.58769226,179.65399170); //object(gen_doorext17) (2)
  122. CreateDynamicObject(1555,-1963.68554688,412.84765625,1.46596777,90.00000000,180.58227539,179.65393066); //object(gen_doorext17) (3)
  123. CreateDynamicObject(1555,-1963.68554688,412.58203125,1.46596777,90.00000000,179.41784668,180.81842041); //object(gen_doorext17) (4)
  124. CreateDynamicObject(1555,-1962.98022461,417.62829590,0.90899563,0.00000000,270.00000000,90.00000000); //object(gen_doorext17) (5)
  125. CreateDynamicObject(1555,-1962.98022461,415.16979980,0.90899563,0.00000000,270.00000000,89.99993896); //object(gen_doorext17) (6)
  126. CreateDynamicObject(1555,-1962.98022461,412.70278931,0.90899563,0.00000000,270.00000000,89.99993896); //object(gen_doorext17) (7)
  127. CreateDynamicObject(1555,-1962.98022461,412.64303589,0.90899563,0.00000000,270.00000000,90.00000000); //object(gen_doorext17) (8)
  128. CreateDynamicObject(7191,-1942.20117188,410.03662109,0.52564448,0.00000000,0.00000000,90.00000000); //object(vegasnnewfence2b) (15)
  129. CreateDynamicObject(7191,-1942.20117188,411.58847046,0.52564448,0.00000000,0.00000000,90.00000000); //object(vegasnnewfence2b) (16)
  130. CreateDynamicObject(7191,-1942.20117188,413.08575439,0.52564448,0.00000000,0.00000000,90.00000000); //object(vegasnnewfence2b) (17)
  131. CreateDynamicObject(7191,-1942.20117188,414.63085938,0.52564448,0.00000000,0.00000000,90.00000000); //object(vegasnnewfence2b) (18)
  132. CreateDynamicObject(7191,-1942.20117188,416.19857788,0.52564448,0.00000000,0.00000000,90.00000000); //object(vegasnnewfence2b) (19)
  133. CreateDynamicObject(7191,-1942.20117188,417.73162842,0.52564448,0.00000000,0.00000000,90.00000000); //object(vegasnnewfence2b) (20)
  134. CreateDynamicObject(3437,-1963.50708008,397.80062866,-0.30842876,0.00000000,0.00000000,270.00000000); //object(ballypllr01_lvs) (2)
  135. CreateDynamicObject(3437,-1963.60302734,408.50720215,-0.30842876,0.00000000,0.00000000,270.00000000); //object(ballypllr01_lvs) (3)
  136. CreateDynamicObject(3472,-1960.08154297,417.09658813,-6.13266516,0.00000000,0.00000000,304.50000000); //object(circuslampost03) (1)
  137. CreateDynamicObject(3472,-1960.00000000,414.12844849,-6.13266516,0.00000000,0.00000000,304.50000000); //object(circuslampost03) (2)
  138. CreateDynamicObject(3472,-1960.19006348,411.00000000,-6.13266516,0.00000000,0.00000000,304.50000000); //object(circuslampost03) (4)
  139. CreateDynamicObject(3472,-1960.00830078,402.89712524,-6.13266516,0.00000000,0.00000000,60.49621582); //object(circuslampost03) (5)
  140. CreateDynamicObject(1594,-1970.30737305,398.48526001,1.97795916,0.00000000,0.00000000,0.00000000); //object(chairsntable) (1)
  141. CreateDynamicObject(1594,-1969.63330078,403.06884766,1.97795916,0.00000000,0.00000000,0.00000000); //object(chairsntable) (2)
  142. CreateDynamicObject(1594,-1973.96972656,400.88070679,1.97795916,0.00000000,0.00000000,0.00000000); //object(chairsntable) (3)
  143. CreateDynamicObject(1594,-1973.36218262,405.84259033,1.97795916,0.00000000,0.00000000,0.00000000); //object(chairsntable) (4)
  144. CreateDynamicObject(1594,-1966.74902344,407.34863281,1.97795916,0.00000000,0.00000000,0.00000000); //object(chairsntable) (5)
  145. CreateDynamicObject(1792,-1974.79187012,417.17291260,4.84897375,22.00000000,0.00000000,270.00000000); //ekran(1)
  146. CreateDynamicObject(1792,-1974.79284668,415.69528198,4.84897375,21.99462891,0.00000000,270.00000000); //ekran(2)
  147. CreateDynamicObject(1792,-1974.79138184,414.19616699,4.84897375,21.99462891,0.00000000,270.00000000); //ekran(3)
  148. CreateDynamicObject(1792,-1974.79162598,412.72177124,4.84897375,21.99462891,0.00000000,270.00000000); //ekran(4)
  149. CreateDynamicObject(1792,-1974.79040527,411.24734497,4.84897375,21.99462891,0.00000000,270.00000000); //ekran(5)
  150. CreateDynamicObject(1670,-1973.47375488,405.93463135,2.45557547,0.00000000,0.00000000,0.00000000); //object(propcollecttable) (1)
  151. CreateDynamicObject(1670,-1969.75622559,402.97250366,2.45557547,0.00000000,0.00000000,0.00000000); //object(propcollecttable) (2)
  152. CreateDynamicObject(1670,-1966.92077637,407.18273926,2.45557547,0.00000000,0.00000000,0.00000000); //object(propcollecttable) (3)
  153. CreateDynamicObject(2748,-1981.04077148,416.99365234,2.09871221,0.00000000,0.00000000,90.50000000); //object(cj_donut_chair2) (1)
  154. CreateDynamicObject(2748,-1981.02392578,415.54788208,2.09871221,0.00000000,0.00000000,90.49987793); //object(cj_donut_chair2) (2)
  155. CreateDynamicObject(2748,-1981.02441406,413.97348022,2.09871221,0.00000000,0.00000000,90.49987793); //object(cj_donut_chair2) (3)
  156. CreateDynamicObject(2748,-1981.02026367,412.41012573,2.09871221,0.00000000,0.00000000,90.49987793); //object(cj_donut_chair2) (4)
  157. CreateDynamicObject(2748,-1980.99951172,410.86880493,2.09871221,0.00000000,0.00000000,90.49987793); //object(cj_donut_chair2) (5)
  158. CreateDynamicObject(2763,-1979.17871094,410.35504150,1.90615499,0.00000000,0.00000000,0.00000000); //object(cj_chick_table_2) (1)
  159. CreateDynamicObject(2763,-1979.17871094,412.01336670,1.90615499,0.00000000,0.00000000,0.00000000); //object(cj_chick_table_2) (2)
  160. CreateDynamicObject(2763,-1979.17871094,413.81100464,1.90615499,0.00000000,0.00000000,0.00000000); //object(cj_chick_table_2) (3)
  161. CreateDynamicObject(2763,-1979.17871094,417.39871216,1.90615499,0.00000000,0.00000000,0.00000000); //object(cj_chick_table_2) (4)
  162. CreateDynamicObject(2763,-1979.17871094,415.60202026,1.90615499,0.00000000,0.00000000,0.00000000); //object(cj_chick_table_2) (5)
  163. CreateDynamicObject(8710,-1938.82910156,417.89843750,-47.92550278,0.00000000,0.00000000,269.74182129); //object(bnuhotel01_lvs) (6)
  164. CreateDynamicObject(2773,-1974.29052734,410.05731201,1.94319594,0.00000000,0.00000000,90.25000000); //object(cj_airprt_bar) (1)
  165. CreateDynamicObject(2773,-1972.36218262,410.06097412,1.94319594,0.00000000,0.00000000,90.24719238); //object(cj_airprt_bar) (2)
  166. CreateDynamicObject(2773,-1970.43786621,410.06890869,1.94319594,0.00000000,0.00000000,90.24719238); //object(cj_airprt_bar) (3)
  167. CreateDynamicObject(2773,-1968.51269531,410.07226562,1.94319594,0.00000000,0.00000000,90.24719238); //object(cj_airprt_bar) (4)
  168. CreateDynamicObject(2773,-1966.58886719,410.08300781,1.94319594,0.00000000,0.00000000,90.24719238); //object(cj_airprt_bar) (5)
  169. CreateDynamicObject(2773,-1964.68005371,410.09939575,1.94319594,0.00000000,0.00000000,90.24719238); //object(cj_airprt_bar) (6)
  170. CreateDynamicObject(2350,-1988.15979004,414.52291870,1.87311888,0.00000000,0.00000000,0.00000000); //object(cj_barstool_2) (2)
  171. CreateDynamicObject(14831,-1986.83642578,403.54486084,3.05480051,0.00000000,0.00000000,180.00000000); //object(lm_stripbar) (2)
  172. CreateDynamicObject(2350,-1989.39367676,414.60711670,1.87311888,0.00000000,0.00000000,0.00000000); //object(cj_barstool_2) (9)
  173. CreateDynamicObject(2350,-1990.86682129,414.64779663,1.87311888,0.00000000,0.00000000,0.00000000); //object(cj_barstool_2) (10)
  174. CreateDynamicObject(2350,-1992.25915527,414.65734863,1.87311888,0.00000000,0.00000000,0.00000000); //object(cj_barstool_2) (11)
  175. CreateDynamicObject(1557,-1993.47424316,406.20376587,1.50096750,0.00000000,0.00000000,90.00000000); //object(gen_doorext19) (1)
  176. CreateDynamicObject(1557,-1993.47460938,409.21188354,1.50096750,0.00000000,0.00000000,270.00000000); //object(gen_doorext19) (2)
  177. CreateDynamicObject(16151,-1981.04028320,397.52371216,1.82596719,0.00000000,0.00000000,270.00000000); //object(ufo_bar) (1)
  178. CreateDynamicObject(1665,-1979.17504883,411.95642090,2.33454275,0.00000000,0.00000000,0.00000000); //object(propashtray1) (1)
  179. CreateDynamicObject(1665,-1979.17883301,410.33941650,2.33454275,0.00000000,0.00000000,0.00000000); //object(propashtray1) (2)
  180. CreateDynamicObject(1665,-1979.44213867,413.51092529,2.33454275,0.00000000,0.00000000,0.00000000); //object(propashtray1) (3)
  181. CreateDynamicObject(1665,-1988.91394043,415.37057495,2.62042212,0.00000000,0.00000000,0.00000000); //object(propashtray1) (4)
  182. CreateDynamicObject(1665,-1970.39685059,398.32879639,2.46602869,0.00000000,0.00000000,0.00000000); //object(propashtray1) (5)
  183. CreateDynamicObject(1664,-1970.55346680,398.23052979,2.62227917,0.00000000,0.00000000,0.00000000); //object(propwinebotl2) (1)
  184. CreateDynamicObject(1667,-1970.59387207,398.13912964,2.54415464,0.00000000,0.00000000,0.00000000); //object(propwineglass1) (1)
  185. CreateDynamicObject(1551,-1979.34191895,413.94085693,2.56435370,0.00000000,0.00000000,0.00000000); //object(dyn_wine_big) (1)
  186. CreateDynamicObject(1544,-1979.09692383,417.29763794,2.32408953,0.00000000,0.00000000,0.00000000); //object(cj_beer_b_1) (1)
  187. CreateDynamicObject(1544,-1978.97949219,417.19369507,2.32408953,0.00000000,0.00000000,0.00000000); //object(cj_beer_b_1) (2)
  188. CreateDynamicObject(1544,-1979.20446777,417.08142090,2.32408953,0.00000000,0.00000000,0.00000000); //object(cj_beer_b_1) (3)
  189. CreateDynamicObject(1546,-1979.40930176,415.48516846,2.41321850,0.00000000,0.00000000,0.00000000); //object(cj_pint_glass) (1)
  190. CreateDynamicObject(2232,-1963.27111816,417.94244385,4.82136917,0.00000000,179.99993896,315.50000000); //object(med_speaker_4) (1)
  191. CreateDynamicObject(2232,-1963.86682129,396.67074585,4.74921751,356.01208496,177.99517822,241.87011719); //object(med_speaker_4) (2)
  192. CreateDynamicObject(1594,-1976.69604492,404.03070068,1.97795916,0.00000000,0.00000000,0.00000000); //object(chairsntable) (8)
  193. CreateDynamicObject(1594,-1980.65112305,402.00286865,1.97795916,0.00000000,0.00000000,0.00000000); //object(chairsntable) (9)
  194. CreateDynamicObject(1594,-1980.81201172,405.61914062,1.97795916,0.00000000,0.00000000,0.00000000); //object(chairsntable) (10)
  195. CreateDynamicObject(1594,-1976.61096191,407.31570435,1.97795916,0.00000000,0.00000000,0.00000000); //object(chairsntable) (11)
  196. CreateDynamicObject(2190,-1988.31689453,415.55139160,2.60996890,0.00000000,0.00000000,180.00000000); //object(pc_1) (1)
  197. CreateDynamicObject(2190,-1989.34155273,415.80358887,2.60996890,0.00000000,0.00000000,139.99450684); //object(pc_1) (2)
  198. CreateDynamicObject(2184,-1966.09143066,403.89233398,1.50096750,0.00000000,0.00000000,272.00000000); //object(med_office6_desk_2) (1)
  199. CreateDynamicObject(1958,-1965.77929688,402.82293701,2.32661963,0.00000000,0.00000000,92.00000000); //object(mxr_mix_body) (1)
  200. CreateDynamicObject(2261,-1969.43139648,417.67276001,3.95796394,0.00000000,0.00000000,0.00000000); //object(frame_slim_2) (1)
  201. CreateDynamicObject(2259,-1988.78894043,417.67144775,3.81773138,0.00000000,0.00000000,0.00000000); //object(frame_clip_6) (1)
  202. CreateDynamicObject(2258,-1977.10363770,418.14941406,4.20190430,0.00000000,0.00000000,0.00000000); //object(frame_clip_5) (1)
  203. CreateDynamicObject(2262,-1975.07031250,396.92706299,4.19417381,0.00000000,0.00000000,180.00000000); //object(frame_slim_3) (1)
  204. CreateDynamicObject(2266,-1968.56567383,396.92285156,3.97239256,0.00000000,0.00000000,180.00000000); //object(frame_wood_5) (1)
  205. CreateDynamicObject(2894,-1987.28552246,417.84539795,2.55099177,0.00000000,0.00000000,0.00000000); //object(kmb_rhymesbook) (1)
  206. CreateDynamicObject(16780,-1986.86901855,406.90533447,5.66260290,0.00000000,0.00000000,0.00000000); //object(ufo_light03) (2)
  207. CreateDynamicObject(16780,-1979.54589844,401.62506104,5.28252983,0.00000000,0.00000000,0.00000000); //object(ufo_light03) (3)
  208. CreateDynamicObject(16780,-1964.50903320,402.79486084,5.65087414,0.00000000,0.00000000,0.00000000); //object(ufo_light03) (4)
  209. CreateDynamicObject(16780,-1971.69982910,407.29949951,5.69184160,0.00000000,0.00000000,0.00000000); //object(ufo_light03) (5)
  210. CreateDynamicObject(1954,-1965.72692871,403.66027832,2.38389516,0.00000000,0.00000000,250.00000000); //object(turn_table_r) (1)
  211. CreateDynamicObject(1957,-1965.60949707,402.02478027,2.38389516,0.00000000,0.00000000,300.00000000); //object(turn_tablel) (1)
  212. CreateDynamicObject(1962,-1965.63891602,402.05975342,2.45170474,88.00000000,0.00000000,0.00000000); //object(record1) (1)
  213. CreateDynamicObject(1962,-1965.71264648,403.71997070,2.45170474,87.99499512,0.00000000,0.00000000); //object(record1) (2)
  214. CreateDynamicObject(2232,-1965.78967285,404.87741089,2.09884357,0.00000000,0.00000000,272.00000000); //object(med_speaker_4) (4)
  215. CreateDynamicObject(2232,-1965.84448242,400.83706665,2.09884357,0.00000000,0.00000000,271.99951172); //object(med_speaker_4) (5)
  216. CreateDynamicObject(2229,-1963.25744629,406.61846924,1.50096750,0.00000000,0.00000000,270.00000000); //object(swank_speaker) (1)
  217. CreateDynamicObject(2229,-1963.19604492,399.05960083,1.50096750,0.00000000,0.00000000,270.00000000); //object(swank_speaker) (2)
  218. CreateDynamicObject(1656,-1974.78381348,416.22280884,1.63934100,0.00000000,0.00000000,0.00000000); //object(esc_step) (1)
  219. CreateDynamicObject(1656,-1974.78381348,417.70559692,1.63934100,0.00000000,0.00000000,0.00000000); //object(esc_step) (2)
  220. CreateDynamicObject(1656,-1974.78063965,414.61547852,1.63934100,0.00000000,0.00000000,0.00000000); //object(esc_step) (3)
  221. CreateDynamicObject(1656,-1974.78271484,413.08093262,1.63934100,0.00000000,0.00000000,0.00000000); //object(esc_step) (4)
  222. CreateDynamicObject(1656,-1974.78564453,411.56622314,1.63934100,0.00000000,0.00000000,0.00000000); //object(esc_step) (5)
  223. CreateDynamicObject(1367,-1974.32617188,413.09866333,1.38492167,0.00000000,0.00000000,270.00000000); //object(cj_postbox) (1)
  224. CreateDynamicObject(1367,-1974.32812500,414.62768555,1.38492167,0.00000000,0.00000000,270.00000000); //object(cj_postbox) (2)
  225. CreateDynamicObject(1367,-1974.32714844,416.26660156,1.38492167,0.00000000,0.00000000,270.00000000); //object(cj_postbox) (3)
  226. CreateDynamicObject(1367,-1974.32543945,417.75982666,1.38492167,0.00000000,0.00000000,270.00000000); //object(cj_postbox) (4)
  227. CreateDynamicObject(1367,-1974.32519531,411.55346680,1.38492167,0.00000000,0.00000000,270.00000000); //object(cj_postbox) (5)
  228. CreateDynamicObject(3065,-1974.61511230,417.68078613,1.79999089,0.00000000,0.00000000,0.00000000); //object(bball_col) (1)
  229. CreateDynamicObject(3065,-1974.91210938,417.68667603,1.79999089,0.00000000,0.00000000,0.00000000); //object(bball_col) (2)
  230. CreateDynamicObject(3065,-1974.59570312,416.26126099,1.79999089,0.00000000,0.00000000,0.00000000); //object(bball_col) (4)
  231. CreateDynamicObject(3065,-1974.90429688,416.25292969,1.79999089,0.00000000,0.00000000,0.00000000); //object(bball_col) (5)
  232. CreateDynamicObject(3065,-1975.20019531,416.25146484,1.79999089,0.00000000,0.00000000,0.00000000); //object(bball_col) (6)
  233. CreateDynamicObject(3065,-1974.72448730,414.64627075,1.79999089,0.00000000,0.00000000,0.00000000); //object(bball_col) (7)
  234. CreateDynamicObject(3065,-1975.07568359,414.65039062,1.79999089,0.00000000,0.00000000,0.00000000); //object(bball_col) (8)
  235. CreateDynamicObject(3065,-1975.06469727,413.09951782,1.79999089,0.00000000,0.00000000,0.00000000); //object(bball_col) (9)
  236. CreateDynamicObject(3065,-1975.34716797,413.12374878,1.79999089,0.00000000,0.00000000,0.00000000); //object(bball_col) (10)
  237. CreateDynamicObject(3065,-1974.59472656,413.08886719,1.79999089,0.00000000,0.00000000,0.00000000); //object(bball_col) (11)
  238. CreateDynamicObject(3065,-1974.77441406,411.65020752,1.79999089,0.00000000,0.00000000,0.00000000); //object(bball_col) (12)
  239. CreateDynamicObject(3065,-1975.04772949,411.61264038,1.79999089,0.00000000,0.00000000,0.00000000); //object(bball_col) (13)
  240. CreateDynamicObject(3065,-1975.30554199,411.56716919,1.79999089,0.00000000,0.00000000,0.00000000); //object(bball_col) (14)
  241. CreateDynamicObject(1557,-1991.94335938,405.60870361,34.01562500,0.00000000,0.00000000,90.00000000); //object(gen_doorext19) (3)
  242. CreateDynamicObject(1557,-1991.93945312,408.63739014,34.01562500,0.00000000,0.00000000,269.75000000); //object(gen_doorext19) (4)
  243. CreateDynamicObject(2048,-1987.92822266,396.46463013,3.79603434,0.00000000,0.00000000,179.75000000); //object(cj_flag2) (1)
  244. CreateDynamicObject(3034,-1993.34851074,411.61630249,3.53044128,0.00000000,0.00000000,90.00000000); //object(bd_window) (1)
  245. CreateDynamicObject(3034,-1993.38757324,403.93206787,3.51708794,0.00000000,0.00000000,90.00000000); //object(bd_window) (2)
  246. CreateDynamicObject(3034,-1993.41223145,399.30670166,3.49105072,0.00000000,0.00000000,90.00000000); //object(bd_window) (3)
  247. CreateDynamicObject(2125,-1977.71960449,413.82806396,1.81084192,0.00000000,0.00000000,0.00000000); //object(med_din_chair_1) (1)
  248. CreateDynamicObject(2125,-1977.71960449,412.07031250,1.81084192,0.00000000,0.00000000,0.00000000); //object(med_din_chair_1) (2)
  249. CreateDynamicObject(2125,-1977.71960449,410.33688354,1.81084192,0.00000000,0.00000000,0.00000000); //object(med_din_chair_1) (3)
  250. CreateDynamicObject(2125,-1977.71960449,415.64382935,1.81084192,0.00000000,0.00000000,0.00000000); //object(med_din_chair_1) (4)
  251. CreateDynamicObject(2125,-1977.71960449,417.35659790,1.81084192,0.00000000,0.00000000,0.00000000); //object(med_din_chair_1) (5)
  252. CreateDynamicObject(1704,-1992.15136719,399.97558594,1.50096750,0.00000000,0.00000000,90.00000000); //object(kb_chair03) (1)
  253. CreateDynamicObject(1704,-1992.19677734,398.14965820,1.50096750,0.00000000,0.00000000,90.00000000); //object(kb_chair03) (2)
  254. CreateDynamicObject(1704,-1990.13342285,397.15026855,1.50096750,0.00000000,0.00000000,178.50000000); //object(kb_chair03) (3)
  255. CreateDynamicObject(1704,-1988.88659668,399.22921753,1.50096750,0.00000000,0.00000000,270.00000000); //object(kb_chair03) (4)
  256. CreateDynamicObject(1704,-1988.92846680,400.91891479,1.50096750,0.00000000,0.00000000,270.00000000); //object(kb_chair03) (5)
  257. CreateDynamicObject(2311,-1990.53735352,400.35412598,1.50096750,0.00000000,0.00000000,270.00000000); //object(cj_tv_table2) (1)
  258. CreateDynamicObject(1704,-1990.97985840,402.07971191,1.50096750,0.00000000,0.00000000,359.50000000); //object(kb_chair03) (6)
  259. CreateDynamicObject(1486,-1990.40527344,398.52310181,2.15140820,0.00000000,0.00000000,0.00000000); //object(dyn_beer_1) (1)
  260. CreateDynamicObject(1486,-1990.90563965,400.33468628,2.15140820,0.00000000,0.00000000,0.00000000); //object(dyn_beer_1) (2)
  261. CreateDynamicObject(1510,-1990.38635254,399.18048096,2.05645943,0.00000000,0.00000000,0.00000000); //object(dyn_ashtry) (1)
  262. CreateDynamicObject(1543,-1990.84545898,398.96905518,2.00645924,0.00000000,0.00000000,0.00000000); //object(cj_beer_b_2) (1)
  263. CreateDynamicObject(1544,-1990.17407227,400.22183228,2.00645924,0.00000000,0.00000000,0.00000000); //object(cj_beer_b_1) (5)
  264. CreateDynamicObject(1546,-1990.57446289,400.64953613,2.09558821,0.00000000,0.00000000,0.00000000); //object(cj_pint_glass) (2)
  265. CreateDynamicObject(1668,-1990.56579590,399.72021484,2.17316294,0.00000000,0.00000000,0.00000000); //object(propvodkabotl1) (1)
  266. CreateDynamicObject(1669,-1990.45507812,399.61505127,2.17316294,0.00000000,0.00000000,0.00000000); //object(propwinebotl1) (1)
  267. CreateDynamicObject(1950,-1990.19140625,399.15011597,2.19462657,0.00000000,0.00000000,0.00000000); //object(kb_beer) (1)
  268. CreateDynamicObject(1667,-1990.31188965,398.61380005,2.09503841,0.00000000,0.00000000,0.00000000); //object(propwineglass1) (2)
  269. CreateDynamicObject(1667,-1990.85742188,399.10348511,2.09503841,0.00000000,0.00000000,0.00000000); //object(propwineglass1) (3)
  270. CreateDynamicObject(1667,-1990.21252441,398.92254639,2.09503841,0.00000000,0.00000000,0.00000000); //object(propwineglass1) (4)
  271. CreateDynamicObject(1667,-1990.23571777,400.05093384,2.09503841,0.00000000,0.00000000,0.00000000); //object(propwineglass1) (5)
  272. CreateDynamicObject(1667,-1990.85607910,400.04284668,2.09503841,0.00000000,0.00000000,0.00000000); //object(propwineglass1) (6)
  273. CreateDynamicObject(1667,-1990.45361328,400.70193481,2.09503841,0.00000000,0.00000000,0.00000000); //object(propwineglass1) (7)
  274. CreateDynamicObject(2768,-1979.54443359,415.35848999,2.39140534,0.00000000,0.00000000,0.00000000); //object(cj_cb_burg) (1)
  275. CreateDynamicObject(2767,-1979.33044434,417.62567139,2.32408953,0.00000000,0.00000000,0.00000000); //object(cj_cb_tray) (1)
  276. CreateDynamicObject(2768,-1979.21337891,417.71069336,2.39140534,358.00000000,0.00000000,276.00000000); //object(cj_cb_burg) (2)
  277. CreateDynamicObject(2768,-1979.27197266,417.51815796,2.39140534,357.99499512,0.00000000,145.99853516); //object(cj_cb_burg) (3)
  278. CreateDynamicObject(2768,-1979.39208984,417.72415161,2.36640525,357.98950195,0.00000000,35.99734497); //object(cj_cb_burg) (4)
  279. CreateDynamicObject(2769,-1979.51538086,417.50271606,2.34348345,0.00000000,0.00000000,0.00000000); //object(cj_cj_burg2) (1)
  280. CreateDynamicObject(2814,-1978.82714844,417.64639282,2.32408953,0.00000000,0.00000000,0.00000000); //object(gb_takeaway01) (1)
  281. CreateDynamicObject(2880,-1979.69177246,417.18093872,2.32930541,338.68923950,285.25561523,308.88677979); //object(cj_burg_2) (1)
  282. CreateDynamicObject(2866,-1979.27478027,410.39382935,2.35748386,0.00000000,0.00000000,0.00000000); //object(gb_foodwrap04) (1)
  283. CreateDynamicObject(1409,-1983.99096680,417.62332153,1.50096750,0.00000000,0.00000000,0.00000000); //object(cj_dump1_low) (1)
  284. CreateDynamicObject(1409,-1973.25634766,396.96475220,1.50096750,0.00000000,0.00000000,0.00000000); //object(cj_dump1_low) (3)
  285. CreateDynamicObject(17969,-1992.34716797,399.08142090,35.58477402,0.00000000,0.00000000,359.75000000); //object(hub_graffitti) (1)
  286. CreateDynamicObject(1486,-1980.75646973,398.37597656,2.57633448,0.00000000,0.00000000,0.00000000); //object(dyn_beer_1) (4)
  287. CreateDynamicObject(1510,-1989.41137695,416.12026978,2.63496900,0.00000000,0.00000000,0.00000000); //object(dyn_ashtry) (2)
  288. CreateDynamicObject(1510,-1979.38964844,417.03784180,2.34908962,0.00000000,0.00000000,0.00000000); //object(dyn_ashtry) (3)
  289. CreateDynamicObject(1510,-1965.18640137,402.12326050,2.30170536,0.00000000,0.00000000,0.00000000); //object(dyn_ashtry) (4)
  290. CreateDynamicObject(1546,-1965.14184570,401.95034790,2.36583424,0.00000000,0.00000000,0.00000000); //object(cj_pint_glass) (3)
  291. CreateDynamicObject(1544,-1965.03173828,401.83084106,2.27670527,0.00000000,0.00000000,0.00000000); //object(cj_beer_b_1) (7)
  292. CreateDynamicObject(1485,-1965.09851074,402.33486938,2.36627817,0.00000000,16.00000000,260.00000000); //object(cj_ciggy) (1)
  293. CreateDynamicObject(1485,-1979.37475586,416.82235718,2.41366243,0.00000000,15.99609375,95.99694824); //object(cj_ciggy) (2)
  294. CreateDynamicObject(1485,-1990.38574219,398.98437500,2.10994744,0.00000000,15.99060059,95.99304199); //object(cj_ciggy) (3)
  295. return 1;
  296. }
  297. public OnPlayerConnect(playerid)
  298. {
  299. //player variables
  300. BowlingMinutes[playerid] = 0;
  301. BowlingSeconds[playerid] = 0;
  302. BowlingStatus[playerid] = F_BOWLING_THROW;
  303. PinsLeft[1][playerid] = 0;
  304. AbleToPlay[playerid] = 0;
  305. PlayersBowlingScore[playerid] = 0;
  306. if(!dini_Exists(PlayerBowlingFile(playerid)))
  307. {
  308. dini_Create(PlayerBowlingFile(playerid));
  309. dini_IntSet(PlayerBowlingFile(playerid),"BestScore",0);
  310. dini_Set(PlayerBowlingFile(playerid),"LastTime","Never");
  311. dini_IntSet(PlayerBowlingFile(playerid),"Stirkes",0);
  312. }
  313. if(dini_Exists(PlayerBowlingFile(playerid)))
  314. {
  315. BestScore[playerid] = dini_Int(PlayerBowlingFile(playerid),"BestScore");
  316. LastTimePlayed[playerid] = dini_Get(PlayerBowlingFile(playerid),"LastTime");
  317. PlayerStrikes[playerid] = dini_Int(PlayerBowlingFile(playerid),"Strikes");
  318. }
  319. return 1;
  320. }
  321.  
  322. public OnPlayerDisconnect(playerid, reason)
  323. {
  324. BowlingMinutes[playerid] = 0;
  325. BowlingSeconds[playerid] = 0;
  326. BowlingStatus[playerid] = F_BOWLING_THROW;
  327. PinsLeft[1][playerid] = 0;
  328. AbleToPlay[playerid] = 0;
  329. KillTimer(BowlingTimer[PlayersBowlingRoad[playerid]]);
  330. BowlingRoadStatus[PlayersBowlingRoad[playerid]] = ROAD_EMPTY;
  331. if(PlayersBowlingRoad[playerid]==0)
  332. {
  333. UpdateDynamic3DTextLabelText(BowlingRoadScreen[0], 0xFFFFFF,"{008800}[{FFFFFF} Út 1{008800} ]\n Üres");
  334. DestroyPins(0);
  335. }
  336. else if(PlayersBowlingRoad[playerid]==1)
  337. {
  338. UpdateDynamic3DTextLabelText(BowlingRoadScreen[1], 0xFFFFFF,"{008800}[{FFFFFF} Út 2{008800} ]\n Üres");
  339. DestroyPins(1);
  340. }
  341. else if(PlayersBowlingRoad[playerid]==2)
  342. {
  343. UpdateDynamic3DTextLabelText(BowlingRoadScreen[2], 0xFFFFFF,"{008800}[{FFFFFF} Út 3{008800} ]\n Üres");
  344. DestroyPins(2);
  345. }
  346. else if(PlayersBowlingRoad[playerid]==3)
  347. {
  348. UpdateDynamic3DTextLabelText(BowlingRoadScreen[3], 0xFFFFFF,"{008800}[{FFFFFF} Út 4{008800} ]\n Üres");
  349. DestroyPins(3);
  350. }
  351. else if(PlayersBowlingRoad[playerid]==4)
  352. {
  353. UpdateDynamic3DTextLabelText(BowlingRoadScreen[4], 0xFFFFFF,"{008800}[{FFFFFF} Út 5{008800} ]\n Üres");
  354. DestroyPins(4);
  355. }
  356. PlayersBowlingRoad[playerid] = ROAD_NONE;
  357. return 1;
  358. }
  359.  
  360. public OnPlayerSpawn(playerid)
  361. {
  362. return 1;
  363. }
  364.  
  365. public OnPlayerUpdate(playerid)
  366. {
  367. Streamer_Update(playerid);
  368. return 1;
  369. }
  370.  
  371. public OnPlayerDeath(playerid, killerid, reason)
  372. {
  373. BowlingMinutes[playerid] = 0;
  374. BowlingSeconds[playerid] = 0;
  375. BowlingStatus[playerid] = F_BOWLING_THROW;
  376. PinsLeft[1][playerid] = 0;
  377. AbleToPlay[playerid] = 0;
  378. KillTimer(BowlingTimer[PlayersBowlingRoad[playerid]]);
  379. BowlingRoadStatus[PlayersBowlingRoad[playerid]] = ROAD_EMPTY;
  380. if(PlayersBowlingRoad[playerid]==0)
  381. {
  382. UpdateDynamic3DTextLabelText(BowlingRoadScreen[0], 0xFFFFFF,"{008800}[{FFFFFF} Út 1{008800} ]\n Üres");
  383. DestroyPins(0);
  384. }
  385. else if(PlayersBowlingRoad[playerid]==1)
  386. {
  387. UpdateDynamic3DTextLabelText(BowlingRoadScreen[1], 0xFFFFFF,"{008800}[{FFFFFF} Út 2{008800} ]\n Üres");
  388. DestroyPins(1);
  389. }
  390. else if(PlayersBowlingRoad[playerid]==2)
  391. {
  392. UpdateDynamic3DTextLabelText(BowlingRoadScreen[2], 0xFFFFFF,"{008800}[{FFFFFF} Út 3{008800} ]\n Üres");
  393. DestroyPins(2);
  394. }
  395. else if(PlayersBowlingRoad[playerid]==3)
  396. {
  397. UpdateDynamic3DTextLabelText(BowlingRoadScreen[3], 0xFFFFFF,"{008800}[{FFFFFF} Út 4{008800} ]\n Üres");
  398. DestroyPins(3);
  399. }
  400. else if(PlayersBowlingRoad[playerid]==4)
  401. {
  402. UpdateDynamic3DTextLabelText(BowlingRoadScreen[4], 0xFFFFFF,"{008800}[{FFFFFF} Út 5{008800} ]\n Üres");
  403. DestroyPins(4);
  404. }
  405. PlayersBowlingRoad[playerid] = ROAD_NONE;
  406. return 1;
  407. }
  408.  
  409. CMD:bowling(playerid,params[])
  410. {
  411. if(AbleToPlay[playerid] == 1)
  412. {
  413. if(IsAtBowlingRoad(playerid))
  414. {
  415. if(BowlingStatus[playerid] != N_BOWLING_THROW)
  416. {
  417. CreateBall(playerid);
  418. BallGoing[playerid] = SetTimerEx("BallGoingTimer",1000,false,"d",playerid);
  419. ApplyAnimation(playerid,"GRENADE","WEAPON_throwu",2.2,0,0,0,0,0,1);
  420. }
  421. else
  422. {
  423. SendClientMessage(playerid,0xAA0000FF,"Készen létben áll!.");
  424. }
  425. }
  426. else
  427. {
  428. SendClientMessage(playerid,0xD92626AA,"Te túlságósan elfáradtál!!");
  429. }
  430. }
  431. else
  432. {
  433. SendClientMessage(playerid,0xD92626AA,"Te nem indithatsz játékot még!");
  434. }
  435. return 1;
  436. }
  437. CMD:bowlingstats(playerid,params[])
  438. {
  439. new str[128];
  440. format(str,128,"{00CC00}Legjobb eredmény: {EEEEEE}%i\n{00CC00}Sztrájk: {EEEEEE}%i\n{00CC00}Dátuma utolsó játéknak: {EEEEEE}%s ",BestScore[playerid],PlayerStrikes[playerid],LastTimePlayed[playerid]);
  441. ShowPlayerDialog(playerid, DIALOG_BOWLING_STATS, DIALOG_STYLE_MSGBOX, "Én bowling statisztikám", str, "Ok", "");
  442. return 1;
  443. }
  444. //bowling functions
  445. stock PickupBowlingHelp(playerid,pickupid)
  446. {
  447. if(pickupid == HelpBowlingRoadPickup[0])
  448. {
  449. GameTextForPlayer(playerid,"~y~/bowling",1000,0);
  450. DestroyDynamicPickup(HelpBowlingRoadPickup[0]);
  451. }
  452. else if(pickupid == HelpBowlingRoadPickup[1])
  453. {
  454. GameTextForPlayer(playerid,"~y~/bowling",1000,0);
  455. DestroyDynamicPickup(HelpBowlingRoadPickup[1]);
  456. }
  457. else if(pickupid == HelpBowlingRoadPickup[2])
  458. {
  459. GameTextForPlayer(playerid,"~y~/bowling",1000,0);
  460. DestroyDynamicPickup(HelpBowlingRoadPickup[2]);
  461. }
  462. else if(pickupid == HelpBowlingRoadPickup[3])
  463. {
  464. GameTextForPlayer(playerid,"~y~/bowling",1000,0);
  465. DestroyDynamicPickup(HelpBowlingRoadPickup[3]);
  466. }
  467. else if(pickupid == HelpBowlingRoadPickup[4])
  468. {
  469. GameTextForPlayer(playerid,"~y~/bowling",1000,0);
  470. DestroyDynamicPickup(HelpBowlingRoadPickup[4]);
  471. }
  472. return 1;
  473. }
  474. stock IsAtBowlingRoad(playerid)
  475. {
  476. if(PlayersBowlingRoad[playerid]==0)
  477. {
  478. if(IsPlayerInRangeOfPoint(playerid,0.5,-1975.0587,416.9655,2.5090))
  479. {
  480. return 1;
  481. }
  482. }
  483. else if(PlayersBowlingRoad[playerid]==1)
  484. {
  485. if(IsPlayerInRangeOfPoint(playerid,0.5,-1975.0587,415.4035,2.5090))
  486. {
  487. return 1;
  488. }
  489. }
  490. else if(PlayersBowlingRoad[playerid]==2)
  491. {
  492. if(IsPlayerInRangeOfPoint(playerid,0.5,-1975.0587,413.8728,2.5090))
  493. {
  494. return 1;
  495. }
  496. }
  497. else if(PlayersBowlingRoad[playerid]==3)
  498. {
  499. if(IsPlayerInRangeOfPoint(playerid,0.5,-1975.0587,412.2807,2.5090))
  500. {
  501. return 1;
  502. }
  503. }
  504. else if(PlayersBowlingRoad[playerid]==4)
  505. {
  506. if(IsPlayerInRangeOfPoint(playerid,0.5,-1975.0587,410.7207,2.5090))
  507. {
  508. return 1;
  509. }
  510. }
  511. return 0;
  512. }
  513. stock MoveBall(playerid)
  514. {
  515. if(PlayersBowlingRoad[playerid] == 0)
  516. {
  517. MoveDynamicObject(BowlingBall[0],-1962.90368652,416.9655,1.64401352,BALL_SPEED);
  518. }
  519. else if(PlayersBowlingRoad[playerid] == 1)
  520. {
  521. MoveDynamicObject(BowlingBall[1],-1962.90368652,415.4035,1.64401352,BALL_SPEED);
  522. }
  523. else if(PlayersBowlingRoad[playerid] == 2)
  524. {
  525. MoveDynamicObject(BowlingBall[2],-1962.90368652,413.8728,1.64401352,BALL_SPEED);
  526. }
  527. else if(PlayersBowlingRoad[playerid] == 3)
  528. {
  529. MoveDynamicObject(BowlingBall[3],-1962.90368652,412.2807,1.64401352,BALL_SPEED);
  530. }
  531. else if(PlayersBowlingRoad[playerid] == 4)
  532. {
  533. MoveDynamicObject(BowlingBall[4],-1962.90368652,410.7207,1.64401352,BALL_SPEED);
  534. }
  535. return 1;
  536. }
  537. stock CreateBall(playerid)
  538. {
  539. if(PlayersBowlingRoad[playerid]==0)
  540. {
  541. BowlingBall[0] = CreateDynamicObject(2114,-1975.0587+1,416.9655,1.64401352,0.0,0.0,0.0);
  542. }
  543. else if(PlayersBowlingRoad[playerid]==1)
  544. {
  545. BowlingBall[1] = CreateDynamicObject(2114,-1975.0587+1,415.4035,1.64401352,0.0,0.0,0.0);
  546. }
  547. else if(PlayersBowlingRoad[playerid]==2)
  548. {
  549. BowlingBall[2] = CreateDynamicObject(2114,-1975.0587+1,413.8728,1.64401352,0.0,0.0,0.0);
  550. }
  551. else if(PlayersBowlingRoad[playerid]==3)
  552. {
  553. BowlingBall[3] = CreateDynamicObject(2114,-1975.0587+1,412.2807,1.64401352,0.0,0.0,0.0);
  554. }
  555. else if(PlayersBowlingRoad[playerid]==4)
  556. {
  557. BowlingBall[4] = CreateDynamicObject(2114,-1975.0587+1,410.7207,1.64401352,0.0,0.0,0.0);
  558. }
  559. return 1;
  560. }
  561. stock DestroyBall(playerid)
  562. {
  563. if(PlayersBowlingRoad[playerid]==0)
  564. {
  565. DestroyDynamicObject(BowlingBall[0]);
  566. }
  567. else if(PlayersBowlingRoad[playerid]==1)
  568. {
  569. DestroyDynamicObject(BowlingBall[1]);
  570. }
  571. else if(PlayersBowlingRoad[playerid]==2)
  572. {
  573. DestroyDynamicObject(BowlingBall[2]);
  574. }
  575. else if(PlayersBowlingRoad[playerid]==3)
  576. {
  577. DestroyDynamicObject(BowlingBall[3]);
  578. }
  579. else if(PlayersBowlingRoad[playerid]==4)
  580. {
  581. DestroyDynamicObject(BowlingBall[4]);
  582. }
  583. return 1;
  584. }
  585.  
  586. stock DestroyPins(roadid)
  587. {
  588.  
  589. for(new pin = 0; pin<=MAX_PINS; pin++)
  590. {
  591. DestroyDynamicObject(BowlingPins[roadid][pin]);
  592. }
  593. return 1;
  594. }
  595. stock CreatePins(playerid)
  596. {
  597. if(PlayersBowlingRoad[playerid]==0)
  598. {
  599. BowlingPins[0][9] = CreateDynamicObject(1484, -1963.1579589844, 417.12506103516, 1.7151190042496, 349.04943847656, 24.473388671875, 6.1903991699219);
  600. BowlingPins[0][8] = CreateDynamicObject(1484, -1963.1511230469, 416.96856689453, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  601. BowlingPins[0][7] = CreateDynamicObject(1484, -1963.1798095703, 416.78656005859, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  602. BowlingPins[0][6] = CreateDynamicObject(1484, -1963.1925048828, 416.59609985352, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  603. BowlingPins[0][5] = CreateDynamicObject(1484, -1963.3796386719, 416.69662475586, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  604. BowlingPins[0][4] = CreateDynamicObject(1484, -1963.3446044922, 416.86737060547, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  605. BowlingPins[0][3] = CreateDynamicObject(1484, -1963.3403320313, 417.02703857422, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  606. BowlingPins[0][2] = CreateDynamicObject(1484, -1963.5046386719, 416.95327758789, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  607. BowlingPins[0][1] = CreateDynamicObject(1484, -1963.5002441406, 416.77334594727, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  608. BowlingPins[0][0] = CreateDynamicObject(1484, -1963.6495361328, 416.86196899414, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  609. }
  610. else if(PlayersBowlingRoad[playerid]==1)
  611. {
  612. BowlingPins[1][9] = CreateDynamicObject(1484, -1963.1579589844, 417.12506103516-Y_ROAD_2, 1.7151190042496, 349.04943847656, 24.473388671875, 6.1903991699219);
  613. BowlingPins[1][8] = CreateDynamicObject(1484, -1963.1511230469, 416.96856689453-Y_ROAD_2, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  614. BowlingPins[1][7] = CreateDynamicObject(1484, -1963.1798095703, 416.78656005859-Y_ROAD_2, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  615. BowlingPins[1][6] = CreateDynamicObject(1484, -1963.1925048828, 416.59609985352-Y_ROAD_2, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  616. BowlingPins[1][5] = CreateDynamicObject(1484, -1963.3796386719, 416.69662475586-Y_ROAD_2, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  617. BowlingPins[1][4] = CreateDynamicObject(1484, -1963.3446044922, 416.86737060547-Y_ROAD_2, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  618. BowlingPins[1][3] = CreateDynamicObject(1484, -1963.3403320313, 417.02703857422-Y_ROAD_2, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  619. BowlingPins[1][2] = CreateDynamicObject(1484, -1963.5046386719, 416.95327758789-Y_ROAD_2, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  620. BowlingPins[1][1] = CreateDynamicObject(1484, -1963.5002441406, 416.77334594727-Y_ROAD_2, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  621. BowlingPins[1][0] = CreateDynamicObject(1484, -1963.6495361328, 416.86196899414-Y_ROAD_2, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  622. }
  623. else if(PlayersBowlingRoad[playerid]==2)
  624. {
  625. BowlingPins[2][9] = CreateDynamicObject(1484, -1963.1579589844, 417.12506103516-Y_ROAD_3, 1.7151190042496, 349.04943847656, 24.473388671875, 6.1903991699219);
  626. BowlingPins[2][8] = CreateDynamicObject(1484, -1963.1511230469, 416.96856689453-Y_ROAD_3, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  627. BowlingPins[2][7] = CreateDynamicObject(1484, -1963.1798095703, 416.78656005859-Y_ROAD_3, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  628. BowlingPins[2][6] = CreateDynamicObject(1484, -1963.1925048828, 416.59609985352-Y_ROAD_3, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  629. BowlingPins[2][5] = CreateDynamicObject(1484, -1963.3796386719, 416.69662475586-Y_ROAD_3, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  630. BowlingPins[2][4] = CreateDynamicObject(1484, -1963.3446044922, 416.86737060547-Y_ROAD_3, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  631. BowlingPins[2][3] = CreateDynamicObject(1484, -1963.3403320313, 417.02703857422-Y_ROAD_3, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  632. BowlingPins[2][2] = CreateDynamicObject(1484, -1963.5046386719, 416.95327758789-Y_ROAD_3, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  633. BowlingPins[2][1] = CreateDynamicObject(1484, -1963.5002441406, 416.77334594727-Y_ROAD_3, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  634. BowlingPins[2][0] = CreateDynamicObject(1484, -1963.6495361328, 416.86196899414-Y_ROAD_3, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  635. }
  636. else if(PlayersBowlingRoad[playerid]==3)
  637. {
  638. BowlingPins[3][9] = CreateDynamicObject(1484, -1963.1579589844, 417.12506103516-Y_ROAD_4, 1.7151190042496, 349.04943847656, 24.473388671875, 6.1903991699219);
  639. BowlingPins[3][8] = CreateDynamicObject(1484, -1963.1511230469, 416.96856689453-Y_ROAD_4, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  640. BowlingPins[3][7] = CreateDynamicObject(1484, -1963.1798095703, 416.78656005859-Y_ROAD_4, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  641. BowlingPins[3][6] = CreateDynamicObject(1484, -1963.1925048828, 416.59609985352-Y_ROAD_4, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  642. BowlingPins[3][5] = CreateDynamicObject(1484, -1963.3796386719, 416.69662475586-Y_ROAD_4, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  643. BowlingPins[3][4] = CreateDynamicObject(1484, -1963.3446044922, 416.86737060547-Y_ROAD_4, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  644. BowlingPins[3][3] = CreateDynamicObject(1484, -1963.3403320313, 417.02703857422-Y_ROAD_4, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  645. BowlingPins[3][2] = CreateDynamicObject(1484, -1963.5046386719, 416.95327758789-Y_ROAD_4, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  646. BowlingPins[3][1] = CreateDynamicObject(1484, -1963.5002441406, 416.77334594727-Y_ROAD_4, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  647. BowlingPins[3][0] = CreateDynamicObject(1484, -1963.6495361328, 416.86196899414-Y_ROAD_4, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  648. }
  649. else if(PlayersBowlingRoad[playerid]==4)
  650. {
  651. BowlingPins[4][9] = CreateDynamicObject(1484, -1963.1579589844, 417.12506103516-Y_ROAD_5, 1.7151190042496, 349.04943847656, 24.473388671875, 6.1903991699219);
  652. BowlingPins[4][8] = CreateDynamicObject(1484, -1963.1511230469, 416.96856689453-Y_ROAD_5, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  653. BowlingPins[4][7] = CreateDynamicObject(1484, -1963.1798095703, 416.78656005859-Y_ROAD_5, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  654. BowlingPins[4][6] = CreateDynamicObject(1484, -1963.1925048828, 416.59609985352-Y_ROAD_5, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  655. BowlingPins[4][5] = CreateDynamicObject(1484, -1963.3796386719, 416.69662475586-Y_ROAD_5, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  656. BowlingPins[4][4] = CreateDynamicObject(1484, -1963.3446044922, 416.86737060547-Y_ROAD_5, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  657. BowlingPins[4][3] = CreateDynamicObject(1484, -1963.3403320313, 417.02703857422-Y_ROAD_5, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  658. BowlingPins[4][2] = CreateDynamicObject(1484, -1963.5046386719, 416.95327758789-Y_ROAD_5, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  659. BowlingPins[4][1] = CreateDynamicObject(1484, -1963.5002441406, 416.77334594727-Y_ROAD_5, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  660. BowlingPins[4][0] = CreateDynamicObject(1484, -1963.6495361328, 416.86196899414-Y_ROAD_5, 1.7151190042496, 349.04663085938, 24.472045898438, 6.185302734375);
  661. }
  662. return 1;
  663. }
  664. stock PinsKnocked(playerid)
  665. {
  666. if(AbleToPlay[playerid] == 0) return SendClientMessage(playerid,0xD92626AA,"Te nem indithatsz játékot még!");
  667. new Float:x,Float:y,Float:z;
  668. new knock = random(10);
  669. switch(knock)
  670. {
  671. case 0:
  672. {
  673. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][0],x,y,z);
  674. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][0],x,y,z-1,2.0);
  675. LastPin[PlayersBowlingRoad[playerid]][0][playerid] = PIN_GOAWAY;
  676. GameTextForPlayer(playerid,"~w~Sikeresen leütötted a bábúkat ezért kaptál 1 bowling pontot n~ ~g~1 ~w~pins", 3000, 4);
  677. PinsLeft[PlayersBowlingRoad[playerid]][playerid] = 9;
  678. PlayersBowlingScore[playerid] += 1;
  679. }
  680. case 1:
  681. {
  682.  
  683. for(new pin=0; pin<=1; pin++)
  684. {
  685. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][pin],x,y,z);
  686. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][pin],x,y,z-1,2.0);
  687. LastPin[PlayersBowlingRoad[playerid]][pin][playerid] = PIN_GOAWAY;
  688. }
  689. PinsLeft[PlayersBowlingRoad[playerid]][playerid] = 8;
  690. PlayersBowlingScore[playerid] += 2;
  691. GameTextForPlayer(playerid,"~w~Sikeresen leütötted a bábúkat ezért kaptál 2 bowling pontot~n~ ~g~2 ~w~pins", 3000, 4);
  692. }
  693. case 2:
  694. {
  695. for(new pin=0; pin<=2; pin++)
  696. {
  697. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][pin],x,y,z);
  698. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][pin],x,y,z-1,2.0);
  699. LastPin[PlayersBowlingRoad[playerid]][pin][playerid] = PIN_GOAWAY;
  700. }
  701. PinsLeft[PlayersBowlingRoad[playerid]][playerid] = 7;
  702. PlayersBowlingScore[playerid] += 3;
  703. GameTextForPlayer(playerid,"~w~Sikeresen leütötted a bábúkat ezért kaptál 3 bowling pontot~n~ ~g~3 ~w~pins", 3000, 4);
  704. }
  705. case 3:
  706. {
  707. for(new pin=0; pin<=3; pin++)
  708. {
  709. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][pin],x,y,z);
  710. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][pin],x,y,z-1,2.0);
  711. LastPin[PlayersBowlingRoad[playerid]][pin][playerid] = PIN_GOAWAY;
  712. }
  713. PlayersBowlingScore[playerid] += 4;
  714. PinsLeft[PlayersBowlingRoad[playerid]][playerid] = 6;
  715. GameTextForPlayer(playerid,"~w~Sikeresen leütötted a bábúkat ezért kaptál 4 bowling pontot~n~ ~g~4 ~w~pins", 3000, 4);
  716.  
  717. }
  718. case 4:
  719. {
  720. for(new pin=0; pin<=4; pin++)
  721. {
  722. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][pin],x,y,z);
  723. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][pin],x,y,z-1,2.0);
  724. LastPin[PlayersBowlingRoad[playerid]][pin][playerid] = PIN_GOAWAY;
  725. }
  726. PlayersBowlingScore[playerid] += 5;
  727. PinsLeft[PlayersBowlingRoad[playerid]][playerid] = 5;
  728. GameTextForPlayer(playerid,"~w~Sikeresen leütötted a bábúkat ezért kaptál 5 bowling pontot~n~ ~g~5 ~w~pins", 3000, 4);
  729. }
  730. case 5:
  731. {
  732. for(new pin=0; pin<=5; pin++)
  733. {
  734. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][pin],x,y,z);
  735. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][pin],x,y,z-1,2.0);
  736. LastPin[PlayersBowlingRoad[playerid]][pin][playerid] = PIN_GOAWAY;
  737. }
  738. PlayersBowlingScore[playerid] += 6;
  739. PinsLeft[PlayersBowlingRoad[playerid]][playerid] = 4;
  740. GameTextForPlayer(playerid,"~w~Sikeresen leütötted a bábúkat ezért kaptál 6 bowling pontot~n~ ~g~6 ~w~pins", 3000, 4);
  741. }
  742. case 6:
  743. {
  744. for(new pin=0; pin<=6; pin++)
  745. {
  746. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][pin],x,y,z);
  747. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][pin],x,y,z-1,2.0);
  748. LastPin[PlayersBowlingRoad[playerid]][pin][playerid] = PIN_GOAWAY;
  749. }
  750. PlayersBowlingScore[playerid] += 7;
  751. PinsLeft[PlayersBowlingRoad[playerid]][playerid] = 3;
  752. GameTextForPlayer(playerid,"~w~Sikeresen leütötted a bábúkat ezért kaptál 7 bowling pontot~n~ ~g~7 ~w~pins", 3000, 4);
  753. }
  754. case 7:
  755. {
  756. for(new pin=0; pin<=7; pin++)
  757. {
  758. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][pin],x,y,z);
  759. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][pin],x,y,z-1,2.0);
  760. LastPin[PlayersBowlingRoad[playerid]][pin][playerid] = PIN_GOAWAY;
  761. }
  762. PlayersBowlingScore[playerid] += 8;
  763. PinsLeft[PlayersBowlingRoad[playerid]][playerid] = 2;
  764. GameTextForPlayer(playerid,"~w~Sikeresen leütötted a bábúkat ezért kaptál 8 bowling pontot~n~ ~g~8 ~w~pins", 3000, 4);
  765.  
  766. }
  767. case 8:
  768. {
  769. for(new pin=0; pin<=8; pin++)
  770. {
  771. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][pin],x,y,z);
  772. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][pin],x,y,z-1,2.0);
  773. LastPin[PlayersBowlingRoad[playerid]][pin][playerid] = PIN_GOAWAY;
  774. }
  775. PlayersBowlingScore[playerid] += 9;
  776. PinsLeft[PlayersBowlingRoad[playerid]][playerid] = 1;
  777. GameTextForPlayer(playerid,"~w~Sikeresen leütötted a bábúkat ezért kaptál 9 bowling pontot~n~ ~g~9 ~w~pins", 3000, 4);
  778.  
  779. }
  780. case 9:
  781. {
  782. for(new pin=0; pin<=9; pin++)
  783. {
  784.  
  785. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][pin],x,y,z);
  786. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][pin],x,y,z-1,2.0);
  787. LastPin[PlayersBowlingRoad[playerid]][pin][playerid] = PIN_GOAWAY;
  788. }
  789. PinsLeft[PlayersBowlingRoad[playerid]][playerid] = 0;
  790. BowlingStatus[playerid]=N_BOWLING_THROW;
  791. PlayerStrikes[playerid]+=1;
  792. dini_IntSet(PlayerBowlingFile(playerid),"Strikes",PlayerStrikes[playerid]);
  793. PlayersBowlingScore[playerid] += 15;
  794. BowlingPinsWaitTimer[playerid] = SetTimerEx("PinsWaitTimer",3000,false,"d",playerid);
  795. GameTextForPlayer(playerid,"~y~STRIKE!!!", 3000, 4);
  796. }
  797. }
  798. return 1;
  799. }
  800. stock LastPinsKnocked(playerid)
  801. {
  802. if(AbleToPlay[playerid] == 0) return SendClientMessage(playerid,0xD92626AA,"Te nem indithatsz játékot még!");
  803. new Float:x,Float:y,Float:z;
  804. if(PinsLeft[PlayersBowlingRoad[playerid]][playerid] == 1)
  805. {
  806. new knock = random(2);
  807. switch(knock)
  808. {
  809. case 0:
  810. {
  811. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  812. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  813. GameTextForPlayer(playerid,"~g~Tartalék!", 3000, 4);
  814.  
  815. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  816. PlayersBowlingScore[playerid] += 1;
  817. }
  818. case 1:
  819. {
  820. GameTextForPlayer(playerid,"~r~Elhibáztad a dobást, sajnáljuk!!", 3000, 4);
  821.  
  822. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_LAST;
  823. }
  824. }
  825.  
  826. }
  827. else if(PinsLeft[PlayersBowlingRoad[playerid]][playerid] == 2)
  828. {
  829. new knock = random(4);
  830. switch(knock)
  831. {
  832. case 0:
  833. {
  834. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  835. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  836. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 1 bowling pontot ~y~1 ~w~pin!", 3000, 4);
  837. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_LAST;
  838. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  839. PlayersBowlingScore[playerid] += 1;
  840.  
  841. }
  842. case 1:
  843. {
  844. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  845. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  846. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 1 bowling pontot ~y~1 ~w~pin!", 3000, 4);
  847. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_LAST;
  848. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  849. PlayersBowlingScore[playerid] += 1;
  850.  
  851. }
  852. case 2:
  853. {
  854. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  855. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  856. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  857. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  858. GameTextForPlayer(playerid,"~g~Tartalék!", 3000, 4);
  859.  
  860. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  861. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  862. PlayersBowlingScore[playerid] += 2;
  863. }
  864. case 3:
  865. {
  866. GameTextForPlayer(playerid,"~r~Elhibáztad a dobást, sajnáljuk!!", 3000, 4);
  867.  
  868. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_LAST;
  869. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_LAST;
  870. }
  871. }
  872. }
  873. else if(PinsLeft[PlayersBowlingRoad[playerid]][playerid] == 3)
  874. {
  875. new knock = random(6);
  876. switch(knock)
  877. {
  878. case 0:
  879. {
  880. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  881. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  882. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  883. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  884. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z);
  885. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z-1,2.0);
  886. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  887. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  888. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_GOAWAY;
  889. GameTextForPlayer(playerid,"~g~Tartalék!", 3000, 4);
  890. PlayersBowlingScore[playerid] += 3;
  891.  
  892. }
  893. case 1:
  894. {
  895. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  896. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  897. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 1 bowling pontot ~y~1 ~w~pin!", 3000, 4);
  898. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  899. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_LAST;
  900. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_LAST;
  901. PlayersBowlingScore[playerid] += 1;
  902.  
  903. }
  904. case 2:
  905. {
  906. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z);
  907. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z-1,2.0);
  908. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 1 bowling pontot ~y~1 ~w~pin!", 3000, 4);
  909. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_LAST;
  910. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_LAST;
  911. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_GOAWAY;
  912. PlayersBowlingScore[playerid] += 1;
  913.  
  914. }
  915. case 3:
  916. {
  917. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z);
  918. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z-1,2.0);
  919. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  920. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  921. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 2 bowling pontot ~y~2 ~w~pins!", 3000, 4);
  922. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_LAST;
  923. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  924. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_GOAWAY;
  925. PlayersBowlingScore[playerid] += 2;
  926.  
  927. }
  928. case 4:
  929. {
  930. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  931. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  932. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  933. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  934. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 2 bowling pontot ~y~2 ~w~pins!", 3000, 4);
  935. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  936. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  937. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_LAST;
  938. PlayersBowlingScore[playerid] += 2;
  939.  
  940. }
  941. case 5:
  942. {
  943. GameTextForPlayer(playerid,"~r~Elhibáztad a dobást, sajnáljuk!!", 3000, 4);
  944.  
  945. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_LAST;
  946. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_LAST;
  947. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_LAST;
  948. }
  949. }
  950.  
  951. }
  952. else if(PinsLeft[PlayersBowlingRoad[playerid]][playerid] == 4)
  953. {
  954. new knock = random(8);
  955. switch(knock)
  956. {
  957. case 0:
  958. {
  959. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  960. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  961. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  962. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  963. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z);
  964. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z-1,2.0);
  965. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z);
  966. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z-1,2.0);
  967. GameTextForPlayer(playerid,"~g~Tartalék!", 3000, 4);
  968.  
  969. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_GOAWAY;
  970. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_GOAWAY;
  971. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  972. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  973. PlayersBowlingScore[playerid] += 4;
  974. }
  975. case 1:
  976. {
  977. GameTextForPlayer(playerid,"~r~Elhibáztad a dobást, sajnáljuk!", 3000, 4);
  978.  
  979. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_LAST;
  980. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_LAST;
  981. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_LAST;
  982. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_LAST;
  983. }
  984. case 2:
  985. {
  986. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  987. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  988. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 1 bowling pontot ~y~1 ~w~pin!", 3000, 4);
  989. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_LAST;
  990. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_LAST;
  991. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_LAST;
  992. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  993. PlayersBowlingScore[playerid] += 1;
  994.  
  995.  
  996. }
  997. case 3:
  998. {
  999. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z);
  1000. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z-1,2.0);
  1001. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 1 bowling pontot ~y~1 ~w~pin!", 3000, 4);
  1002. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_GOAWAY;
  1003. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_LAST;
  1004. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_LAST;
  1005. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_LAST;
  1006. PlayersBowlingScore[playerid] += 1;
  1007.  
  1008. }
  1009. case 4:
  1010. {
  1011. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  1012. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  1013. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  1014. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  1015. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 2 bowling pontot ~y~2 ~w~pins!", 3000, 4);
  1016. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_LAST;
  1017. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_LAST;
  1018. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  1019. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  1020. PlayersBowlingScore[playerid] += 2;
  1021.  
  1022. }
  1023. case 5:
  1024. {
  1025. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z);
  1026. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z-1,2.0);
  1027. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z);
  1028. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z-1,2.0);
  1029. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 2 bowling pontot ~y~2 ~w~pins!", 3000, 4);
  1030. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_GOAWAY;
  1031. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_GOAWAY;
  1032. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_LAST;
  1033. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_LAST;
  1034. PlayersBowlingScore[playerid] += 2;
  1035.  
  1036. }
  1037. case 6:
  1038. {
  1039. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z);
  1040. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z-1,2.0);
  1041. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z);
  1042. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z-1,2.0);
  1043. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  1044. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  1045. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 3 bowling pontot ~y~3 ~w~pins!", 3000, 4);
  1046. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_GOAWAY;
  1047. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_GOAWAY;
  1048. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  1049. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_LAST;
  1050. PlayersBowlingScore[playerid] += 3;
  1051.  
  1052. }
  1053. case 7:
  1054. {
  1055. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z);
  1056. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z-1,2.0);
  1057. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  1058. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  1059. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  1060. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  1061. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 3 bowling pontot ~y~3 ~w~pins!", 3000, 4);
  1062. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_LAST;
  1063. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_GOAWAY;
  1064. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  1065. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  1066. PlayersBowlingScore[playerid] += 3;
  1067. }
  1068. }
  1069. }
  1070. else if(PinsLeft[PlayersBowlingRoad[playerid]][playerid] == 5)
  1071. {
  1072. new knock = random(8);
  1073. switch(knock)
  1074. {
  1075. case 0:
  1076. {
  1077. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  1078. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  1079. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  1080. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  1081. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z);
  1082. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z-1,2.0);
  1083. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z);
  1084. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z-1,2.0);
  1085. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][5],x,y,z);
  1086. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][5],x,y,z-1,2.0);
  1087. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_GOAWAY;
  1088. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_GOAWAY;
  1089. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_GOAWAY;
  1090. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  1091. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  1092. PlayersBowlingScore[playerid] += 5;
  1093. GameTextForPlayer(playerid,"~g~Tartalék!", 3000, 4);
  1094.  
  1095. }
  1096. case 1:
  1097. {
  1098. GameTextForPlayer(playerid,"~r~Elhibáztad a dobást, sajnáljuk!!", 3000, 4);
  1099.  
  1100. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_LAST;
  1101. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_LAST;
  1102. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_LAST;
  1103. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_LAST;
  1104. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_LAST;
  1105. }
  1106. case 2:
  1107. {
  1108. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z);
  1109. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z-1,2.0);
  1110. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 1 bowling pontot ~y~1 ~w~pin!", 3000, 4);
  1111. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_GOAWAY;
  1112. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_LAST;
  1113. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_LAST;
  1114. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_LAST;
  1115. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_LAST;
  1116. PlayersBowlingScore[playerid] += 1;
  1117. }
  1118. case 3:
  1119. {
  1120. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z);
  1121. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z-1,2.0);
  1122. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z);
  1123. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z-1,2.0);
  1124. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 2 bowling pontot ~y~2 ~w~pins!", 3000, 4);
  1125. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_GOAWAY;
  1126. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_LAST;
  1127. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_GOAWAY;
  1128. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_LAST;
  1129. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_LAST;
  1130. PlayersBowlingScore[playerid] += 2;
  1131. }
  1132. case 4:
  1133. {
  1134. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  1135. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  1136. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 1 bowling pontot ~y~1 ~w~pin!", 3000, 4);
  1137. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_LAST;
  1138. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_LAST;
  1139. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_LAST;
  1140. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_LAST;
  1141. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  1142. PlayersBowlingScore[playerid] += 1;
  1143.  
  1144. }
  1145. case 5:
  1146. {
  1147. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z);
  1148. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z-1,2.0);
  1149. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z);
  1150. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z-1,2.0);
  1151. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  1152. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  1153. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 3 bowling pontot ~y~3 ~w~pins!", 3000, 4);
  1154. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_GOAWAY;
  1155. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_LAST;
  1156. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_GOAWAY;
  1157. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  1158. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_LAST;
  1159. PlayersBowlingScore[playerid] += 3;
  1160. }
  1161. case 6:
  1162. {
  1163. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][5],x,y,z);
  1164. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][5],x,y,z-1,2.0);
  1165. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  1166. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  1167. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  1168. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  1169. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 3 bowling pontot ~y~3 ~w~pins!", 3000, 4);
  1170. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_LAST;
  1171. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_GOAWAY;
  1172. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_LAST;
  1173. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  1174. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  1175. PlayersBowlingScore[playerid] += 3;
  1176. }
  1177. case 7:
  1178. {
  1179. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  1180. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  1181. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z);
  1182. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z-1,2.0);
  1183. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][5],x,y,z);
  1184. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][5],x,y,z-1,2.0);
  1185. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  1186. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  1187. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 4 bowling pontot ~y~4 ~w~pins!", 3000, 4);
  1188. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_LAST;
  1189. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_GOAWAY;
  1190. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_GOAWAY;
  1191. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  1192. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  1193. PlayersBowlingScore[playerid] += 4;
  1194. }
  1195. }
  1196. }
  1197. else if(PinsLeft[PlayersBowlingRoad[playerid]][playerid] == 6)
  1198. {
  1199. new knock = random(10);
  1200. switch(knock)
  1201. {
  1202. case 0:
  1203. {
  1204. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  1205. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  1206. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  1207. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  1208. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z);
  1209. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z-1,2.0);
  1210. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z);
  1211. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z-1,2.0);
  1212. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][5],x,y,z);
  1213. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][5],x,y,z-1,2.0);
  1214. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][4],x,y,z);
  1215. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][4],x,y,z-1,2.0);
  1216. GameTextForPlayer(playerid,"~g~Tartalék!", 3000, 4);
  1217. PlayersBowlingScore[playerid] += 6;
  1218. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_GOAWAY;
  1219. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_GOAWAY;
  1220. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_GOAWAY;
  1221. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_GOAWAY;
  1222. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  1223. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  1224. }
  1225. case 1:
  1226. {
  1227. GameTextForPlayer(playerid,"~r~Elhibáztad a dobást, sajnáljuk!!", 3000, 4);
  1228.  
  1229. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_LAST;
  1230. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_LAST;
  1231. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_LAST;
  1232. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_LAST;
  1233. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_LAST;
  1234. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_LAST;
  1235. }
  1236. case 2:
  1237. {
  1238. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z);
  1239. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z-1,2.0);
  1240. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 1 bowling pontot ~y~1 ~w~pin!", 3000, 4);
  1241. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_LAST;
  1242. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_LAST;
  1243. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_GOAWAY;
  1244. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_LAST;
  1245. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_LAST;
  1246. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_LAST;
  1247. PlayersBowlingScore[playerid] += 1;
  1248.  
  1249. }
  1250. case 3:
  1251. {
  1252. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z);
  1253. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z-1,2.0);
  1254. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z);
  1255. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z-1,2.0);
  1256. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 1 bowling pontot ~y~2 ~w~pins!", 3000, 4);
  1257. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_LAST;
  1258. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_GOAWAY;
  1259. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_LAST;
  1260. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_GOAWAY;
  1261. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_LAST;
  1262. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_LAST;
  1263. PlayersBowlingScore[playerid] += 2;
  1264.  
  1265. }
  1266. case 4:
  1267. {
  1268. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  1269. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  1270. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 1 bowling pontot ~y~1 ~w~pin!", 3000, 4);
  1271. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_LAST;
  1272. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_LAST;
  1273. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_LAST;
  1274. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_LAST;
  1275. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_LAST;
  1276. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  1277. PlayersBowlingScore[playerid] += 1;
  1278.  
  1279.  
  1280. }
  1281. case 5:
  1282. {
  1283. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][4],x,y,z);
  1284. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][4],x,y,z-1,2.0);
  1285. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z);
  1286. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z-1,2.0);
  1287. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  1288. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  1289. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 3 bowling pontot ~y~3 ~w~pins!", 3000, 4);
  1290. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_GOAWAY;
  1291. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_LAST;
  1292. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_LAST;
  1293. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_GOAWAY;
  1294. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  1295. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_LAST;
  1296. PlayersBowlingScore[playerid] += 3;
  1297.  
  1298. }
  1299. case 6:
  1300. {
  1301. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][4],x,y,z);
  1302. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][4],x,y,z-1,2.0);
  1303. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z);
  1304. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z-1,2.0);
  1305. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  1306. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  1307. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  1308. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  1309. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 4 bowling pontot ~y~4 ~w~pins!", 3000, 4);
  1310. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_GOAWAY;
  1311. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_LAST;
  1312. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_LAST;
  1313. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_GOAWAY;
  1314. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  1315. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  1316. PlayersBowlingScore[playerid] += 4;
  1317.  
  1318. }
  1319. case 7:
  1320. {
  1321. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][4],x,y,z);
  1322. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][4],x,y,z-1,2.0);
  1323. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][5],x,y,z);
  1324. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][5],x,y,z-1,2.0);
  1325. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z);
  1326. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z-1,2.0);
  1327. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  1328. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  1329. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  1330. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  1331. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 5 bowling pontot ~y~5 ~w~pins!", 3000, 4);
  1332. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_GOAWAY;
  1333. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_LAST;
  1334. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_GOAWAY;
  1335. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_GOAWAY;
  1336. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  1337. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  1338. PlayersBowlingScore[playerid] += 5;
  1339. }
  1340. case 8:
  1341. {
  1342. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][5],x,y,z);
  1343. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][5],x,y,z-1,2.0);
  1344. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  1345. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  1346. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  1347. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  1348. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 3 bowling pontot ~y~3 ~w~pins!", 3000, 4);
  1349. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_LAST;
  1350. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_LAST;
  1351. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_GOAWAY;
  1352. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_LAST;
  1353. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  1354. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  1355. PlayersBowlingScore[playerid] += 3;
  1356.  
  1357. }
  1358. case 9:
  1359. {
  1360. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][4],x,y,z);
  1361. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][4],x,y,z-1,2.0);
  1362. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][5],x,y,z);
  1363. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][5],x,y,z-1,2.0);
  1364. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  1365. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  1366. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  1367. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  1368. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 4 bowling pontot ~y~4 ~w~pins!", 3000, 4);
  1369. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_GOAWAY;
  1370. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_LAST;
  1371. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_GOAWAY;
  1372. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_LAST;
  1373. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  1374. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  1375. PlayersBowlingScore[playerid] += 4;
  1376.  
  1377. }
  1378. }
  1379. }
  1380. else if(PinsLeft[PlayersBowlingRoad[playerid]][playerid] == 7)
  1381. {
  1382. new knock = random(13);
  1383. switch(knock)
  1384. {
  1385. case 0:
  1386. {
  1387. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  1388. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  1389. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  1390. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  1391. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z);
  1392. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z-1,2.0);
  1393. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z);
  1394. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z-1,2.0);
  1395. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][5],x,y,z);
  1396. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][5],x,y,z-1,2.0);
  1397. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][4],x,y,z);
  1398. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][4],x,y,z-1,2.0);
  1399. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][3],x,y,z);
  1400. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][3],x,y,z-1,2.0);
  1401. GameTextForPlayer(playerid,"~g~Tartalék!", 3000, 4);
  1402. LastPin[PlayersBowlingRoad[playerid]][3][playerid] = PIN_GOAWAY;
  1403. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_GOAWAY;
  1404. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_GOAWAY;
  1405. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_GOAWAY;
  1406. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_GOAWAY;
  1407. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  1408. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  1409. PlayersBowlingScore[playerid] += 7;
  1410. }
  1411. case 1:
  1412. {
  1413. GameTextForPlayer(playerid,"~r~Elhibáztad a dobást, sajnáljuk!!", 3000, 4);
  1414.  
  1415. LastPin[PlayersBowlingRoad[playerid]][3][playerid] = PIN_LAST;
  1416. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_LAST;
  1417. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_LAST;
  1418. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_LAST;
  1419. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_LAST;
  1420. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_LAST;
  1421. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_LAST;
  1422. }
  1423. case 2:
  1424. {
  1425. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z);
  1426. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z-1,2.0);
  1427. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 1 bowling pontot ~y~1 ~w~pin!", 3000, 4);
  1428. LastPin[PlayersBowlingRoad[playerid]][3][playerid] = PIN_LAST;
  1429. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_LAST;
  1430. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_LAST;
  1431. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_GOAWAY;
  1432. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_LAST;
  1433. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_LAST;
  1434. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_LAST;
  1435. PlayersBowlingScore[playerid] += 1;
  1436.  
  1437.  
  1438. }
  1439. case 3:
  1440. {
  1441. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z);
  1442. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z-1,2.0);
  1443. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z);
  1444. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z-1,2.0);
  1445. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 2 bowling pontot ~y~2 ~w~pins!", 3000, 4);
  1446. LastPin[PlayersBowlingRoad[playerid]][3][playerid] = PIN_LAST;
  1447. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_LAST;
  1448. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_GOAWAY;
  1449. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_LAST;
  1450. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_GOAWAY;
  1451. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_LAST;
  1452. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_LAST;
  1453. PlayersBowlingScore[playerid] += 2;
  1454. }
  1455. case 4:
  1456. {
  1457. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  1458. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  1459. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 1 bowling pontot ~y~1 ~w~pin!", 3000, 4);
  1460. LastPin[PlayersBowlingRoad[playerid]][3][playerid] = PIN_LAST;
  1461. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_LAST;
  1462. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_LAST;
  1463. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_LAST;
  1464. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_LAST;
  1465. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_LAST;
  1466. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  1467. PlayersBowlingScore[playerid] += 1;
  1468.  
  1469. }
  1470. case 5:
  1471. {
  1472. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][4],x,y,z);
  1473. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][4],x,y,z-1,2.0);
  1474. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z);
  1475. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z-1,2.0);
  1476. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  1477. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  1478. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 3 bowling pontot ~y~3 ~w~pins!", 3000, 4);
  1479. LastPin[PlayersBowlingRoad[playerid]][3][playerid] = PIN_LAST;
  1480. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_GOAWAY;
  1481. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_LAST;
  1482. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_LAST;
  1483. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_GOAWAY;
  1484. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  1485. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_LAST;
  1486. PlayersBowlingScore[playerid] += 3;
  1487. }
  1488. case 6:
  1489. {
  1490. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][4],x,y,z);
  1491. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][4],x,y,z-1,2.0);
  1492. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z);
  1493. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z-1,2.0);
  1494. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  1495. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  1496. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  1497. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  1498. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 4 bowling pontot ~y~4 ~w~pins!", 3000, 4);
  1499. LastPin[PlayersBowlingRoad[playerid]][3][playerid] = PIN_LAST;
  1500. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_GOAWAY;
  1501. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_LAST;
  1502. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_LAST;
  1503. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_GOAWAY;
  1504. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  1505. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  1506. PlayersBowlingScore[playerid] += 4;
  1507. }
  1508. case 7:
  1509. {
  1510. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][4],x,y,z);
  1511. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][4],x,y,z-1,2.0);
  1512. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][5],x,y,z);
  1513. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][5],x,y,z-1,2.0);
  1514. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z);
  1515. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z-1,2.0);
  1516. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  1517. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  1518. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  1519. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  1520. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 5 bowling pontot ~y~5 ~w~pins!", 3000, 4);
  1521. LastPin[PlayersBowlingRoad[playerid]][3][playerid] = PIN_LAST;
  1522. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_GOAWAY;
  1523. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_LAST;
  1524. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_GOAWAY;
  1525. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_GOAWAY;
  1526. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  1527. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  1528. PlayersBowlingScore[playerid] += 5;
  1529. }
  1530. case 8:
  1531. {
  1532. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][5],x,y,z);
  1533. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][5],x,y,z-1,2.0);
  1534. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  1535. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  1536. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  1537. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  1538. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 3 bowling pontot ~y~3 ~w~pins!", 3000, 4);
  1539. LastPin[PlayersBowlingRoad[playerid]][3][playerid] = PIN_LAST;
  1540. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_LAST;
  1541. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_LAST;
  1542. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_GOAWAY;
  1543. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_LAST;
  1544. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  1545. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  1546. PlayersBowlingScore[playerid] += 3;
  1547.  
  1548. }
  1549. case 9:
  1550. {
  1551. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][4],x,y,z);
  1552. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][4],x,y,z-1,2.0);
  1553. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][5],x,y,z);
  1554. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][5],x,y,z-1,2.0);
  1555. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  1556. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  1557. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  1558. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  1559. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 4 bowling pontot ~y~4 ~w~pins!", 3000, 4);
  1560. LastPin[PlayersBowlingRoad[playerid]][3][playerid] = PIN_LAST;
  1561. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_GOAWAY;
  1562. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_LAST;
  1563. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_GOAWAY;
  1564. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_LAST;
  1565. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  1566. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  1567. PlayersBowlingScore[playerid] += 4;
  1568.  
  1569. }
  1570. case 10:
  1571. {
  1572. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z);
  1573. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z-1,2.0);
  1574. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z);
  1575. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z-1,2.0);
  1576. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][3],x,y,z);
  1577. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][3],x,y,z-1,2.0);
  1578. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 3 bowling pontot ~y~3 ~w~pins!", 3000, 4);
  1579. LastPin[PlayersBowlingRoad[playerid]][3][playerid] = PIN_GOAWAY;
  1580. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_LAST;
  1581. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_GOAWAY;
  1582. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_LAST;
  1583. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_GOAWAY;
  1584. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_LAST;
  1585. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_LAST;
  1586. PlayersBowlingScore[playerid] += 3;
  1587.  
  1588. }
  1589. case 11:
  1590. {
  1591. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z);
  1592. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z-1,2.0);
  1593. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z);
  1594. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z-1,2.0);
  1595. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][3],x,y,z);
  1596. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][3],x,y,z-1,2.0);
  1597. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][4],x,y,z);
  1598. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][4],x,y,z-1,2.0);
  1599. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  1600. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  1601. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 5 bowling pontot ~y~5 ~w~pins!", 3000, 4);
  1602. LastPin[PlayersBowlingRoad[playerid]][3][playerid] = PIN_GOAWAY;
  1603. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_GOAWAY;
  1604. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_GOAWAY;
  1605. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_LAST;
  1606. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_GOAWAY;
  1607. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  1608. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_LAST;
  1609. PlayersBowlingScore[playerid] += 5;
  1610. }
  1611. case 12:
  1612. {
  1613. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z);
  1614. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z-1,2.0);
  1615. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z);
  1616. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z-1,2.0);
  1617. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][3],x,y,z);
  1618. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][3],x,y,z-1,2.0);
  1619. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][4],x,y,z);
  1620. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][4],x,y,z-1,2.0);
  1621. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  1622. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  1623. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 5 bowling pontot ~y~5 ~w~pins!", 3000, 4);
  1624. LastPin[PlayersBowlingRoad[playerid]][3][playerid] = PIN_GOAWAY;
  1625. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_GOAWAY;
  1626. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_GOAWAY;
  1627. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_LAST;
  1628. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_GOAWAY;
  1629. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  1630. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_LAST;
  1631. PlayersBowlingScore[playerid] += 5;
  1632. }
  1633. }
  1634. }
  1635. else if(PinsLeft[PlayersBowlingRoad[playerid]][playerid] == 8)
  1636. {
  1637. new knock = random(8);
  1638. switch(knock)
  1639. {
  1640. case 0:
  1641. {
  1642. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  1643. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  1644. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  1645. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  1646. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z);
  1647. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z-1,2.0);
  1648. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z);
  1649. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z-1,2.0);
  1650. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][5],x,y,z);
  1651. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][5],x,y,z-1,2.0);
  1652. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][4],x,y,z);
  1653. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][4],x,y,z-1,2.0);
  1654. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][3],x,y,z);
  1655. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][3],x,y,z-1,2.0);
  1656. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][2],x,y,z);
  1657. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][2],x,y,z-1,2.0);
  1658. GameTextForPlayer(playerid,"~g~Tartalék!", 3000, 4);
  1659.  
  1660. LastPin[PlayersBowlingRoad[playerid]][2][playerid] = PIN_GOAWAY;
  1661. LastPin[PlayersBowlingRoad[playerid]][3][playerid] = PIN_GOAWAY;
  1662. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_GOAWAY;
  1663. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_GOAWAY;
  1664. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_GOAWAY;
  1665. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_GOAWAY;
  1666. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  1667. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  1668. PlayersBowlingScore[playerid] += 8;
  1669. }
  1670. case 1:
  1671. {
  1672. GameTextForPlayer(playerid,"~r~Elhibáztad a dobást, sajnáljuk!!", 3000, 4);
  1673.  
  1674. LastPin[PlayersBowlingRoad[playerid]][2][playerid] = PIN_LAST;
  1675. LastPin[PlayersBowlingRoad[playerid]][3][playerid] = PIN_LAST;
  1676. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_LAST;
  1677. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_LAST;
  1678. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_LAST;
  1679. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_LAST;
  1680. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_LAST;
  1681. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_LAST;
  1682. }
  1683. case 2:
  1684. {
  1685. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  1686. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  1687. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 1 bowling pontot ~y~1 ~w~pin!", 3000, 4);
  1688. LastPin[PlayersBowlingRoad[playerid]][2][playerid] = PIN_LAST;
  1689. LastPin[PlayersBowlingRoad[playerid]][3][playerid] = PIN_LAST;
  1690. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_LAST;
  1691. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_LAST;
  1692. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_LAST;
  1693. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_LAST;
  1694. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_LAST;
  1695. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  1696. PlayersBowlingScore[playerid] += 1;
  1697.  
  1698. }
  1699. case 3:
  1700. {
  1701. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z);
  1702. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z-1,2.0);
  1703. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 1 bowling pontot ~y~1 ~w~pin!", 3000, 4);
  1704. LastPin[PlayersBowlingRoad[playerid]][2][playerid] = PIN_LAST;
  1705. LastPin[PlayersBowlingRoad[playerid]][3][playerid] = PIN_LAST;
  1706. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_LAST;
  1707. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_LAST;
  1708. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_GOAWAY;
  1709. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_LAST;
  1710. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_LAST;
  1711. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_LAST;
  1712. PlayersBowlingScore[playerid] += 1;
  1713.  
  1714. }
  1715. case 4:
  1716. {
  1717. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z);
  1718. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z-1,2.0);
  1719. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z);
  1720. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z-1,2.0);
  1721. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][3],x,y,z);
  1722. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][3],x,y,z-1,2.0);
  1723. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 3 bowling pontot ~y~3 ~w~pins!", 3000, 4);
  1724. LastPin[PlayersBowlingRoad[playerid]][2][playerid] = PIN_LAST;
  1725. LastPin[PlayersBowlingRoad[playerid]][3][playerid] = PIN_GOAWAY;
  1726. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_LAST;
  1727. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_LAST;
  1728. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_GOAWAY;
  1729. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_GOAWAY;
  1730. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_LAST;
  1731. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_LAST;
  1732. PlayersBowlingScore[playerid] += 3;
  1733.  
  1734. }
  1735. case 5:
  1736. {
  1737. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  1738. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  1739. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  1740. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  1741. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][5],x,y,z);
  1742. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][5],x,y,z-1,2.0);
  1743. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 3 bowling pontot ~y~3 ~w~pins!", 3000, 4);
  1744. LastPin[PlayersBowlingRoad[playerid]][2][playerid] = PIN_LAST;
  1745. LastPin[PlayersBowlingRoad[playerid]][3][playerid] = PIN_LAST;
  1746. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_LAST;
  1747. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_GOAWAY;
  1748. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_LAST;
  1749. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_LAST;
  1750. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  1751. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  1752. PlayersBowlingScore[playerid] += 3;
  1753.  
  1754. }
  1755. case 6:
  1756. {
  1757. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  1758. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  1759. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  1760. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  1761. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][5],x,y,z);
  1762. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][5],x,y,z-1,2.0);
  1763. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][2],x,y,z);
  1764. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][2],x,y,z-1,2.0);
  1765. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 4 bowling pontot ~y~4 ~w~pins!", 3000, 4);
  1766. LastPin[PlayersBowlingRoad[playerid]][2][playerid] = PIN_GOAWAY;
  1767. LastPin[PlayersBowlingRoad[playerid]][3][playerid] = PIN_LAST;
  1768. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_LAST;
  1769. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_GOAWAY;
  1770. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_LAST;
  1771. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_LAST;
  1772. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  1773. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  1774. PlayersBowlingScore[playerid] += 4;
  1775. }
  1776. case 7:
  1777. {
  1778. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z);
  1779. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z-1,2.0);
  1780. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z);
  1781. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z-1,2.0);
  1782. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  1783. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  1784. GameTextForPlayer(playerid,"~r~Sikeresen leütötted a bábúkat ezért kaptál 3 bowling pontot ~y~3 ~w~pins!", 3000, 4);
  1785. LastPin[PlayersBowlingRoad[playerid]][2][playerid] = PIN_LAST;
  1786. LastPin[PlayersBowlingRoad[playerid]][3][playerid] = PIN_LAST;
  1787. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_LAST;
  1788. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_LAST;
  1789. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_GOAWAY;
  1790. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_GOAWAY;
  1791. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  1792. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_LAST;
  1793. PlayersBowlingScore[playerid] += 3;
  1794. }
  1795. }
  1796. }
  1797. else if(PinsLeft[PlayersBowlingRoad[playerid]][playerid] == 9)
  1798. {
  1799. new knock = random(2);
  1800. switch(knock)
  1801. {
  1802. case 0:
  1803. {
  1804. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z);
  1805. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][9],x,y,z-1,2.0);
  1806. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z);
  1807. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][8],x,y,z-1,2.0);
  1808. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z);
  1809. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][7],x,y,z-1,2.0);
  1810. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z);
  1811. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][6],x,y,z-1,2.0);
  1812. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][5],x,y,z);
  1813. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][5],x,y,z-1,2.0);
  1814. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][4],x,y,z);
  1815. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][4],x,y,z-1,2.0);
  1816. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][3],x,y,z);
  1817. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][3],x,y,z-1,2.0);
  1818. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][2],x,y,z);
  1819. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][2],x,y,z-1,2.0);
  1820. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][1],x,y,z);
  1821. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][1],x,y,z-1,2.0);
  1822. GameTextForPlayer(playerid,"~g~Tartalék!", 3000, 4);
  1823.  
  1824. LastPin[PlayersBowlingRoad[playerid]][1][playerid] = PIN_GOAWAY;
  1825. LastPin[PlayersBowlingRoad[playerid]][2][playerid] = PIN_GOAWAY;
  1826. LastPin[PlayersBowlingRoad[playerid]][3][playerid] = PIN_GOAWAY;
  1827. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_GOAWAY;
  1828. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_GOAWAY;
  1829. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_GOAWAY;
  1830. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_GOAWAY;
  1831. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_GOAWAY;
  1832. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_GOAWAY;
  1833. PlayersBowlingScore[playerid] += 9;
  1834. }
  1835. case 1:
  1836. {
  1837. GameTextForPlayer(playerid,"~r~Elhibáztad a dobást, sajnáljuk!!", 3000, 4);
  1838.  
  1839. LastPin[PlayersBowlingRoad[playerid]][1][playerid] = PIN_LAST;
  1840. LastPin[PlayersBowlingRoad[playerid]][2][playerid] = PIN_LAST;
  1841. LastPin[PlayersBowlingRoad[playerid]][3][playerid] = PIN_LAST;
  1842. LastPin[PlayersBowlingRoad[playerid]][4][playerid] = PIN_LAST;
  1843. LastPin[PlayersBowlingRoad[playerid]][5][playerid] = PIN_LAST;
  1844. LastPin[PlayersBowlingRoad[playerid]][6][playerid] = PIN_LAST;
  1845. LastPin[PlayersBowlingRoad[playerid]][7][playerid] = PIN_LAST;
  1846. LastPin[PlayersBowlingRoad[playerid]][8][playerid] = PIN_LAST;
  1847. LastPin[PlayersBowlingRoad[playerid]][9][playerid] = PIN_LAST;
  1848. }
  1849. }
  1850. }
  1851. return 1;
  1852. }
  1853. //bowling timers
  1854. forward PinsWaitTimer(playerid);
  1855. public PinsWaitTimer(playerid)
  1856. {
  1857. new Float:x,Float:y,Float:z;
  1858. for(new pin=0; pin<=MAX_PINS; pin++)
  1859. {
  1860. if(LastPin[PlayersBowlingRoad[playerid]][pin][playerid] == PIN_GOAWAY)
  1861. {
  1862. GetDynamicObjectPos(BowlingPins[PlayersBowlingRoad[playerid]][pin],x,y,z);
  1863. MoveDynamicObject(BowlingPins[PlayersBowlingRoad[playerid]][pin],x,y,z+1,1.0);
  1864. BowlingPinsWaitEndTimer[playerid] = SetTimerEx("PinsWaitEnd",2000,false,"d",playerid);
  1865. }
  1866. }
  1867. }
  1868. forward PinsWaitEnd(playerid);
  1869. public PinsWaitEnd(playerid)
  1870. {
  1871. BowlingStatus[playerid]=F_BOWLING_THROW;
  1872. }
  1873. forward BowlingCountDown(playerid);
  1874. public BowlingCountDown(playerid)
  1875. {
  1876.  
  1877. BowlingSeconds[playerid] -= 1;
  1878. new str[150];
  1879. if(PlayersBowlingRoad[playerid]==0)
  1880. {
  1881. format(str,150,"{E32A2A}[{FFFFFF} Út 1{E32A2A} ]\n Busy \n {BBBB00}Játékos: {FFFFFF}%s\n {BBBB00} Idő:{FFFFFF} %02d : %02d \n {BBBB00} Pontok{FFFFFF} %i",PlayerName(playerid),BowlingMinutes[playerid],BowlingSeconds[playerid],PlayersBowlingScore[playerid]);
  1882. UpdateDynamic3DTextLabelText(BowlingRoadScreen[0], 0xFFFFFF,str);
  1883. }
  1884. if(PlayersBowlingRoad[playerid]==1)
  1885. {
  1886. format(str,150,"{E32A2A}[{FFFFFF} Út 2{E32A2A} ]\n Busy \n {BBBB00}Játékos: {FFFFFF}%s\n {BBBB00} Idő:{FFFFFF} %02d : %02d \n {BBBB00} Pontok{FFFFFF} %i",PlayerName(playerid),BowlingMinutes[playerid],BowlingSeconds[playerid],PlayersBowlingScore[playerid]);
  1887. UpdateDynamic3DTextLabelText(BowlingRoadScreen[1], 0xFFFFFF,str);
  1888. }
  1889. if(PlayersBowlingRoad[playerid]==2)
  1890. {
  1891. format(str,150,"{E32A2A}[{FFFFFF} Út 3{E32A2A} ]\n Busy \n {BBBB00}Játékos: {FFFFFF}%s\n {BBBB00} Idő:{FFFFFF} %02d : %02d \n {BBBB00} Pontok{FFFFFF} %i",PlayerName(playerid),BowlingMinutes[playerid],BowlingSeconds[playerid],PlayersBowlingScore[playerid]);
  1892. UpdateDynamic3DTextLabelText(BowlingRoadScreen[2], 0xFFFFFF,str);
  1893. }
  1894. if(PlayersBowlingRoad[playerid]==3)
  1895. {
  1896. format(str,150,"{E32A2A}[{FFFFFF} Út 4{E32A2A} ]\n Busy \n {BBBB00}Játékos: {FFFFFF}%s\n {BBBB00} Idő:{FFFFFF} %02d : %02d \n {BBBB00} Pontok{FFFFFF} %i",PlayerName(playerid),BowlingMinutes[playerid],BowlingSeconds[playerid],PlayersBowlingScore[playerid]);
  1897. UpdateDynamic3DTextLabelText(BowlingRoadScreen[3], 0xFFFFFF,str);
  1898. }
  1899. if(PlayersBowlingRoad[playerid]==4)
  1900. {
  1901. format(str,150,"{E32A2A}[{FFFFFF}Út 5{E32A2A} ]\n Busy \n {BBBB00}Játékos: {FFFFFF}%s\n {BBBB00} Idő:{FFFFFF} %02d : %02d \n {BBBB00} Pontok:{FFFFFF} %i",PlayerName(playerid),BowlingMinutes[playerid],BowlingSeconds[playerid],PlayersBowlingScore[playerid]);
  1902. UpdateDynamic3DTextLabelText(BowlingRoadScreen[4], 0xFFFFFF,str);
  1903. }
  1904. if(BowlingSeconds[playerid] == 0 && BowlingMinutes[playerid] > 0 )
  1905. {
  1906. BowlingSeconds[playerid] = 59;
  1907. BowlingMinutes[playerid] -= 1;
  1908. }
  1909. else if(BowlingMinutes[playerid] == 0 && BowlingSeconds[playerid] == 0)
  1910. {
  1911. BowlingSeconds[playerid] = 0;
  1912. BowlingMinutes[playerid] = 0;
  1913. AbleToPlay[playerid] = 0;
  1914. BowlingRoadStatus[PlayersBowlingRoad[playerid]] = ROAD_EMPTY;
  1915. KillTimer(BowlingTimer[PlayersBowlingRoad[playerid]]);
  1916. SendClientMessage(playerid,COLOR_CMDERROR,"Ideje hogy befejezd a játékot mára!");
  1917. scmf(playerid,COLOR_CMDERROR,"{FFFFFF}Te keresset {00CC00}%i {FFFFFF}Pontod {00CC00}${FFFFFF}%.",PlayersBowlingScore[playerid],PlayersBowlingScore[playerid]*10);
  1918. GivePlayerMoney(playerid,PlayersBowlingScore[playerid]*10);
  1919. PlayersBowlingScore[playerid] = 0;
  1920. DestroyBall(playerid);
  1921. if(PlayersBowlingRoad[playerid]==0)
  1922. {
  1923. UpdateDynamic3DTextLabelText(BowlingRoadScreen[0], 0xFFFFFF,"{008800}[{FFFFFF} Út 1{008800} ]\n Üres");
  1924. PlayersBowlingRoad[playerid] = ROAD_NONE;
  1925. DestroyPins(0);
  1926. }
  1927. else if(PlayersBowlingRoad[playerid]==1)
  1928. {
  1929. UpdateDynamic3DTextLabelText(BowlingRoadScreen[1], 0xFFFFFF,"{008800}[{FFFFFF} Út 2{008800} ]\n Üres");
  1930. PlayersBowlingRoad[playerid] = ROAD_NONE;
  1931. DestroyPins(1);
  1932. }
  1933. else if(PlayersBowlingRoad[playerid]==2)
  1934. {
  1935. UpdateDynamic3DTextLabelText(BowlingRoadScreen[2], 0xFFFFFF,"{008800}[{FFFFFF} Út 3{008800} ]\n Üres");
  1936. PlayersBowlingRoad[playerid] = ROAD_NONE;
  1937. DestroyPins(2);
  1938. }
  1939. else if(PlayersBowlingRoad[playerid]==3)
  1940. {
  1941. UpdateDynamic3DTextLabelText(BowlingRoadScreen[3], 0xFFFFFF,"{008800}[{FFFFFF} Út 4{008800} ]\n Üres");
  1942. PlayersBowlingRoad[playerid] = ROAD_NONE;
  1943. DestroyPins(3);
  1944. }
  1945. else if(PlayersBowlingRoad[playerid]==4)
  1946. {
  1947. UpdateDynamic3DTextLabelText(BowlingRoadScreen[4], 0xFFFFFF,"{008800}[{FFFFFF} Út 5{008800} ]\n Üres");
  1948. PlayersBowlingRoad[playerid] = ROAD_NONE;
  1949. DestroyPins(4);
  1950. }
  1951.  
  1952. }
  1953. return 1;
  1954. }
  1955. forward BallGoingTimer(playerid);
  1956. public BallGoingTimer(playerid)
  1957. {
  1958. MoveBall(playerid);
  1959. BallRun[playerid] = SetTimerEx("BallRunTimer",BALL_RUN_TIME,false,"d",playerid);
  1960. return 1;
  1961. }
  1962. forward BallRunTimer(playerid);
  1963. public BallRunTimer(playerid)
  1964. {
  1965. if(BowlingStatus[playerid]==F_BOWLING_THROW)
  1966. {
  1967. PinsKnocked(playerid);
  1968. BowlingStatus[playerid]=S_BOWLING_THROW;
  1969. }
  1970. else if(BowlingStatus[playerid]==S_BOWLING_THROW)
  1971. {
  1972. LastPinsKnocked(playerid);
  1973. BowlingStatus[playerid]=N_BOWLING_THROW;
  1974. BowlingPinsWaitTimer[playerid] = SetTimerEx("PinsWaitTimer",3000,false,"d",playerid);
  1975. }
  1976. DestroyDynamicObject(BowlingBall[PlayersBowlingRoad[playerid]]);
  1977. return 1;
  1978. }
  1979.  
  1980. public OnPlayerEnterDynamicCP(playerid, checkpointid)
  1981. {
  1982. if(checkpointid == BowlingCP1)
  1983. {
  1984. ShowPlayerDialog(playerid,DIALOG_BOWLING, DIALOG_STYLE_LIST, "Bowling", "{00AA00}1. {FFFFFF}Tegyen egy bowling labdát a útra\n{00AA00}2. {FFFFFF}Vége a játéknak \n{00AA00}3. {FFFFFF}Több idő hozzáadása ", "Ok", "Kilépés");
  1985. }
  1986. return 1;
  1987. }
  1988.  
  1989. public OnPlayerLeaveDynamicCP(playerid)
  1990. {
  1991. return 1;
  1992. }
  1993.  
  1994. public OnPlayerEnterDynamicRaceCP(playerid)
  1995. {
  1996. return 1;
  1997. }
  1998.  
  1999. public OnPlayerLeaveDynamicRaceCP(playerid)
  2000. {
  2001. return 1;
  2002. }
  2003.  
  2004. public OnDynamicObjectMoved(objectid)
  2005. {
  2006. return 1;
  2007. }
  2008.  
  2009.  
  2010. public OnPlayerPickUpDynamicPickup(playerid, pickupid)
  2011. {
  2012. if(pickupid == Pickup[bowlExit])
  2013. {
  2014. SetPlayerPos(playerid,-1994.5708,407.2563,35.1719);
  2015. SetPlayerFacingAngle(playerid,91.0912);
  2016. SetCameraBehindPlayer(playerid);
  2017. SetPlayerInterior(playerid,0);
  2018. }
  2019. else if(pickupid == Pickup[bowlEnter])
  2020. {
  2021. SetPlayerPos(playerid,-1989.7111,407.6148,2.1010);
  2022. SetPlayerFacingAngle(playerid,268.7060);
  2023. SetCameraBehindPlayer(playerid);
  2024. SetPlayerInterior(playerid,1);
  2025. }
  2026. PickupBowlingHelp(playerid,pickupid);
  2027. return 1;
  2028. }
  2029.  
  2030. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2031. {
  2032. if(dialogid == DIALOG_BOWLING_STATS)
  2033. {
  2034. if(response) return 1;
  2035. }
  2036. if(dialogid == DIALOG_BOWLING)
  2037. {
  2038. if(response)
  2039. {
  2040. switch(listitem)
  2041. {
  2042. case 0:
  2043. {
  2044. if(AbleToPlay[playerid] == 1) return SendClientMessage(playerid,0xD92626AA,"Ön még játszik!");
  2045. ShowPlayerDialog(playerid,DIALOG_ROAD, DIALOG_STYLE_LIST, "Adja meg az útat", "{00AA00}1. {FFFFFF}Út 1 \n{00AA00}2. {FFFFFF}Út 2 \n{00AA00}3. {FFFFFF}Út 3 \n{00AA00}4. {FFFFFF}Út 4 \n{00AA00}5. {FFFFFF}Út 5 ", "Ok", "Vissza");
  2046. }
  2047. case 1:
  2048. {
  2049. if(AbleToPlay[playerid] == 0) return SendClientMessage(playerid,0xD92626AA,"You didn't start the game!");
  2050. AbleToPlay[playerid] = 0;
  2051. BowlingRoadStatus[PlayersBowlingRoad[playerid]] = ROAD_EMPTY;
  2052. KillTimer(BowlingTimer[PlayersBowlingRoad[playerid]]);
  2053. BowlingMinutes[playerid] = 0;
  2054. BowlingSeconds[playerid] = 0;
  2055. SendClientMessage(playerid,0xD92626AA,"A játék végetért!");
  2056. scmf(playerid,COLOR_CMDERROR,"{FFFFFF}Szerzett pontod {00CC00}%i {FFFFFF}pontod {00CC00}${FFFFFF}%i.",PlayersBowlingScore[playerid],PlayersBowlingScore[playerid]*10);
  2057. GivePlayerMoney(playerid,PlayersBowlingScore[playerid]*10);
  2058. DestroyBall(playerid);
  2059. if(PlayersBowlingScore[playerid] > BestScore[playerid])
  2060. {
  2061. scmf(playerid,0xD92626AA,"{00CC00}Legyőzte a legjobb pontszámot: {FFFFFF}%i!",BestScore[playerid]);
  2062. scmf(playerid,0xFFFFFF,"{00CC00}Új rekord pontszám: {FFFFFF}%i!",PlayersBowlingScore[playerid]);
  2063. dini_IntSet(PlayerBowlingFile(playerid),"BestScore",PlayersBowlingScore[playerid]);
  2064. BestScore[playerid] = PlayersBowlingScore[playerid];
  2065. }
  2066. else
  2067. {
  2068. scmf(playerid,0xD92626AA,"{00CC00}A legjobb pontszám: {FFFFFF}%i!",BestScore[playerid]);
  2069. }
  2070. PlayersBowlingScore[playerid] = 0;
  2071. if(PlayersBowlingRoad[playerid]==0)
  2072. {
  2073. UpdateDynamic3DTextLabelText(BowlingRoadScreen[0], 0xFFFFFF,"{008800}[{FFFFFF} Út 1{008800} ]\n Üres");
  2074. PlayersBowlingRoad[playerid] = ROAD_NONE;
  2075. DestroyPins(0);
  2076. }
  2077. else if(PlayersBowlingRoad[playerid]==1)
  2078. {
  2079. UpdateDynamic3DTextLabelText(BowlingRoadScreen[1], 0xFFFFFF,"{008800}[{FFFFFF} Út 2{008800} ]\n Üres");
  2080. PlayersBowlingRoad[playerid] = ROAD_NONE;
  2081. DestroyPins(1);
  2082. }
  2083. else if(PlayersBowlingRoad[playerid]==2)
  2084. {
  2085. UpdateDynamic3DTextLabelText(BowlingRoadScreen[2], 0xFFFFFF,"{008800}[{FFFFFF} Út 3{008800} ]\n Üres");
  2086. PlayersBowlingRoad[playerid] = ROAD_NONE;
  2087. DestroyPins(2);
  2088. }
  2089. else if(PlayersBowlingRoad[playerid]==3)
  2090. {
  2091. UpdateDynamic3DTextLabelText(BowlingRoadScreen[3], 0xFFFFFF,"{008800}[{FFFFFF} Út 4{008800} ]\n Üres");
  2092. PlayersBowlingRoad[playerid] = ROAD_NONE;
  2093. DestroyPins(3);
  2094. }
  2095. else if(PlayersBowlingRoad[playerid]==4)
  2096. {
  2097. UpdateDynamic3DTextLabelText(BowlingRoadScreen[4], 0xFFFFFF,"{008800}[{FFFFFF} Út 5{008800} ]\n Üres");
  2098. PlayersBowlingRoad[playerid] = ROAD_NONE;
  2099. DestroyPins(4);
  2100. }
  2101.  
  2102. return 1;
  2103. }
  2104. case 2:
  2105. {
  2106. if(AbleToPlay[playerid] == 0) return SendClientMessage(playerid,0xD92626AA,"Te nem tudsz még játékot índitani!");
  2107. ShowPlayerDialog(playerid,DIALOG_ADD_TIME, DIALOG_STYLE_LIST, "Idő hozzáadás","{00AA00}+3 {FFFFFF}perc {00AA00} 30$ \n{00AA00}+5 {FFFFFF}perc {00AA00} 50$ \n{00AA00}+10 {FFFFFF}perc{00AA00} 100$ \n{00AA00}+25 {FFFFFF}perc{00AA00} 250$ \n{00AA00}+30 {FFFFFF}perc{00AA00} 300$ ","Ok","Vissza");
  2108. }
  2109. }
  2110. }
  2111. return 1;
  2112. }
  2113. if(dialogid == DIALOG_ROAD)
  2114. {
  2115. if(response)
  2116. {
  2117. switch(listitem)
  2118. {
  2119. case 0:
  2120. {
  2121. if(BowlingRoadStatus[0] == ROAD_EMPTY)
  2122. {
  2123. PlayersBowlingRoad[playerid] = 0;
  2124. ShowPlayerDialog(playerid,DIALOG_BOWLING_TIME, DIALOG_STYLE_LIST, "Idő","{BBBB00}3 {FFFFFF}perc {00AA00} 30$ \n{BBBB00}5 {FFFFFF}perc {00AA00} 50$ \n{BBBB00}10 {FFFFFF}minutes{00AA00} 100$ \n{BBBB00}25 {FFFFFF}perc{00AA00} 250$ \n{BBBB00}30 {FFFFFF}perc{00AA00} 300$ ","Ok","Vissza");
  2125. }
  2126. else if(BowlingRoadStatus[0] == ROAD_BUSY) return SendClientMessage(playerid,COLOR_CMDERROR,"Szabad pálya");
  2127. }
  2128. case 1:
  2129. {
  2130. if(BowlingRoadStatus[1] == ROAD_EMPTY)
  2131. {
  2132. PlayersBowlingRoad[playerid] = 1;
  2133. ShowPlayerDialog(playerid,DIALOG_BOWLING_TIME, DIALOG_STYLE_LIST, "Idő","{BBBB00}3 {FFFFFF}perc {00AA00} 30$ \n{BBBB00}5 {FFFFFF}perc {00AA00} 50$ \n{BBBB00}10 {FFFFFF}minutes{00AA00} 100$ \n{BBBB00}25 {FFFFFF}minutes{00AA00} 250$ \n{BBBB00}30 {FFFFFF}perc{00AA00} 300$ ","Ok","Vissza");
  2134. }
  2135. else if(BowlingRoadStatus[1] == ROAD_BUSY) return SendClientMessage(playerid,COLOR_CMDERROR,"Szabad pálya");
  2136. }
  2137. case 2:
  2138. {
  2139. if(BowlingRoadStatus[2] == ROAD_EMPTY)
  2140. {
  2141. PlayersBowlingRoad[playerid] = 2;
  2142. ShowPlayerDialog(playerid,DIALOG_BOWLING_TIME, DIALOG_STYLE_LIST, "Idő","{BBBB00}3 {FFFFFF}perc {00AA00} 30$ \n{BBBB00}5 {FFFFFF}perc {00AA00} 50$ \n{BBBB00}10 {FFFFFF}minutes{00AA00} 100$ \n{BBBB00}25 {FFFFFF}perc{00AA00} 250$ \n{BBBB00}30 {FFFFFF}perc{00AA00} 300$ ","Ok","Vissza");
  2143. }
  2144. else if(BowlingRoadStatus[2] == ROAD_BUSY) return SendClientMessage(playerid,COLOR_CMDERROR,"Szabad pálya");
  2145. }
  2146. case 3:
  2147. {
  2148. if(BowlingRoadStatus[3] == ROAD_EMPTY)
  2149. {
  2150. PlayersBowlingRoad[playerid] = 3;
  2151. ShowPlayerDialog(playerid,DIALOG_BOWLING_TIME, DIALOG_STYLE_LIST, "Idő","{BBBB00}3 {FFFFFF}perc {00AA00} 30$ \n{BBBB00}5 {FFFFFF}perc {00AA00} 50$ \n{BBBB00}10 {FFFFFF}minutes{00AA00} 100$ \n{BBBB00}25 {FFFFFF}perc{00AA00} 250$ \n{BBBB00}30 {FFFFFF}perc{00AA00} 300$ ","Ok","Vissza");
  2152. }
  2153. else if(BowlingRoadStatus[3] == ROAD_BUSY) return SendClientMessage(playerid,COLOR_CMDERROR,"Szabad pálya");
  2154. }
  2155. case 4:
  2156. {
  2157. if(BowlingRoadStatus[4] == ROAD_EMPTY)
  2158. {
  2159. PlayersBowlingRoad[playerid] = 4;
  2160. ShowPlayerDialog(playerid,DIALOG_BOWLING_TIME, DIALOG_STYLE_LIST, "Idő","{BBBB00}3 {FFFFFF}perc {00AA00} 30$ \n{BBBB00}5 {FFFFFF}perc {00AA00} 50$ \n{BBBB00}10 {FFFFFF}perc{00AA00} 100$ \n{BBBB00}25 {FFFFFF}perc{00AA00} 250$ \n{BBBB00}30 {FFFFFF}perc{00AA00} 300$","Ok","Vissza");
  2161. }
  2162. else if(BowlingRoadStatus[4] == ROAD_BUSY) return SendClientMessage(playerid,COLOR_CMDERROR,"Pálya elfoglalt");
  2163. }
  2164. }
  2165. }
  2166. else if(!response)
  2167. {
  2168. PlayersBowlingRoad[playerid] = ROAD_NONE;
  2169. ShowPlayerDialog(playerid,DIALOG_BOWLING, DIALOG_STYLE_LIST, "Bowling", "{00AA00}1. {FFFFFF}Tegyen 1 labdát az útra! \n{00AA00}2. {FFFFFF}Vége a játéknak! \n{00AA00}3. {FFFFFF}Add more time ", "Ok", "Exit");
  2170. }
  2171. }
  2172. if(dialogid == DIALOG_BOWLING_TIME)
  2173. {
  2174. if(response)
  2175. {
  2176. switch(listitem)
  2177. {
  2178. case 0:
  2179. {
  2180. GameTextForPlayer(playerid,"~y~+3 ~w~perc",3000,1);
  2181. BowlingMinutes[playerid] = 2;
  2182. GivePlayerMoney(playerid,-30);
  2183. }
  2184. case 1:
  2185. {
  2186. GameTextForPlayer(playerid,"~y~+5 ~w~perc",3000,1);
  2187. BowlingMinutes[playerid] = 4;
  2188. GivePlayerMoney(playerid,-50);
  2189. }
  2190. case 2:
  2191. {
  2192. GameTextForPlayer(playerid,"~y~+10 ~w~perc",3000,1);
  2193. BowlingMinutes[playerid] = 9;
  2194. GivePlayerMoney(playerid,-100);
  2195. }
  2196. case 3:
  2197. {
  2198. GameTextForPlayer(playerid,"~y~+25 ~w~perc",3000,1);
  2199. BowlingMinutes[playerid] = 24;
  2200. GivePlayerMoney(playerid,-250);
  2201. }
  2202. case 4:
  2203. {
  2204. GameTextForPlayer(playerid,"~y~+30 ~w~perc",3000,1);
  2205. BowlingMinutes[playerid] = 29;
  2206. GivePlayerMoney(playerid,-300);
  2207. }
  2208. }
  2209. new str[150];
  2210. BowlingSeconds[playerid]=59;
  2211. KillTimer(BowlingTimer[PlayersBowlingRoad[playerid]]);
  2212. BowlingTimer[PlayersBowlingRoad[playerid]] = SetTimerEx("BowlingCountDown",1000,true,"d",playerid);
  2213. CreatePins(playerid);
  2214. if(PlayersBowlingRoad[playerid]==0)
  2215. {
  2216. HelpBowlingRoadPickup[0] = CreateDynamicPickup(1239,3,-1975.0587,416.9655,2.5090);
  2217. format(str,150,"{E32A2A}[{FFFFFF} Út 5{E32A2A} ]\n elfoglalt \n {BBBB00}Játékos: {FFFFFF}%s\n {BBBB00} Idő:{FFFFFF} %02d : %02d \n {BBBB00} Pontok:{FFFFFF} %i",PlayerName(playerid),BowlingMinutes[playerid],BowlingSeconds[playerid],PlayersBowlingScore[playerid]);
  2218. UpdateDynamic3DTextLabelText(BowlingRoadScreen[0], 0xFFFFFF,str);
  2219. }
  2220. else if(PlayersBowlingRoad[playerid]==1)
  2221. {
  2222. HelpBowlingRoadPickup[1] = CreateDynamicPickup(1239,3,-1975.0587,415.4035,2.5090);
  2223. format(str,150,"{E32A2A}[{FFFFFF} Út 5{E32A2A} ]\n elfoglalt \n {BBBB00}Játékos: {FFFFFF}%s\n {BBBB00} Idő:{FFFFFF} %02d : %02d \n {BBBB00} Pontok:{FFFFFF} %i",PlayerName(playerid),BowlingMinutes[playerid],BowlingSeconds[playerid],PlayersBowlingScore[playerid]);
  2224. UpdateDynamic3DTextLabelText(BowlingRoadScreen[1], 0xFFFFFF,str);
  2225. }
  2226. else if(PlayersBowlingRoad[playerid]==2)
  2227. {
  2228. HelpBowlingRoadPickup[2] = CreateDynamicPickup(1239,3,-1975.0587,413.8728,2.5090);
  2229. format(str,150,"{E32A2A}[{FFFFFF} Út 5{E32A2A} ]\n elfoglalt \n {BBBB00}Játékos: {FFFFFF}%s\n {BBBB00} Idő:{FFFFFF} %02d : %02d \n {BBBB00} Pontok:{FFFFFF} %i",PlayerName(playerid),BowlingMinutes[playerid],BowlingSeconds[playerid],PlayersBowlingScore[playerid]);
  2230. UpdateDynamic3DTextLabelText(BowlingRoadScreen[2], 0xFFFFFF,str);
  2231. }
  2232. else if(PlayersBowlingRoad[playerid]==3)
  2233. {
  2234. HelpBowlingRoadPickup[3] = CreateDynamicPickup(1239,3,-1975.0587,412.2807,2.5090);
  2235. format(str,150,"{E32A2A}[{FFFFFF} Út 5{E32A2A} ]\n elfoglalt \n {BBBB00}Játékos: {FFFFFF}%s\n {BBBB00} Idő:{FFFFFF} %02d : %02d \n {BBBB00} Pontok:{FFFFFF} %i",PlayerName(playerid),BowlingMinutes[playerid],BowlingSeconds[playerid],PlayersBowlingScore[playerid]);
  2236. UpdateDynamic3DTextLabelText(BowlingRoadScreen[3], 0xFFFFFF,str);
  2237. }
  2238. else if(PlayersBowlingRoad[playerid]==4)
  2239. {
  2240. HelpBowlingRoadPickup[4] = CreateDynamicPickup(1239,3,-1975.0587,410.7207,2.5090);
  2241. format(str,150,"{E32A2A}[{FFFFFF} Út 5{E32A2A} ]\n elfoglalt \n {BBBB00}Játékos: {FFFFFF}%s\n {BBBB00} Idő:{FFFFFF} %02d : %02d \n {BBBB00} Pontok:{FFFFFF} %i",PlayerName(playerid),BowlingMinutes[playerid],BowlingSeconds[playerid],PlayersBowlingScore[playerid]);
  2242. UpdateDynamic3DTextLabelText(BowlingRoadScreen[4], 0xFFFFFF,str);
  2243. }
  2244. BowlingRoadStatus[PlayersBowlingRoad[playerid]] = ROAD_BUSY;
  2245. AbleToPlay[playerid] = 1;
  2246. SendClientMessage(playerid,0xFFFFFF,"{00CC00}You started the game!");
  2247. scmf(playerid,0xFFFFFF,"{00CC00}Last time you played: {FFFFFF}%s.",LastTimePlayed[playerid]);
  2248. scmf(playerid,0xFFFFFF,"{00CC00}Your best score is: {FFFFFF}%i.",BestScore[playerid]);
  2249. new year,month,day; getdate(year, month, day);
  2250. new strdate[128];
  2251. format(strdate,128,"%02d.%02d.%02d", day, month, year);
  2252. LastTimePlayed[playerid] = strdate;
  2253. dini_Set(PlayerBowlingFile(playerid),"LastTime",LastTimePlayed[playerid]);
  2254. }
  2255. else if(!response)
  2256. {
  2257. ShowPlayerDialog(playerid,DIALOG_ROAD, DIALOG_STYLE_LIST, "Válassza ki az útat", "{00AA00}1. {FFFFFF}Üres 1 \n{00AA00}2. {FFFFFF}Üres 2 \n{00AA00}3. {FFFFFF}Üres 3 \n{00AA00}4. {FFFFFF}Üres 4 \n{00AA00}5. {FFFFFF}Üres 5 ", "Ok", "Vissza");
  2258. }
  2259. }
  2260. if(dialogid == DIALOG_ADD_TIME)
  2261. {
  2262. if(response)
  2263. {
  2264. switch(listitem)
  2265. {
  2266. case 0:
  2267. {
  2268. GameTextForPlayer(playerid,"~y~+3 ~w~perc",3000,1);
  2269. BowlingMinutes[playerid] += 3;
  2270. GivePlayerMoney(playerid,-30);
  2271. }
  2272. case 1:
  2273. {
  2274. GameTextForPlayer(playerid,"~y~+5 ~w~perc",3000,1);
  2275. BowlingMinutes[playerid] += 5;
  2276. GivePlayerMoney(playerid,-50);
  2277. }
  2278. case 2:
  2279. {
  2280. GameTextForPlayer(playerid,"~y~+10 ~w~perc",3000,1);
  2281. BowlingMinutes[playerid] += 10;
  2282. GivePlayerMoney(playerid,-100);
  2283. }
  2284. case 3:
  2285. {
  2286. GameTextForPlayer(playerid,"~y~+25 ~w~perc",3000,1);
  2287. BowlingMinutes[playerid] += 25;
  2288. GivePlayerMoney(playerid,-250);
  2289. }
  2290. case 4:
  2291. {
  2292. GameTextForPlayer(playerid,"~y~+30 ~w~perc",3000,1);
  2293. BowlingMinutes[playerid] += 30;
  2294. GivePlayerMoney(playerid,-300);
  2295. }
  2296. }
  2297. new str[128];
  2298. KillTimer(BowlingTimer[PlayersBowlingRoad[playerid]]);
  2299. BowlingTimer[PlayersBowlingRoad[playerid]] = SetTimerEx("BowlingCountDown",1000,true,"d",playerid);
  2300. format(str,128,"{E32A2A}[{FFFFFF} Út 5{E32A2A} ]\n elfoglalt \n {BBBB00}Játékos: {FFFFFF}%s\n {BBBB00} Idő:{FFFFFF} %02d : %02d ",PlayerName(playerid),BowlingMinutes[playerid],BowlingSeconds[playerid]);
  2301. UpdateDynamic3DTextLabelText(BowlingRoadScreen[PlayersBowlingRoad[playerid]], 0xFFFFFF,str);
  2302. }
  2303. else if(!response)
  2304. {
  2305. ShowPlayerDialog(playerid,DIALOG_BOWLING, DIALOG_STYLE_LIST, "Bowling {B0020B}({ffffff}$15{B0020B})", "{00AA00}1. {FFFFFF}Tegyen egy labdát az útra! \n {00AA00}2. {FFFFFF}Játék végetért \n {00AA00}3. {FFFFFF}Idő hozzáadása ", "Ok", "Kilépés");
  2306. }
  2307. }
  2308. return 1;
  2309. }
  2310. stock PlayerName(playerid)
  2311. {
  2312. new name[64];
  2313. GetPlayerName(playerid,name,64);
  2314. return name;
  2315. }
  2316. stock PlayerBowlingFile(playerid)
  2317. {
  2318. new file[84];
  2319. format(file,sizeof(file),"Bowling/%s.bowling",PlayerName(playerid));
  2320. return file;
  2321. }
  2322. //formated message
  2323. #define scm(%0,%1,%2) SendClientMessage(%0,%1,%2)
  2324. scmf(playerid,color,fstring[],{Float, _}:...) {
  2325. new n=(numargs()-3)*4;
  2326. if(n) {
  2327. new message[255],arg_start,arg_end;
  2328. #emit CONST.alt fstring
  2329. #emit LCTRL 5
  2330. #emit ADD
  2331. #emit STOR.S.pri arg_start
  2332. #emit LOAD.S.alt n
  2333. #emit ADD
  2334. #emit STOR.S.pri arg_end
  2335. do {
  2336. #emit LOAD.I
  2337. #emit PUSH.pri
  2338. arg_end-=4;
  2339. #emit LOAD.S.pri arg_end
  2340. }
  2341. while(arg_end>arg_start);
  2342. #emit PUSH.S fstring
  2343. #emit PUSH.C 255
  2344. #emit PUSH.ADR message
  2345. n+=4*3;
  2346. #emit PUSH.S n
  2347. #emit SYSREQ.C format
  2348. n+=4;
  2349. #emit LCTRL 4
  2350. #emit LOAD.S.alt n
  2351. #emit ADD
  2352. #emit SCTRL 4
  2353. return scm(playerid,color,message);
  2354. } else return scm(playerid,color,fstring);
  2355. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement