Guest User

Lenktynės su vėžliuku :)

a guest
Dec 8th, 2011
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.02 KB | None | 0 0
  1. /*
  2. Lenktynės su vėžliu || By: Ni[M]as
  3. Prašau nekeist kreditų
  4. Don't remove the credits please
  5. */
  6.  
  7. #include <a_samp>
  8. new timer1[MAX_PLAYERS];
  9. new timer2[MAX_PLAYERS];
  10. new timer3[MAX_PLAYERS];
  11. new vezlys;
  12. public OnPlayerConnect(playerid)
  13. {
  14. SendClientMessage(playerid, 0xFFC400FF, "~| Lenktynės su vėžliu || By: Ni[M]as- sėkmingai užkrauta! |~");
  15. return 1;
  16. }
  17. public OnFilterScriptInit()
  18. {
  19. vezlys = CreateObject(1609, 2454.2060546875, -1671.7203369141, 3717.0322265625, 0, 0, 270);
  20. CreateObject(3115, 2492.1784667969, -1677.1770019531, 3716.1960449219, 0, 0, 0);
  21. CreateObject(3115, 2513.2160644531, -1677.1402587891, 3716.2473144531, 0, 0, 0);
  22. CreateObject(3115, 2523.0300292969, -1677.0363769531, 3716.2905273438, 0, 0, 0);
  23. CreateObject(1640, 2523.5217285156, -1685.3334960938, 3716.6254882813, 0, 0, 0);
  24. CreateObject(1640, 2523.5229492188, -1683.3831787109, 3716.6201171875, 0, 0, 0);
  25. CreateObject(1640, 2523.52734375, -1681.4381103516, 3716.6149902344, 0, 0, 0);
  26. CreateObject(1640, 2523.5339355469, -1679.4910888672, 3716.6096191406, 0, 0, 0);
  27. CreateObject(1640, 2523.5368652344, -1677.5352783203, 3716.6044921875, 0, 0, 0);
  28. CreateObject(1640, 2523.5383300781, -1675.5869140625, 3716.6018066406, 0, 0, 0);
  29. CreateObject(1640, 2523.5480957031, -1673.6447753906, 3716.6018066406, 0, 0, 0);
  30. CreateObject(1640, 2523.5571289063, -1671.6915283203, 3716.6018066406, 0, 0, 0);
  31. CreateObject(1640, 2523.5668945313, -1669.7421875, 3716.6018066406, 0, 0, 0);
  32. CreateObject(1640, 2523.5678710938, -1668.7463378906, 3716.6018066406, 0, 0, 0);
  33. CreateObject(3115, 2482.0358886719, -1677.1505126953, 3716.1223144531, 0, 0, 0);
  34. CreateObject(982, 2484.3217773438, -1668.1477050781, 3717.2114257813, 0, 0, 270);
  35. CreateObject(982, 2509.9521484375, -1668.2413330078, 3717.2514648438, 0, 0, 270);
  36. CreateObject(982, 2519.5422363281, -1668.3128662109, 3717.2951660156, 0, 0, 270);
  37. CreateObject(982, 2484.4731445313, -1686.2972412109, 3717.216796875, 0, 0, 270);
  38. CreateObject(982, 2510.1279296875, -1686.2608642578, 3717.2680664063, 0, 0, 270);
  39. CreateObject(982, 2519.7409667969, -1686.294921875, 3717.3115234375, 0, 0, 270);
  40. CreateObject(983, 2532.3762207031, -1671.5133056641, 3717.2719726563, 0, 0, 0);
  41. CreateObject(983, 2532.3500976563, -1677.8914794922, 3717.2890625, 0, 0, 0);
  42. CreateObject(983, 2532.2868652344, -1683.1215820313, 3717.3029785156, 0, 0, 0);
  43. CreateObject(13656, 2581.3688964844, -1692.6591796875, 3679.8757324219, 0, 0, 0);
  44. CreateObject(2898, 2453.9309082031, -1683.2728271484, 3716.5476074219, 0, 0, 0);
  45. CreateObject(3115, 2461.798828125, -1676.9761962891, 3716.1938476563, 0, 0, 0);
  46. CreateObject(982, 2463.6369628906, -1686.2396240234, 3717.21484375, 0, 0, 270);
  47. CreateObject(982, 2463.5263671875, -1668.1147460938, 3717.1857910156, 0, 0, 270);
  48. CreateObject(983, 2451.4733886719, -1683.0708007813, 3717.2153320313, 0, 0, 0);
  49. CreateObject(983, 2451.4812011719, -1676.7232666016, 3717.2153320313, 0, 0, 0);
  50. CreateObject(983, 2451.4814453125, -1671.3221435547, 3717.2153320313, 0, 0, 0);
  51. CreateObject(2898, 2453.5473632813, -1671.0013427734, 3716.5485839844, 0, 0, 0);
  52. CreateObject(14889, 2524.4089355469, -1682.1096191406, 3683.7888183594, 0, 0, 0);
  53. CreateObject(1504, 162.51335144043, 135.98222351074, 475.64395141602, 0, 0, 0);
  54. AddStaticPickup(1239, 2, 2526.7527,-1678.6660,3682.5388);
  55. AddStaticPickup(1239, 2, 2524.7017,-1678.5266,3682.5388);
  56. AddStaticPickup(1239, 2, 2522.0200,-1678.5378,3682.5461);
  57. AddStaticPickup(1247, 2, 2526.1855,-1677.0121,3717.6030);
  58. Create3DTextLabel("Lygis 1",0xCD7F32FF,2526.7527,-1678.6660,3683.3388,40.0,0);
  59. Create3DTextLabel("Lygis 2",0xC0C0C0FF,2524.7017,-1678.5266,3683.3388,40.0,0);
  60. Create3DTextLabel("Lygis 3",0xFFD700FF,2522.0200,-1678.5378,3683.3388,40.0,0);
  61. return 1;
  62. }
  63. forward timerstart1(playerid);
  64. public timerstart1(playerid)
  65. {
  66. new Float:X, Float:Y, Float:Z;
  67. GetPlayerPos(playerid, X, Y, Z);
  68. TogglePlayerControllable(playerid, 1);
  69. MoveObject(vezlys,2529.0247,-1675.6489,3717.5994,7.0);
  70. KillTimer(timer1[playerid]);
  71. SetCameraBehindPlayer(playerid);
  72. SetPlayerFacingAngle(playerid,270.4192);
  73. GameTextForPlayer(playerid,"~y~Varyk!!", 1000, 3);
  74. PlayerPlaySound(playerid,1057,X,Y,Z);
  75. }
  76. forward timerstart2(playerid);
  77. public timerstart2(playerid)
  78. {
  79. new Float:X, Float:Y, Float:Z;
  80. GetPlayerPos(playerid, X, Y, Z);
  81. TogglePlayerControllable(playerid, 1);
  82. MoveObject(vezlys,2529.0247,-1675.6489,3717.5994,8.5);
  83. KillTimer(timer2[playerid]);
  84. SetCameraBehindPlayer(playerid);
  85. SetPlayerFacingAngle(playerid,270.4192);
  86. GameTextForPlayer(playerid,"~y~Varyk!!", 1000, 3);
  87. PlayerPlaySound(playerid,1057,X,Y,Z);
  88. }
  89. forward timerstart3(playerid);
  90. public timerstart3(playerid)
  91. {
  92. new Float:X, Float:Y, Float:Z;
  93. GetPlayerPos(playerid, X, Y, Z);
  94. TogglePlayerControllable(playerid, 1);
  95. MoveObject(vezlys,2529.0247,-1675.6489,3717.5994,9.9);
  96. KillTimer(timer3[playerid]);
  97. SetCameraBehindPlayer(playerid);
  98. SetPlayerFacingAngle(playerid,270.4192);
  99. GameTextForPlayer(playerid,"~y~Varyk!!", 1000, 3);
  100. PlayerPlaySound(playerid,1057,X,Y,Z);
  101. }
  102.  
  103. public OnPlayerCommandText(playerid, cmdtext[])
  104. {
  105. if (strcmp("/Vlenktynes", cmdtext, true, 10) == 0)
  106. {
  107. SetPlayerPos(playerid, 2524.8247,-1682.7988,3682.5388);
  108. SendClientMessage(playerid, 0x0BDE00FF, "* Sveiki atvykę į lenktynes- lenktyniausi su vėžliu, galite rinktis iš 3 skirtingo sudėtingumo lygių.");
  109. return 1;
  110. }
  111. return 0;
  112. }
  113. public OnPlayerUpdate(playerid)
  114. {
  115. if(IsPlayerInRangeOfPoint(playerid, 1, 2526.7527,-1678.6660,3682.5388))
  116. {
  117. SetPlayerPos(playerid, 2453.4229,-1683.6077,3717.5776);
  118. TogglePlayerControllable(playerid, 0);
  119. timer1[playerid] = SetTimerEx("timerstart1", 5000, true, "d", playerid);
  120. GameTextForPlayer(playerid,"Pasiruoskite pirmoms lenktynems...", 5000, 3);
  121. SetPlayerCameraPos(playerid,2453.4229,-1683.6077,3724.5776);
  122. SetPlayerCameraLookAt(playerid,2456.7129,-1675.9921,3717.5188);
  123. }
  124. if(IsPlayerInRangeOfPoint(playerid, 1, 2524.7017,-1678.5266,3683.3388))
  125. {
  126. SetPlayerPos(playerid, 2453.4229,-1683.6077,3717.5776);
  127. TogglePlayerControllable(playerid, 0);
  128. timer2[playerid] = SetTimerEx("timerstart2", 5000, true, "d", playerid);
  129. GameTextForPlayer(playerid,"Pasiruoskite antroms lenktynems...", 5000, 3);
  130. SetPlayerCameraPos(playerid,2453.4229,-1683.6077,3724.5776);
  131. SetPlayerCameraLookAt(playerid,2456.7129,-1675.9921,3717.5188);
  132. }
  133. if(IsPlayerInRangeOfPoint(playerid, 1, 2522.0200,-1678.5378,3683.3388))
  134. {
  135. SetPlayerPos(playerid, 2453.4229,-1683.6077,3717.5776);
  136. TogglePlayerControllable(playerid, 0);
  137. timer3[playerid] = SetTimerEx("timerstart3", 5000, true, "d", playerid);
  138. GameTextForPlayer(playerid,"Pasiruoskite trecioms lenktynems...", 5000, 3);
  139. SetPlayerCameraPos(playerid,2453.4229,-1683.6077,3724.5776);
  140. SetPlayerCameraLookAt(playerid,2456.7129,-1675.9921,3717.5188);
  141. }
  142. if(ObjectToPoint(3, vezlys, 2527.1516,-1676.6982,3717.6023))
  143. {
  144. if(!IsPlayerInRangeOfPoint(playerid, 2, 2526.7527,-1678.6660,3682.5388))
  145. {
  146. GameTextForPlayer(playerid,"~r~Pralaimejai!", 3000, 3);
  147. DestroyObject(vezlys);
  148. vezlys = CreateObject(1609, 2454.2060546875, -1671.7203369141, 3717.0322265625, 0, 0, 270);
  149. SetPlayerPos(playerid, 2524.8247,-1682.7988,3682.5388);
  150. }
  151. }
  152. if(IsPlayerInRangeOfPoint(playerid, 2, 2526.1855,-1677.0121,3717.6030))
  153. {
  154. GameTextForPlayer(playerid,"~g~Pergale iškovota!", 3000, 3);
  155. DestroyObject(vezlys);
  156. vezlys = CreateObject(1609, 2454.2060546875, -1671.7203369141, 3717.0322265625, 0, 0, 270);
  157. SetPlayerPos(playerid, 2524.8247,-1682.7988,3682.5388);
  158. }
  159. return 1;
  160. }
  161. stock ObjectToPoint(Float:radi, objectid, Float:x, Float:y, Float:z)
  162. {
  163. new Float:oldposx, Float:oldposy, Float:oldposz;
  164. new Float:tempposx, Float:tempposy, Float:tempposz;
  165. GetObjectPos(objectid, oldposx, oldposy, oldposz);
  166. tempposx = (oldposx -x);
  167. tempposy = (oldposy -y);
  168. tempposz = (oldposz -z);
  169. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  170. {
  171. return 1;
  172. }
  173. return 0;
  174. }
  175.  
  176.  
Advertisement
Add Comment
Please, Sign In to add comment