Guest User

RPG.LT || EVANAS.

a guest
Feb 13th, 2014
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 66.47 KB | None | 0 0
  1. /* *******************************************************************
  2.  
  3. MODIFIKACIJOS AUTORIUS: EVANAS.
  4. MODIFIKACIJA PRADĖTA KURTI 2014 METAIS.
  5. PAKEITĘS KREDITUS KŪRĖJU NETAPSI!
  6. Copyright 2014
  7.  
  8. ******************************************************************** */
  9.  
  10. //_____________________________(_| INCLUDES |_)_______________________________//
  11. #include <a_samp>
  12. #include <Dini>
  13. #include <dudb>
  14. #include <zcmd>
  15. #include <sscanf2>
  16. #include <foreach>
  17. #include <onplayerpause>
  18. //_____________________________(_| SPALVOS |_)_______________________________//
  19. #define COLOR_RED 0xAA3333AA
  20. #define COLOR_GREY 0xAFAFAFAA
  21. #define COLOR_GREEN 0x33AA33AA
  22. #define COLOR_RED 0xAA3333AA
  23. #define COLOR_YELLOW 0xFFFF00AA
  24. #define COLOR_WHITE 0xFFFFFFAA
  25. #define COLOR_BLUE 0x0000BBAA
  26. #define COLOR_LIGHTBLUE 0x33CCFFAA
  27. #define COLOR_ORANGE 0xFF9900AA
  28. #define COLOR_RED 0xAA3333AA
  29. #define COLOR_LIME 0x10F441AA
  30. #define COLOR_MAGENTA 0xFF00FFFF
  31. #define COLOR_NAVY 0x000080AA
  32. #define COLOR_AQUA 0xF0F8FFAA
  33. #define COLOR_CRIMSON 0xDC143CAA
  34. #define COLOR_FLBLUE 0x6495EDAA
  35. #define COLOR_BISQUE 0xFFE4C4AA
  36. #define COLOR_BLACK 0x000000AA
  37. #define COLOR_CHARTREUSE 0x7FFF00AA
  38. #define COLOR_BROWN 0XA52A2AAA
  39. #define COLOR_CORAL 0xFF7F50AA
  40. #define COLOR_GOLD 0xB8860BAA
  41. #define COLOR_GREENYELLOW 0xADFF2FAA
  42. #define COLOR_INDIGO 0x4B00B0AA
  43. #define COLOR_IVORY 0xFFFF82AA
  44. #define COLOR_LAWNGREEN 0x7CFC00AA
  45. #define COLOR_SEAGREEN 0x20B2AAAA
  46. #define COLOR_LIMEGREEN 0x32CD32AA
  47. #define COLOR_MIDNIGHTBLUE 0X191970AA
  48. #define COLOR_MAROON 0x800000AA
  49. #define COLOR_OLIVE 0x808000AA
  50. #define COLOR_ORANGERED 0xFF4500AA
  51. #define COLOR_PINK 0xFFC0CBAA
  52. #define COLOR_SPRINGGREEN 0x00FF7FAA
  53. #define COLOR_TOMATO 0xFF6347AA
  54. #define COLOR_YELLOWGREEN 0x9ACD32AA
  55. #define COLOR_MEDIUMAQUA 0x83BFBFAA
  56. #define COLOR_MEDIUMMAGENTA 0x8B008BAA
  57. #define COLOR_LBLUE 0x05A6F3FF
  58. //_____________________________(_| DEFINES |_)_______________________________//
  59. #define Failas "ServerioRekordas.ini"
  60. #define PRADINIAI_PINIGAI 15000
  61. #define MODO_PAV "RPG 0.0.2"// Modifikacijos pavadinimas
  62. #define VERSIJA "RPG 0.0.2"
  63. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 // CMD defin'as
  64. //_____________________________(_| PRAGMOS |_)_______________________________//
  65. #pragma unused ret_memcpy
  66. //_____________________________(_| FOWARD'S |_)_______________________________//
  67. forward Krovimas(playerid);
  68. forward Saugojimas(playerid, bool:simple);
  69. forward XP();
  70. forward setlaikas(playerid);
  71. forward Speedometer(playerid);
  72. forward SetPlayerSpeedCap( playerid, Float:value );
  73. forward DisablePlayerSpeedCap( playerid );
  74. forward OnPlayerUpdate( playerid );
  75. forward ChangeHostname();
  76. //_____________________________(_| NEW'S |_)_______________________________//
  77. new bool:Prisijunges[MAX_PLAYERS];
  78. new bool:Login[MAX_PLAYERS];
  79. new ZaidejuRekordas;
  80. new Pkickas[MAX_PLAYERS];
  81. new PingTimer;
  82. new Text:Linija; new Text:Linija2; new Text:Linija3; new Text:Linija4; new Text:Textdraw156;
  83. new Text:Textdraw157; new Text:Textdraw158;
  84. new Text:Laikas, Text:Date;
  85. new Text:spidometras[MAX_PLAYERS];
  86. new Text:SPEEDOS[MAX_PLAYERS];
  87. new bool: ShiftInfo[MAX_PLAYERS] = true;
  88. new ShiftTimer[MAX_PLAYERS];
  89. new Timer1[ MAX_PLAYERS ],
  90. Timer2[ MAX_PLAYERS ],
  91. Temperatura[ MAX_PLAYERS ],
  92. Text:Temper[ MAX_PLAYERS ];
  93. new Text3D:labelis1[MAX_PLAYERS];
  94. new laikmatisafk[MAX_PLAYERS];
  95. new afklaikas[MAX_PLAYERS];
  96. new
  97. bool:setInFunZone [ MAX_PLAYERS ]
  98. ;
  99. new ZinutesAuto[][] =
  100. {
  101. "{00CC00}[ SERVERIS ] {8C8C8C}Norint pirkti paslaugas spauskite {FFA000}[Y] mygtuką",
  102. "{00CC00}[ SERVERIS ] {8C8C8C}Visas serverio komandas rasite parašę {FFA000}/pagalba",
  103. "{00CC00}[ SERVERIS ] {8C8C8C}Visas mašinos komandas rasite parašę {FFA000}/masina",
  104. "{00CC00}[ SERVERIS ] {8C8C8C}Nežinai kuo dirbti ? Rašyk {FFA000}/darbai",
  105. "{00CC00}[ SERVERIS ] {8C8C8C}Apie save informaciją sužinoti galite parašę {FFA000}/info",
  106. "{00CC00}[ SERVERIS ] {8C8C8C}Vairuokite {FFA000}atsargiai {8C8C8C}!",
  107. "{00CC00}[ SERVERIS ] {8C8C8C}Pagalbos skype: {FFA000}rpg-info",
  108. "{00CC00}[ SERVERIS ] {8C8C8C}Dėl serverio klaidų, įdėjų rašykite mūsų forume: {FFA000}www.RPG.lt {8C8C8C}!",
  109. "{00CC00}[ SERVERIS ] {8C8C8C}Serveris turi oficialią svetainę: {FFA000}www.RPG.LT",
  110. "{00CC00}[ SERVERIS ] {8C8C8C}Serverio savininkai yra {FFA000}Harris_View Jeremy_Dambo",
  111. "{00CC00}[ SERVERIS ] {8C8C8C}Visas serverio vietas rasite parašę {FFA000}/gps"
  112. };
  113. //_____________________________(_| ENUMAI |_)_______________________________//
  114. enum vitem
  115. {
  116. gas,
  117. bool:locked,
  118. bool:parduodama,
  119. lastuser,
  120. Masinos_Modelis,
  121. Float:lastpos[4],
  122. owner_name[MAX_PLAYER_NAME],
  123. Float:prav
  124. }
  125. new vehicleDB[MAX_VEHICLES][vitem];
  126. enum _pickup {
  127. Pickupas
  128. };
  129. new
  130. Float:g_fSpeedCap[ MAX_PLAYERS ] = { 0.4, ... }
  131. ;
  132. new
  133. bool:GreicioMatvaimas[ MAX_PLAYERS ]
  134. ;
  135. new Pickup[ MAX_PICKUPS ][ _pickup ];
  136.  
  137. enum pInfo
  138. {
  139. Adminas,
  140. VIP,
  141. lytis,
  142. bool:pAOD,
  143. Uzsaldytas,
  144. ChoosedPlayer,
  145. Muted,
  146. Naujokas
  147. }
  148. new PlayerInfo[MAX_PLAYERS][pInfo];
  149. main()
  150. {
  151. print("\n----------------------------------");
  152. print(" RPG.LT - Visos teisės saugomos!");
  153. print("----------------------------------\n");
  154. }
  155.  
  156. public OnGameModeInit()
  157. {
  158.  
  159. SetTimer("RPG.LT || Role Play Life!",1000,1);
  160.  
  161. //Stotis
  162. CreateVehicle(426,-1968.0999800,101.7000000,27.6000000,90.0000000,70,89,15); //Premier
  163. CreateVehicle(426,-1968.0999800,98.1000000,27.6000000,90.0000000,70,89,15); //Premier
  164. CreateVehicle(426,-1968.1999500,84.5000000,27.6000000,90.0000000,70,89,15); //Premier
  165. CreateVehicle(426,-1968.0999800,91.8000000,27.6000000,90.0000000,70,89,15); //Premier
  166. CreateVehicle(426,-1968.0996100,101.6992200,27.6000000,90.0000000,70,89,15); //Premier
  167. CreateVehicle(426,-1968.0999800,80.5000000,27.6000000,90.0000000,70,89,15); //Premier
  168. CreateVehicle(426,-1968.0000000,95.0000000,27.6000000,90.0000000,70,89,15); //Premier
  169. CreateVehicle(426,-1968.0999800,88.0000000,27.6000000,90.0000000,70,89,15); //Premier
  170. CreateObject(8947,892.2000100,412.7000100,17.0000000,0.0000000,0.0000000,20.0000000); //object(vgelkup) (1)
  171. CreateObject(8947,905.9000200,417.8999900,17.0000000,0.0000000,0.0000000,19.9950000); //object(vgelkup) (3)
  172. CreateObject(8947,914.0000000,395.2999900,15.8000000,5.9960000,357.9890000,20.2000000); //object(vgelkup) (4)
  173. CreateObject(8947,900.3994100,390.0000000,15.7000000,5.9990000,0.0000000,19.9900000); //object(vgelkup) (5)
  174. CreateObject(3660,-1981.1992200,249.0000000,35.6000000,0.0000000,0.0000000,270.0000000); //object(lasairfbed_las) (1)
  175. CreateObject(3578,-1982.6999500,244.3000000,33.4000000,0.0000000,0.0000000,270.0000000); //object(dockbarr1_la) (2)
  176. CreateObject(3578,-1982.6999500,254.6000100,33.4000000,0.0000000,0.0000000,270.0000000); //object(dockbarr1_la) (3)
  177. CreateObject(3578,-1982.6992200,257.7998000,33.4000000,0.0000000,0.0000000,270.0000000); //object(dockbarr1_la) (4)
  178. CreateObject(2960,-1985.1999500,242.3999900,34.2000000,0.0000000,0.0000000,0.0000000); //object(kmb_beam) (1)
  179. CreateObject(2960,-1985.1999500,245.7000000,34.1000000,0.0000000,0.0000000,0.0000000); //object(kmb_beam) (2)
  180. CreateObject(2960,-1985.1999500,248.8999900,34.1000000,0.0000000,0.0000000,0.0000000); //object(kmb_beam) (3)
  181. CreateObject(2960,-1985.0999800,251.8999900,34.1000000,0.0000000,0.0000000,0.0000000); //object(kmb_beam) (4)
  182. CreateObject(2960,-1985.3000500,264.7000100,34.2000000,0.0000000,0.0000000,0.0000000); //object(kmb_beam) (5)
  183. CreateObject(2960,-1985.0996100,255.0000000,34.1000000,0.0000000,0.0000000,0.0000000); //object(kmb_beam) (6)
  184. CreateObject(2960,-1985.0996100,258.0000000,34.1000000,0.0000000,0.0000000,0.0000000); //object(kmb_beam) (7)
  185. CreateObject(2960,-1985.1992200,261.2998000,34.1000000,0.0000000,0.0000000,0.0000000); //object(kmb_beam) (8)
  186. CreateObject(3578,-1982.6999500,265.0000000,33.4000000,358.0000000,0.0000000,270.0000000); //object(dockbarr1_la) (4)
  187. CreateObject(3660,-1981.1999500,260.2999900,35.6000000,0.0000000,0.0000000,270.0000000); //object(lasairfbed_las) (1)
  188. CreateObject(9339,-1986.8000500,184.8000000,27.2000000,0.0000000,0.0000000,0.0000000); //object(sfnvilla001_cm) (3)
  189. CreateObject(8428,-1990.4000200,178.6000100,23.3000000,0.0000000,0.0000000,0.0000000); //object(villa_inn02_lvs) (1)
  190. CreateObject(8428,-1990.5000000,147.6000100,23.3000000,0.0000000,0.0000000,0.0000000); //object(villa_inn02_lvs) (2)
  191. CreateObject(8428,-1990.5999800,117.1000000,23.3000000,0.0000000,0.0000000,0.0000000); //object(villa_inn02_lvs) (3)
  192. CreateObject(8428,-1999.4000200,112.6000000,23.3000000,0.0000000,0.0000000,0.0000000); //object(villa_inn02_lvs) (4)
  193. CreateObject(8428,-1999.3994100,112.5996100,23.3000000,0.0000000,0.0000000,0.0000000); //object(villa_inn02_lvs) (5)
  194. CreateObject(8428,-2005.0000000,135.8000000,23.3000000,0.0000000,0.0000000,0.0000000); //object(villa_inn02_lvs) (6)
  195. CreateObject(8428,-2007.0000000,112.6000000,23.3000000,0.0000000,0.0000000,0.0000000); //object(villa_inn02_lvs) (7)
  196. CreateObject(8428,-2006.4000200,143.3999900,23.3000000,0.0000000,0.0000000,0.0000000); //object(villa_inn02_lvs) (8)
  197. CreateObject(8428,-2006.4000200,184.3000000,23.2000000,0.0000000,0.0000000,0.0000000); //object(villa_inn02_lvs) (9)
  198. CreateObject(8428,-1997.0999800,179.8999900,23.3000000,0.0000000,0.0000000,0.0000000); //object(villa_inn02_lvs) (10)
  199. CreateObject(8428,-2006.3000500,180.0000000,23.3000000,0.0000000,0.0000000,0.0000000); //object(villa_inn02_lvs) (11)
  200. CreateObject(9339,-1986.8000500,158.7000000,27.2000000,0.0000000,0.0000000,0.0000000); //object(sfnvilla001_cm) (5)
  201. CreateObject(9339,-1986.8000500,132.6000100,27.2000000,0.0000000,0.0000000,0.0000000); //object(sfnvilla001_cm) (7)
  202. CreateObject(9339,-1986.8000500,112.4000000,27.2000000,0.0000000,0.0000000,0.0000000); //object(sfnvilla001_cm) (8)
  203. CreateObject(970,-1984.5000000,99.3000000,27.2000000,0.0000000,0.0000000,0.0000000); //object(fencesmallb) (3)
  204. CreateObject(970,-1982.4000200,101.5000000,27.2000000,0.0000000,0.0000000,0.0000000); //object(fencesmallb) (4)
  205. CreateObject(970,-1982.5000000,99.2998000,27.2000000,0.0000000,0.0000000,0.0000000); //object(fencesmallb) (5)
  206. CreateObject(970,-1982.2998000,103.6992200,27.2000000,0.0000000,0.0000000,0.0000000); //object(fencesmallb) (6)
  207. CreateObject(970,-1982.2998000,103.6992200,27.2000000,0.0000000,0.0000000,0.0000000); //object(fencesmallb) (7)
  208. CreateObject(970,-1980.4000200,88.8000000,27.2000000,0.0000000,0.0000000,270.0000000); //object(fencesmallb) (9)
  209. CreateObject(8947,-1972.5999800,96.5000000,23.7000000,0.0000000,0.0000000,0.0000000); //object(vgelkup) (2)
  210. CreateObject(8947,-1972.5999800,90.8000000,23.7000000,0.0000000,0.0000000,0.0000000); //object(vgelkup) (7)
  211. CreateObject(3578,-1965.0000000,102.9000000,26.0000000,0.0000000,0.0000000,270.2500000); //object(dockbarr1_la) (6)
  212. CreateObject(3578,-1965.0000000,95.1000000,26.0000000,0.0000000,0.0000000,270.2470000); //object(dockbarr1_la) (9)
  213. CreateObject(3578,-1965.0000000,84.8000000,26.0000000,0.0000000,0.0000000,270.2470000); //object(dockbarr1_la) (10)
  214. CreateObject(3578,-1965.0000000,83.5000000,26.0000000,0.0000000,0.0000000,270.2470000); //object(dockbarr1_la) (11)
  215. CreateObject(3660,-1963.5000000,98.2000000,28.1000000,0.0000000,0.0000000,270.0000000); //object(lasairfbed_las) (1)
  216. CreateObject(3660,-1963.5000000,87.8000000,28.1000000,0.0000000,0.0000000,270.0000000); //object(lasairfbed_las) (1)
  217. CreateObject(3578,-1965.0000000,84.7998000,26.0000000,0.0000000,0.0000000,270.2470000); //object(dockbarr1_la) (12)
  218. CreateObject(3578,-1980.0000000,94.2000000,26.0000000,0.0000000,0.0000000,270.2470000); //object(dockbarr1_la) (13)
  219. CreateObject(3578,-1980.0000000,83.9000000,26.0000000,0.0000000,0.0000000,270.2470000); //object(dockbarr1_la) (14)
  220. CreateObject(970,-1980.2998000,105.7998000,27.2000000,0.0000000,0.0000000,270.0000000); //object(fencesmallb) (10)
  221. CreateObject(970,-1980.3994100,97.1992200,27.2000000,0.0000000,0.0000000,270.0000000); //object(fencesmallb) (12)
  222. CreateObject(970,-1980.3994100,93.0000000,27.2000000,0.0000000,0.0000000,270.0000000); //object(fencesmallb) (13)
  223. CreateObject(2960,-1967.5000000,103.3000000,26.7000000,0.0000000,0.0000000,0.0000000); //object(kmb_beam) (9)
  224. CreateObject(2960,-1967.5000000,103.2998000,26.7000000,0.0000000,0.0000000,0.0000000); //object(kmb_beam) (10)
  225. CreateObject(2960,-1967.5000000,99.7000000,26.7000000,0.0000000,0.0000000,0.0000000); //object(kmb_beam) (11)
  226. CreateObject(2960,-1967.5000000,99.6992200,26.7000000,0.0000000,0.0000000,0.0000000); //object(kmb_beam) (12)
  227. CreateObject(2960,-1967.5000000,96.3000000,26.7000000,0.0000000,0.0000000,0.0000000); //object(kmb_beam) (13)
  228. CreateObject(2960,-1967.5000000,93.2000000,26.7000000,0.0000000,0.0000000,0.0000000); //object(kmb_beam) (14)
  229. CreateObject(2960,-1967.5999800,82.7000000,26.7000000,0.0000000,0.0000000,0.0000000); //object(kmb_beam) (15)
  230. CreateObject(2960,-1967.5000000,89.7998000,26.7000000,0.0000000,0.0000000,0.0000000); //object(kmb_beam) (16)
  231. CreateObject(2960,-1967.5996100,86.3994100,26.7000000,0.0000000,0.0000000,0.0000000); //object(kmb_beam) (17)
  232. CreateObject(970,-1984.5999800,197.7000000,27.2000000,0.0000000,0.0000000,0.0000000); //object(fencesmallb) (14)
  233. CreateObject(970,-1982.5999800,197.7000000,27.2000000,0.0000000,0.0000000,0.0000000); //object(fencesmallb) (15)
  234. CreateObject(970,-1980.4000200,184.0000000,27.2000000,0.0000000,0.0000000,270.0000000); //object(fencesmallb) (16)
  235. CreateObject(970,-1980.3000500,171.3000000,27.2000000,0.0000000,0.0000000,270.0000000); //object(fencesmallb) (18)
  236. CreateObject(970,-1980.3994100,179.7998000,27.2000000,0.0000000,0.0000000,270.0000000); //object(fencesmallb) (19)
  237. CreateObject(970,-1980.4000200,195.6000100,27.2000000,0.0000000,0.0000000,270.0000000); //object(fencesmallb) (20)
  238. CreateObject(970,-1980.4000200,188.2000000,27.2000000,0.0000000,0.0000000,270.0000000); //object(fencesmallb) (21)
  239. CreateObject(970,-1980.4000200,192.3999900,27.2000000,0.0000000,0.0000000,270.0000000); //object(fencesmallb) (22)
  240. CreateObject(3660,-1998.5999800,140.5000000,28.0000000,0.0000000,0.0000000,270.0000000); //object(lasairfbed_las) (1)
  241. CreateObject(3660,-1998.4000200,156.0000000,28.0000000,0.0000000,0.0000000,270.0000000); //object(lasairfbed_las) (1)
  242. CreateObject(1214,-1943.4000200,169.8000000,24.7000000,0.0000000,0.0000000,0.0000000); //object(bollard) (1)
  243. CreateObject(1214,-1984.7998000,101.3994100,26.0000000,0.0000000,0.0000000,0.0000000); //object(bollard) (2)
  244. CreateObject(970,-1980.3994100,175.5000000,27.2000000,0.0000000,0.0000000,270.0000000); //object(fencesmallb) (23)
  245. CreateObject(2960,-1987.4000200,78.6000000,26.7000000,0.0000000,0.0000000,0.0000000); //object(kmb_beam) (18)
  246. CreateObject(2960,-1982.5996100,86.5000000,26.7000000,0.0000000,0.0000000,0.0000000); //object(kmb_beam) (19)
  247. CreateObject(2960,-1982.5996100,86.5000000,26.7000000,0.0000000,0.0000000,0.0000000); //object(kmb_beam) (20)
  248. CreateObject(2960,-1987.1999500,86.5000000,26.7000000,0.0000000,0.0000000,0.0000000); //object(kmb_beam) (21)
  249. CreateObject(2960,-1982.7998000,78.5996100,26.7000000,0.0000000,0.0000000,0.0000000); //object(kmb_beam) (22)
  250. CreateObject(2960,-1991.9000200,78.6000000,26.7000000,0.0000000,0.0000000,0.0000000); //object(kmb_beam) (23)
  251. CreateObject(2960,-1991.8000500,86.5000000,26.7000000,0.0000000,0.0000000,0.0000000); //object(kmb_beam) (24)
  252. CreateObject(2960,-1996.0000000,85.3000000,26.7000000,0.0000000,0.0000000,32.0000000); //object(kmb_beam) (25)
  253. CreateObject(3578,-2006.4000200,91.8000000,25.8000000,0.0000000,0.0000000,180.2470000); //object(dockbarr1_la) (16)
  254. CreateObject(3578,-2012.5999800,110.8000000,25.8000000,0.0000000,0.0000000,90.2420000); //object(dockbarr1_la) (17)
  255. CreateObject(3578,-2012.5996100,110.7998000,25.8000000,0.0000000,0.0000000,90.2360000); //object(dockbarr1_la) (18)
  256. CreateObject(3578,-2012.5999800,105.9000000,25.8000000,0.0000000,0.0000000,90.2360000); //object(dockbarr1_la) (19)
  257. CreateObject(3578,-2006.4000200,200.8000000,25.8000000,0.0000000,0.0000000,180.2420000); //object(dockbarr1_la) (20)
  258. CreateObject(2960,-1990.6999500,151.3999900,26.5000000,0.0000000,0.0000000,270.0000000); //object(kmb_beam) (26)
  259. CreateObject(2960,-1988.5996100,153.7998000,26.5000000,0.0000000,0.0000000,0.0000000); //object(kmb_beam) (27)
  260. CreateObject(2960,-1990.6992200,151.3994100,26.5000000,0.0000000,0.0000000,270.0000000); //object(kmb_beam) (28)
  261. CreateObject(2960,-1990.6999500,147.1000100,26.5000000,0.0000000,0.0000000,270.0000000); //object(kmb_beam) (29)
  262. CreateObject(2960,-1989.1999500,134.7000000,26.5000000,0.0000000,0.0000000,0.0000000); //object(kmb_beam) (30)
  263. CreateObject(2960,-1991.3000500,132.3000000,26.5000000,0.0000000,0.0000000,270.0000000); //object(kmb_beam) (31)
  264. CreateObject(2960,-1991.3000500,127.7000000,26.5000000,0.0000000,0.0000000,270.0000000); //object(kmb_beam) (32)
  265.  
  266. SetTimer("settime",1000,true);
  267.  
  268. Date = TextDrawCreate(547.000000,11.000000,"09/02/2014");
  269.  
  270. TextDrawFont(Date,3);
  271. TextDrawLetterSize(Date,0.399999,1.600000);
  272. TextDrawColor(Date,0xffffffff);
  273.  
  274. Laikas = TextDrawCreate(547.000000,28.000000,"12:33");
  275.  
  276. TextDrawFont(Laikas,3);
  277. TextDrawLetterSize(Laikas,0.399999,1.600000);
  278. TextDrawColor(Laikas,0xffffffff);
  279.  
  280.  
  281. SetTimer("setlaikas",1000,true);
  282.  
  283. // TEXT DRAWS
  284. SukuriameTextdraw( );
  285. // 3D labeliaiCreate3DTextLabel("{ffff00}Informacija", 0x008080FF,-1982.4147,130.3855,27.6875,15.0, 0, 0);
  286. // Pickups
  287. Pickup[ 0 ][ Pickupas ] = CreatePickup(1239,2, -1982.4147,130.3855,27.6875, 0);
  288. if(!fexist(Failas))
  289. {
  290. dini_Create(Failas);
  291. ZaidejuRekordas = 0;
  292. }
  293. else
  294. {
  295. ZaidejuRekordas = dini_Int(Failas, "Rekordas");
  296. }
  297. //Timeriai
  298. PingTimer = SetTimer("AntiPing", 20000, true);
  299. SetTimer("ZinutesAutomatines", 120000, true);// Timeris, kas kiek rodys žinutes, mano atvėju 2 min
  300. // Modo " GameModes - pav " Mappo " pav "
  301. SetGameModeText(MODO_PAV);
  302. SendRconCommand("mapname -=San Fierro=-");
  303. /* Kad nesibugintu modas su Stay with world boundries, jeigu buginasi // ištrink. */
  304. AddPlayerClass(random(2), 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  305. SetTimer("XP", 60000, false);
  306. AddPlayerClass(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
  307. return 1;
  308. }
  309. public OnGameModeExit()
  310. {
  311.  
  312. SendClientMessageToAll( -1, "Serveris išjungiamas, prisijung vėliau. ");
  313.  
  314. KillTimer(PingTimer);
  315. return 1;
  316. }
  317.  
  318. public OnPlayerRequestClass(playerid, classid)
  319. {
  320. InterpolateCameraPos(playerid, 1189.598022, -2074.284179, 217.528732, 558.943786, -2603.005371, 105.060241, 15000);
  321. InterpolateCameraLookAt(playerid, 1185.244995, -2071.832519, 217.325668, 557.516479, -2607.788818, 104.775238, 15000);
  322. for (new i = 0; i < 13; i++) SendClientMessage(playerid, -1, "");
  323. SendClientMessage(playerid, -1, "{00DD00}[]:{FFFFFF} Sveiki atvykę į RPG.LT!");
  324. new string [ 126 ];
  325. new onlineids[MAX_PLAYERS];
  326. new playersonline;
  327. for(new i=0; i<MAX_PLAYERS; i++)
  328. {
  329. if(IsPlayerConnected(i))
  330. {
  331. onlineids[playersonline] = i;
  332. playersonline++;
  333. }
  334. }
  335. format(string,126,"{00DD00}[]: {FFFFFF}{ffffff}Serveryje šiuo metu žaidžia {00DD00}%i žaidėjų!",playersonline);
  336. SendClientMessage(playerid,-1,string);
  337. SendClientMessage(playerid, -1, "");
  338. SendClientMessage(playerid, -1, "{00DD00}[]:{FFFFFF} Jei kyla kokių nors klausimų, ar konors nežinote - {00DD00}/admin.");
  339. SendClientMessage(playerid, -1, "{00DD00}[]:{FFFFFF} Arba naudokite serverio komandas - {00DD00}/pagalba.");
  340. return 1;
  341. }
  342.  
  343. public OnPlayerConnect(playerid)
  344. {
  345.  
  346. TextDrawShowForPlayer(playerid, Linija);
  347. TextDrawShowForPlayer(playerid, Linija2);
  348. TextDrawShowForPlayer(playerid, Linija3);
  349. TextDrawShowForPlayer(playerid, Linija4);
  350. TextDrawShowForPlayer(playerid, Textdraw156);
  351. TextDrawShowForPlayer(playerid, Textdraw157);
  352. TextDrawShowForPlayer(playerid, Textdraw158);
  353. spidometras[playerid] = TextDrawCreate(285.000000, 390.000000, "spidometras");
  354. TextDrawFont(spidometras[playerid], 3);
  355. TextDrawLetterSize(spidometras[playerid], 0.390000, 0.899999);
  356. TextDrawColor(spidometras[playerid], -1);
  357. TextDrawSetOutline(spidometras[playerid], 1);
  358. TextDrawSetProportional(spidometras[playerid], 1);
  359. TextDrawTextSize(spidometras[playerid], 405.000000, 0.000000);
  360.  
  361. SPEEDOS[playerid] = TextDrawCreate(254.000000, 389.000000, " ");
  362. TextDrawBackgroundColor(SPEEDOS[playerid], 0x000000bb);
  363. TextDrawFont(SPEEDOS[playerid], 2);
  364. TextDrawLetterSize(SPEEDOS[playerid], 0.2300, 0.8999);
  365. TextDrawColor(SPEEDOS[playerid], -1);
  366. TextDrawSetOutline(SPEEDOS[playerid], 1);
  367. TextDrawSetProportional(SPEEDOS[playerid], 1);
  368. TextDrawUseBox(SPEEDOS[playerid], 1);
  369. TextDrawBoxColor(SPEEDOS[playerid], 0x00000055);
  370. TextDrawTextSize(SPEEDOS[playerid], 405.000000, 0.000000);
  371.  
  372. ShiftInfo[playerid] = (ShiftInfo[playerid] == false) ? (true) : (true);
  373. ShiftTimer[playerid] = SetTimerEx("Speedometer", 200, true, "e", playerid);
  374.  
  375. Temperatura[ playerid ] = 15;
  376.  
  377. Timer1[ playerid ] = SetTimer( "OruSistem" ,1000*900*1 ,true);
  378.  
  379. Timer2[ playerid ] = SetTimer("Tikrinimas", 1000, 1);
  380.  
  381. Temperatura[ playerid ] = 15;
  382.  
  383. Temper[ playerid ] = TextDrawCreate(36.000000,320.000000,"_");
  384. TextDrawAlignment(Temper[ playerid ] ,0);
  385. TextDrawBackgroundColor(Temper[ playerid ] ,0x000000ff);
  386. TextDrawFont(Temper[ playerid ] ,1);
  387. TextDrawLetterSize(Temper[ playerid ] ,0.400000,2.000000);
  388. TextDrawColor(Temper[ playerid ] ,0xffffffff);
  389. TextDrawSetOutline(Temper[ playerid ] ,1);
  390. TextDrawSetProportional(Temper[ playerid ] ,1);
  391. TextDrawSetShadow(Temper[ playerid ] ,1);
  392. TextDrawShowForPlayer(playerid, Temper[ playerid ] );
  393.  
  394. if(GetOnlinePlayers() > ZaidejuRekordas)
  395. {
  396. new msg[128];
  397. format(msg, sizeof(msg), "[{F7D000}»{FFFFFF}] Pasiektas naujas RPG.LT žaidėjų rekordas: {FF0000}%i {00FF00}Senasis rekordas: {FF0000}%i", GetOnlinePlayers(), ZaidejuRekordas);
  398. SendClientMessageToAll(0x00FF00FF, msg);
  399. ZaidejuRekordas = GetOnlinePlayers();
  400. dini_IntSet(Failas, "Rekordas", ZaidejuRekordas);
  401.  
  402. for(new i=0;i<MAX_PLAYERS;i++)
  403. GivePlayerMoney(i, 2500);
  404. for(new i=0;i<MAX_PLAYERS;i++)
  405. SetPlayerScore(i,GetPlayerScore(i)+25);
  406.  
  407. SendClientMessageToAll( -1, "Kadangi pasiekėmė naują serverio rekordą jūs gaunate:" );
  408. SendClientMessageToAll( -1, "2500LT, bei 25 patirties taškų!" );
  409. }
  410.  
  411.  
  412. new vardas[128],file[128];
  413. new zin[225];
  414. GetPlayerName(playerid, vardas, 128);
  415. format(file,128, "Vartotojai/%s.ini",vardas);
  416. if(!dini_Exists(file))
  417. {
  418. format(zin,sizeof(zin),"[{F7D000}»{FFFFFF}] Sveiki {F7D000}%s{FFFFFF}. Jūsų vartotojo vardas nerastas mūsų duomenų bazėje!\n[{F7D000}»{FFFFFF}] Prašome įvesti slaptažodį kurį naudosite kas kart prisijungiant!",vardas, ( playerid ));
  419. ShowPlayerDialog(playerid, 1 , DIALOG_STYLE_PASSWORD,"Registracija",zin,"Gerai","Atšaukti");
  420. }
  421. else
  422. {
  423. format(zin,sizeof(zin),"[{F7D000}»{FFFFFF}] Sveiki {F7D000}%s{FFFFFF}. Jūsų vartotojo vardas rastas mūsų duomenų bazėje!\n[{F7D000}»{FFFFFF}] Prašome įvesti prisijungimo slaptažodį!",vardas);
  424. ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD,"Prisijungimas",zin,"Gerai","Atšaukti");
  425. }
  426. return 1;
  427. }
  428.  
  429.  
  430. public OnPlayerDisconnect(playerid, reason)
  431. {
  432. ///afk
  433. KillTimer(laikmatisafk[playerid]);
  434. afklaikas[playerid] = 0;
  435. Delete3DTextLabel(labelis1[playerid]);
  436.  
  437. KillTimer( Timer1[ playerid ]);
  438.  
  439. KillTimer( Timer2[ playerid ]);
  440.  
  441. TextDrawDestroy( Temper[ playerid ]);
  442.  
  443. Temperatura[ playerid ] = 0;
  444.  
  445. TextDrawHideForPlayer(playerid, Laikas), TextDrawHideForPlayer(playerid, Date);
  446.  
  447. Saugojimas(playerid, false);
  448. return 1;
  449. }
  450.  
  451. public OnPlayerSpawn(playerid)
  452. {
  453.  
  454. if(PlayerInfo[playerid][Uzsaldytas] == 1)
  455. {
  456. TogglePlayerControllable(playerid,0);
  457. SendClientMessage(playerid,COLOR_RED,"Įspėjimas: Tu esi vis dar užšaldyta(-s)!");
  458. }
  459.  
  460. TextDrawShowForPlayer(playerid, Laikas), TextDrawShowForPlayer(playerid, Date);
  461.  
  462. TextDrawHideForPlayer(playerid,Linija);
  463. TextDrawHideForPlayer(playerid,Linija2);
  464. TextDrawHideForPlayer(playerid,Linija3);
  465. TextDrawHideForPlayer(playerid,Linija4);
  466. TextDrawHideForPlayer(playerid,Textdraw156);
  467. TextDrawHideForPlayer(playerid,Textdraw157);
  468. TextDrawHideForPlayer(playerid,Textdraw158);
  469.  
  470. if(PlayerInfo[playerid][Naujokas] == 1)
  471. {
  472.  
  473. GivePlayerMoney(playerid, PRADINIAI_PINIGAI);
  474. PlayerInfo[playerid][Naujokas] = false;
  475. SetPlayerPos(playerid,-1986.1959,137.9098,27.6875 ); // Nustatysime šį karta SF stoti..
  476. if(PlayerInfo[playerid][lytis] == 1) return SetPlayerSkin(playerid, 46);
  477. if(PlayerInfo[playerid][lytis] == 0) return SetPlayerSkin(playerid, 93);
  478. }
  479. if(Login[playerid] == true)
  480. {
  481. Krovimas(playerid);
  482. }
  483. return 1;
  484. }
  485.  
  486. public OnPlayerDeath(playerid, killerid, reason)
  487. {
  488. return 1;
  489. }
  490.  
  491. public OnVehicleSpawn(vehicleid)
  492. {
  493. return 1;
  494. }
  495.  
  496. public OnVehicleDeath(vehicleid, killerid)
  497. {
  498. return 1;
  499. }
  500.  
  501. public OnPlayerText(playerid,text[])
  502. {
  503. if(CheckMute(playerid)) return 0;
  504. return 1;
  505. }
  506.  
  507.  
  508. public OnPlayerCommandText(playerid, cmdtext[])
  509. {
  510.  
  511. return SendClientMessage(playerid, COLOR_RED, "[{F7D000}»{FFFFFF}] Tokios komandos nėra! Tau padės - /komandos");
  512. }
  513. public OnPlayerCommandPerformed(playerid, cmdtext[], success)
  514. {
  515. if(!success) return SendClientMessage(playerid, COLOR_RED,"{ff0000}[ ! ] {A1A09E} Tokios komandos nėra, visos komandos /pagalba");
  516. new vardas[MAX_PLAYER_NAME];
  517. GetPlayerName(playerid, vardas, sizeof(vardas));
  518. printf("[DEBUG] %s: %s",vardas,cmdtext);
  519. return 1;
  520. }
  521.  
  522. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  523. {
  524. return 1;
  525. }
  526.  
  527. public OnPlayerExitVehicle(playerid, vehicleid)
  528. {
  529. return 1;
  530. }
  531.  
  532. public OnPlayerEnterCheckpoint(playerid)
  533. {
  534. return 1;
  535. }
  536.  
  537. public OnPlayerLeaveCheckpoint(playerid)
  538. {
  539. return 1;
  540. }
  541.  
  542. public OnPlayerEnterRaceCheckpoint(playerid)
  543. {
  544. return 1;
  545. }
  546.  
  547. public OnPlayerLeaveRaceCheckpoint(playerid)
  548. {
  549. return 1;
  550. }
  551.  
  552. public OnRconCommand(cmd[])
  553. {
  554. return 1;
  555. }
  556.  
  557. public OnPlayerRequestSpawn(playerid)
  558. {
  559. if(Prisijunges[playerid] == false)
  560. {
  561. SendClientMessage(playerid,-1,"{ff0000}[ ! ] {A1A09E} Iš pradžių prisijunkite!");
  562. return 0;
  563. }
  564. return 1;
  565. }
  566.  
  567. public OnObjectMoved(objectid)
  568. {
  569. return 1;
  570. }
  571.  
  572. public OnPlayerObjectMoved(playerid, objectid)
  573. {
  574. return 1;
  575. }
  576.  
  577. public OnPlayerPickUpPickup(playerid, pickupid)
  578. {
  579. if(pickupid == Pickup[ 0 ][ Pickupas ])
  580. {
  581. ShowPlayerDialog(playerid, 2031, DIALOG_STYLE_MSGBOX,"INFORMACIJA", "{F7D000}»{FFFFFF} Serverį sukūrė {ffff00}Evanas.\n{F7D000}»{FFFFFF} Serverio tipas {ffff00}RPG.\n{F7D000}»{FFFFFF} Serverio tinkalapis - {ffff00}RPG.LT", "Supratau", "Įšeiti");
  582.  
  583. return 1;
  584. }
  585. return 1;
  586. }
  587.  
  588. public OnVehicleMod(playerid, vehicleid, componentid)
  589. {
  590. return 1;
  591. }
  592.  
  593. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  594. {
  595. return 1;
  596. }
  597.  
  598. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  599. {
  600. return 1;
  601. }
  602.  
  603. public OnPlayerSelectedMenuRow(playerid, row)
  604. {
  605. return 1;
  606. }
  607.  
  608. public OnPlayerExitedMenu(playerid)
  609. {
  610. return 1;
  611. }
  612.  
  613. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  614. {
  615. return 1;
  616. }
  617.  
  618. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  619. {
  620. return 1;
  621. }
  622.  
  623. public OnPlayerStateChange(playerid, newstate, oldstate)
  624. {
  625. if(newstate == PLAYER_STATE_DRIVER)
  626. {
  627. SetPlayerArmedWeapon(playerid,0);
  628. }
  629. return 1;
  630. }
  631. public OnRconLoginAttempt(ip[], password[], success)
  632. {
  633. return 1;
  634. }
  635.  
  636. public OnPlayerUpdate(playerid)
  637. {
  638. static
  639. s_iVehicle
  640. ;
  641. if ( g_fSpeedCap[ playerid ] != 0.0 && GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
  642. {
  643. s_iVehicle = GetPlayerVehicleID( playerid );
  644.  
  645. if ( s_iVehicle )
  646. {
  647. static
  648. Float:s_fX,
  649. Float:s_fY,
  650. Float:s_fZ,
  651. Float:s_fVX,
  652. Float:s_fVY,
  653. Float:s_fVZ
  654. ;
  655.  
  656. GetVehiclePos( s_iVehicle, s_fX, s_fY, s_fZ );
  657. GetVehicleVelocity( s_iVehicle, s_fVX, s_fVY, s_fVZ );
  658.  
  659. if ( !IsPlayerInRangeOfPoint( playerid, g_fSpeedCap[ playerid ] + 0.05, s_fX + s_fVX, s_fY + s_fVY, s_fZ + s_fVZ ) )
  660. {
  661. static
  662. Float:s_fLength
  663. ;
  664.  
  665. s_fLength = floatsqroot( ( s_fVX * s_fVX ) + ( s_fVY * s_fVY ) + ( s_fVZ * s_fVZ ) );
  666.  
  667. s_fVX = ( s_fVX / s_fLength ) * g_fSpeedCap[ playerid ];
  668. s_fVY = ( s_fVY / s_fLength ) * g_fSpeedCap[ playerid ];
  669. s_fVZ = ( s_fVZ / s_fLength ) * g_fSpeedCap[ playerid ];
  670.  
  671. if ( s_iVehicle )
  672. SetVehicleVelocity( s_iVehicle, s_fVX, s_fVY, s_fVZ );
  673. else
  674. SetPlayerVelocity( playerid, s_fVX, s_fVY, s_fVZ );
  675. }
  676. }
  677. }
  678.  
  679. return 1;
  680. }
  681.  
  682. public OnPlayerStreamIn(playerid, forplayerid)
  683. {
  684. return 1;
  685. }
  686.  
  687. public OnPlayerStreamOut(playerid, forplayerid)
  688. {
  689. return 1;
  690. }
  691.  
  692. public OnVehicleStreamIn(vehicleid, forplayerid)
  693. {
  694. return 1;
  695. }
  696.  
  697. public OnVehicleStreamOut(vehicleid, forplayerid)
  698. {
  699. return 1;
  700. }
  701.  
  702. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  703. {
  704. if(dialogid == 1)
  705. {
  706. new vardas[128], file[128];
  707. GetPlayerName(playerid, vardas, 128);
  708. format(file, 128, "Vartotojai/%s.ini", vardas);
  709. if(!response) return Kick(playerid);
  710. dini_Create(file);
  711. dini_IntSet(file, "Slaptazodis", udb_hash(inputtext));
  712. Prisijunges[playerid] = true;
  713. PlayerInfo[playerid][lytis] = true;
  714. PlayerInfo[playerid][Naujokas] = true;
  715. ShowPlayerDialog(playerid, 3, DIALOG_STYLE_MSGBOX,"Lytis","Išsirinkite savo žaidėjo lyti!","Vyras","Moteris");
  716.  
  717. }
  718.  
  719.  
  720. if(dialogid == 2)
  721. {
  722. new vardas[128], file[128];
  723. GetPlayerName(playerid, vardas, 128);
  724. format(file, 128, "Vartotojai/%s.ini", vardas);
  725. if(!response) return Kick(playerid);
  726. if(!strlen(inputtext)) return SendClientMessage(playerid, -1, "{ff0000}[ ! ] {A1A09E} Slaptažodis neteisingas!");
  727. new tmp;
  728. tmp = dini_Int(file, "Slaptazodis");
  729. Prisijunges[playerid] = true;
  730. if(udb_hash(inputtext) != tmp)
  731. {
  732. ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD,"Prisijungimas","Sveiki, jūs užsiregistravęs\nĮveskite slaptažodi!","Gerai","Atšaukti");
  733. }
  734. else
  735. {
  736. Login[playerid] = true;
  737. }
  738. }
  739.  
  740. if(dialogid == 3)
  741. {
  742. if(response)
  743. {
  744. PlayerInfo[playerid][lytis] = 1;
  745. }
  746. else
  747. {
  748. PlayerInfo[playerid][lytis] = 0;
  749. }
  750. }
  751. return 1;
  752. }
  753.  
  754.  
  755. public XP()
  756. {
  757. for ( new i = 0; i < MAX_PLAYERS; i ++ )
  758. {
  759. if ( !IsPlayerConnected( i ) )
  760. continue;
  761. SetPlayerScore( i, GetPlayerScore( i ) + 1 );
  762. }
  763.  
  764. return true;
  765. }
  766. stock GetPlayerIpEx ( playerid )
  767. {
  768. new
  769. ip [ 16 ]
  770. ;
  771. GetPlayerIp(playerid, ip,sizeof(ip));
  772. return ip;
  773. }
  774.  
  775. // Stock's
  776. stock zVardas(playerid)
  777. {
  778. new ZaidejoVardas[MAX_PLAYER_NAME];
  779. GetPlayerName(playerid,ZaidejoVardas,MAX_PLAYER_NAME);
  780. return ZaidejoVardas;
  781. }
  782. stock GetPlayerNameEx(playerid)
  783. {
  784. new pname_[24];
  785. GetPlayerName(playerid, pname_, 24);
  786. return pname_;
  787. }
  788. stock PlayerName(playerid)
  789. {
  790. new pName[25];
  791. GetPlayerName(playerid, pName, sizeof(pName));
  792. return pName;
  793. }
  794. stock GetOnlinePlayers()
  795. {
  796. new PrisijungeZaidejai;
  797. for(new i = 0; i < MAX_PLAYERS; i++)
  798. {
  799. if(IsPlayerConnected(i))
  800. {
  801. PrisijungeZaidejai ++;
  802. }
  803. }
  804. return PrisijungeZaidejai;
  805. }
  806. stock GautiData()
  807. {
  808. new
  809. stringas[ 31 ],
  810. data[ 6 ]
  811. ;
  812. getdate( data[ 0 ], data[ 1 ], data[ 2 ] );
  813. gettime( data[ 3 ], data[ 4 ], data[ 5 ] );
  814. format( stringas, 31, "%d.%02d.%02d %02d:%02d", data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ] );
  815. return stringas;
  816. }
  817. stock TikrinamSlaptazodi ( file[], inputtext[] )
  818. {
  819. if( !strcmp( dini_Get ( file , "slaptazodis"), inputtext , true ) ) return true;
  820. return false;
  821. }
  822. stock SukuriameTextdraw()
  823. {
  824.  
  825. Linija2 = TextDrawCreate(0.481689, -7.333343, "LD_SPAC:white"); //JUODA JUOSTA VIRŠUJE
  826. TextDrawLetterSize(Linija2, 0.000000, 0.000000);
  827. TextDrawTextSize(Linija2, 640.000000, 134.750000);
  828. TextDrawAlignment(Linija2, 1);
  829. TextDrawColor(Linija2, 255);
  830. TextDrawSetShadow(Linija2, 0);
  831. TextDrawSetOutline(Linija2, 0);
  832. TextDrawFont(Linija2, 4);
  833.  
  834. Linija3 = TextDrawCreate(0.000000, 349.000000, "LD_SPAC:white"); //GELTONA(ORANŽINĖ) JUOSTA APAČIOJE
  835. TextDrawLetterSize(Linija3, 0.000000, 0.000000);
  836. TextDrawTextSize(Linija3, 640.000000, -11.083312);
  837. TextDrawAlignment(Linija3, 1);
  838. TextDrawColor(Linija3, -5963521);
  839. TextDrawSetShadow(Linija3, 0);
  840. TextDrawSetOutline(Linija3, 0);
  841. TextDrawFont(Linija3, 4);
  842.  
  843. Linija4 = TextDrawCreate(0.062958, 136.916702, "LD_SPAC:white"); //GELTONA(ORANŽINĖ) JUOSTA VIRŠUJE
  844. TextDrawLetterSize(Linija4, 0.000000, 0.000000);
  845. TextDrawTextSize(Linija4, 640.000000, -11.083312);
  846. TextDrawAlignment(Linija4, 1);
  847. TextDrawColor(Linija4, -5963521);
  848. TextDrawSetShadow(Linija4, 0);
  849. TextDrawSetOutline(Linija4, 0);
  850. TextDrawFont(Linija4, 4);
  851.  
  852. Linija = TextDrawCreate(0.000000, 349.000000, "LD_SPAC:white"); //JUODA JUOSTA APAČIOJE
  853. TextDrawLetterSize(Linija, 0.000000, 0.000000);
  854. TextDrawTextSize(Linija, 640.000000, 134.750000);
  855. TextDrawAlignment(Linija, 1);
  856. TextDrawColor(Linija, 255);
  857. TextDrawSetShadow(Linija, 0);
  858. TextDrawSetOutline(Linija, 0);
  859. TextDrawFont(Linija, 4);
  860.  
  861. Textdraw156 = TextDrawCreate(250.000000, 10.000000, "RPG.LT");
  862. TextDrawBackgroundColor(Textdraw156, 255);
  863. TextDrawFont(Textdraw156, 2);
  864. TextDrawLetterSize(Textdraw156, 0.910000, 4.400001);
  865. TextDrawColor(Textdraw156, -1);
  866. TextDrawSetOutline(Textdraw156, 0);
  867. TextDrawSetProportional(Textdraw156, 1);
  868. TextDrawSetShadow(Textdraw156, 1);
  869.  
  870. Textdraw157 = TextDrawCreate(252.000000, 45.000000, " Role Play Life");
  871. TextDrawBackgroundColor(Textdraw157, 255);
  872. TextDrawFont(Textdraw157, 2);
  873. TextDrawLetterSize(Textdraw157, 0.200000, 1.200001);
  874. TextDrawColor(Textdraw157, -1);
  875. TextDrawSetOutline(Textdraw157, 0);
  876. TextDrawSetProportional(Textdraw157, 1);
  877. TextDrawSetShadow(Textdraw157, 1);
  878.  
  879. Textdraw158 = TextDrawCreate(299.000000, 58.000000,VERSIJA);
  880. TextDrawBackgroundColor(Textdraw158, 255);
  881. TextDrawFont(Textdraw158, 2);
  882. TextDrawLetterSize(Textdraw158, 0.200000, 1.200001);
  883. TextDrawColor(Textdraw158, -65281);
  884. TextDrawSetOutline(Textdraw158, 0);
  885. TextDrawSetProportional(Textdraw158, 1);
  886. TextDrawSetShadow(Textdraw158, 1);
  887. }
  888. stock IsAODOn ( playerid )
  889. {
  890. if( PlayerInfo [ playerid ] [ pAOD ] == true ) return 1;
  891. else
  892. return 0;
  893. }
  894. stock IsjungiamAOD ( playerid )
  895. {
  896. new msg [ 200 ];
  897. format(msg,sizeof(msg),"{FFFFFF}Administratorius {FF0000}%s {FFFFFF}išjungė AOD rėžimą {FF0000}[ {FFFFFF}Admin On Duty {FF0000}]",GetPlayerNameEx( playerid ));
  898. SendClientMessageToAll ( -1, msg );
  899. PlayerInfo [ playerid ] [ pAOD ] = false;
  900. }
  901. stock IjungiamAOD ( playerid )
  902. {
  903. new msg [ 200 ];
  904. format(msg,sizeof(msg),"{FFFFFF}Administratorius {FF0000}%s {FFFFFF}įjungė AOD rėžimą {FF0000}[ {FFFFFF}Admin On Duty {FF0000}]",GetPlayerNameEx( playerid ));
  905. SendClientMessageToAll ( -1, msg );
  906. PlayerInfo [ playerid ] [ pAOD ] = true;
  907. }
  908. stock CheckMute(playerid) // by Johurt
  909. {
  910. if(PlayerInfo[playerid][Muted] > gettime())
  911. {
  912. new str[50], laikas = PlayerInfo[playerid][Muted] - gettime();
  913. format(str, sizeof(str), "* Jūs negalite rašyti. Jūs užtildytas %ssec.", konvertuoti_pinigus(laikas));
  914. SendClientMessage(playerid, COLOR_YELLOW, str);
  915. return 1;
  916. }
  917. return 0;
  918. }
  919. stock konvertuoti_pinigus(pinigu_suma)
  920. {
  921. new m_string[12];
  922. format(m_string, sizeof m_string, "%d", pinigu_suma);
  923. if(-1000 < pinigu_suma < 1000) return m_string;
  924. new _minusas = 0;
  925. if(pinigu_suma < 0) _minusas = 1;
  926. new m_ilgis = strlen(m_string);
  927. while((m_ilgis -= 3) > _minusas) strins(m_string, ".", m_ilgis);
  928. return m_string;
  929. }
  930. stock ClearChat(playerid, Eilutes)
  931. {
  932. for(new i = 0; i != Eilutes; i ++) SendClientMessage(playerid, 0x00000000, " ");
  933. }
  934. stock SetHundryLevel(playerid, lvl)
  935. {
  936. SetPVarInt(playerid, "alkis", lvl);
  937. }
  938.  
  939.  
  940. stock GetHungryLevel(playerid)
  941. {
  942. return GetPVarInt(playerid, "alkis");
  943. }
  944. // Public'ai
  945. public Saugojimas(playerid, bool:simple)
  946. {
  947. new file[128], vardas[128];
  948. GetPlayerName(playerid, vardas, 128);
  949. format(file, 128,"Vartotojai/%s.ini", vardas);
  950. new Float:coo[3];
  951. GetPlayerPos(playerid,coo[0],coo[1],coo[2]);
  952.  
  953. if(!fexist(file)){dini_Create(file);}
  954. dini_IntSet(file, "Skinas",GetPlayerSkin(playerid));
  955. dini_IntSet(file, "Interior", GetPlayerInterior(playerid));
  956. dini_FloatSet(file,"pos_X",coo[0]); dini_FloatSet(file,"pos_Y",coo[1]); dini_FloatSet(file,"pos_Z",coo[2]);
  957. dini_IntSet(file, "Adminas",PlayerInfo[playerid][Adminas]);
  958. dini_IntSet(file, "VIP",PlayerInfo[playerid][VIP]);
  959. dini_IntSet(file, "XP",GetPlayerScore(playerid));
  960. dini_IntSet(file,"Pinigai",GetPlayerMoney(playerid));
  961. return;
  962. }
  963. public Krovimas(playerid)
  964. {
  965. new file[128], vardas[128];
  966. GetPlayerName(playerid, vardas, 128);
  967. format(file, 128,"Vartotojai/%s.ini", vardas);
  968. if(!fexist(file)) return;
  969.  
  970. dini_IntSet(file,"Interior",GetPlayerInterior(playerid));
  971. SetPlayerSkin(playerid,dini_Int(file, "Skinas"));
  972. SetPlayerInterior(playerid, dini_Int(file, "Interior"));
  973. SetPlayerScore(playerid, dini_Int(file, "XP"));
  974. SetPlayerInterior(playerid,dini_Int(file,"Interior"));
  975. SetPlayerPos(playerid,dini_Float(file,"pos_X"),dini_Float(file,"pos_Y"),dini_Float(file,"pos_Z"));
  976. PlayerInfo[playerid][Adminas] = dini_Int(file, "Adminas");
  977. PlayerInfo[playerid][VIP] = dini_Int(file, "VIP");
  978. GivePlayerMoney(playerid, dini_Int(file,"Pinigai"));
  979. return;
  980. }
  981. public setlaikas(playerid)
  982. {
  983. new string[256],year,month,day,hours,minutes,seconds;
  984. getdate(year, month, day), gettime(hours, minutes, seconds);
  985. format(string, sizeof string, "%d/%s%d/%s%d", day, ((month < 10) ? ("0") : ("")), month, (year < 10) ? ("0") : (""), year);
  986. TextDrawSetString(Date, string);
  987. format(string, sizeof string, "%s%d:%s%d:%s%d", (hours < 10) ? ("0") : (""), hours, (minutes < 10) ? ("0") : (""), minutes, (seconds < 10) ? ("0") : (""), seconds);
  988. TextDrawSetString(Laikas, string);
  989. }
  990. public Speedometer(playerid)
  991. {
  992. new vehicleid,Float:speed_x,Float:speed_y,Float:speed_z,Float:final_speed,speed_string[256],final_speed_int;
  993. vehicleid = GetPlayerVehicleID(playerid);
  994. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  995. {
  996.  
  997. new VehicleNames[212][] = {
  998. "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus",
  999. "Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat","Mr Whoopee","BF Injection",
  1000. "Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie",
  1001. "Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder",
  1002. "Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer","PCJ-600","Faggio","Freeway","RC Baron","RC Raider",
  1003. "Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","Walton","Regina",
  1004. "Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo","Greenwood",
  1005. "Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa","RC Goblin","Hotring Racer A","Hotring Racer B",
  1006. "Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain",
  1007. "Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck",
  1008. "Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover",
  1009. "Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A",
  1010. "Monster B","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer",
  1011. "Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
  1012. "Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)",
  1013. "Police Car (LVPD)","Police Ranger","Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
  1014. "Stair Trailer","Boxville","Farm Plow","Utility Trailer" };
  1015.  
  1016.  
  1017. new masinosbukle[10];
  1018. new Float:health;
  1019. GetVehicleHealth(vehicleid, health);
  1020. if(health >900)
  1021. {
  1022. format(masinosbukle, sizeof(masinosbukle), "~g~%.1f%", health/10);
  1023. }
  1024. else if(health >800)
  1025. {
  1026. format(masinosbukle, sizeof(masinosbukle), "~g~%.1f%", health/10);
  1027. }
  1028. else if(health >700)
  1029. {
  1030. format(masinosbukle, sizeof(masinosbukle), "~g~%.1f%", health/10);
  1031. }
  1032. else if(health >600)
  1033. {
  1034. format(masinosbukle, sizeof(masinosbukle), "~y~%.1f%", health/10);
  1035. }
  1036. else if(health >500)
  1037. {
  1038. format(masinosbukle, sizeof(masinosbukle), "~y~%.1f%", health/10);
  1039. }
  1040. else if(health >400)
  1041. {
  1042. format(masinosbukle, sizeof(masinosbukle), "~y~%.1f%", health/10);
  1043. }
  1044. else if(health >300)
  1045. {
  1046. format(masinosbukle, sizeof(masinosbukle), "~r~%.1f%", health/10);
  1047. }
  1048. else if(health >200)
  1049. {
  1050. format(masinosbukle, sizeof(masinosbukle), "~r~%.1f%", health/10);
  1051. }
  1052. else if(health >100)
  1053. {
  1054. format(masinosbukle, sizeof(masinosbukle), "~r~%.1f%", health/10);
  1055. }
  1056. else if(health <100)
  1057. {
  1058. format(masinosbukle, sizeof(masinosbukle), "~r~%.1f%", health/10);
  1059. }
  1060.  
  1061.  
  1062. GetVehicleVelocity(vehicleid,speed_x,speed_y,speed_z);
  1063. final_speed = floatsqroot(((speed_x*speed_x)+(speed_y*speed_y))+(speed_z*speed_z))*216.666667; // 136.666667 = kmph // 85.4166672= mph
  1064. final_speed_int = floatround(final_speed,floatround_round);
  1065. vehicleDB[vehicleid][prav] += final_speed;
  1066. if(ShiftInfo[playerid] == true)
  1067. {
  1068. format(speed_string,156,"~n~~n~ ~y~Tr.Priemone: ~w~%s~n~ ~g~Greitis: ~w~%i KM/h~n~ ~r~Bukle: ~w~%s~n~ ~b~Degalu Bake: ~w~%dL~n~ ~p~Rida: ~w~%.2fKm", VehicleNames[GetVehicleModel(GetPlayerVehicleID(playerid))-400], final_speed_int, masinosbukle, vehicleDB[vehicleid][gas], vehicleDB[vehicleid][prav]/100000);
  1069. TextDrawSetString(SPEEDOS[playerid], speed_string);
  1070. TextDrawShowForPlayer(playerid, spidometras[playerid]);
  1071. TextDrawShowForPlayer(playerid, SPEEDOS[playerid]);
  1072. }else{
  1073. TextDrawHideForPlayer(playerid, spidometras[playerid]);
  1074. TextDrawHideForPlayer(playerid, SPEEDOS[playerid]);
  1075. }
  1076. }else{
  1077. TextDrawHideForPlayer(playerid, spidometras[playerid]);
  1078. TextDrawHideForPlayer(playerid, SPEEDOS[playerid]);
  1079. }
  1080. return 1;
  1081. }
  1082. public SetPlayerSpeedCap( playerid, Float:value )
  1083. {
  1084. if ( 0 <= playerid < sizeof( g_fSpeedCap ) )
  1085. g_fSpeedCap[ playerid ] = value;
  1086. }
  1087.  
  1088. public DisablePlayerSpeedCap( playerid )
  1089. {
  1090. if ( 0 <= playerid < sizeof( g_fSpeedCap ) )
  1091. g_fSpeedCap[ playerid ] = 0.0;
  1092. }
  1093. public ChangeHostname()
  1094. {
  1095. new var = random(3);
  1096. switch (var)
  1097. {
  1098. case 0: SendRconCommand("RPG.LT || RolePlayer Life!");
  1099. case 1: SendRconCommand("Mes veikiame visą parą!");
  1100. case 2: SendRconCommand("Role Play Life!");
  1101. }
  1102. return 1;
  1103. }
  1104. // Foward's
  1105. forward ZinutesAutomatines();
  1106. public ZinutesAutomatines()
  1107. {
  1108. SendClientMessageToAll(COLOR_RED, ZinutesAuto[random(sizeof(ZinutesAuto))]); // Raudona, spalva jei norite pasikeiskite.
  1109. }
  1110. forward Tikrinimas();
  1111.  
  1112. public Tikrinimas()
  1113. {
  1114. for(new i = 0; i < MAX_PLAYERS; i++)
  1115. {
  1116. if(IsPlayerConnected(i))
  1117. {
  1118. new string[400];
  1119.  
  1120. format(string,sizeof(string),"~y~Temperatura : ~g~+%d",Temperatura[ i ]);
  1121. TextDrawSetString(Temper[i], string);
  1122. }
  1123. }
  1124. }
  1125. forward AntiPing(playerid);
  1126. public AntiPing(playerid)
  1127. {
  1128. for(new i=0;i<MAX_PLAYERS;i++)
  1129. {
  1130. if(IsPlayerConnected(i))
  1131. {
  1132. if(GetPlayerPing(i) > 400)
  1133. {
  1134. if(Pkickas[i] == 0)
  1135. {
  1136. Pkickas[i]++;
  1137. SendClientMessage(i, -1, "[SERVERIS] Jūs gavote pirmajį įspėjimą. Prašome mažinti [PING]");
  1138. }
  1139. else if(Pkickas[i] == 1)
  1140. {
  1141. Pkickas[i]++;
  1142. SendClientMessage(i, -1, "[SERVERIS] Jūs gavote antrajį įspėjimą. Prašome mažinti [PING]");
  1143. }
  1144. else if(Pkickas[i] == 2)
  1145. {
  1146. Pkickas[i]++;
  1147. SendClientMessage(i, -1, "[SERVERIS] Jūs gavote trečiajį įspėjimą, ir esate išmestas iš serverio!");
  1148. Kick(i);
  1149. }
  1150. }
  1151. }
  1152. }
  1153. return 1;
  1154. }
  1155. forward OruSistem( playerid );
  1156. public OruSistem( playerid )
  1157. {
  1158.  
  1159. new pragnozas = random(4);
  1160. switch(pragnozas)
  1161. {
  1162.  
  1163. case 0:
  1164. {
  1165. SetPlayerWeather( playerid ,16 );
  1166. SendClientMessage( playerid, -1, "{FFFFFF}[ {FF0080}PROGNOZĖ {F7D000}] : Prasidėjo lietus , vairuotojai vairuokite atsargiai! Temperatura apie +20C.");
  1167. Temperatura[ playerid ] = 20;
  1168. Timer1[ playerid ] = SetTimer( "OruSistem" ,1000*900*1 ,true);
  1169. return 0;
  1170. }
  1171. case 1:{
  1172.  
  1173. SetPlayerWeather( playerid ,17 );
  1174. SendClientMessage( playerid, -1, "{FFFFFF}[ {FF0080}PROGNOZĖ{F7D000}] : Lauke šviečia saulė ir labai karšta apie +32 , žmonems turintiems problemų su širdimi nerekomenduojama įšeiti iš namų!");
  1175. Temperatura[ playerid ] = 32;
  1176. Timer1[ playerid ] = SetTimer( "OruSistem" ,1000*900*1 ,true);
  1177. return 0;
  1178. }
  1179. case 2:
  1180. {
  1181. SetPlayerWeather( playerid, 9 );
  1182. SendClientMessage( playerid, -1, "{FFFFFF}[ {FF0080}PROGNOZĖ{F7D000}] : Lauke didėlis rūkas , vairuotojai atsargei matomumas labai blogas. Lauke apie +19C");
  1183. Temperatura[ playerid ] = 19;
  1184. Timer1[ playerid ] = SetTimer( "OruSistem" ,1000*900*1 ,true);
  1185. return 0;
  1186. }
  1187. case 3:
  1188. {
  1189. SetPlayerWeather( playerid, 40 );
  1190. SendClientMessage( playerid, -1, "{FFFFFF}[ {FF0080}PROGNOZ{F7D000}] : Lauke šilta apie +24 , žmonėms turintiems problemų su širdimi rekomenduojama įšeiti į lauką!");
  1191. Temperatura[ playerid ] = 24;
  1192. Timer1[ playerid ] = SetTimer( "OruSistem" ,1000*900*1 ,true);
  1193. return 0;
  1194. }
  1195. }
  1196. return 1;
  1197. }
  1198. forward afklaikas1(playerid);
  1199. public afklaikas1(playerid)
  1200. {
  1201. afklaikas[playerid] ++;
  1202. new afklabelioupdateas[64];
  1203. format(afklabelioupdateas,sizeof(afklabelioupdateas),"{FFFFFF}[AFK] {33AA33}%d {FFFFFF}Sec.",afklaikas[playerid]);
  1204. Update3DTextLabelText(labelis1[playerid], 0xFFFFFFFF, afklabelioupdateas);
  1205. return 1;
  1206. }
  1207. forward OnPlayerPause(playerid);
  1208. public OnPlayerPause(playerid)
  1209. {
  1210. laikmatisafk[playerid] = SetTimerEx("afklaikas1", 1000, true, "i", playerid);
  1211. labelis1[playerid] = Create3DTextLabel("[AFK]", 0xFFFFFFFF, 30.0, 40.0, 50.0, 40.0, 0);
  1212. Attach3DTextLabelToPlayer(labelis1[playerid], playerid, 0.0, 0.0, 0.4);
  1213. return 1;
  1214. }
  1215. forward OnPlayerUnpause(playerid);
  1216. public OnPlayerUnpause(playerid)
  1217. {
  1218. KillTimer(laikmatisafk[playerid]);
  1219. afklaikas[playerid] = 0;
  1220. Delete3DTextLabel(labelis1[playerid]);
  1221. return 1;
  1222. }
  1223. //VIP komandos
  1224. CMD:v(playerid, params[])
  1225. {
  1226. if(PlayerInfo[playerid][VIP] == 1)
  1227. {
  1228. new vardas[128], zin[128];
  1229. GetPlayerName(playerid, vardas,MAX_PLAYER_NAME);
  1230. format(zin,sizeof(zin),"{F7D000}[»]{FFFFFF} {FFFFFF}VIP {F7D000}%s{FFFFFF} sako: %s ", vardas, params);
  1231. SendClientMessageToAll(-1,zin);
  1232. }
  1233. else
  1234. {
  1235. SendClientMessage(playerid, -1, "{F7D000}»{FFFFFF} Tokios komandos nėra! Tau padės - /pagalba");
  1236. }
  1237. return 1;
  1238. }
  1239. //Admin komandos
  1240. CMD:kick(playerid, params[])
  1241. {
  1242. if( !IsAODOn ( playerid ) ) return SendClientMessage(playerid, COLOR_RED, "{F7D000}[ ADMIN ON DUTY ]{FFFFFF} Norit naudoti administratoriaus komandas įjunkite {F7D000}[ AOD ]{FFFFFF} sistemą!");
  1243. if(PlayerInfo[playerid][Adminas] < 1) return SendClientMessage(playerid, COLOR_RED, "Jūs neesate administratorius!");
  1244. new PID;
  1245. new reason[64];
  1246. new str[128];
  1247. new Playername[MAX_PLAYER_NAME], Adminname[MAX_PLAYER_NAME];
  1248. GetPlayerName(playerid, Adminname, sizeof(Adminname));
  1249. GetPlayerName(PID, Playername, sizeof(Playername));
  1250. if(sscanf(params, "us[64]", PID,reason)) return SendClientMessage(playerid, COLOR_GREY, "Naudojimas: /kick [ Vardas_Pavardė ] [ Priežastis ]");
  1251. if(!IsPlayerConnected(PID))
  1252. return SendClientMessage(playerid, COLOR_GREY, "Žaidėjas nėra prisijungęs!");
  1253. format(str, sizeof(str), "'%s' buvo išmestas iš serverio administratoriumi '%s'. Priežastis: %s ", Playername, Adminname, reason);
  1254. SendClientMessageToAll(COLOR_RED, str);
  1255. Kick(PID);
  1256. return 1;
  1257. }
  1258.  
  1259.  
  1260. COMMAND:aod ( playerid )
  1261. {
  1262. if ( PlayerInfo [ playerid ] [ Adminas ] == 0) return 0;
  1263. if( PlayerInfo [ playerid ] [ pAOD ] == true )
  1264. IsjungiamAOD ( playerid );
  1265. else IjungiamAOD ( playerid );
  1266. return true;
  1267. }
  1268. CMD:s(playerid, params[])
  1269. {
  1270. if( !IsAODOn ( playerid ) ) return SendClientMessage(playerid, COLOR_RED, "{F7D000}[ ADMIN ON DUTY ]{FFFFFF} Norit naudoti administratoriaus komandas įjunkite {F7D000}[ AOD ]{FFFFFF} sistemą!");
  1271. if(PlayerInfo[playerid][Adminas] < 1) return SendClientMessage(playerid, COLOR_RED, "Jūs neesate administratorius!");
  1272. new vardas[128], zin[128];
  1273. GetPlayerName(playerid, vardas,MAX_PLAYER_NAME);
  1274. format(zin,sizeof(zin),"{F7D000}[»]{FFFFFF} {FFFFFF}Administratorius {F7D000}%s{FFFFFF} sako: %s ", vardas, params);
  1275. SendClientMessageToAll(COLOR_GREEN, zin);
  1276. return 1;
  1277. }
  1278. CMD:gydyti(playerid)
  1279. {
  1280. if( !IsAODOn ( playerid ) ) return SendClientMessage(playerid, COLOR_RED, "{F7D000}[ ADMIN ON DUTY ]{FFFFFF} Norit naudoti administratoriaus komandas įjunkite {F7D000}[ AOD ]{FFFFFF} sistemą!");
  1281. if(PlayerInfo[playerid][Adminas] < 1) return SendClientMessage(playerid, COLOR_RED, "Jūs neesate administratorius!");
  1282. SetPlayerHealth(playerid,100);
  1283. SetPlayerArmour(playerid,100);
  1284. SendClientMessage(playerid, -1, "{F7D000}[»]{FFFFFF} Sėkmingai pasigydėte!");
  1285. return 1;
  1286. }
  1287. COMMAND:akomandos(playerid)
  1288. {
  1289. new msg[2000];
  1290. strcat(msg,"1. /ban - {F7D000}užblokuoti žaidėją, už nusižengimus!{FFFFFF}\n");
  1291. strcat(msg,"2. /gydyti - {F7D000}pasigydykite!{FFFFFF}\n");
  1292. strcat(msg,"3. /kick - {F7D000}išmesti žaidėją, iš serverio!{FFFFFF}\n");
  1293. strcat(msg,"4. /s - {F7D000}rašyk visiems matant!{FFFFFF}\n");
  1294. strcat(msg,"5. /aod - {F7D000}norint naudotis komandomis įjunkite AOD sistemą!{FFFFFF}\n");
  1295. strcat(msg,"6. /freeze - {F7D000}užšaldyk kitą žaidėją!{FFFFFF}\n");
  1296. strcat(msg,"7. /unfreeze - {F7D000}užšaldyk žaidėją!{FFFFFF}\n");
  1297. strcat(msg,"8. /get - {F7D000}atkelti žaidėją pas save!{FFFFFF}\n");
  1298. strcat(msg,"9. /mute - {F7D000}uždrausti rašyti!{FFFFFF}\n");
  1299. strcat(msg,"10. /unmute - {F7D000}lesti žaidėjiui rašyti!{FFFFFF}\n");
  1300. strcat(msg,"11. /heal - {F7D000}pagydyti kitą žaidėją!{FFFFFF}\n");
  1301. ShowPlayerDialog(playerid, 137, DIALOG_STYLE_MSGBOX, "Administratorių komandos", msg, "Gerai", "");
  1302. return 1;
  1303. }
  1304. CMD:ban(playerid, params[])
  1305. {
  1306. if( !IsAODOn ( playerid ) ) return SendClientMessage(playerid, COLOR_RED, "{F7D000}[ ADMIN ON DUTY ]{FFFFFF} Norit naudoti administratoriaus komandas įjunkite {F7D000}[ AOD ]{FFFFFF} sistemą!");
  1307. if(PlayerInfo[playerid][Adminas] < 1) return SendClientMessage(playerid, COLOR_RED, "Jūs neesate administratorius!");
  1308. new PID;
  1309. new reason[64];
  1310. new str[128];
  1311. new Playername[MAX_PLAYER_NAME], Adminname[MAX_PLAYER_NAME];
  1312. GetPlayerName(playerid, Adminname, sizeof(Adminname));
  1313. GetPlayerName(PID, Playername, sizeof(Playername));
  1314. if(sscanf(params, "us[64]", PID,reason)) return SendClientMessage(playerid, COLOR_GREY, "Naudojimas: /ban [ Vardas_Pavardė ] [ Priežastis ]");
  1315. if(!IsPlayerConnected(PID))
  1316. return SendClientMessage(playerid, COLOR_GREY, "Žaidėjas nėra prisijungęs!");
  1317. format(str, sizeof(str), "'%s' buvo užblokuotas administratoriumi '%s'. Priežastis: %s ", Playername, Adminname, reason);
  1318. SendClientMessageToAll(COLOR_RED, str);
  1319. Ban(PID);
  1320. return 1;
  1321. }
  1322. COMMAND:freeze(playerid,params[])
  1323. {
  1324. if( !IsAODOn ( playerid ) ) return SendClientMessage(playerid, COLOR_RED, "{F7D000}[ ADMIN ON DUTY ]{FFFFFF} Norit naudoti administratoriaus komandas įjunkite {F7D000}[ AOD ]{FFFFFF} sistemą!");
  1325. if(PlayerInfo[playerid][Adminas] < 1) return SendClientMessage(playerid, COLOR_RED, "Jūs neesate administratorius!");
  1326. {
  1327. new Target;
  1328. if(sscanf(params, "u", Target)) SendClientMessage(playerid, COLOR_LIGHTBLUE, "Naudojimas: /freeze [ Vardas_Pavardė ]");
  1329. if(!IsPlayerConnected(Target))
  1330. return SendClientMessage(playerid, COLOR_GREY, "KLAIDA: Žaidėjas yra atsijungęs!");
  1331. if(!sscanf(params, "u", Target))
  1332. {
  1333. if(Target == playerid) return SendClientMessage(playerid, COLOR_RED, "Savęs užšaldyti negalite!" );
  1334. new tname[MAX_PLAYER_NAME];
  1335. GetPlayerName(Target,tname,sizeof(tname));
  1336. new pname[MAX_PLAYER_NAME];
  1337. GetPlayerName(playerid,pname,sizeof(pname));
  1338. new tstring[128];
  1339. new pstring[128];
  1340. new astring[128];
  1341. format(tstring,sizeof(tstring),"Tave užšaldė administratorius %s! Tu nebe gali judėti!",pname);
  1342. format(pstring,sizeof(pstring),"Užšaldėte žaidėją %s(%d)!",tname,Target);
  1343. format(astring,sizeof(astring),"Administratoris %s užšaldė %s!",pname,tname);
  1344. SendClientMessage(Target,COLOR_GOLD,tstring);
  1345. SendClientMessage(playerid,COLOR_GREEN,pstring);
  1346. SendClientMessageToAll(COLOR_LIGHTBLUE,astring);
  1347. TogglePlayerControllable(Target,0);
  1348. PlayerInfo[Target][Uzsaldytas] = 1;
  1349. }
  1350.  
  1351. }
  1352.  
  1353. return 1;
  1354. }
  1355. COMMAND:unfreeze(playerid,params[])
  1356. {
  1357. if( !IsAODOn ( playerid ) ) return SendClientMessage(playerid, COLOR_RED, "{F7D000}[ ADMIN ON DUTY ]{FFFFFF} Norit naudoti administratoriaus komandas įjunkite {F7D000}[ AOD ]{FFFFFF} sistemą!");
  1358. if(PlayerInfo[playerid][Adminas] < 1) return SendClientMessage(playerid, COLOR_RED, "Jūs neesate administratorius!");
  1359. {
  1360. new Target;
  1361. if(sscanf(params, "u", Target)) SendClientMessage(playerid, COLOR_LIGHTBLUE, "Naudojimas: /unfreeze [ Vardas_Pavardė ]");
  1362. if(!IsPlayerConnected(Target))
  1363. return SendClientMessage(playerid, COLOR_GREY, "KLAIDA: Žaidėjas nėra prisijungęs!");
  1364. if(!sscanf(params, "u", Target))
  1365. {
  1366. if(Target == playerid) return SendClientMessage(playerid, COLOR_RED, "KLAIDA: Savęs atšaldyti negali!" );
  1367. new tname[MAX_PLAYER_NAME];
  1368. GetPlayerName(Target,tname,sizeof(tname));
  1369. new pname[MAX_PLAYER_NAME];
  1370. GetPlayerName(playerid,pname,sizeof(pname));
  1371. new tstring[128];
  1372. new pstring[128];
  1373. new astring[128];
  1374. format(tstring,sizeof(tstring),"Tave atšaldė administratorius %s! Dabar gai judėti!",pname);
  1375. format(pstring,sizeof(pstring),"Atšaldėi žaidėją: %s(%d)!",tname,Target);
  1376. format(astring,sizeof(astring),"Administratorius %s atšaldė žaidėją: %s!",pname,tname);
  1377. SendClientMessage(Target,COLOR_GOLD,tstring);
  1378. SendClientMessage(playerid,COLOR_GREEN,pstring);
  1379. SendClientMessageToAll(COLOR_GREEN,astring);
  1380. TogglePlayerControllable(Target,1);
  1381. PlayerInfo[Target][Uzsaldytas] = 0;
  1382.  
  1383. }
  1384.  
  1385. }
  1386.  
  1387. return 1;
  1388. }
  1389. CMD:get(playerid, params[])
  1390. {
  1391. if( !IsAODOn ( playerid ) ) return SendClientMessage(playerid, COLOR_RED, "{F7D000}[ ADMIN ON DUTY ]{FFFFFF} Norit naudoti administratoriaus komandas įjunkite {F7D000}[ AOD ]{FFFFFF} sistemą!");
  1392. if(PlayerInfo[playerid][Adminas] < 1) return SendClientMessage(playerid, COLOR_RED, "Jūs neesate administratorius!");
  1393. new id, msg[125];
  1394. if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_GREEN, " Atsiteleportuoti žaidėją prie savęs: /get [ Vardas_Pavardė ]");
  1395. if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "* Tokio žaidėjo nėra.");
  1396. if(GetPlayerVirtualWorld(playerid) > 0) return SendClientMessage(playerid, COLOR_RED, "* Tu namuose/pastate nekilnok jų, o pakviesk!");
  1397. PlayerInfo[id][ChoosedPlayer] = playerid;
  1398. format(msg, 125 ,"{ffffff}Administratorius {E0811B}%s {ffffff}nori atkelti jus pas save!\nAr norite būti atkeltas?",GetPlayerNameEx(playerid));
  1399. ShowPlayerDialog(id, 7589, DIALOG_STYLE_MSGBOX, "ATSIKĖLIMAS", msg, "Noriu", "Nenoriu");
  1400. return 1;
  1401. }
  1402. CMD:mute(playerid, params[])
  1403. {
  1404. if( !IsAODOn ( playerid ) ) return SendClientMessage(playerid, COLOR_RED, "{F7D000}[ ADMIN ON DUTY ]{FFFFFF} Norit naudoti administratoriaus komandas įjunkite {F7D000}[ AOD ]{FFFFFF} sistemą!");
  1405. if(PlayerInfo[playerid][Adminas] < 1) return SendClientMessage(playerid, COLOR_RED, "{ff0000}[ ! ] {A1A09E} Jūs neesate administratorius!");
  1406. new pID, laikas, priezastis[75];
  1407. if(sscanf(params, "uds", pID, laikas, priezastis)) return SendClientMessage(playerid, COLOR_RED, "Naudojimas /mute [ Vardas_Pavardė ] [ Laikas ] [ Priežastis ]");
  1408. if(pID == INVALID_PLAYER_ID || IsPlayerNPC(pID)) return SendClientMessage(playerid, COLOR_RED, "* Tokio žaidėjo nėra.");
  1409. if(pID == playerid) return SendClientMessage(playerid, COLOR_RED, "{ff0000}[ ! ] {A1A09E} Savęs užtildyti negalima!");
  1410. if(PlayerInfo[pID][Muted] > gettime()) return SendClientMessage(playerid, COLOR_RED, "* Žaidėjas jau užtildytas.");
  1411. PlayerInfo[pID][Muted] = gettime() + (laikas * 60);
  1412. new msg[144];
  1413. format(msg, 70, "{ff0000}[ ! ] {A1A09E} Jus užtildė administratorius %s !", GetPlayerNameEx(playerid));
  1414. SendClientMessage(pID, COLOR_YELLOW, msg);
  1415. SendClientMessage(playerid, COLOR_YELLOW, "{ff0000}[ ! ] {A1A09E} Žaidėjas užtildytas.");
  1416. format(msg, 144, " Administratorius %s užtildė %s (%d min), dėl (%s)", GetPlayerNameEx(playerid), GetPlayerNameEx(pID), laikas, priezastis);
  1417. SendClientMessageToAll(COLOR_GREEN, msg);
  1418. return 1;
  1419. }
  1420.  
  1421. CMD:unmute(playerid, params[])
  1422. {
  1423. if( !IsAODOn ( playerid ) ) return SendClientMessage(playerid, COLOR_RED, "{F7D000}[ ADMIN ON DUTY ]{FFFFFF} Norit naudoti administratoriaus komandas įjunkite {F7D000}[ AOD ]{FFFFFF} sistemą!");
  1424. if(PlayerInfo[playerid][Adminas] < 1) return SendClientMessage(playerid, COLOR_RED, "{ff0000}[ ! ] {A1A09E} Jūs neesate administratorius!");
  1425. new pID;
  1426. if(sscanf(params, "u", pID)) return SendClientMessage(playerid, COLOR_RED, "Naudojimas: /umute [ Vardas_Pavardė ]");
  1427. if(pID == INVALID_PLAYER_ID || IsPlayerNPC(pID)) return SendClientMessage(playerid, COLOR_RED, "{ff0000}[ ! ] {A1A09E} Tokio žaidėjo nėra.");
  1428. if(pID == playerid) return SendClientMessage(playerid, COLOR_RED, "* Savęs atitildyti negalite.");
  1429. if(PlayerInfo[pID][Muted] < gettime()) return SendClientMessage(playerid, COLOR_RED, "{ff0000}[ ! ] {A1A09E} Žaidėjas ir taip jau yra atšaldytas!");
  1430. PlayerInfo[pID][Muted] = 0;
  1431. SendClientMessage(pID, COLOR_YELLOW, "{ff0000}[ ! ] {A1A09E} Administratorius jus atitildė, galite kalbėti!");
  1432. SendClientMessage(playerid, COLOR_YELLOW, "{ff0000}[ ! ] {A1A09E} Žaidėjas toliau gali kalbėti!" );
  1433. return 1;
  1434. }
  1435. CMD:heal(playerid, params[])
  1436. {
  1437. if( !IsAODOn ( playerid ) ) return SendClientMessage(playerid, COLOR_RED, "{F7D000}[ ADMIN ON DUTY ]{FFFFFF} Norit naudoti administratoriaus komandas įjunkite {F7D000}[ AOD ]{FFFFFF} sistemą!");
  1438. if(PlayerInfo[playerid][Adminas] < 1) return SendClientMessage(playerid, COLOR_RED, "{ff0000}[ ! ] {A1A09E} Jūs neesate administratorius!");
  1439. new id, msg[40];
  1440. if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_GREEN, "* Pagydyti žaidėją: /heal [Vardas_Pavardė/ID]");
  1441. if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "* Tokio žaidėjo nėra.");
  1442. format(msg, sizeof(msg), "* %s pagydė jus!", GetPlayerNameEx(playerid));
  1443. SendClientMessage(id, COLOR_GREEN, msg);
  1444. format(msg, sizeof(msg), "* Pagydėte %s!", GetPlayerNameEx(id));
  1445. SendClientMessage(playerid, COLOR_GREEN, msg);
  1446. SetPlayerHealth(id, 100);
  1447. SetPlayerArmour(id, 100);
  1448. return 1;
  1449. }
  1450. CMD:to(playerid, params[])
  1451. {
  1452.  
  1453. if( !IsAODOn ( playerid ) ) return SendClientMessage(playerid, COLOR_RED, "{F7D000}[ ADMIN ON DUTY ]{FFFFFF} Norit naudoti administratoriaus komandas įjunkite {F7D000}[ AOD ]{FFFFFF} sistemą!");
  1454. if(PlayerInfo[playerid][Adminas] < 1) return SendClientMessage(playerid, COLOR_RED, "{ff0000}[ ! ] {A1A09E} Jūs neesate administratorius!");
  1455. new id, Float:tempcoo[3];
  1456. if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_GREEN, "Keliauti pas žaidėją, be mašnos: /to [ Vardas_Pavardė ]");
  1457. if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "* Tokio žaidėjo nėra.");
  1458. if(setInFunZone [ id ] == true ) return SendClientMessage(playerid,COLOR_RED,"Žaidėjas nesutiko teleportuotis!");
  1459. GetPlayerPos(id, tempcoo[0], tempcoo[1], tempcoo[2]);
  1460. SetPlayerPos(playerid, tempcoo[0], tempcoo[1], tempcoo[2]);
  1461. SetCameraBehindPlayer(playerid);
  1462. SetPlayerInterior(playerid, GetPlayerInterior(id));
  1463. SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(id));
  1464. return 1;
  1465. }
  1466. //Žaidėjo komandos
  1467. CMD:refresh(playerid)
  1468. {
  1469. if(!IsPlayerAttachedObjectSlotUsed(playerid, 0))
  1470. {
  1471. TogglePlayerControllable(playerid,true);
  1472. }
  1473. SetPlayerVirtualWorld( playerid, 0 );
  1474. SetPlayerInterior( playerid, 0 );
  1475. SendClientMessage( playerid, COLOR_RED, "Sėkmingai nusistatėte pagrindinį pasaulį!");
  1476. return 1;
  1477. }
  1478. CMD:pranesti(playerid,params[])
  1479. {
  1480. new vardas[MAX_PLAYER_NAME], file[256], Timei[6], msg[64];
  1481. GetPlayerName(playerid, vardas, MAX_PLAYER_NAME);
  1482. getdate(Timei[3], Timei[4], Timei[5]);
  1483. gettime(Timei[0], Timei[1], Timei[2]);
  1484. format(file, 256, "bugai.ini");
  1485. if(!fexist(file)) dini_Create(file);
  1486. format(msg, 64, "[%d/%d/%d %d:%d:%d] nuo %s : ", Timei[3], Timei[4], Timei[5], Timei[0], Timei[1], Timei[2], vardas);
  1487. dini_Set(file, msg, (params[0]));
  1488. return SendClientMessage(playerid, COLOR_RED, "{F7D000}[SERVERIS]{FFFFFF} Ačiū už jūsų pranešimą, jaigu jis bus patvirtintas, gausite premiją!");
  1489. }
  1490. COMMAND:laikas(playerid,params[])
  1491. {
  1492. new
  1493. menesiai_s[ 20 ],/* kiek talpinsime raidžių atvaizduojant mėnesį */
  1494. string[ 200 ],
  1495. metai, menesiai, diena,/* sukuriam kintamuosius metams, menesiams ir dienoms */
  1496. valandos, minutes, sekundes;/* atvaizduosime kiek veliau serverio laiką valandomis */
  1497.  
  1498.  
  1499. getdate(metai, menesiai, diena);/* išgauna serverio datą su sukurtais kintamaisiais */
  1500. gettime(valandos, minutes, sekundes);/* išgauna serverio laiką */
  1501.  
  1502. if(menesiai == 1) { menesiai_s = "Sausis"; }
  1503. else if(menesiai == 2) { menesiai_s = "Vasaris"; }
  1504. else if(menesiai == 3) { menesiai_s = "Kovas"; }
  1505. else if(menesiai == 4) { menesiai_s = "Balandis"; }
  1506. else if(menesiai == 5) { menesiai_s = "Gegužė"; }
  1507. else if(menesiai == 6) { menesiai_s = "Biržėlis"; }
  1508. else if(menesiai == 7) { menesiai_s = "Liepa"; }
  1509. else if(menesiai == 8) { menesiai_s = "Rugpjūtis"; }
  1510. else if(menesiai == 9) { menesiai_s = "Rugsėjis"; }
  1511. else if(menesiai == 10) { menesiai_s = "Spalis"; }
  1512. else if(menesiai == 11) { menesiai_s = "Lapkritis"; }
  1513. else if(menesiai == 12) { menesiai_s = "Gruodis"; }
  1514.  
  1515. format(string, sizeof(string), "{e49b0f}\tŠiuo metu mūsų serveris rodo\n{faeedd}_____________________________________\n\n{faeedd}Šiandienos data: {e49b0f}%d %s 2014 metai\n{faeedd}Laikas: {e49b0f}%d valandų %d minučių\n{faeedd}_____________________________________", diena, menesiai_s, valandos, minutes);
  1516. ShowPlayerDialog(playerid,8888, DIALOG_STYLE_MSGBOX, "SERVERIO LAIKAS", string, "Uždaryti", "");
  1517. ApplyAnimation(playerid,"COP_AMBIENT","Coplook_watch",4.1,0,0,0,0,0,1);
  1518. return 1;
  1519. }
  1520. COMMAND:pagalba(playerid)
  1521. {
  1522. new msg[2000];
  1523. strcat(msg,"{F7D000}»{FFFFFF} 1. /laikas - {00ff00}rodys serverio laiką ir datą.\n");
  1524. strcat(msg,"{F7D000}»{FFFFFF} 2. /pagalba - {00ff00}visos serverio komandos.\n");
  1525. strcat(msg,"{F7D000}»{FFFFFF} 3. /pranesti - {00ff00}pranešk jai matai bug'ą arbą čytą.\n");
  1526. strcat(msg,"{F7D000}»{FFFFFF} 4. /refresh - {00ff00}atsinaujink pasaulį.\n");
  1527. strcat(msg,"{F7D000}»{FFFFFF} 4. /akomandos - {00ff00}administratorių komandos.\n");
  1528. ShowPlayerDialog(playerid, 137, DIALOG_STYLE_MSGBOX, "Visos serverio komandos", msg, "Gerai", "");
  1529. return 1;
  1530. }
  1531. COMMAND:autopilotas(playerid)
  1532. {
  1533. if(!IsPlayerInAnyVehicle(playerid)){
  1534. SendClientMessage(playerid,COLOR_RED,"{F7D000}»{FFFFFF} Jūs nesate mašinoje!");
  1535. return 1;
  1536. }
  1537. if( GreicioMatvaimas[ playerid ] == false )
  1538. {
  1539. GreicioMatvaimas[ playerid ] = true;
  1540.  
  1541. SetPlayerSpeedCap( playerid, 0.4 );
  1542.  
  1543. SendClientMessage(playerid, COLOR_RED, "{F7D000}»{FFFFFF} Autopilotas įungtas!");
  1544. }
  1545. else
  1546. {
  1547. GreicioMatvaimas[ playerid ] = false;
  1548.  
  1549. DisablePlayerSpeedCap( playerid );
  1550.  
  1551. SendClientMessage(playerid, COLOR_RED, "{F7D000}»{FFFFFF} Autopilotas išjungtas!");
  1552. }
  1553. return true;
  1554. }
Advertisement
Add Comment
Please, Sign In to add comment