Advertisement
Guest User

Untitled

a guest
Jan 5th, 2017
535
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 105.64 KB | None | 0 0
  1.  
  2. #include <a_samp>
  3. #include <zcmd>
  4. #include <sscanf2>
  5. #include <streamer>
  6. #include <a_mysql>
  7.  
  8. #define MySQL_HOST "s1.justhost.lt"
  9. #define MySQL_USER "s508"
  10. #define MySQL_DATA "s508"
  11. #define MySQL_PASS "LZ1GmTQCw"
  12.  
  13.  
  14. #define COLOR_ACTIVEBORDER 0xB4B4B4FF
  15. #define COLOR_ACTIVECAPTION 0x99B4D1FF
  16. #define COLOR_ACTIVECAPTIONTEXT 0x000000FF
  17. #define COLOR_ALICEBLUE 0xF0F8FFFF
  18. #define COLOR_ANTIQUEWHITE 0xFAEBD7FF
  19. #define COLOR_APPWORKSPACE 0xABABABFF
  20. #define COLOR_AQUA 0x00FFFFFF
  21. #define COLOR_AQUAMARINE 0x7FFFD4FF
  22. #define COLOR_AZURE 0xF0FFFFFF
  23. #define COLOR_BEIGE 0xF5F5DCFF
  24. #define COLOR_BISQUE 0xFFE4C4FF
  25. #define COLOR_BLACK 0x000000FF
  26. #define COLOR_BLANCHEDALMOND 0xFFEBCDFF
  27. #define COLOR_BLUE 0x0000FFFF
  28. #define COLOR_BLUEVIOLET 0x8A2BE2FF
  29. #define COLOR_BROWN 0xA52A2AFF
  30. #define COLOR_BURLYWOOD 0xDEB887FF
  31. #define COLOR_BUTTONFACE 0xF0F0F0FF
  32. #define COLOR_BUTTONHIGHLIGHT 0xFFFFFFFF
  33. #define COLOR_BUTTONSHADOW 0xA0A0A0FF
  34. #define COLOR_CADETBLUE 0x5F9EA0FF
  35. #define COLOR_CHARTREUSE 0x7FFF00FF
  36. #define COLOR_CHOCOLATE 0xD2691EFF
  37. #define COLOR_CONTROL 0xF0F0F0FF
  38. #define COLOR_CONTROLDARK 0xA0A0A0FF
  39. #define COLOR_CONTROLDARKDARK 0x696969FF
  40. #define COLOR_CONTROLLIGHT 0xE3E3E3FF
  41. #define COLOR_CONTROLLIGHTLIGHT 0xFFFFFFFF
  42. #define COLOR_CONTROLTEXT 0x000000FF
  43. #define COLOR_CORAL 0xFF7F50FF
  44. #define COLOR_CORNFLOWERBLUE 0x6495EDFF
  45. #define COLOR_CORNSILK 0xFFF8DCFF
  46. #define COLOR_CRIMSON 0xDC143CFF
  47. #define COLOR_CYAN 0x00FFFFFF
  48. #define COLOR_DARKBLUE 0x00008BFF
  49. #define COLOR_DARKCYAN 0x008B8BFF
  50. #define COLOR_DARKGOLDENROD 0xB8860BFF
  51. #define COLOR_DARKGRAY 0xA9A9A9FF
  52. #define COLOR_DARKGREEN 0x006400FF
  53. #define COLOR_DARKKHAKI 0xBDB76BFF
  54. #define COLOR_DARKMAGENTA 0x8B008BFF
  55. #define COLOR_DARKOLIVEGREEN 0x556B2FFF
  56. #define COLOR_DARKORANGE 0xFF8C00FF
  57. #define COLOR_DARKORCHID 0x9932CCFF
  58. #define COLOR_DARKRED 0x8B0000FF
  59. #define COLOR_DARKSALMON 0xE9967AFF
  60. #define COLOR_DARKSEAGREEN 0x8FBC8BFF
  61. #define COLOR_DARKSLATEBLUE 0x483D8BFF
  62. #define COLOR_DARKSLATEGRAY 0x2F4F4FFF
  63. #define COLOR_DARKTURQUOISE 0x00CED1FF
  64. #define COLOR_DARKVIOLET 0x9400D3FF
  65. #define COLOR_DEEPPINK 0xFF1493FF
  66. #define COLOR_DEEPSKYBLUE 0x00BFFFFF
  67. #define COLOR_DESKTOP 0x000000FF
  68. #define COLOR_DIMGRAY 0x696969FF
  69. #define COLOR_DODGERBLUE 0x1E90FFFF
  70. #define COLOR_FIREBRICK 0xB22222FF
  71. #define COLOR_FLORALWHITE 0xFFFAF0FF
  72. #define COLOR_FORESTGREEN 0x228B22FF
  73. #define COLOR_FUCHSIA 0xFF00FFFF
  74. #define COLOR_GAINSBORO 0xDCDCDCFF
  75. #define COLOR_GHOSTWHITE 0xF8F8FFFF
  76. #define COLOR_GOLD 0xFFD700FF
  77. #define COLOR_GOLDENROD 0xDAA520FF
  78. #define COLOR_GRADIENTACTIVECAPTION 0xB9D1EAFF
  79. #define COLOR_GRADIENTINACTIVECAPTION 0xD7E4F2FF
  80. #define COLOR_GRAY 0x808080FF
  81. #define COLOR_GRAYTEXT 0x808080FF
  82. #define COLOR_GREEN 0x008000FF
  83. #define COLOR_GREENYELLOW 0xADFF2FFF
  84. #define COLOR_HIGHLIGHT 0x3399FFFF
  85. #define COLOR_HIGHLIGHTTEXT 0xFFFFFFFF
  86. #define COLOR_HONEYDEW 0xF0FFF0FF
  87. #define COLOR_HOTPINK 0xFF69B4FF
  88. #define COLOR_HOTTRACK 0x0066CCFF
  89. #define COLOR_INACTIVEBORDER 0xF4F7FCFF
  90. #define COLOR_INACTIVECAPTION 0xBFCDDBFF
  91. #define COLOR_INACTIVECAPTIONTEXT 0x434E54FF
  92. #define COLOR_INDIANRED 0xCD5C5CFF
  93. #define COLOR_INDIGO 0x4B0082FF
  94. #define COLOR_INFO 0xFFFFE1FF
  95. #define COLOR_INFOTEXT 0x000000FF
  96. #define COLOR_IVORY 0xFFFFF0FF
  97. #define COLOR_KHAKI 0xF0E68CFF
  98. #define COLOR_LAVENDER 0xE6E6FAFF
  99. #define COLOR_LAVENDERBLUSH 0xFFF0F5FF
  100. #define COLOR_LAWNGREEN 0x7CFC00FF
  101. #define COLOR_LEMONCHIFFON 0xFFFACDFF
  102. #define COLOR_LIGHTBLUE 0xADD8E6FF
  103. #define COLOR_LIGHTCORAL 0xF08080FF
  104. #define COLOR_LIGHTCYAN 0xE0FFFFFF
  105. #define COLOR_LIGHTGOLDENRODYELLOW 0xFAFAD2FF
  106. #define COLOR_LIGHTGRAY 0xD3D3D3FF
  107. #define COLOR_LIGHTGREEN 0x90EE90FF
  108. #define COLOR_LIGHTPINK 0xFFB6C1FF
  109. #define COLOR_LIGHTSALMON 0xFFA07AFF
  110. #define COLOR_LIGHTSEAGREEN 0x20B2AAFF
  111. #define COLOR_LIGHTSKYBLUE 0x87CEFAFF
  112. #define COLOR_LIGHTSLATEGRAY 0x778899FF
  113. #define COLOR_LIGHTSTEELBLUE 0xB0C4DEFF
  114. #define COLOR_LIGHTYELLOW 0xFFFFE0FF
  115. #define COLOR_LIME 0x00FF00FF
  116. #define COLOR_LIMEGREEN 0x32CD32FF
  117. #define COLOR_LINEN 0xFAF0E6FF
  118. #define COLOR_MAGENTA 0xFF00FFFF
  119. #define COLOR_MAROON 0x800000FF
  120. #define COLOR_MEDIUMAQUAMARINE 0x66CDAAFF
  121. #define COLOR_MEDIUMBLUE 0x0000CDFF
  122. #define COLOR_MEDIUMORCHID 0xBA55D3FF
  123. #define COLOR_MEDIUMPURPLE 0x9370DBFF
  124. #define COLOR_MEDIUMSEAGREEN 0x3CB371FF
  125. #define COLOR_MEDIUMSLATEBLUE 0x7B68EEFF
  126. #define COLOR_MEDIUMSPRINGGREEN 0x00FA9AFF
  127. #define COLOR_MEDIUMTURQUOISE 0x48D1CCFF
  128. #define COLOR_MEDIUMVIOLETRED 0xC71585FF
  129. #define COLOR_MENU 0xF0F0F0FF
  130. #define COLOR_MENUBAR 0xF0F0F0FF
  131. #define COLOR_MENUHIGHLIGHT 0x3399FFFF
  132. #define COLOR_MENUTEXT 0x000000FF
  133. #define COLOR_MIDNIGHTBLUE 0x191970FF
  134. #define COLOR_MINTCREAM 0xF5FFFAFF
  135. #define COLOR_MISTYROSE 0xFFE4E1FF
  136. #define COLOR_MOCCASIN 0xFFE4B5FF
  137. #define COLOR_NAVAJOWHITE 0xFFDEADFF
  138. #define COLOR_NAVY 0x000080FF
  139. #define COLOR_OLDLACE 0xFDF5E6FF
  140. #define COLOR_OLIVE 0x808000FF
  141. #define COLOR_OLIVEDRAB 0x6B8E23FF
  142. #define COLOR_ORANGE 0xFFA500FF
  143. #define COLOR_ORANGERED 0xFF4500FF
  144. #define COLOR_ORCHID 0xDA70D6FF
  145. #define COLOR_PALEGOLDENROD 0xEEE8AAFF
  146. #define COLOR_PALEGREEN 0x98FB98FF
  147. #define COLOR_PALETURQUOISE 0xAFEEEEFF
  148. #define COLOR_PALEVIOLETRED 0xDB7093FF
  149. #define COLOR_PAPAYAWHIP 0xFFEFD5FF
  150. #define COLOR_PEACHPUFF 0xFFDAB9FF
  151. #define COLOR_PERU 0xCD853FFF
  152. #define COLOR_PINK 0xFFC0CBFF
  153. #define COLOR_PLUM 0xDDA0DDFF
  154. #define COLOR_POWDERBLUE 0xB0E0E6FF
  155. #define COLOR_PURPLE 0x800080FF
  156. #define COLOR_RED 0xFF0000FF
  157. #define COLOR_ROSYBROWN 0xBC8F8FFF
  158. #define COLOR_ROYALBLUE 0x4169E1FF
  159. #define COLOR_SADDLEBROWN 0x8B4513FF
  160. #define COLOR_SALMON 0xFA8072FF
  161. #define COLOR_SANDYBROWN 0xF4A460FF
  162. #define COLOR_SCROLLBAR 0xC8C8C8FF
  163. #define COLOR_SEAGREEN 0x2E8B57FF
  164. #define COLOR_SEASHELL 0xFFF5EEFF
  165. #define COLOR_SIENNA 0xA0522DFF
  166. #define COLOR_SILVER 0xC0C0C0FF
  167. #define COLOR_SKYBLUE 0x87CEEBFF
  168. #define COLOR_SLATEBLUE 0x6A5ACDFF
  169. #define COLOR_SLATEGRAY 0x708090FF
  170. #define COLOR_SNOW 0xFFFAFAFF
  171. #define COLOR_SPRINGGREEN 0x00FF7FFF
  172. #define COLOR_STEELBLUE 0x4682B4FF
  173. #define COLOR_TAN 0xD2B48CFF
  174. #define COLOR_TEAL 0x008080FF
  175. #define COLOR_THISTLE 0xD8BFD8FF
  176. #define COLOR_TOMATO 0xFF6347FF
  177. #define COLOR_TRANSPARENT 0xFFFFFF00
  178. #define COLOR_TURQUOISE 0x40E0D0FF
  179. #define COLOR_VIOLET 0xEE82EEFF
  180. #define COLOR_WHEAT 0xF5DEB3FF
  181. #define COLOR_WHITE 0xFFFFFFFF
  182. #define COLOR_WHITESMOKE 0xF5F5F5FF
  183. #define COLOR_WINDOW 0xFFFFFFFF
  184. #define COLOR_WINDOWFRAME 0x646464FF
  185. #define COLOR_WINDOWTEXT 0x000000FF
  186. #define COLOR_YELLOW 0xFFFF00FF
  187. #define COLOR_YELLOWGREEN 0x9ACD32FF
  188. #define STEALTH_ORANGE 0xFF880000
  189. #define STEALTH_OLIVE 0x66660000
  190. #define STEALTH_GREEN 0x33DD1100
  191. #define STEALTH_PINK 0xFF22EE00
  192. #define STEALTH_BLUE 0x0077BB00
  193. #define VEHICLE_PARAMS_UNSET -1
  194. #define VEHICLE_PARAMS_OFF 0
  195. #define VEHICLE_PARAMS_ON 1
  196.  
  197.  
  198. enum Players {
  199. ID,
  200. Vardas[MAX_PLAYER_NAME],
  201. Pinigai,
  202. Xp,
  203. Float:Hp,
  204. gaudomumas,
  205. darbas,
  206. pakvietimas,
  207. psas,
  208. direktorius,
  209. Float:Armor,
  210. moneyb,
  211. nonreg,
  212. teises,
  213. glic,
  214. Adminlvl,
  215. Admin,
  216. Helper,
  217. aispejimai,
  218. Aod,
  219. Skin,
  220. Kreditai,
  221. bsas,
  222. bool:Logged
  223. };
  224. new pData[MAX_PLAYERS][Players]; // Sukuriame masyvą.
  225.  
  226. enum vehicle_e_DATA {
  227. gas,
  228. Float:prav,
  229. };
  230.  
  231. new gunshoppickup;
  232. new vm[MAX_PLAYERS][19];
  233. new vmcar[3];
  234. new gCP[4][MAX_PLAYERS];
  235. new mechapick;
  236. new mechpick;
  237. new pdgunp;
  238. new pdpickup;
  239. new bankosapickup;
  240. new bankopickup;
  241. new pdcar[5];
  242. new vehicleDB[MAX_VEHICLES][vehicle_e_DATA];
  243. new Text:spidometras[MAX_PLAYERS];
  244. new Text:SPEEDOS[MAX_PLAYERS];
  245. new bool: ShiftInfo[MAX_PLAYERS] = true;
  246. new ShiftTimer[MAX_PLAYERS];
  247. new playerxp[ MAX_PLAYERS ];
  248. new nuoma[6],isspiria[MAX_PLAYERS],NUOMACAR[MAX_PLAYERS];
  249.  
  250. new money[MAX_PLAYERS];
  251. new new_money[MAX_PLAYERS];
  252. new Text:moneyTD[MAX_PLAYERS];
  253.  
  254. new engine, lights, alarm, doors, bonnet, boot, objective;
  255.  
  256. main()
  257. {
  258. print("\n----------------------------------");
  259. print(" Visos teisės priklauso ToE");
  260. print(" srw.lt");
  261. print(" Pavogus, ar kitaip pasisavunus gamemodą busite nubaustas");
  262. print("----------------------------------\n");
  263. }
  264.  
  265.  
  266. public OnGameModeInit()
  267. {
  268. mysql_debug( true );
  269. mysql_connect( MySQL_HOST,MySQL_USER,MySQL_DATA,MySQL_PASS );
  270. if( mysql_ping( ) >= 1 )
  271. {
  272. print( "Prisijungeme prie MySQL sekmingai!" );
  273. }
  274. else
  275. {
  276. SendRconCommand( "exit" );
  277. }
  278.  
  279.  
  280. for(new i; i < MAX_VEHICLES; i++)
  281. {
  282. vehicleDB[i][gas] = 100;
  283. }
  284.  
  285.  
  286.  
  287.  
  288. nuoma[1] = CreateVehicle(587,-215.5246,1209.6172,19.4672,269.9487,95,10,15); //Euros
  289. nuoma[2] = CreateVehicle(587,-215.6059,1212.4589,19.4691,269.8694,95,10,15); //Euros
  290. nuoma[3] = CreateVehicle(587,-215.6954,1215.1445,19.4670,272.2100,95,10,15); //Euros
  291. nuoma[4] = CreateVehicle(587,-215.6512,1217.8951,19.4655,272.2929,95,10,15); //Euros
  292. nuoma[5] = CreateVehicle(587,-220.5004,1222.2449,19.4619,2.3949,95,10,15); //Euros
  293. pdcar[0] = CreateVehicle(598,-228.3087,992.2763,19.2711,0.3330,0,1,50); //lvpd
  294. pdcar[1] = CreateVehicle(598,-224.6254,992.3229,19.2963,0.3671,0,1,50); //lvpd
  295. pdcar[2] = CreateVehicle(598,-221.0281,992.4440,19.3073,0.4440,0,1,50); //lvpd
  296. pdcar[3] = CreateVehicle(523,-216.2865,988.4362,19.0319,271.6908,0,1,50); //pd moto
  297. pdcar[4] = CreateVehicle(523,-216.2390,985.3289,18.9665,272.1320,0,1,50); //pd moto
  298. vmcar[0] = CreateVehicle(426,-177.9616,1021.6550,19.4853,89.8865, 42, 42, 50);
  299. vmcar[1] = CreateVehicle(426,-177.9393,1018.0453,19.4854,88.5864, 42, 42, 50);
  300. vmcar[2] = CreateVehicle(426,-177.9696,1014.4987,19.4852,89.0355, 42, 42, 50);
  301.  
  302. DisableInteriorEnterExits();
  303.  
  304. // Don't use these lines if it's a filterscript
  305. SetGameModeText("srw.lt // 0.0.7");
  306. AddPlayerClass( 0, -204.2540, 1212.8514, 19.7422, 277.1067, 0, 0, 0, 0, 0, 0);
  307.  
  308. //labels
  309. Create3DTextLabel("Įeiti galite su enter", COLOR_GREEN, -205.8055,1062.2072,19.7422, 40.0, 0, 0);
  310. Create3DTextLabel("Banko sąskaitos atidarymas", COLOR_GREEN, 358.2366,182.6825,1008.3828, 40.0, 0, 1);
  311. Create3DTextLabel("Banko kasa", COLOR_GREEN, 361.8300,173.5526,1008.3828, 40.0, 0, 1);
  312. Create3DTextLabel("Įeiti galite su enter", COLOR_GREEN, -217.8442,979.1686,19.5041, 40.0, 0, 0);
  313. Create3DTextLabel("Įeiti galite su enter", COLOR_GREEN, -176.5860,1112.0245,19.7422, 40.0, 0, 0);
  314. //pickuops
  315. gunshoppickup = CreatePickup(1318, 2, 288.4622,-106.3227,1001.5156, -1);
  316. mechpick = CreatePickup(1275, 2, 152.5635,1105.6768,14.4592, -1);
  317. mechapick = CreatePickup(1318, 2, 116.2927,1109.5603,13.6094, -1);
  318. pdgunp = CreatePickup(1318, 2, 238.3776,107.4429,1003.2257, -1);
  319. pdpickup = CreatePickup(1275, 2, 236.3235,111.2489,1003.2188, -1);
  320. bankopickup = CreatePickup(1318, 2, 361.8300,173.5526,1008.3828, -1);
  321. bankosapickup = CreatePickup(1318, 2, 358.2366,182.6825,1008.3828, -1);
  322.  
  323. SetTimer("moneyProfit", 333, true);
  324. SetTimer("serveriozinutes", 120000, true);
  325. SetTimer("serveriozinutest", 180000, true);
  326.  
  327.  
  328. return 1;
  329. }
  330.  
  331. public OnGameModeExit()
  332. {
  333. mysql_close( );
  334.  
  335. return 1;
  336. }
  337.  
  338. public OnPlayerRequestClass(playerid, classid)
  339. {
  340. SetPlayerPos(playerid, 204.2540, 1212.8514, 19.7422);
  341. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  342. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  343.  
  344. if(!pData[playerid][Logged])
  345. {
  346. SendClientMessage(playerid, -1, "Sveikas atvykęs į SRW.LT");
  347. return 0;
  348. }
  349.  
  350. return 1;
  351. }
  352.  
  353. public OnPlayerConnect(playerid)
  354. {
  355.  
  356.  
  357. pData[playerid][Logged] = false; // Nustatome neigiamą reikšmę Logged kintamajam, nes kai žaidėjas prisijungia į serverį, jis nebūna prisijungęs prie savo sąskaitos, right ?
  358.  
  359. new string[128],pName[MAX_PLAYER_NAME+1],query[256]; // sukuriame kintamuosius, vardo atpažinimui, duomenims į mysql paduoti bei žinutei išreikšti.
  360.  
  361. GetPlayerName(playerid,pName,sizeof pName); // įdedame į kintamajį dabartinį žaidėjo vardą, jį naudosime teisingai MYSQL eilutei surasti.
  362.  
  363. format(query,sizeof(query),"SELECT * FROM `players` WHERE Vardas = '%s'",pName); // Sudedame apklausą kurią siūsime užklausai gauti visai informacijai apie žaidėją.
  364. mysql_query(query); // siunčiame užklausą kurią sūdėjome į query
  365.  
  366. if(IsPlayerConnected(playerid)) // patikriname jeigu žaidėjas prisijunęs
  367. {
  368. GetPlayerName(playerid,pName,sizeof pName); // paimame dar kartą jo vardą.
  369. mysql_store_result(); // atsikeliame iš MYSQL gautą rezultatą
  370.  
  371. if(mysql_num_rows() > 0) // Jeigu rado duomenis apie vartotoją reiškiasi jis užregistruotas. Duodame jam šansą prisijungti :D
  372. {
  373. ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Prisijungimas","Įveskite savo sąskaitos prisijungimo slaptažodį:","Tęsti","Išeiti"); // parodome DIALOG langą, kad būtų kur suvesti sąskaitos slaptažodį, o gal naudojame komanda ? :D
  374. format(string,sizeof(string),"Sąskaita su vardu - (%s) yra užregistruota. Prašome įvesti sąskaitos slaptažodį norėdami prisijungti.",pName); // formatuojame textą
  375. SendClientMessage(playerid,-1,string); // parašome suformatuotą textą.
  376. }
  377. else // jeigu nerado nieko apie vartotoją reiškiasi jis neregistruotas, so we dump
  378. {
  379. ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registracija","Registracijai įveskite slaptažodį kurį naudosite kas kartą prisijungiant prie sąskaitos","Tęsti","Išeiti"); // parodome DIALOGĄ kuriame užregistruos savo slaptažodį.
  380. format(string,sizeof(string),"Sveikas atvykęs %s, tu šiame serveryje neturi sąskaitos, įvesk slaptažodį norėdamas užregistruoti.",pName); // formatuojame žinutę, kad pasakyti žaidėjui apie neturimą sąskaitą ir reikalingą registraciją.
  381. SendClientMessage(playerid,-1,string); // Siunčiame suformatuotą žinutę klientui kuris to prašo.
  382. }
  383. mysql_free_result(); // paleidžiame visus paimtus duomenis, kai reiks vėl pasiimsime.
  384. }
  385.  
  386. spidometras[playerid] = TextDrawCreate(285.000000, 390.000000, "spidometras");
  387. TextDrawFont(spidometras[playerid], 3);
  388. TextDrawLetterSize(spidometras[playerid], 0.390000, 0.899999);
  389. TextDrawColor(spidometras[playerid], -1);
  390. TextDrawSetOutline(spidometras[playerid], 1);
  391. TextDrawSetProportional(spidometras[playerid], 1);
  392. TextDrawTextSize(spidometras[playerid], 405.000000, 0.000000);
  393.  
  394. SPEEDOS[playerid] = TextDrawCreate(254.000000, 389.000000, " ");
  395. TextDrawBackgroundColor(SPEEDOS[playerid], 0x000000bb);
  396. TextDrawFont(SPEEDOS[playerid], 2);
  397. TextDrawLetterSize(SPEEDOS[playerid], 0.2300, 0.8999);
  398. TextDrawColor(SPEEDOS[playerid], -1);
  399. TextDrawSetOutline(SPEEDOS[playerid], 1);
  400. TextDrawSetProportional(SPEEDOS[playerid], 1);
  401. TextDrawUseBox(SPEEDOS[playerid], 1);
  402. TextDrawBoxColor(SPEEDOS[playerid], 0x00000055);
  403. TextDrawTextSize(SPEEDOS[playerid], 405.000000, 0.000000);
  404.  
  405. ShiftInfo[playerid] = (ShiftInfo[playerid] == false) ? (true) : (true);
  406. ShiftTimer[playerid] = SetTimerEx("Speedometer", 200, true, "e", playerid);
  407.  
  408. playerxp[ playerid ] = SetTimerEx("XP",1000*60, true, "i", playerid);
  409.  
  410.  
  411. moneyTD[playerid] = TextDrawCreate(500.000000, 99.000000, "");
  412. TextDrawBackgroundColor(moneyTD[playerid], -16776961);
  413. TextDrawFont(moneyTD[playerid], 1);
  414. TextDrawLetterSize(moneyTD[playerid], 0.440000, 1.899999);
  415. TextDrawColor(moneyTD[playerid], 16711935);
  416. TextDrawSetOutline(moneyTD[playerid], 0);
  417. TextDrawSetProportional(moneyTD[playerid], 1);
  418. TextDrawSetShadow(moneyTD[playerid], 0);
  419. TextDrawSetSelectable(moneyTD[playerid], 0);
  420.  
  421. SetPlayerColor(playerid,0x80808000);
  422.  
  423. return 1;
  424. }
  425.  
  426. public OnPlayerDisconnect(playerid, reason)
  427. {
  428. KillTimer(NUOMACAR[playerid]);
  429.  
  430. KillTimer(playerxp[ playerid ]);
  431.  
  432. new query[300],pName[MAX_PLAYER_NAME]; // kintamieji užklausoms bei vardui.
  433.  
  434. GetPlayerName(playerid,pName,sizeof(pName)); // paimame žaidėjo vardą kuriam viską darysime.
  435.  
  436. if(pData[playerid][Logged]) // jeigu žaidėjas prisijungęs, tai yra jeigu jis suvędęs savo duomenis teisingai arba ką tik užsiregistravęs ir automatiškai prijungtas.
  437. {
  438. SaveStats(playerid);
  439. mysql_query(query); // siunčiame užklausą duomenų bazei.
  440. }
  441. return 1;
  442. }
  443.  
  444. public OnPlayerSpawn(playerid)
  445. {
  446. RemoveBuildingForPlayer(playerid, 16740, -152.3203, 1144.0703, 30.3047, 0.25);
  447. RemoveBuildingForPlayer(playerid, 1308, -225.7344, 1208.8125, 17.3672, 0.25);
  448.  
  449. LoadStats(playerid);
  450. SetPlayerColor(playerid,0x80808000);
  451. if(!pData[playerid][nonreg])
  452. {
  453. SetPlayerPos(playerid, -204.4454,1212.1095,19.7422);
  454. SetPlayerSkin(playerid, 7);
  455. pData[playerid][nonreg] = 1;
  456. SetPlayerHealth(playerid, 100);
  457. pData[playerid][Hp] = 100;
  458. GivePlayerMoney(playerid, 1500);
  459. SetPlayerScore(playerid, 100);
  460. SaveStats(playerid);
  461. }
  462.  
  463. return 1;
  464. }
  465.  
  466. public OnPlayerDeath(playerid, killerid, reason)
  467. {
  468.  
  469. ResetPlayerWeapons(playerid);
  470. pData[playerid][Hp] = 100;
  471. SetPlayerHealth(playerid, 100);
  472. KillTimer(NUOMACAR[playerid]);
  473. return 1;
  474. }
  475.  
  476. public OnVehicleSpawn(vehicleid)
  477. {
  478.  
  479. vehicleDB[vehicleid][gas] = 100;
  480. return 1;
  481. }
  482.  
  483. public OnVehicleDeath(vehicleid, killerid)
  484. {
  485. return 1;
  486. }
  487.  
  488. public OnPlayerText(playerid, text[])
  489. {
  490. return 1;
  491. }
  492. public OnPlayerCommandPerformed ( playerid , cmdtext [ ] , success )
  493. {
  494. if(!success)
  495. {
  496. new msg[128];
  497. format(msg, 128,"{FF8585}KLAIDA{ffffff}: tokios komandos nėra ( {FF8585}%s{ffffff} ) !",cmdtext);
  498. SendClientMessage(playerid, -1, msg);
  499. }
  500. return true;
  501. }
  502. public OnPlayerCommandText(playerid, cmdtext[])
  503. {
  504. if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  505. {
  506. // Do something here
  507. return 1;//visos komandos ZCMD
  508. }
  509. return 0;
  510. }
  511.  
  512. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  513. {
  514. SetTimer("tikrinam", 10000, true);
  515.  
  516. SetTimer("mazeja", 100000, true);
  517. return 1;
  518. }
  519.  
  520. public OnPlayerExitVehicle(playerid, vehicleid)
  521. {
  522. KillTimer(NUOMACAR[playerid]);
  523.  
  524.  
  525. return 1;
  526. }
  527.  
  528. public OnPlayerStateChange(playerid, newstate, oldstate)
  529. {
  530. new vehicleid = GetPlayerVehicleID(playerid);
  531.  
  532. if(vehicleid == vmcar[0] || vehicleid == vmcar[1] || vehicleid == vmcar[2])
  533. {
  534. if(GetPlayerMoney(playerid) < 500)
  535. {
  536. SendClientMessage(playerid,COLOR_GREEN, "* Vairavymo Mokykla: Egzamino kaina 500, dėja tiek neturite.");
  537. RemovePlayerFromVehicle(playerid);
  538. SetVehicleToRespawn(vehicleid);
  539. return 1;
  540. }
  541. if(pData[playerid][teises])
  542. {
  543. SendClientMessage(playerid,COLOR_GREEN,"Vairavymo Mokykla: Jus jau turite vairuotojo pazymejima!");
  544. RemovePlayerFromVehicle(playerid);
  545. SetVehicleToRespawn(vehicleid);
  546. return 1;
  547. }
  548. if(!pData[playerid][teises])
  549. {
  550. ShowPlayerDialog(playerid, 26, DIALOG_STYLE_MSGBOX, "* Vairavymo Mokykla *", "Ar norite laikyti vairavimo egzamina? Kaina - 500", "Taip", "Ne");
  551. return 1;
  552. }
  553. }
  554.  
  555. if(vehicleid == pdcar[0] || vehicleid == pdcar[1] || vehicleid == pdcar[2] || vehicleid == pdcar[3] || vehicleid == pdcar[4])
  556. if(newstate == PLAYER_STATE_DRIVER)
  557. {
  558. if(pData[playerid][darbas] != 1)
  559. {
  560. SendClientMessage(playerid, -1, "Jūs ne policininkas");
  561. RemovePlayerFromVehicle(playerid);
  562. }
  563. else if(pData[playerid][darbas] == 1)
  564. {
  565. SetTimerEx("pdalga",60000,true,"i",playerid);
  566. SendClientMessage(playerid, -1, "Važinėdamas su darbine mašina kas minutę į banką gausi po 250 eurų");
  567. }
  568. }
  569.  
  570. if(newstate == PLAYER_STATE_DRIVER)
  571. {
  572. SetPlayerArmedWeapon(playerid,0);
  573. }
  574. if(newstate == PLAYER_STATE_DRIVER)
  575. {
  576. if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 481 )
  577. if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 509 )
  578. if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 510 )
  579. SetVehicleParamsEx(vehicleid, 0, 0, 0, 0, 0, 0, 0);
  580. }
  581.  
  582.  
  583. if(vehicleid == nuoma[1] || vehicleid == nuoma[2] || vehicleid == nuoma[3] || vehicleid == nuoma[4] || vehicleid == nuoma[5])
  584. if(newstate == PLAYER_STATE_DRIVER)
  585. {
  586. ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"Mašinų nuomą","Ar norite išinuomoti automobilį 150€/min","Taip","Ne");
  587. isspiria[playerid]=SetTimerEx("spyris",5000,false,"i",playerid);
  588.  
  589. }
  590. if(newstate == PLAYER_STATE_DRIVER)
  591. {
  592. SendClientMessage(playerid, 0x00FF00FF, "_____|{FF0000}Valdymas {00FF00}|_____");
  593. SendClientMessage(playerid, 0x00FF00FF, "Spausk {FF0000}ctrl {00FF00}noredamas {FF0000}ijungti/isjungti {00FF00}Sviesas.");
  594. SendClientMessage(playerid, 0x00FF00FF, "Spausk {FF0000}alt {00FF00}noredamas {FF0000}ijungti/isjungti {00FF00}Varikli.");
  595. SendClientMessage(playerid, 0x00FF00FF, "Spausk {FF0000}6 {00FF00}noredamas {FF0000}atidaryti/uzdaryti {00FF00}kapota.");
  596. SendClientMessage(playerid, 0x00FF00FF, "Spausk {FF0000}4 {00FF00}noredamas {FF0000}atidaryti/uzdaryti {00FF00}bagazine.");
  597. }
  598.  
  599.  
  600. return 1;
  601. }
  602.  
  603. public OnPlayerEnterCheckpoint(playerid)
  604. {
  605. if(gCP[0][playerid] == 1)
  606. {
  607. DisablePlayerCheckpoint( playerid );
  608. }
  609. if(gCP[1][playerid] == 1)
  610. {
  611. DisablePlayerCheckpoint( playerid );
  612. }
  613. if(gCP[2][playerid] == 1)
  614. {
  615. DisablePlayerCheckpoint( playerid );
  616. }
  617. if(gCP[3][playerid] == 1)
  618. {
  619. DisablePlayerCheckpoint( playerid );
  620. }
  621. return 1;
  622. }
  623.  
  624. public OnPlayerLeaveCheckpoint(playerid)
  625. {
  626. return 1;
  627. }
  628.  
  629. public OnPlayerEnterRaceCheckpoint(playerid)
  630. {
  631. if(vm[playerid][1] == 1)
  632. {
  633. vm[playerid][2] = SetPlayerRaceCheckpoint(playerid,2,-192.8283,1096.3146,19.3379,0.0,0.0,0.0,2);
  634. vm[playerid][1]=-1;
  635. return 1;
  636. }
  637. else if(vm[playerid][2] == 1)
  638. {
  639. vm[playerid][3] = SetPlayerRaceCheckpoint(playerid,2,-269.9538,1102.6729,19.3367,0.0,0.0,0.0,2);
  640. vm[playerid][2]=-1;
  641. return 1;
  642. }
  643. else if(vm[playerid][3] == 1)
  644. {
  645. vm[playerid][4] = SetPlayerRaceCheckpoint(playerid,2,-276.5113,1143.3708,19.3352,0.0,0.0,0.0,2);
  646. vm[playerid][3]=-1;
  647. return 1;
  648. }
  649. else if(vm[playerid][4] == 1)
  650. {
  651. vm[playerid][5] = SetPlayerRaceCheckpoint(playerid,2,-347.7239,1126.3419,19.3353,0.0,0.0,0.0,2);
  652. vm[playerid][4]=-1;
  653. return 1;
  654. }
  655. else if(vm[playerid][5] == 1)
  656. {
  657. vm[playerid][6] = SetPlayerRaceCheckpoint(playerid,2,-322.1729,1093.4961,19.3277,0.0,0.0,0.0,2);
  658. vm[playerid][5]=-1;
  659. return 1;
  660. }
  661. else if(vm[playerid][6] == 1)
  662. {
  663. vm[playerid][7] = SetPlayerRaceCheckpoint(playerid,2,-296.8955,1058.3354,19.3363,0.0,0.0,0.0,2);
  664. vm[playerid][6]=-1;
  665. return 1;
  666. }
  667. else if(vm[playerid][7] == 1)
  668. {
  669. vm[playerid][8] = SetPlayerRaceCheckpoint(playerid,2,-305.2721,1011.7019,19.3368,0.0,0.0,0.0,2);
  670. vm[playerid][7]=-1;
  671. return 1;
  672. }
  673. else if(vm[playerid][8] == 1)
  674. {
  675. vm[playerid][9] = SetPlayerRaceCheckpoint(playerid,2,-292.6548,1008.6050,19.3286,0.0,0.0,0.0,2);
  676. vm[playerid][8]=-1;
  677. return 1;
  678. }
  679. else if(vm[playerid][9] == 1)
  680. {
  681. vm[playerid][10] = SetPlayerRaceCheckpoint(playerid,2,-291.3708,1056.2361,19.3384,0.0,0.0,0.0,2);
  682. vm[playerid][9]=-1;
  683. return 1;
  684. }
  685. else if(vm[playerid][10] == 1)
  686. {
  687. vm[playerid][11] = SetPlayerRaceCheckpoint(playerid,2,-278.1132,1033.5667,19.3347,0.0,0.0,0.0,2);
  688. vm[playerid][10]=-1;
  689. return 1;
  690. }
  691. else if(vm[playerid][11] == 1)
  692. {
  693. vm[playerid][12] = SetPlayerRaceCheckpoint(playerid,2,-226.4742,1016.6188,19.3345,0.0,0.0,0.0,2);
  694. vm[playerid][11]=-1;
  695. return 1;
  696. }
  697. else if(vm[playerid][12] == 1)
  698. {
  699. vm[playerid][13] = SetPlayerRaceCheckpoint(playerid,2,-187.7325,1042.3878,19.3346,0.0,0.0,0.0,2);
  700. vm[playerid][12]=-1;
  701. return 1;
  702. }
  703. else if(vm[playerid][13] == 1)
  704. {
  705. vm[playerid][14] = SetPlayerRaceCheckpoint(playerid,2,-178.1790,1046.4613,19.4849,0.0,0.0,0.0,2);
  706. vm[playerid][13]=-1;
  707. return 1;
  708. }
  709. else if(vm[playerid][14] == 1)
  710. {
  711. DisablePlayerRaceCheckpoint(playerid);
  712. SendClientMessage(playerid,COLOR_GREEN, "Vairavimo egzaminas baigtas.");
  713. vm[playerid][14]=-1;
  714. new Float:health;
  715. new veh;
  716. veh = GetPlayerVehicleID(playerid);
  717. GetVehicleHealth(veh, health);
  718. if(health > 800)
  719. {
  720. new vehicleid = GetPlayerVehicleID(playerid);
  721. if(vehicleid == vmcar[0] || vehicleid == vmcar[1] || vehicleid == vmcar[2])
  722. {
  723. SendClientMessage(playerid,COLOR_GREEN,"Vairavimo egzaminas islaikytas! Sekmes kelyje!");
  724. pData[playerid][teises]=1;
  725. SetVehicleToRespawn(veh);
  726. RemovePlayerFromVehicle(playerid); return 1;
  727. }
  728. }
  729. if(health < 800)
  730. {
  731. SendClientMessage(playerid,COLOR_GREEN,"Vairavimo egzaminas neislaikytas. Kita karta pasistenk labiau!");
  732. SetVehicleToRespawn(veh);
  733. RemovePlayerFromVehicle(playerid);
  734. return 1;
  735. }
  736.  
  737. }
  738.  
  739. return 1;
  740. }
  741.  
  742. public OnPlayerLeaveRaceCheckpoint(playerid)
  743. {
  744. return 1;
  745. }
  746.  
  747. public OnRconCommand(cmd[])
  748. {
  749. return 1;
  750. }
  751.  
  752. public OnPlayerRequestSpawn(playerid)
  753. {
  754. return 1;
  755. }
  756.  
  757. public OnObjectMoved(objectid)
  758. {
  759. return 1;
  760. }
  761.  
  762. public OnPlayerObjectMoved(playerid, objectid)
  763. {
  764. return 1;
  765. }
  766.  
  767. public OnPlayerPickUpPickup(playerid, pickupid)
  768. {
  769. if(pickupid == mechapick)
  770. {
  771. if(pData[playerid][darbas] != 2) return SendClientMessage(playerid, -1, "Kad pasiimtumėte mechanikų apranga jums reikia būti mechaniku");
  772. SendClientMessage(playerid, COLOR_GREEN, "Pasiimėte mechaniko aprangą");
  773. SetPlayerSkin(playerid,50);
  774. }
  775.  
  776. if(pickupid == mechpick)
  777. {
  778. if(pData[playerid][darbas]) return SendClientMessage(playerid, -1, "Jūs jau dirbate šitame arba kitame darbe");
  779. if(GetPlayerScore(playerid) < 700) return SendClientMessage(playerid, -1, "Nepakanka patirties (reikia 700)");
  780. if(pData[playerid][pakvietimas] != 2) return SendClientMessage(playerid, -1, "Neturite direktoriaus pakvietimo");
  781.  
  782. pData[playerid][darbas] = 2;
  783. SendClientMessage(playerid, COLOR_GREEN, "Sveikiname įsidarbinus į mechanikų servisą");
  784. }
  785.  
  786. if(pickupid == pdgunp)
  787. {
  788. if(pData[playerid][darbas] != 1) return SendClientMessage(playerid, -1, "Jūs nedirbate policijos nuovadoje");
  789.  
  790. ShowPlayerDialog(playerid, 22, DIALOG_STYLE_INPUT, "Saugykla","Įveskite savo spintelės pin kodą","Toliau","Atšaukti");
  791.  
  792.  
  793. }
  794.  
  795. if(pickupid == pdpickup)
  796. {
  797. if(pData[playerid][darbas]) return SendClientMessage(playerid, -1, "Jūs jau dirbate šitame arba kitame darbe");
  798. if(GetPlayerScore(playerid) < 1000) return SendClientMessage(playerid, -1, "Nepakanka patirties (reikia 1000)");
  799. if(pData[playerid][pakvietimas] != 1) return SendClientMessage(playerid, -1, "Neturite direktoriaus pakvietimo");
  800. ShowPlayerDialog(playerid, 23, DIALOG_STYLE_INPUT, "Policija","Įveskite pin kodą kurį naudosite ginklų spintelėje","Toliau","Atšaukti");
  801. }
  802.  
  803.  
  804. if(pickupid == bankosapickup)
  805. {
  806. if(pData[playerid][bsas]) return SendClientMessage(playerid, -1, "Banko sąskaitą jau turite");
  807. ShowPlayerDialog(playerid,20, DIALOG_STYLE_INPUT,"BANKAS", "Sąskaitos atidarymas, įrašykite savo pin kodą, kainuos 500", "Toliau", "Atšaukti");
  808. }
  809.  
  810. if(pickupid == bankopickup)
  811. {
  812. if(!pData[playerid][bsas]) return SendClientMessage(playerid, -1, "Neturite banko sąskaitos");
  813. ShowPlayerDialog(playerid,21, DIALOG_STYLE_INPUT,"BANKAS", "įveskite pin kodą", "Toliau", "Atšaukti");
  814. }
  815.  
  816.  
  817. if(pickupid == gunshoppickup)
  818. {
  819. ShowPlayerDialog(playerid,15, DIALOG_STYLE_TABLIST, "Ginklų parduotuvė","AK-47\t$2000\t500\nDesert Eagle\t$1500\t500\nGun lic\t$5000\t0","Toliau", "Atšaukti");
  820. }
  821. return 1;
  822. }
  823.  
  824. public OnVehicleMod(playerid, vehicleid, componentid)
  825. {
  826. return 1;
  827. }
  828.  
  829. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  830. {
  831. return 1;
  832. }
  833.  
  834. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  835. {
  836. return 1;
  837. }
  838.  
  839. public OnPlayerSelectedMenuRow(playerid, row)
  840. {
  841. return 1;
  842. }
  843.  
  844. public OnPlayerExitedMenu(playerid)
  845. {
  846. return 1;
  847. }
  848.  
  849. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  850. {
  851. return 1;
  852. }
  853.  
  854. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  855. {
  856. if (newkeys & KEY_SECONDARY_ATTACK)
  857. {
  858.  
  859. if(IsPlayerInRangeOfPoint(playerid, 2, 246.40,110.84,1003.22))
  860. {
  861. SetPlayerPos(playerid,-217.8442,979.1686,19.5041);
  862. SetPlayerInterior(playerid,0);
  863. }
  864. if(IsPlayerInRangeOfPoint(playerid, 2, -217.8442,979.1686,19.5041))
  865. {
  866. SetPlayerPos(playerid, 246.40,110.84,1003.22);
  867. SetPlayerInterior(playerid,10);
  868. }
  869. if(IsPlayerInRangeOfPoint(playerid, 2, -205.8055,1062.2072,19.7422))//Koordinates lauke (tik x, y, z)
  870. {
  871. SetPlayerPos(playerid,296.9278,-111.6685,1001.5156);//Koordinates viduje (kur atsidūrsi) (tik x, y, z)
  872. SetPlayerInterior(playerid,6);
  873. }
  874. if(IsPlayerInRangeOfPoint(playerid, 2, 296.9278,-111.6685,1001.5156))//Koordinates viduje (išeinant) (tik x, y, z)
  875. {
  876. SetPlayerPos(playerid,-205.8055,1062.2072,19.7422);//Koordinates išeinant iš pastato į lauką (tik x, y, z)
  877. SetPlayerInterior(playerid,0);
  878. }
  879. if(IsPlayerInRangeOfPoint(playerid, 2, -176.5860,1112.0245,19.7422))
  880. {
  881. SetPlayerPos(playerid,384.808624,173.804992,1008.382812);
  882. SetPlayerInterior(playerid,3);
  883. }
  884. if(IsPlayerInRangeOfPoint(playerid, 2, 384.808624,173.804992,1008.382812 ))
  885. {
  886. SetPlayerPos(playerid,-176.5860,1112.0245,19.7422);
  887. SetPlayerInterior(playerid,0);
  888. }
  889. }
  890.  
  891.  
  892.  
  893. new vid = GetPlayerVehicleID(playerid);
  894. GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
  895. if(newkeys == KEY_ACTION)
  896. {
  897. if(lights == 1)
  898. {
  899. if(!IsPlayerInVehicle(playerid, vid)){ return 1;}
  900. SetVehicleParamsEx(vid,engine,0,alarm,doors,bonnet,boot,objective);
  901. SendClientMessage(playerid, 0xFF9900FF, "sviesos {FF0000}isjungtos.");
  902. }
  903. else if(lights == -1||lights == 0)
  904. {
  905. if(!IsPlayerInVehicle(playerid, vid)){ return 1;}
  906. SetVehicleParamsEx(vid,engine,1,alarm,doors,bonnet,boot,objective);
  907. SendClientMessage(playerid, 0xFF9900FF, "sviesos {FF0000}ijungtos.");
  908. }
  909. }
  910.  
  911.  
  912. if(newkeys &= 4)
  913. {
  914. if(engine == 1)
  915. {
  916. if(!IsPlayerInVehicle(playerid, vid)){ return 1;}
  917. SetVehicleParamsEx(vid,0,lights,alarm,doors,bonnet,boot,objective);
  918. SendClientMessage(playerid, 0xFF9900FF, "Variklis {FF0000}uzgesintas.");
  919. }
  920. else if(engine == -1||engine == 0)
  921. {
  922. if(!IsPlayerInVehicle(playerid, vid)){ return 1;}
  923. if(vehicleDB[vid][gas] < 1) return SendClientMessage(playerid, 0xFF9900FF, "Transporto priemonėje nėra degalų.");
  924. SetVehicleParamsEx(vid, 1, lights, alarm, doors, bonnet, boot, objective);
  925. SendClientMessage(playerid, 0xFF9900FF, "Variklis {FF0000}uzvestas.");
  926. }
  927. }
  928.  
  929. if(newkeys == KEY_ANALOG_LEFT)
  930. {
  931. if(boot == 1)
  932. {
  933. if(!IsPlayerInVehicle(playerid, vid)){ return 1;}
  934. SetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,0,objective);
  935. SendClientMessage(playerid, 0xFF9900FF, "Bagazine {FF0000}uzdaryta.");
  936. }
  937. else if(boot == -1||boot == 0)
  938. {
  939. if(!IsPlayerInVehicle(playerid, vid)){ return 1;}
  940. SetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,1,objective);
  941. SendClientMessage(playerid, 0xFF9900FF, "Bagazine {FF0000}atidaryta.");
  942. }
  943. }
  944.  
  945. if(newkeys == KEY_ANALOG_RIGHT)
  946. {
  947. if(bonnet == 1)
  948. {
  949. if(!IsPlayerInVehicle(playerid, vid)){ return 1;}
  950. SetVehicleParamsEx(vid,engine,lights,alarm,doors,0,boot,objective);
  951. SendClientMessage(playerid, 0xFF9900FF, "Kapotas {FF0000}uzdarytas.");
  952. }
  953. else if(bonnet == -1||bonnet == 0)
  954. {
  955. if(!IsPlayerInVehicle(playerid, vid)){ return 1;}
  956. SetVehicleParamsEx(vid,engine,lights,alarm,doors,1,boot,objective);
  957. SendClientMessage(playerid, 0xFF9900FF, "Kapotas {FF0000}atidarytas.");
  958. }
  959. }
  960. return 1;
  961. }
  962. public OnRconLoginAttempt(ip[], password[], success)
  963. {
  964. return 1;
  965. }
  966.  
  967. public OnPlayerUpdate(playerid)
  968. {
  969. return 1;
  970. }
  971.  
  972. public OnPlayerStreamIn(playerid, forplayerid)
  973. {
  974. return 1;
  975. }
  976.  
  977. public OnPlayerStreamOut(playerid, forplayerid)
  978. {
  979. return 1;
  980. }
  981.  
  982. public OnVehicleStreamIn(vehicleid, forplayerid)
  983. {
  984. return 1;
  985. }
  986.  
  987. public OnVehicleStreamOut(vehicleid, forplayerid)
  988. {
  989. return 1;
  990. }
  991.  
  992. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  993. {
  994. if(dialogid == 27)
  995. {
  996. if(response)
  997. {
  998. SendClientMessage(playerid, -1, "Sekmės žaidime");
  999. }
  1000. if(!response)
  1001. {
  1002. SendClientMessage(playerid, -1, "Sekmės žaidime");
  1003. }
  1004. }
  1005.  
  1006.  
  1007. if(dialogid == 26)
  1008. {
  1009. new vehicleid = GetPlayerVehicleID(playerid);
  1010. if(!response)
  1011. {
  1012. DisablePlayerRaceCheckpoint(playerid);
  1013. RemovePlayerFromVehicle(playerid);
  1014. SetVehicleToRespawn(vehicleid);
  1015. }
  1016. if(response)
  1017. {
  1018. if(GetPlayerMoney(playerid) < 500)
  1019. {
  1020. SendClientMessage(playerid, COLOR_GREEN, "* Nepakanka pinigų, reikia 500");
  1021. DisablePlayerRaceCheckpoint(playerid);
  1022. SetVehicleHealth(GetPlayerVehicleID(playerid), -7);
  1023. SetVehicleToRespawn(vehicleid);
  1024. }
  1025. else
  1026. {
  1027. print("LaikosiTeises");
  1028. GivePlayerMoney(playerid, -500);
  1029. vehicleDB[GetPlayerVehicleID(playerid)][gas] = 60;
  1030. vm[playerid][1] = SetPlayerRaceCheckpoint(playerid, 2, -187.9169,1030.1659,19.3379,0.0,0.0,0.0, 2);
  1031. SendClientMessage(playerid, 0xFF000090, "Sekmes laikant egzamina! Egzamina islaikysi, jeigu: nesudauzysi automobilio, laikysies saugaus greicio, laikysies keliu eismo taisykliu!");
  1032. return 1;
  1033. }
  1034. }
  1035. return 1;
  1036. }
  1037.  
  1038. if(dialogid == 25)
  1039. {
  1040. if(response)
  1041. {
  1042. SendClientMessage(playerid, -1, "Sekmės žaidime!");
  1043. }
  1044. if(!response)
  1045. {
  1046. SendClientMessage(playerid, -1, "Sekmės žaidime!");
  1047. }
  1048. }
  1049.  
  1050. if(dialogid == 24)
  1051. {
  1052. if(response)
  1053. {
  1054. switch(listitem)
  1055. {
  1056. case 0:
  1057. {
  1058. ShowPlayerDialog(playerid,24,DIALOG_STYLE_LIST,"Navigacija","Svarbios vietos\nFort Carson Bankas\nGinklų parduotuvė\nDarbai su pakvietimu\nPolicijos Departamentas\nMechanikų servisas\n","Gerai","Atsisakyti");
  1059. }
  1060. case 1:
  1061. {
  1062. gCP[0][playerid] = SetPlayerCheckpoint(playerid ,-178.3228,1110.4540,19.7422, 5.0);
  1063. SendClientMessage(playerid,COLOR_GREEN,"Mini mape bankas pažymėtas check pointu");
  1064. }
  1065. case 2:
  1066. {
  1067. gCP[1][playerid] = SetPlayerCheckpoint(playerid ,-203.8200,1062.1654,19.7422, 5.0);
  1068. SendClientMessage(playerid,COLOR_GREEN,"Mini mape ginklų parduotuvė pažymėta check pointu");
  1069. }
  1070. case 3:
  1071. {
  1072. ShowPlayerDialog(playerid,24,DIALOG_STYLE_LIST,"Navigacija","Svarbios vietos\nFort Carson Bankas\nGinklų parduotuvė\nDarbai su pakvietimu\nPolicijos Departamentas\nMechanikų servisas\n","Gerai","Atsisakyti");
  1073. }
  1074. case 4:
  1075. {
  1076. gCP[2][playerid] = SetPlayerCheckpoint(playerid ,-212.7988,979.3590,19.3292, 5.0);
  1077. SendClientMessage(playerid,COLOR_GREEN,"Mini mape policijos nuovada pažymėta check pointu");
  1078. }
  1079. case 5:
  1080. {
  1081. gCP[3][playerid] = SetPlayerCheckpoint(playerid ,179.6194,1101.9258,16.3352, 5.0);
  1082. SendClientMessage(playerid,COLOR_GREEN,"Mini mape servisas pažymėtas check pointu");
  1083.  
  1084. }
  1085.  
  1086. }
  1087. }
  1088. if(!response)
  1089. {
  1090. SendClientMessage(playerid, -1, "Sekmės žaidime");
  1091. }
  1092. return 1;
  1093. }
  1094.  
  1095.  
  1096.  
  1097. if(dialogid == 23)
  1098. {
  1099. if(response)
  1100. {
  1101. if(!strlen(inputtext)) return ShowPlayerDialog(playerid,23, DIALOG_STYLE_INPUT,"Policija", "[ERROR] Laukelis negali būti tuščias", "Toliau", "Atšaukti");
  1102. if(strlen(inputtext) != 4) return ShowPlayerDialog(playerid,23, DIALOG_STYLE_INPUT,"BANKAS", "[ERROR] Spintelės pin kodą turi sudaryti 4 skaitmenys", "Toliau", "Atšaukti");
  1103.  
  1104. pData[playerid][darbas] = 1;
  1105. pData[playerid][psas] = strval(inputtext);
  1106. SendClientMessage(playerid, -1, "Sėkmingai įsidarbinote į policijos departamentą! Sekmės");
  1107. }
  1108. if(!response)
  1109. {
  1110. }
  1111. }
  1112. if(dialogid == 22)
  1113. {
  1114. if(response)
  1115. {
  1116. if(strval(inputtext) != pData[playerid][psas]) return ShowPlayerDialog(playerid, 22, DIALOG_STYLE_INPUT, "Saugykla","[ERROR] pin kodas blogas, įveskite iš naujo","Toliau","Atšaukti");
  1117.  
  1118. SetPlayerHealth(playerid, 100);
  1119. SetPlayerArmour(playerid, 100);
  1120. GivePlayerWeapon(playerid, 30, 500);
  1121. GivePlayerWeapon(playerid, 22, 500);
  1122. GivePlayerWeapon(playerid, 3, 1);
  1123. SetPlayerSkin(playerid, 282);
  1124. }
  1125. if(!response)
  1126. {
  1127. }
  1128. return 1;
  1129. }
  1130.  
  1131. if(dialogid == 21)
  1132. {
  1133. if(response)
  1134. {
  1135. if(strval(inputtext) != pData[playerid][bsas]) return ShowPlayerDialog(playerid,21, DIALOG_STYLE_INPUT,"BANKAS", "[ERROR] pin kodas blogas, įveskite iš naujo", "Toliau", "Atšaukti");
  1136. ShowPlayerDialog(playerid,16, DIALOG_STYLE_LIST,"BANKAS", "Padėti pinigus\nPaimti pinigus\nbalansas", "Toliau", "Atšaukti");
  1137. }
  1138. if(!response)
  1139. {
  1140. }
  1141. return 1;
  1142. }
  1143.  
  1144. if(dialogid == 20)
  1145. {
  1146. if(response)
  1147. {
  1148. if(!strlen(inputtext)) return ShowPlayerDialog(playerid,20, DIALOG_STYLE_INPUT,"BANKAS", "[ERROR] Laukelis negali būti tuščias", "Toliau", "Atšaukti");
  1149. if(strlen(inputtext) != 4) return ShowPlayerDialog(playerid,20, DIALOG_STYLE_INPUT,"BANKAS", "[ERROR] Banko pin kodą turi sudaryti 4 skaitmenys", "Toliau", "Atšaukti");
  1150. if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, -1, "Neturite tiek pinigų");
  1151.  
  1152. pData[playerid][bsas] = strval(inputtext);
  1153. GivePlayerMoney(playerid, -500);
  1154. SendClientMessage(playerid, COLOR_GREEN, "Sėkmingai atsidarėte sąskaitą");
  1155. }
  1156. if(!response)
  1157. {
  1158. SendClientMessage(playerid, -1, "Sėkmės žaidime");
  1159. }
  1160. return 1;
  1161. }
  1162.  
  1163. if(dialogid == 19)
  1164. {
  1165. if(response)
  1166. {
  1167. SendClientMessage(playerid, -1, "Sekmės žaidime");
  1168. }
  1169. if(!response)
  1170. {
  1171. ShowPlayerDialog(playerid,16, DIALOG_STYLE_LIST,"BANKAS", "Padėti pinigus\nPaimti pinigus\nbalansas", "Toliau", "Atšaukti");
  1172. }
  1173. return 1;
  1174. }
  1175.  
  1176.  
  1177. if(dialogid == 18)
  1178. {
  1179. if(response)
  1180. {
  1181. if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 18, DIALOG_STYLE_INPUT, "Paimti pinigus[ERROR] Laukelis negali būti tuščias", "Įveskite sumą", "Toliau", "Atgal");
  1182. if(pData[playerid][moneyb] < strval(inputtext)) return ShowPlayerDialog(playerid, 18, DIALOG_STYLE_INPUT, "Paimti pinigus[ERROR] Teik pinigų rankose neturite", "Įveskite sumą", "Toliau", "Atgal");
  1183.  
  1184. pData[playerid][moneyb]-= strval(inputtext);
  1185. GivePlayerMoney(playerid,strval(inputtext));
  1186. SendClientMessage(playerid, COLOR_GREEN, "Sėkmingai paėmėte pinigus iš banko");
  1187. ShowPlayerDialog(playerid,16, DIALOG_STYLE_LIST,"BANKAS", "Padėti pinigus\nPaimti pinigus\nbalansas", "Toliau", "Atšaukti");
  1188. }
  1189. if(!response)
  1190. {
  1191. ShowPlayerDialog(playerid,16, DIALOG_STYLE_LIST,"BANKAS", "Padėti pinigus\nPaimti pinigus\nbalansas", "Toliau", "Atšaukti");
  1192. }
  1193. return 1;
  1194. }
  1195.  
  1196.  
  1197. if(dialogid == 17)
  1198. {
  1199. if(response)
  1200. {
  1201. if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 17, DIALOG_STYLE_INPUT, "Padėti pinigus[ERROR] Laukelis negali būti tuščias", "Įveskite sumą", "Toliau", "Atgal");
  1202. // if(GetPlayerMoney(playerid) < strval(inputtext)) return SendClientMessage(playerid,-1,"* Rankose Jūs tiek neturite!");
  1203. if(strval(inputtext) > GetPlayerMoney(playerid)) return ShowPlayerDialog(playerid, 17, DIALOG_STYLE_INPUT, "Padėti pinigus[ERROR] Tiek pinigų jūs neturite", "Įveskite sumą", "Toliau", "Atgal");
  1204.  
  1205. pData[playerid][moneyb]+= strval(inputtext);
  1206. GivePlayerMoney(playerid,-strval(inputtext));
  1207. SendClientMessage(playerid, COLOR_GREEN, "Sėkmingai padėjote pinigus į banką");
  1208. ShowPlayerDialog(playerid,16, DIALOG_STYLE_LIST,"BANKAS", "Padėti pinigus\nPaimti pinigus\nbalansas", "Toliau", "Atšaukti");
  1209. }
  1210. if(!response)
  1211. {
  1212. ShowPlayerDialog(playerid,16, DIALOG_STYLE_LIST,"BANKAS", "Padėti pinigus\nPaimti pinigus\nbalansas", "Toliau", "Atšaukti");
  1213. }
  1214. return 1;
  1215. }
  1216. if(dialogid == 16)
  1217. {
  1218. if(response)
  1219. {
  1220. switch(listitem)
  1221. {
  1222. case 0:
  1223. {
  1224. ShowPlayerDialog(playerid, 17, DIALOG_STYLE_INPUT, "Padėti pinigus", "Įveskite sumą", "Toliau", "Atgal");
  1225. }
  1226. case 1:
  1227. {
  1228. ShowPlayerDialog(playerid, 18, DIALOG_STYLE_INPUT, "Paimti pinigus", "Įveskite sumą", "Toliau", "Atgal");
  1229. }
  1230. case 2:
  1231. {
  1232. new balansas[128];
  1233. format(balansas,sizeof(balansas), "Jūsų saskaitoje padėta %d eurai",pData[playerid][moneyb]);
  1234. ShowPlayerDialog(playerid, 19, DIALOG_STYLE_MSGBOX, "BALANSAS", balansas, "Išeiti", "Atgal");
  1235. }
  1236. }
  1237. }
  1238. return 1;
  1239. }
  1240. if(dialogid == 15)
  1241. {
  1242. if(response)
  1243. {
  1244. switch(listitem)
  1245. {
  1246. case 0:
  1247. {
  1248. if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, -1, "Neužtenka pinigų");
  1249. if(!pData[playerid][glic]) return SendClientMessage(playerid, -1, "Neturi ginklų licenzijos");
  1250. GivePlayerMoney(playerid, -2000);
  1251. GivePlayerWeapon(playerid,30,500);
  1252. SendClientMessage(playerid, -1, "Sėkmingai nusipirkai ak-47 už 2000 eurų");
  1253. ShowPlayerDialog(playerid,15, DIALOG_STYLE_TABLIST, "Ginklų parduotuvė","AK-47\t$2000\t500\nDesert Eagle\t$1500\t500\nGun lic\t$5000\t0","Toliau", "Atšaukti");
  1254. }
  1255. case 1:
  1256. {
  1257. if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, -1, "Neužtenka pinigų");
  1258. if(!pData[playerid][glic]) return SendClientMessage(playerid, -1, "Neturi ginklų licenzijos");
  1259. GivePlayerMoney(playerid, -1000);
  1260. GivePlayerWeapon(playerid,24,500);
  1261. SendClientMessage(playerid, -1, "Sėkmingai nusipirkai Desert Eagle už 1000 eurų");
  1262. ShowPlayerDialog(playerid,15, DIALOG_STYLE_TABLIST, "Ginklų parduotuvė","AK-47\t$2000\t500\nDesert Eagle\t$1500\t500\nGun lic\t$5000\t0","Toliau", "Atšaukti");
  1263. }
  1264. case 2:
  1265. {
  1266. if(pData[playerid][glic]) return SendClientMessage(playerid, -1, "Jau turi licenziją");
  1267. if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, -1, "Neužtenka pinigų");
  1268. if(GetPlayerScore(playerid) < 2000) return SendClientMessage(playerid, -1, "Per mažai patirties tokiam pirkiniui");
  1269. GivePlayerMoney(playerid, -5000);
  1270. pData[playerid][glic] = 1;
  1271. SendClientMessage(playerid, -1, "Sėkmingai nusipirkai ginklų licenziją už 5000 eurų");
  1272. ShowPlayerDialog(playerid,15, DIALOG_STYLE_TABLIST, "Ginklų parduotuvė","AK-47\t$2000\t500\nDesert Eagle\t$1500\t500\nGun lic\t$5000\t0","Toliau", "Atšaukti");
  1273. }
  1274. }
  1275. }
  1276. return 1;
  1277. }
  1278. if(dialogid == 13)
  1279. {
  1280. if(response)
  1281. {
  1282. SendClientMessage(playerid, -1, "Sekmės");
  1283. }
  1284. else if(!response)
  1285. {
  1286. SendClientMessage(playerid, -1, "Sekmės");
  1287. }
  1288. return 1;
  1289. }
  1290. if(dialogid == 14)
  1291. {
  1292. if(response)
  1293. {
  1294. switch(listitem)
  1295. {
  1296. case 0: PlayAudioStreamForPlayer(playerid, "http://www.radijas.fm/media/_catalog/www.radijas.fm-radijo-stotis-radiocentras.pls");
  1297. case 1: PlayAudioStreamForPlayer(playerid, "http://www.radijas.fm/media/_catalog/www.radijas.fm-radijo-stotis-zipfm.pls");
  1298. case 2: PlayAudioStreamForPlayer(playerid, "http://www.radijas.fm/media/_catalog/www.radijas.fm-radijo-stotis-power-hit-radio.pls");
  1299. case 3:
  1300. {
  1301. StopAudioStreamForPlayer(playerid);
  1302. SendClientMessage(playerid, -1, "Radijas išjungtas");
  1303. }
  1304. }
  1305. }
  1306. return 1;
  1307. }
  1308.  
  1309. if(dialogid == 12)
  1310. {
  1311. if(response)
  1312. {
  1313. if(listitem == 0)
  1314. {
  1315. if(pData[playerid][Adminlvl] < 5){SendClientMessage(playerid, -1, "ši komanda tik pagrindiniam {0259EA}admin'am{ffffff} ir scripteriam."); return 1;}
  1316. SetPlayerColor(playerid,COLOR_RED);
  1317. SendClientMessage(playerid,-1,"Pasikeitete spalva raudona{ffffff}.");
  1318. }
  1319. else if(listitem == 1)
  1320. {
  1321. if(pData[playerid][Adminlvl] < 4){SendClientMessage(playerid, -1, "ši komanda tik {41A317}admin'am{ffffff}."); return 1;}
  1322. SetPlayerColor(playerid,STEALTH_GREEN);
  1323. SendClientMessage(playerid,-1,"Pasikeitete spalva žalia{ffffff}.");
  1324. }
  1325. else if(listitem == 2)
  1326. {
  1327. SetPlayerColor(playerid,0x80808000);
  1328. SendClientMessage(playerid,-1,"Pasikeitete spalva {B4B5B7}paprasta{ffffff}.");
  1329. }
  1330. }
  1331. return 1;
  1332. }
  1333.  
  1334. if(dialogid == 11)
  1335. {
  1336. if(response)
  1337. {
  1338. SendClientMessage(playerid,-1,"Sekmės žaidime");
  1339. }
  1340. else if(!response)
  1341. {
  1342. SendClientMessage(playerid,-1,"Sekmės žaidime");
  1343. }
  1344. return 1;
  1345. }
  1346.  
  1347. if(dialogid == 10)
  1348. {
  1349. if(response)
  1350. {
  1351. SendClientMessage(playerid,-1,"Sekmės žaidime");
  1352. }
  1353. else if(!response)
  1354. {
  1355. SendClientMessage(playerid,-1,"Sekmės žaidime");
  1356. }
  1357. return 1;
  1358. }
  1359.  
  1360. if(dialogid == 9)
  1361. {
  1362. if(response)
  1363. {
  1364. SendClientMessage(playerid,-1,"Sekmės žaidime");
  1365. }
  1366. else if(!response)
  1367. {
  1368. SendClientMessage(playerid,-1,"Sekmės žaidime");
  1369. }
  1370. return 1;
  1371. }
  1372.  
  1373. if(dialogid == 8)
  1374. {
  1375. if(response)
  1376. {
  1377. SendClientMessage(playerid,-1,"Sekmės žaidime");
  1378. }
  1379. else if(!response)
  1380. {
  1381. SendClientMessage(playerid,-1,"Sekmės žaidime");
  1382. }
  1383. return 1;
  1384. }
  1385.  
  1386. if(dialogid == 7)
  1387. {
  1388. if(response)
  1389. {
  1390. SendClientMessage(playerid,-1,"Sekmės žaidime");
  1391. }
  1392. else if(!response)
  1393. {
  1394. SendClientMessage(playerid,-1,"Sekmės žaidime");
  1395. }
  1396. return 1;
  1397. }
  1398.  
  1399. if(dialogid == 6)
  1400. {
  1401. if(response)
  1402. {
  1403. SendClientMessage(playerid,-1,"Sekmės žaidime");
  1404. }
  1405. else if(!response)
  1406. {
  1407. SendClientMessage(playerid,-1,"Sekmės žaidime");
  1408. }
  1409. return 1;
  1410. }
  1411.  
  1412. if(dialogid == 5)
  1413. {
  1414. if(response)
  1415. {
  1416. SendClientMessage(playerid,0xFFFFFFFF,"Sekmės žaidime");
  1417. }
  1418. else if(!response)
  1419. {
  1420. SendClientMessage(playerid,0xFFFFFFFF,"Sekmės žaidime");
  1421. }
  1422. return 1;
  1423. }
  1424.  
  1425. if(dialogid == 4)
  1426. {
  1427. if(response)
  1428. {
  1429. SendClientMessage(playerid,0xFFFFFFFF,"Sekmės");
  1430. }
  1431. else if(!response)
  1432. {
  1433. SendClientMessage(playerid,0xFFFFFFFF,"Sekmės");
  1434. }
  1435. return 1;
  1436. }
  1437.  
  1438. if(dialogid == 3)
  1439. {
  1440. if(response)
  1441. {
  1442. if(GetPlayerMoney(playerid) < 150) return SendClientMessage(playerid,0xFFFFFFFF,"* Neturite 150€"), RemovePlayerFromVehicle(playerid);
  1443. NUOMACAR[playerid]=SetTimerEx("JAUYRA",60000,true,"i",playerid);
  1444. GivePlayerMoney(playerid, -150);
  1445. KillTimer(isspiria[playerid]);
  1446. SendClientMessage(playerid, -1, "* Išsinuomavai automobilį 150€/min");
  1447. return 1;
  1448. }
  1449. else if(!response)
  1450. {
  1451. if(IsPlayerInAnyVehicle(playerid)) RemovePlayerFromVehicle(playerid);
  1452. return 1;
  1453. }
  1454. }
  1455. if(dialogid == 2)
  1456. {
  1457. if( response )
  1458. {
  1459. if( !strlen( inputtext ) )
  1460. return SendClientMessage( playerid,-1,"Laukelis Negali būti tuščias." );
  1461. if( strlen( inputtext ) > 40 )
  1462. return SendClientMessage( playerid,-1,"Slaptažodis negali būti ilgesnis nei 40simbolių." );
  1463.  
  1464.  
  1465. new
  1466. Query[ 150 ]
  1467. ;
  1468. format( Query,sizeof( Query ),"SELECT * FROM `players` WHERE `Vardas` = '%s' AND `Slaptazodis` = '%s'",GetPlayerNameEx( playerid ),inputtext );
  1469. mysql_query( Query );
  1470. mysql_store_result( );
  1471. pData[playerid][Logged] = true;
  1472.  
  1473.  
  1474. if(! mysql_num_rows( ) )
  1475. {
  1476. Kick( playerid );
  1477. }
  1478. else
  1479. {
  1480. SendClientMessage( playerid,-1,"Prisijungėte sekmingai!" );
  1481. }
  1482. if( !response )
  1483. {
  1484. Kick( playerid );
  1485. }
  1486. mysql_free_result( );
  1487. return true;
  1488. }
  1489. }
  1490.  
  1491.  
  1492. if(dialogid == 1)
  1493. {
  1494. if( response )
  1495. {
  1496. if( !strlen( inputtext ) )
  1497. return SendClientMessage( playerid,-1,"Laukelis Negali būti tuščias." );
  1498. if( strlen( inputtext ) > 40 )
  1499. return SendClientMessage( playerid,-1,"Slaptažodis negali buūti ilgesnis nei 40simbolių." );
  1500.  
  1501.  
  1502. new
  1503. Query[ 150 ]
  1504. ;
  1505. format( Query,sizeof( Query ),"INSERT INTO `players` (Vardas,Slaptazodis) VALUES ('%s','%s')",GetPlayerNameEx( playerid ),inputtext );
  1506. mysql_query( Query );
  1507. pData[playerid][Logged] = true;
  1508. }
  1509. else
  1510. {
  1511. Kick( playerid );
  1512. }
  1513. return true;
  1514. }
  1515. return 1;
  1516. }
  1517. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1518. {
  1519. return 1;
  1520. }
  1521. // ============Saugojimas/Krovimas=============================
  1522. stock LoadStats(playerid)
  1523. {
  1524. new name[MAX_PLAYER_NAME],query[70];
  1525. GetPlayerName(playerid,name,sizeof(name));
  1526. format(query,sizeof(query),"SELECT * FROM players WHERE Vardas = '%s'",name);
  1527. mysql_query(query);
  1528. mysql_store_result();
  1529. if(mysql_retrieve_row())
  1530. {
  1531. new tmp[32];
  1532. new Float:pos[3];
  1533. new Ginklas[12];
  1534. new Soviniai[12];
  1535.  
  1536. mysql_fetch_field_row(tmp,"Adminlvl"); pData[playerid][Adminlvl] = strval(tmp);
  1537. mysql_fetch_field_row(tmp,"Admin"); pData[playerid][Admin] = strval(tmp);
  1538. mysql_fetch_field_row(tmp,"Bsas"); pData[playerid][bsas] = strval(tmp);
  1539. mysql_fetch_field_row(tmp,"Aod"); pData[playerid][Aod] = strval(tmp);
  1540. mysql_fetch_field_row(tmp,"Skinas"); pData[playerid][Skin]= strval(tmp);
  1541. mysql_fetch_field_row(tmp,"Psas"); pData[playerid][psas] = strval(tmp);
  1542. mysql_fetch_field_row(tmp,"Kreditai"); pData[playerid][Kreditai] = strval(tmp);
  1543. mysql_fetch_field_row(tmp,"aispejimai"); pData[playerid][aispejimai] = strval(tmp);
  1544. mysql_fetch_field_row(tmp,"glic"); pData[playerid][glic] = strval(tmp);
  1545. mysql_fetch_field_row(tmp,"Helper"); pData[playerid][Helper] = strval(tmp);
  1546. mysql_fetch_field_row(tmp,"Direktorius"); pData[playerid][direktorius] = strval(tmp);
  1547. mysql_fetch_field_row(tmp,"nonreg"); pData[playerid][nonreg] = strval(tmp);
  1548. mysql_fetch_field_row(tmp,"moneyb"); pData[playerid][moneyb] = strval(tmp);
  1549. mysql_fetch_field_row(tmp,"Teises"); pData[playerid][teises] = strval(tmp);
  1550. mysql_fetch_field_row(tmp,"ID"); pData[playerid][ID] = strval(tmp);
  1551. mysql_fetch_field_row(pData[playerid][Vardas],"Vardas");
  1552. mysql_fetch_field_row(tmp,"Pinigai"); pData[playerid][Pinigai]= strval(tmp);
  1553. mysql_fetch_field_row(tmp,"pX"); pos[0] = floatstr(tmp);
  1554. mysql_fetch_field_row(tmp,"pY"); pos[1] = floatstr(tmp);
  1555. mysql_fetch_field_row(tmp,"pZ"); pos[2] = floatstr(tmp);
  1556. mysql_fetch_field_row(tmp,"Xp"); pData[playerid][Xp] = strval(tmp);
  1557. mysql_fetch_field_row(tmp,"Darbas"); pData[playerid][darbas] = strval(tmp);
  1558. mysql_fetch_field_row(tmp,"Gaudomumas"); pData[playerid][gaudomumas] = strval(tmp);
  1559. mysql_fetch_field_row(tmp,"Hp"); pData[playerid][Hp] = floatstr(tmp);
  1560. mysql_fetch_field_row(tmp,"Sarvai"); pData[playerid][Armor] = floatstr(tmp);
  1561. mysql_fetch_field_row(tmp,"Ginklas0"); Ginklas[0] = strval(tmp);
  1562. mysql_fetch_field_row(tmp,"Ammo0"); Soviniai[0] = strval(tmp);
  1563. mysql_fetch_field_row(tmp,"Ginklas1"); Ginklas[1] = strval(tmp);
  1564. mysql_fetch_field_row(tmp,"Ammo1"); Soviniai[1] = strval(tmp);
  1565. mysql_fetch_field_row(tmp,"Ginklas2"); Ginklas[2] = strval(tmp);
  1566. mysql_fetch_field_row(tmp,"Ammo2"); Soviniai[2] = strval(tmp);
  1567. mysql_fetch_field_row(tmp,"Ginklas3"); Ginklas[3] = strval(tmp);
  1568. mysql_fetch_field_row(tmp,"Ammo3"); Soviniai[3] = strval(tmp);
  1569. mysql_fetch_field_row(tmp,"Ginklas4"); Ginklas[4] = strval(tmp);
  1570. mysql_fetch_field_row(tmp,"Ammo4"); Soviniai[4] = strval(tmp);
  1571. mysql_fetch_field_row(tmp,"Ginklas5"); Ginklas[5] = strval(tmp);
  1572. mysql_fetch_field_row(tmp,"Ammo5"); Soviniai[5] = strval(tmp);
  1573. mysql_fetch_field_row(tmp,"Ginklas6"); Ginklas[6] = strval(tmp);
  1574. mysql_fetch_field_row(tmp,"Ammo6"); Soviniai[6] = strval(tmp);
  1575. mysql_fetch_field_row(tmp,"Ginklas7"); Ginklas[7] = strval(tmp);
  1576. mysql_fetch_field_row(tmp,"Ammo7"); Soviniai[7] = strval(tmp);
  1577. mysql_fetch_field_row(tmp,"Ginklas8"); Ginklas[8] = strval(tmp);
  1578. mysql_fetch_field_row(tmp,"Ammo8"); Soviniai[8] = strval(tmp);
  1579. mysql_fetch_field_row(tmp,"Ginklas9"); Ginklas[9] = strval(tmp);
  1580. mysql_fetch_field_row(tmp,"Ammo9"); Soviniai[9] = strval(tmp);
  1581. mysql_fetch_field_row(tmp,"Ginklas10"); Ginklas[10] = strval(tmp);
  1582. mysql_fetch_field_row(tmp,"Ammo10"); Soviniai[10] = strval(tmp);
  1583. mysql_fetch_field_row(tmp,"Ginklas11"); Ginklas[11] = strval(tmp);
  1584. mysql_fetch_field_row(tmp,"Ammo11"); Soviniai[11] = strval(tmp);
  1585.  
  1586. for( new i = 0; i < 12; i++ )
  1587. GivePlayerWeapon( playerid, Ginklas [ i ], Soviniai [ i ]);
  1588.  
  1589. SetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  1590. SetPlayerArmour(playerid, pData[playerid][Armor]);
  1591. SetPlayerHealth(playerid, pData[playerid][Hp]);
  1592. SetPlayerSkin(playerid, pData[playerid][Skin]);
  1593. GivePlayerMoney(playerid, GetPlayerMoney(playerid) + pData[playerid][Pinigai]);
  1594. SetPlayerScore(playerid, GetPlayerScore(playerid) + pData[playerid][Xp]);
  1595. SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid) + pData[playerid][gaudomumas]);
  1596.  
  1597.  
  1598.  
  1599. }
  1600.  
  1601. mysql_free_result();
  1602. return 1;
  1603. }
  1604. stock SaveStats(playerid)
  1605. {
  1606. new query[1200];
  1607. new Float:pos[3];
  1608. new Ginklas[2][12];
  1609.  
  1610.  
  1611. GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  1612. pData[playerid][Pinigai] = GetPlayerMoney(playerid);
  1613. pData[playerid][Xp] = GetPlayerScore(playerid);
  1614. pData[playerid][Skin] = GetPlayerSkin(playerid);
  1615. GetPlayerArmour(playerid, pData[playerid][Armor]);
  1616. GetPlayerHealth(playerid, pData[playerid][Hp]);
  1617. new name[MAX_PLAYER_NAME];
  1618. GetPlayerName(playerid,name,sizeof(name));
  1619.  
  1620. for( new i = 0; i < 12; i++ )
  1621. GetPlayerWeaponData( playerid, i, Ginklas[ 0 ][ i ], Ginklas[ 1 ][ i ] );
  1622.  
  1623.  
  1624. format ( query,500,"UPDATE players SET Ginklas0='%i', Ginklas1='%i', Ginklas2='%i', Ginklas3='%i', Ginklas4='%i', Ginklas5='%i', Ginklas6='%i', Ginklas7='%i' WHERE ID='%d'",Ginklas[ 0 ][ 0 ], Ginklas[ 0 ][ 1 ], Ginklas[ 0 ][ 2 ],Ginklas[ 0 ][ 3 ],Ginklas[0][4],Ginklas[0][5],Ginklas[0][6],Ginklas[0][7],pData[playerid][ID]);
  1625. mysql_query( query);
  1626.  
  1627. format ( query,500,"UPDATE players SET Ginklas8='%i', Ginklas9='%i', Ginklas10='%i', Ginklas11='%i' WHERE ID='%d'",Ginklas[0][8],Ginklas[0][9],Ginklas[0][10],Ginklas[0][11],pData[playerid][ID]);
  1628. mysql_query( query );
  1629.  
  1630. format ( query,500,"UPDATE players SET Ammo0='%i', Ammo1='%i', Ammo2='%i', Ammo3='%i', Ammo4='%i', Ammo5='%i', Ammo6='%i', Ammo7='%i' WHERE ID='%d'",Ginklas[1][0],Ginklas[1][1],Ginklas[1][2],Ginklas[1][3],Ginklas[1][4],Ginklas[1][5],Ginklas[1][6],Ginklas[1][7],pData[playerid][ID]);
  1631. mysql_query( query );
  1632.  
  1633. format ( query,500,"UPDATE players SET Ammo8='%i', Ammo9='%i',Gaudomumas = '%d', Ammo10='%i', Ammo11='%i' WHERE ID='%d'",Ginklas[1][8],Ginklas[1][9],pData[playerid][gaudomumas],Ginklas[1][10],Ginklas[1][11],pData[playerid][ID]);
  1634. mysql_query( query );
  1635.  
  1636. format(query,sizeof(query),"UPDATE players SET Pinigai = '%d',Bsas = '%d',Teises = '%d',Psas = '%d',Direktorius = '%d', Xp = '%d',pX = '%f',pY = '%f',pZ = '%f', Darbas = '%d', Sarvai = '%f', Skinas = '%d',Hp = '%f', Adminlvl = '%d', Admin = '%d', Aod = '%d',Kreditai = '%d', aispejimai = '%d', glic = '%d', Helper = '%d', nonreg = '%d', moneyb = '%d' WHERE ID = '%d'",
  1637. pData[playerid][Pinigai],pData[playerid][bsas],pData[playerid][teises],pData[playerid][psas],pData[playerid][direktorius],pData[playerid][Xp],pos[0],pos[1],pos[2],pData[playerid][darbas],pData[playerid][Armor],pData[playerid][Skin],pData[playerid][Hp],pData[playerid][Adminlvl],pData[playerid][Admin],pData[playerid][Aod],pData[playerid][Kreditai],pData[playerid][aispejimai],pData[playerid][glic],pData[playerid][Helper],pData[playerid][nonreg],pData[playerid][moneyb],pData[playerid][ID]);
  1638. mysql_query(query);
  1639. return 1;
  1640. }
  1641. //==================Saugojimas/Krovimas pabaiga==================
  1642. //==================Serverio komandos============================
  1643. CMD:gps(playerid,params[])
  1644. {
  1645. new String[400];
  1646.  
  1647. strcat(String, "Svarbios vietos\n");
  1648. strcat(String, "Fort Carson Bankas\n");
  1649. strcat(String, "Ginklų parduotuvė\n");
  1650. strcat(String, "Darbai su pakvietimu\n");
  1651. strcat(String, "Policijos Departamentas\n");
  1652. strcat(String, "Mechanikų servisas\n");
  1653.  
  1654. ShowPlayerDialog(playerid,24,DIALOG_STYLE_LIST,"Navigacija",String,"Gerai","Atsisakyti");
  1655. return 1;
  1656. }
  1657. CMD:komandos(playerid,params[])
  1658. {
  1659. new String[2048];
  1660.  
  1661. strcat(String, "/klaida {ffffff}- pranešti apie serveryje esančią klaidą\n");
  1662. strcat(String, "/duoti {ffffff}- duoti pinigų kitam žaidėjui\n");
  1663. strcat(String, "/kaledos {ffffff}- užblokuoti žaidėję\n");
  1664. strcat(String, "/spalva {ffffff}- pasikeisti vardo spalvą(pagal privilegijas)\n");
  1665. strcat(String, "/info {ffffff}- žaidėjo informacija\n");
  1666. strcat(String, "/informacija {ffffff}- serverio informacija\n");
  1667. strcat(String, "/gps {ffffff}- serverio navigacija\n");
  1668.  
  1669. ShowPlayerDialog(playerid, 13, DIALOG_STYLE_MSGBOX, "Serverio komandos", String, "Supratau", "Uždaryti");
  1670.  
  1671. return 1;
  1672. }
  1673. CMD:vw(playerid,params[])
  1674. {
  1675. new string[32];
  1676. format(string, sizeof(string), "Your virtual world: %i", GetPlayerVirtualWorld(playerid));
  1677. SendClientMessage(playerid, 0xFFFFFFFF, string);
  1678. return 1;
  1679. }
  1680. CMD:mp3(playerid,params[])
  1681. {
  1682. new String[2048];
  1683.  
  1684. strcat(String, "Radijo centras \n");
  1685. strcat(String, "Zip Fm\n");
  1686. strcat(String, "Power Hit Radio\n");
  1687. strcat(String, "Išjungti radiją\n");
  1688.  
  1689. ShowPlayerDialog(playerid, 14, DIALOG_STYLE_LIST,"RADIJAS", String, "Tuoliau", "Atšaukti");
  1690. return 1;
  1691. }
  1692. CMD:info(playerid,params[])
  1693. {
  1694. ShowPlayerStats(playerid);
  1695. return 1;
  1696. }
  1697. CMD:klaida(playerid,params[])
  1698. {
  1699. if(isnull(params)) return SendClientMessage(playerid, 0xFF0000FF, "Naudojimas /klaida [Klaidos aprašymas]");
  1700. if(strlen(params) < 20) return SendClientMessage(playerid, 0xFF0000FF, "Prašome klaidą apibūtinti plačiau, min 20 simbolių.");
  1701. new File:klaiduSarasas = fopen("Klaidos.ini",io_append); // Jei failo nėra, io_append jį sukurs.
  1702. if(klaiduSarasas)
  1703. {
  1704. new name[MAX_PLAYER_NAME],string[32];
  1705.  
  1706.  
  1707. GetPlayerName(playerid,name,sizeof(name));
  1708. format(string,sizeof(string),"\r\nKlaidos pranešėjas: %s",name);
  1709. fwrite(klaiduSarasas, string);
  1710.  
  1711.  
  1712. new l[3];
  1713. getdate(l[0],l[1],l[2]);
  1714. format(string,sizeof(string),"%d.%d.%d",l[0],l[1],l[2]);
  1715. gettime(l[0],l[1],l[2]);
  1716. format(string,sizeof(string),"%s.%d.%d.%d",string,l[0],l[1],l[2]);
  1717. strins(string,"\r\nKlaidos pranešimo data: ",0);
  1718. fwrite(klaiduSarasas,string);
  1719.  
  1720. fwrite(klaiduSarasas,"\r\nKlaidos aprašymas: ");
  1721. fwrite(klaiduSarasas,params);
  1722. fwrite(klaiduSarasas,"\r\n\r\n\r\n");
  1723.  
  1724. fclose(klaiduSarasas);
  1725.  
  1726. SendClientMessage(playerid, 0x00FF00FF, "Ačiū kad pranešetė apie klaidą!");
  1727. }
  1728. return 1;
  1729. }
  1730. CMD:duoti(playerid, params[])
  1731. {
  1732. new
  1733. pID,
  1734. pKiekis,
  1735. Float: SavePos[3],
  1736. name[MAX_PLAYERS],
  1737. name2[MAX_PLAYERS],
  1738. String[280]
  1739. ;
  1740. if(!sscanf(params, "ud", pID, pKiekis))
  1741. {
  1742. if( pID != INVALID_PLAYER_ID )
  1743. {
  1744. if(GetPlayerMoney(playerid) >= pKiekis)
  1745. {
  1746. if( pKiekis > 0 )
  1747. {
  1748. GetPlayerPos( pID, SavePos[ 0 ],SavePos[ 1 ],SavePos[ 2 ] );
  1749. if( IsPlayerInRangeOfPoint( playerid, 10.0, SavePos[ 0 ],SavePos[ 1 ],SavePos[ 2 ] ) )
  1750. {
  1751. if(playerid != pID)
  1752. {
  1753. GivePlayerMoney( playerid, -pKiekis );
  1754. GivePlayerMoney( pID, pKiekis );
  1755. GetPlayerName(playerid, name, sizeof(name));
  1756. GetPlayerName(pID, name2, sizeof(name2));
  1757.  
  1758.  
  1759. format( String,280,"{33CCFF}* Gavote [{E08B1B}%d {33CCFF}EUR] iš {E08B1B}%s.", pKiekis, name);
  1760. SendClientMessage( pID, -1, String );
  1761.  
  1762. format( String,280,"{33CCFF}* Davėte [{E08B1B}%d {33CCFF}EUR] žaidėjui {E08B1B}( %s ).",pKiekis, name2);
  1763. SendClientMessage( playerid, -1, String );
  1764. }
  1765. else
  1766. {
  1767. SendClientMessage(playerid,-1, "{FF6600}Sau pinigų duoti negali!");
  1768. }
  1769. }
  1770. else
  1771. {
  1772. SendClientMessage(playerid,-1, "{FF6600}Žaidėjas per toli nuo jūsų!");
  1773. }
  1774. }
  1775. else
  1776. {
  1777. SendClientMessage(playerid,-1, "{FF6600}Minimali pinigų davimo suma 1eur!");
  1778. }
  1779. }
  1780. else
  1781. {
  1782. SendClientMessage(playerid,-1, "{FF6600}Savo rankose neturi tiek pinigų!");
  1783. }
  1784. }
  1785. else
  1786. {
  1787. SendClientMessage(playerid,-1, "{FF6600}Žaidėjas neprisijungęs!");
  1788. }
  1789. }
  1790. else
  1791. {
  1792. SendClientMessage(playerid,-1, "{FF6600}/duoti [Žaidėjo vardas/ID][Kiekis].");
  1793. }
  1794. return (true);
  1795. }
  1796.  
  1797. CMD:kaledos(playerid, params[])
  1798. {
  1799. SetPlayerAttachedObject(playerid, 3, 19065, 2, 0.120000, 0.040000, -0.003500, 0, 100, 100, 1.4, 1.4, 1.4);
  1800. SendClientMessage(playerid,-1,"Užsidėjai kaledinę kepurę!!! Su šventėm!");
  1801. return 1;
  1802. }
  1803. CMD:spalva(playerid, params[])
  1804. {
  1805. ShowPlayerDialog(playerid, 12, DIALOG_STYLE_LIST,"Nick Spalvos", "Pagrindinis Admin ir Scripteriam\nAdmin\nPaprasta", "Tuoliau", "Atšaukti");
  1806. return 1;
  1807. }
  1808. CMD:informacija(playerid, params[])
  1809. {
  1810. ShowPlayerDialog(playerid,5,DIALOG_STYLE_MSGBOX,"Serverio Informacija","Serverio savininkas ToE - Edva_Rolling\n Serverio atnaujinimo būsena - 0.0.5\n Serverio dabartinis scripteris ToE","Supratau","Exit");
  1811. return 1;
  1812. }
  1813.  
  1814.  
  1815. //drk komandos
  1816. CMD:dkomandos(playerid, params[])
  1817. {
  1818. if(!pData[playerid][direktorius]) return 0;
  1819.  
  1820. new String[400];
  1821.  
  1822. strcat(String, "/priimt {ffffff}-Priimti žaidėją į darbą\n");
  1823. strcat(String, "/ismest {ffffff}- išmesti žaidėję iš darbo\n");
  1824.  
  1825. ShowPlayerDialog(playerid, 25, DIALOG_STYLE_MSGBOX, "Direktorių komandos", String, "Supratau", "Uždaryti");
  1826.  
  1827. return 1;
  1828. }
  1829. CMD:ismest(playerid, params[])
  1830. {
  1831. if(!pData[playerid][direktorius]) return 0;
  1832. new idsa;
  1833. if(sscanf(params,"u", idsa)) return SendClientMessage(playerid, 0x33CCFFAA,"Naudojimas: /ismest [Vardas_Pavarde]");
  1834. if(!IsPlayerConnected(idsa)) return SendClientMessage(playerid, 0xFF0000AA,"Tokio zaidejo nera!");
  1835. if(pData[playerid][direktorius] == 1)
  1836. {
  1837. if(pData[idsa][darbas] != 1) return SendClientMessage(playerid, -1, "Žaidėjas nedirba policijos nuovadoje");
  1838. SendClientMessage(playerid, -1, "Išmetėte žaidėję iš policijos nuovadą");
  1839. SendClientMessage(idsa, - 1, "Jūs buvote išmestas išs policijos nuovados");
  1840. pData[idsa][pakvietimas] = 0;
  1841. pData[idsa][darbas] = 0;
  1842. pData[idsa][psas] = 0;
  1843. SetPlayerSkin(idsa,46);
  1844. ResetPlayerWeapons(idsa);
  1845.  
  1846. }
  1847. if(pData[playerid][direktorius] == 2)
  1848. {
  1849. if(pData[idsa][darbas] != 2) return SendClientMessage(playerid, -1, "Žaidėjas nedirba servise");
  1850. SendClientMessage(playerid, -1, "Išmetėte žaidėję iš serviso");
  1851. SendClientMessage(idsa, - 1, "Jūs buvote išmestas iš serviso");
  1852. pData[idsa][pakvietimas] = 0;
  1853. pData[idsa][darbas] = 0;
  1854. SetPlayerSkin(playerid,46);
  1855. }
  1856.  
  1857. return 1;
  1858. }
  1859. CMD:priimt(playerid, params[])
  1860. {
  1861. if(!pData[playerid][direktorius]) return 0;
  1862. new idsa;
  1863. if(sscanf(params,"u", idsa)) return SendClientMessage(playerid, 0x33CCFFAA,"Naudojimas: /priimt [Vardas_Pavarde]");
  1864. if(!IsPlayerConnected(idsa)) return SendClientMessage(playerid, 0xFF0000AA,"Tokio zaidejo nera!");
  1865.  
  1866. if(pData[playerid][direktorius] == 1)
  1867. {
  1868. SendClientMessage(playerid, -1, "Priimėte žaidėję į policijos nuovadą");
  1869. SendClientMessage(idsa, - 1, "Jūs buvote pakviestas dirbti policijos nuovadoje");
  1870. pData[idsa][pakvietimas] = 1;
  1871. }
  1872. if(pData[playerid][direktorius] == 2)
  1873. {
  1874. SendClientMessage(playerid, -1, "Priimėte žaidėję į servisą");
  1875. SendClientMessage(idsa, - 1, "Jūs buvote pakviestas dirbti servise");
  1876. pData[idsa][pakvietimas] = 2;
  1877. }
  1878. return 1;
  1879. }
  1880.  
  1881. //=================Serverio komandos pabaiga=====================
  1882.  
  1883.  
  1884. //helper komandos
  1885. CMD:helperhelp(playerid, params[])
  1886. {
  1887. if (!pData[playerid][Helper]){ SendClientMessage(playerid, STEALTH_GREEN, "*Ši komanda tik helperiams"); return 1;}
  1888. {
  1889. SendClientMessage(playerid, STEALTH_GREEN, "Helper komandos:\n /hkick /hheal");
  1890. }
  1891. return 1;
  1892. }
  1893. CMD:hheal(playerid, params[])
  1894. {
  1895. if (!pData[playerid][Helper]) return 0;
  1896. new targetid;
  1897. if(sscanf(params,"u", targetid)) return SendClientMessage(playerid, 0x33CCFFAA,"Naudojimas: /hheal [Vardas_Pavarde]");
  1898. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xFF0000AA,"Tokio zaidejo nera!");
  1899. SetPlayerHealth(targetid, 100);
  1900. new vehicleid = GetPlayerVehicleID(targetid);
  1901. SetVehicleHealth(vehicleid, 1000);
  1902. RepairVehicle(GetPlayerVehicleID(targetid));
  1903. return 1;
  1904. }
  1905. CMD:hkick(playerid, params[])
  1906. {
  1907. if (!pData[playerid][Helper]) return 0;
  1908. new reason[64];
  1909. new str[128];
  1910. new Playername[MAX_PLAYER_NAME], Adminname[MAX_PLAYER_NAME];
  1911. new id = GetPlayeridMid(Playername);
  1912. GetPlayerName(playerid, Adminname, sizeof(Adminname));
  1913. GetPlayerName(id, Playername, sizeof(Playername));
  1914. if(sscanf(params, "us[64]", id,reason)) return SendClientMessage(playerid, STEALTH_GREEN, "Naudojimas: /hkick [ Vardas_Pavarde ] [ Priezastis ]");
  1915. if (id == INVALID_PLAYER_ID){ SendClientMessage(playerid, STEALTH_GREEN, "{FFF1AF}[{F81414}ERROR{FFF1AF}]{C3C3C3}* Tokio Žaidėjo nėra"); return 1;}
  1916. format(str, sizeof(str), "'%s' buvo ismestas is serverio helperio '%s'. Priezastis: %s ", Playername, Adminname, reason);
  1917. SendClientMessageToAll(STEALTH_GREEN, str);
  1918. format(str, sizeof(str), "Jūs buvote išmestas iš serverio helperio '%s'. Priežastis: %s ", Adminname, reason);
  1919. SendClientMessage(id, STEALTH_GREEN, str);
  1920. Kick(id);
  1921. return 1;
  1922. }
  1923. // helper komandu pabaiga
  1924. //pd cmd
  1925. CMD:policija(playerid,params[])
  1926. {
  1927. if(pData[playerid][darbas] != 1) return 0;
  1928.  
  1929. new String[240];
  1930.  
  1931. strcat(String, "/pt {ffffff}- Patikrinti vairuotojo teises\n");
  1932. strcat(String, "/ita {ffffff}- Įtarti žaidėję\n");
  1933. strcat(String, "/ist {ffffff}- Išteisinti žaidėję\n");
  1934. strcat(String, "/ {ffffff}- \n");
  1935. strcat(String, "/ {ffffff}- \n");
  1936. strcat(String, "/ {ffffff}- \n");
  1937.  
  1938. ShowPlayerDialog(playerid, 27, DIALOG_STYLE_MSGBOX, "Policijos komandos", String, "", "Uždaryti");
  1939.  
  1940. return 1;
  1941. }
  1942. CMD:ist(playerid,params[])
  1943. {
  1944. if(pData[playerid][darbas] != 1) return 0;
  1945. new idas;
  1946. if(sscanf(params,"u",idas)) return SendClientMessage(playerid, -1, "Naudojimas /ist [dalis vardo]");
  1947. if(idas == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Tokio žaidėjo nėra");
  1948. if(idas == playerid) return SendClientMessage(playerid, -1, "Savęs įtarti negalite");
  1949. new Float:Coo[3];
  1950. GetPlayerPos(idas, Coo[0], Coo[1], Coo[2]);
  1951. if(!IsPlayerInRangeOfPoint(playerid, 30.0, Coo[0], Coo[1], Coo[2])) return SendClientMessage(playerid, -1, "Žaidėjas per toli");
  1952.  
  1953. SendClientMessage(idas, -1, "Jūs buvote išteisintas pareigūno");
  1954. SendClientMessage(playerid, -1, "Išteisinote žaidėję");
  1955. SetPlayerWantedLevel(idas, 0);
  1956.  
  1957. return 1;
  1958. }
  1959. CMD:ita(playerid,params[])
  1960. {
  1961. if(pData[playerid][darbas] != 1) return 0;
  1962. new idas, lygis;
  1963. if(sscanf(params,"ui",idas, lygis)) return SendClientMessage(playerid, -1, "Naudojimas /ita [dalis vardo] [įtarimo skaičius]");
  1964. if(idas == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Tokio žaidėjo nėra");
  1965. if(idas == playerid) return SendClientMessage(playerid, -1, "Savęs įtarti negalite");
  1966. new Float:Coo[3];
  1967. GetPlayerPos(idas, Coo[0], Coo[1], Coo[2]);
  1968. if(!IsPlayerInRangeOfPoint(playerid, 30.0, Coo[0], Coo[1], Coo[2])) return SendClientMessage(playerid, -1, "Žaidėjas per toli");
  1969.  
  1970. SendClientMessage(idas, -1, "Jūs buvote įtartas pareigūno");
  1971. SendClientMessage(playerid, -1, "Įtarėte žaidėję");
  1972. SetPlayerWantedLevel(idas, GetPlayerWantedLevel(playerid) + lygis);
  1973. return 1;
  1974. }
  1975. CMD:pt(playerid,params[])
  1976. {
  1977. if(pData[playerid][darbas] != 1) return 0;
  1978. new idas;
  1979. if(sscanf(params,"u",idas)) return SendClientMessage(playerid, -1, "Naudojimas /pt [dalis vardo]");
  1980. if(idas == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Tokio žaidėjo nėra");
  1981. new Float:Coo[3];
  1982. GetPlayerPos(idas, Coo[0], Coo[1], Coo[2]);
  1983. if(!IsPlayerInRangeOfPoint(playerid,30.0, Coo[0], Coo[1], Coo[2])) return SendClientMessage(playerid, -1, "Žaidėjas per toli");
  1984. if(pData[playerid][teises]) return SendClientMessage(playerid, -1, "Žaidėjo teisės galioja!");
  1985.  
  1986. SendClientMessage(playerid, -1, "Žaidėjo teisės negalioja!");
  1987. SendClientMessage(idas, -1, "Jūsų teisės negalioja! Teks susimokėti");
  1988.  
  1989.  
  1990. return 1;
  1991. }
  1992. // Admin komandos
  1993. CMD:skirtidyriku(playerid,params[])
  1994. {
  1995. if (!pData[playerid][Admin]) return 0;
  1996. if (pData[playerid][Adminlvl] < 1) return 0;
  1997. if(pData[playerid][Aod] < 1) return 0;
  1998. new ids, drkid;
  1999. if(sscanf(params,"ui",ids, drkid)) return SendClientMessage(playerid, -1, "Naudojimas /skirtidyriku vardas darboid");
  2000. if(ids == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,"~r~Zaidejas neprisijunges");
  2001. SendClientMessage(playerid, -1, "Paskyrėte žaidėję direktoriumi");
  2002. SendClientMessage(ids, -1, "Jus paskyrė direktoriumi");
  2003. pData[ids][direktorius] = drkid;
  2004.  
  2005. return 1;
  2006. }
  2007. CMD:anispeti(playerid,params[])
  2008. {
  2009. if (!pData[playerid][Admin]) return 0;
  2010. if (pData[playerid][Adminlvl] < 1) return 0;
  2011. if(pData[playerid][Aod] < 1) return 0;
  2012. new msgg[128],msgs[128],zaidejas[MAX_PLAYER_NAME],priezastis[50];
  2013. if(sscanf(params,"zs",zaidejas,priezastis)) return SendClientMessage(playerid,-1,"~r~/anispeti [Vardas_Pavarde] [Priezastis]");
  2014. new id = GetPlayeridMid( zaidejas );
  2015. if(pData[id][Adminlvl]==0) return SendClientMessage(playerid,-1,"~r~Zaidejas nera ADMIN narys");
  2016. if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,"~r~Zaidejas neprisijunges");
  2017. GetPlayerName(id,zaidejas,sizeof(zaidejas));
  2018. format(msgg,sizeof(msgg),"Jums nuimė ADMIN įspėjimą. Priežastis: %s",priezastis);
  2019. pData[id][aispejimai]-=1;
  2020. SaveStats(id);
  2021. PlayerPlaySound(id,1149,0.0,0.0,0.0 );
  2022. SendClientMessage(id,-1,msgg);
  2023. format(msgs,sizeof(msgs),"{9FDD00}Nuimėtę ispėjimą administratoriui {DC00FF}%s. Priežastis: %s",zaidejas, priezastis);
  2024. SendClientMessage(playerid,-1,msgs);
  2025.  
  2026.  
  2027.  
  2028. return 1;
  2029. }
  2030. CMD:aispeti(playerid,params[])
  2031. {
  2032. if (!pData[playerid][Admin]) return 0;
  2033. if (pData[playerid][Adminlvl] < 1) return 0;
  2034. if(pData[playerid][Aod] < 1) return 0;
  2035. new msgg[128],msg[128],msgs[128],zaidejas[MAX_PLAYER_NAME],priezastis[50];
  2036. if(sscanf(params,"zs",zaidejas,priezastis)) return SendClientMessage(playerid,-1,"~r~/aispeti [Vardas_Pavarde] [Priezastis]");
  2037. new id = GetPlayeridMid( zaidejas );
  2038. if(pData[id][Adminlvl]==0) return SendClientMessage(playerid,-1,"~r~Zaidejas nera ADMIN narys");
  2039. if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,"~r~Zaidejas neprisijunges");
  2040. GetPlayerName(id,zaidejas,sizeof(zaidejas));
  2041. format(msgg,sizeof(msgg),"Gavote ADMIN įspėjimą. Priežastis: %s",priezastis);
  2042. pData[id][aispejimai]+=1;
  2043. SaveStats(id);
  2044. PlayerPlaySound(id,1149,0.0,0.0,0.0 );
  2045. SendClientMessage(id,-1,msgg);
  2046. format(msgs,sizeof(msgs),"{9FDD00}Įspėjote administratoriu {DC00FF}%s. Priežastis: %s",zaidejas, priezastis);
  2047. SendClientMessage(playerid,-1,msgs);
  2048.  
  2049. if(pData[id][aispejimai]==3)
  2050. {
  2051. pData[id][Adminlvl]=0;
  2052. pData[id][Admin]=0;
  2053. pData[id][aispejimai]=0;
  2054. SaveStats(id);
  2055. SendClientMessage(id,-1,"Jūs surinkote {00FF00}3 {FF0000}ADMIN įspėjimus. {00FF00}Todėl netekote pareigų!!");
  2056. PlayerPlaySound(id,1149,0.0,0.0,0.0 );
  2057. format(msgg,sizeof(msg),"Žaidejas {FFD400}%s {FF0000}neteko ADMIN pareigų, nes surinko 3 įspėjimus.",zaidejas);
  2058. SendClientMessage(playerid,-1,msg);
  2059. }
  2060. return 1;
  2061. }
  2062. CMD:random(playerid, params[])
  2063. {
  2064. if (!pData[playerid][Admin]) return 0;
  2065. if (pData[playerid][Adminlvl] < 6) return 0;
  2066. if(pData[playerid][Aod] < 1) return 0;
  2067. new string[90], onlineids[MAX_PLAYERS], playersonline,vardas[MAX_PLAYER_NAME];
  2068.  
  2069. for(new i=0; i<MAX_PLAYERS; i++)
  2070. {
  2071. if(IsPlayerConnected(i))
  2072. {
  2073. onlineids[playersonline] = i;
  2074. playersonline++;
  2075. }
  2076. }
  2077. GetPlayerName(onlineids[random(playersonline)], vardas, sizeof(vardas));
  2078. format(string, 90, "{FF0000}(RANDOM) žmogus kuriam nusišypsojo laimė yra: {FF8C00}%s",vardas);
  2079. SendClientMessageToAll(0x00CC00AA,string);
  2080. return 1;
  2081. }
  2082. CMD:adminhelp(playerid, params[])
  2083. {
  2084.  
  2085. new String[2048];
  2086.  
  2087. if(pData[playerid][Admin] < 1) return 0;
  2088.  
  2089. switch(pData[playerid][Adminlvl])
  2090. {
  2091. case 1:
  2092. {
  2093. strcat(String, "/aod {ffffff}- admin on duty\n");
  2094. strcat(String, "/kick {ffffff}- išmesti žaidėję\n");
  2095. strcat(String, "/ban {ffffff}- užblokuoti žaidėję\n");
  2096. strcat(String, "/aheal {ffffff}- parašysite pranešimą, kurį visi matys\n");
  2097. strcat(String, "/to {ffffff}- nusiteleportuoti pas žaidėję\n");
  2098. strcat(String, "/get {ffffff}- atsiteleportuoti žaidėję pas save\n");
  2099.  
  2100. ShowPlayerDialog(playerid, 6, DIALOG_STYLE_MSGBOX, "Administratoriaus komandos", String, "", "Uždaryti");
  2101. }
  2102.  
  2103. case 2:
  2104. {
  2105. strcat(String, "/aod {ffffff}- admin on duty\n");
  2106. strcat(String, "/kick {ffffff}- išmesti žaidėję\n");
  2107. strcat(String, "/ban {ffffff}- užblokuoti žaidėję\n");
  2108. strcat(String, "/aheal {ffffff}- parašysite pranešimą, kurį visi matys\n");
  2109. strcat(String, "/to {ffffff}- nusiteleportuoti pas žaidėję\n");
  2110. strcat(String, "/get {ffffff}- atsiteleportuoti žaidėję pas save\n");
  2111.  
  2112. ShowPlayerDialog(playerid, 7, DIALOG_STYLE_MSGBOX, "Administratoriaus komandos", String, "", "Uždaryti");
  2113. }
  2114.  
  2115. case 3:
  2116. {
  2117. strcat(String, "/aod {ffffff}- admin on duty\n");
  2118. strcat(String, "/kick {ffffff}- išmesti žaidėję\n");
  2119. strcat(String, "/ban {ffffff}- užblokuoti žaidėję\n");
  2120. strcat(String, "/aheal {ffffff}- parašysite pranešimą, kurį visi matys\n");
  2121. strcat(String, "/to {ffffff}- nusiteleportuoti pas žaidėję\n");
  2122. strcat(String, "/get {ffffff}- atsiteleportuoti žaidėję pas save\n");
  2123.  
  2124. ShowPlayerDialog(playerid, 8, DIALOG_STYLE_MSGBOX, "Administratoriaus komandos", String, "", "Uždaryti");
  2125. }
  2126.  
  2127. case 4:
  2128. {
  2129. strcat(String, "/aod {ffffff}- admin on duty\n");
  2130. strcat(String, "/kick {ffffff}- išmesti žaidėję\n");
  2131. strcat(String, "/ban {ffffff}- užblokuoti žaidėję\n");
  2132. strcat(String, "/aheal {ffffff}- parašysite pranešimą, kurį visi matys\n");
  2133. strcat(String, "/to {ffffff}- nusiteleportuoti pas žaidėję\n");
  2134. strcat(String, "/get {ffffff}- atsiteleportuoti žaidėję pas save\n");
  2135.  
  2136. ShowPlayerDialog(playerid, 9, DIALOG_STYLE_MSGBOX, "Administratoriaus komandos", String, "", "Uždaryti");
  2137. }
  2138.  
  2139. case 5:
  2140. {
  2141. strcat(String, "/aod {ffffff}- admin on duty\n");
  2142. strcat(String, "/kick {ffffff}- išmesti žaidėję\n");
  2143. strcat(String, "/ban {ffffff}- užblokuoti žaidėję\n");
  2144. strcat(String, "/aheal {ffffff}- parašysite pranešimą, kurį visi matys\n");
  2145. strcat(String, "/to {ffffff}- nusiteleportuoti pas žaidėję\n");
  2146. strcat(String, "/get {ffffff}- atsiteleportuoti žaidėję pas save\n");
  2147.  
  2148. ShowPlayerDialog(playerid, 10, DIALOG_STYLE_MSGBOX, "Administratoriaus komandos", String, "", "Uždaryti");
  2149. }
  2150.  
  2151. case 6:
  2152. {
  2153. strcat(String, "/aod {ffffff}- admin on duty\n");
  2154. strcat(String, "/kick {ffffff}- išmesti žaidėję\n");
  2155. strcat(String, "/ban {ffffff}- užblokuoti žaidėję\n");
  2156. strcat(String, "/aheal {ffffff}- parašysite pranešimą, kurį visi matys\n");
  2157. strcat(String, "/to {ffffff}- nusiteleportuoti pas žaidėję\n");
  2158. strcat(String, "/get {ffffff}- atsiteleportuoti žaidėję pas save\n");
  2159. strcat(String, "/gun {ffffff}- duoti žaidėjui ginklą\n");
  2160. strcat(String, "/setadmin {ffffff}- skirti žaidėję administratoriumi\n");
  2161. strcat(String, "/takeoffadmin {ffffff}- nuimti žaidėjui admin\n");
  2162. strcat(String, "/setskin {ffffff}- uždėti žaidėjui skin\n");
  2163. strcat(String, "/sethelper {ffffff}- uždėti žaidėjui helperį\n");
  2164. strcat(String, "/takeoffhelper {ffffff}- nuimti žaidėjui helperį\n");
  2165. strcat(String, "/loadgm {ffffff}- restartuoja serverį ir užkrauna gamemodą\n");
  2166. strcat(String, "/chpass {ffffff}- pakeisti serverio slaptažodį (0 - nuima slaptažodį)\n");
  2167. strcat(String, "/aispeti {ffffff}- uždėi žaidėjui admin ispėjima\n");
  2168. strcat(String, "/anispeti {ffffff}- nuimti žaidėjui admin ispėjima\n");
  2169. strcat(String, "/skirtidyriku {ffffff}- Paskirti žaidėję direktoriumi\n");
  2170.  
  2171. ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "Administratoriaus komandos", String, "", "Uždaryti");
  2172. }
  2173. }
  2174. return 1;
  2175.  
  2176. }
  2177. //admin lygiai
  2178. //1lvl - paprastas admin
  2179. //2lvl - paprastas admin
  2180. //3lvl - vad.admin
  2181. //4lvl - pagr.admin
  2182. //5lvl - coder of the project
  2183. //6lvl - owner of the project
  2184. //
  2185. CMD:admin(playerid, params[])
  2186. {
  2187. new String[1500], Stringas[1500], AdminCount, KoksLygis[60];
  2188.  
  2189. if(sscanf(params, "s[500]", String))
  2190. {
  2191. for(new i = 0; i < MAX_PLAYERS; i++)
  2192. {
  2193. if(IsPlayerConnected(i) && pData[i][Adminlvl])
  2194. {
  2195. AdminCount ++;
  2196.  
  2197. switch(pData[i][Adminlvl])
  2198. {
  2199. case 1: KoksLygis = "{33AA33}I lygio administratorius";
  2200. case 2: KoksLygis = "{33AA33}II lygio administratorius";
  2201. case 3: KoksLygis = "{33AA33}Vad.Administratorius";
  2202. case 4: KoksLygis = "{33AA33}Pagr.Administratorius";
  2203. case 5: KoksLygis = "{33AA33}Coder Of The Project";
  2204. case 6: KoksLygis = "{33AA33}Owner Of The Project";
  2205. }
  2206.  
  2207. format(Stringas, sizeof(Stringas), "%d. %s. Pareigos: %s", AdminCount, GetPlayerNameEx(i), KoksLygis);
  2208. strcat(String, Stringas);
  2209.  
  2210. ShowPlayerDialog(playerid, 4, DIALOG_STYLE_MSGBOX, "Prisijungusi serverio valdžia", String, "Uždaryti", "Išeiti");
  2211. }
  2212. }
  2213. }
  2214. return 1;
  2215. }
  2216. CMD:kill(playerid, params[])
  2217. {
  2218. if (!pData[playerid][Admin]) return 0;
  2219. if (pData[playerid][Adminlvl] < 1) return 0;
  2220. if(pData[playerid][Aod] < 1) return 0;
  2221.  
  2222.  
  2223. new reason[64];
  2224. new str[128];
  2225. new killername[MAX_PLAYER_NAME];
  2226. new killedname[MAX_PLAYER_NAME];
  2227. new id = GetPlayeridMid(killedname);
  2228. if(sscanf(params,"us[64]", id,reason))
  2229. {
  2230. SendClientMessage(playerid,-1,"/kill [vardas] [priežastis] ");
  2231. return 1;
  2232. }
  2233. {
  2234. GetPlayerName(playerid, killername, sizeof(killername));
  2235. GetPlayerName(id, killedname, sizeof(killedname));
  2236. if (id == INVALID_PLAYER_ID){ SendClientMessage(playerid, STEALTH_GREEN, "{FFF1AF}[{F81414}ERROR{FFF1AF}]{C3C3C3}* Tokio Žaidėjo nėra"); return 1;}
  2237. }
  2238. if(!IsPlayerConnected(id))
  2239. {
  2240. SendClientMessage(playerid,-1,"Šis žaidėjas neprisijungęs");
  2241. return 1;
  2242. }
  2243. format(str, sizeof(str), "Administratorius %s panaudojo /kill ant %s", killername, killedname);
  2244. SendClientMessageToAll(STEALTH_GREEN, str);
  2245. format(str, sizeof(str), "Tave nužudė Administratorius %s su /kill komanda", killername);
  2246. SendClientMessage(id, STEALTH_GREEN, str);
  2247. SetPlayerHealth(id, 0);
  2248. return 1;
  2249. }
  2250.  
  2251.  
  2252. CMD:atimtikreditus(playerid, params[])
  2253. {
  2254. if(pData[playerid][Aod] < 1) return 0;
  2255. if (pData[playerid][Adminlvl] < 6) return 0;
  2256. if(pData[playerid][Admin] < 1) return 0;
  2257.  
  2258. new id, kreditusk;
  2259. if(sscanf(params,"ui",id,kreditusk))
  2260. {
  2261. SendClientMessage(playerid,-1,"/atimtikreditus [vardas] [kiek]");
  2262. return 1;
  2263. }
  2264. if(!IsPlayerConnected(id))
  2265. {
  2266. SendClientMessage(playerid,-1,"Šis žaidėjas nėra prisijungęs");
  2267. return 1;
  2268. }
  2269. pData[id][Kreditai] -= kreditusk;
  2270. SendClientMessage(id,-1,"Tavo kreditai buvo atimti");
  2271. SendClientMessage(playerid,-1,"Tu atėmiai kreditus");
  2272. SaveStats(id);
  2273. return 1;
  2274. }
  2275. CMD:duotikreditu(playerid, params[])
  2276. {
  2277. if(pData[playerid][Aod] < 1) return 0;
  2278. if (pData[playerid][Adminlvl] < 6) return 0;
  2279. if(pData[playerid][Admin] < 1) return 0;
  2280. new id,kreditusk;
  2281. if(sscanf(params,"ui",id,kreditusk))
  2282. {
  2283. SendClientMessage(playerid,-1,"/duotikreditu [vardas] [kiek]");
  2284. return 1;
  2285. }
  2286. if(!IsPlayerConnected(id))
  2287. {
  2288. SendClientMessage(playerid,-1,"Sis zaidejas neprisijunges!");
  2289. return 1;
  2290. }
  2291. pData[id][Kreditai] += kreditusk;
  2292. SendClientMessage(id,-1,"Tau davė kreditų");
  2293. SendClientMessage(playerid,-1,"Tu davei kreditų");
  2294. SaveStats(id);
  2295. return 1;
  2296. }
  2297. CMD:sethelper(playerid, params[])
  2298. {
  2299. if (!pData[playerid][Admin]) return 0;
  2300. if (pData[playerid][Adminlvl] < 6) return 0;
  2301. if(pData[playerid][Aod] < 1) return 0;
  2302.  
  2303. new id;
  2304. if(sscanf(params,"ui",id))
  2305. {
  2306. SendClientMessage(playerid,-1,"/sethelper [vardas] ");
  2307. return 1;
  2308. }
  2309. if(!IsPlayerConnected(id))
  2310. {
  2311. SendClientMessage(playerid,-1,"Sis zaidejas neprisijunges!");
  2312. return 1;
  2313. }
  2314. pData[id][Helper] = 1;
  2315. SendClientMessage(id,-1,"Tu buvai paskirtas atlikti Helperio pareigas");
  2316. SendClientMessage(playerid,-1,"Tu paskyrei žaidėję atlikti Helperio pareigas");
  2317. SaveStats(id);
  2318.  
  2319. return 1;
  2320. }
  2321. CMD:takeoffhelper(playerid, params[])
  2322. {
  2323. if (!pData[playerid][Admin]) return 0;
  2324. if (pData[playerid][Adminlvl] < 6) return 0;
  2325. if(pData[playerid][Aod] < 1) return 0;
  2326.  
  2327. new id;
  2328. if(sscanf(params, "us[64]", id))
  2329. {
  2330. SendClientMessage(playerid, -1,"/takeoffhelper [vardas] ");
  2331. return 1;
  2332. }
  2333. if(!IsPlayerConnected(id))
  2334. {
  2335. SendClientMessage(playerid,-1,"Šis žaidėjęs neprisijungęs.");
  2336. return 1;
  2337. }
  2338. pData[id][Helper] = 0;
  2339. SendClientMessage(id,-1,"Tau buvo nuimtos helperio pareigos");
  2340. SendClientMessage(playerid,-1,"Tu nuimiai žaidėjuo helperio pareigas");
  2341. SaveStats(id);
  2342. return 1;
  2343. }
  2344. CMD:setskin(playerid, params[])
  2345. {
  2346. new skinidas;
  2347. new playerD;
  2348. if (!pData[playerid][Admin]) return 0;
  2349. if (pData[playerid][Adminlvl] < 1) return 0;
  2350. if(pData[playerid][Aod] < 1) return 0;
  2351.  
  2352. if(sscanf(params, "ui", playerD,skinidas)) return SendClientMessage(playerid, STEALTH_GREEN, "Naudojimas: /setskin [Vardas_Pavarde] [skin id]");
  2353. if(skinidas > 299 || skinidas < 0) return SendClientMessage(playerid, -1,"Invalid Skin ID!");
  2354. if(!IsPlayerConnected(playerD))
  2355. return SendClientMessage(playerid, STEALTH_GREEN, "Tokio zaidejo nera!");
  2356.  
  2357. SetPlayerSkin(playerD, skinidas);
  2358. SaveStats(playerD);
  2359. return 1;
  2360. }
  2361. CMD:aod(playerid, params[])
  2362. {
  2363. if (!pData[playerid][Admin]) return 0;
  2364. if (pData[playerid][Adminlvl] < 1) return 0;
  2365.  
  2366. if( pData[ playerid ][ Aod ] )
  2367. {
  2368. SetPlayerHealth(playerid, 100);
  2369. SetPlayerArmour(playerid,0);
  2370. SetPlayerColor(playerid, 0x80808000);
  2371. SetPlayerChatBubble(playerid, "", STEALTH_GREEN, 20.0, 10000);
  2372. SendClientMessage(playerid, STEALTH_GREEN, "* {FF0000}AOD rėžimas išjungtas!");
  2373.  
  2374. new zin[126],name[MAX_PLAYER_NAME];
  2375. GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  2376. format(zin,sizeof(zin),"{ff0000}[SERVERIS] {ffffff}Administratorius %s išjungė AOD {ff0000}[Admin On Duty] {ffffff}rėžimą.", name);
  2377. SendClientMessageToAll(STEALTH_GREEN, zin);
  2378.  
  2379. pData[ playerid ][ Aod ] = false;
  2380. }
  2381. else
  2382. {
  2383. SetPlayerHealth(playerid, 100);
  2384. SetPlayerArmour(playerid, 100);
  2385. SetPlayerColor(playerid, STEALTH_GREEN);
  2386. SetPlayerChatBubble(playerid, "BŪDINTIS ADMINISTRATORIUS", STEALTH_GREEN, 20.0, 10000);
  2387. SendClientMessage(playerid, STEALTH_GREEN, "* {D4F20C}AOD rėžimas įjungtas!");
  2388.  
  2389. new zin[126],name[MAX_PLAYER_NAME];
  2390. GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  2391. format(zin,sizeof(zin), "{ff0000}[SERVERIS] {ffffff}Administratorius %s įjungė AOD {ff0000}[Admin On Duty] {ffffff}rėžimą.", name);
  2392. SendClientMessageToAll(STEALTH_GREEN, zin);
  2393.  
  2394. pData[ playerid ][ Aod ] = true;
  2395. }
  2396. return 1;
  2397. }
  2398.  
  2399. CMD:kick(playerid, params[])
  2400. {
  2401. if(pData[playerid][Admin] < 1) return 0;
  2402. if (pData[playerid][Adminlvl] < 1) return 0;
  2403. if(pData[playerid][Aod] < 1) return 0;
  2404. new reason[64];
  2405. new str[128];
  2406. new Playername[MAX_PLAYER_NAME], Adminname[MAX_PLAYER_NAME];
  2407. new id = GetPlayeridMid(Playername);
  2408. GetPlayerName(playerid, Adminname, sizeof(Adminname));
  2409. GetPlayerName(id, Playername, sizeof(Playername));
  2410. if(sscanf(params, "us[64]", id,reason)) return SendClientMessage(playerid, STEALTH_GREEN, "Naudojimas: /kick [ Vardas_Pavarde ] [ Priezastis ]");
  2411. if (id == INVALID_PLAYER_ID){ SendClientMessage(playerid, STEALTH_GREEN, "{FFF1AF}[{F81414}ERROR{FFF1AF}]{C3C3C3}* Tokio Žaidėjo nėra"); return 1;}
  2412. format(str, sizeof(str), "'%s' buvo ismestas is serverio administratoriumi '%s'. Priezastis: %s ", Playername, Adminname, reason);
  2413. SendClientMessageToAll(STEALTH_GREEN, str);
  2414. format(str, sizeof(str), "Jūs buvote išmestas iš serverio administratoriaus '%s'. Priežastis: %s ", Adminname, reason);
  2415. SendClientMessage(id, STEALTH_GREEN, str);
  2416. Kick(id);
  2417. return 1;
  2418. }
  2419. CMD:ban(playerid, params[])
  2420. {
  2421. if(pData[playerid][Aod] < 1) return 0;
  2422. if (pData[playerid][Adminlvl] < 1) return 0;
  2423. if(pData[playerid][Admin] < 1) return 0;
  2424. new reason[64];
  2425. new str[128];
  2426. new Playername[MAX_PLAYER_NAME], Adminname[MAX_PLAYER_NAME];
  2427. new id = GetPlayeridMid(Playername);
  2428. GetPlayerName(playerid, Adminname, sizeof(Adminname));
  2429. GetPlayerName(id, Playername, sizeof(Playername));
  2430. if(sscanf(params, "us[64]", id,reason)) return SendClientMessage(playerid, STEALTH_GREEN, "Naudojimas: /ban [ Vardas_Pavardė ] [ Priežastis ]");
  2431. if (id == INVALID_PLAYER_ID){ SendClientMessage(playerid, STEALTH_GREEN, "{FFF1AF}[{F81414}ERROR{FFF1AF}]{C3C3C3}* Tokio Žaidėjo nėra"); return 1;}
  2432.  
  2433. format(str, sizeof(str), "'%s' buvo užblokuotas administratoriumi '%s'. Priežastis: %s ", Playername, Adminname, reason);
  2434. SendClientMessageToAll(STEALTH_GREEN, str);
  2435. format(str, sizeof(str), "Jūs buvote užblokuotas administratoriaus '%s'. Priežastis: %s Norėdami atsibluokuoti rašykite anketą forume", Adminname, reason);
  2436. SendClientMessage(id, STEALTH_GREEN, str);
  2437. BanEx(id,reason);
  2438.  
  2439. return 1;
  2440. }
  2441. CMD:aheal(playerid, params[])
  2442. {
  2443. if(pData[playerid][Aod] < 1) return 0;
  2444. if (pData[playerid][Adminlvl] < 1) return 0;
  2445. if(pData[playerid][Admin] < 1) return 0;
  2446. new targetid;
  2447. if(sscanf(params,"u", targetid)) return SendClientMessage(playerid, 0x33CCFFAA,"Naudojimas: /heal [Vardas_Pavarde]");
  2448. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xFF0000AA,"Tokio zaidejo nera!");
  2449. SetPlayerHealth(targetid, 100);
  2450. new vehicleid = GetPlayerVehicleID(targetid);
  2451. SetVehicleHealth(vehicleid, 1000);
  2452. RepairVehicle(GetPlayerVehicleID(targetid));
  2453. return 1;
  2454. }
  2455. CMD:setadmin(playerid,params[])
  2456. {
  2457. if(pData[playerid][Aod] < 1) return 0;
  2458. if(pData[playerid][Adminlvl] < 6) return 0;
  2459. if(pData[playerid][Admin] < 1) return 0;
  2460.  
  2461. new id,lygis;
  2462. if(sscanf(params,"ui",id,lygis))
  2463. {
  2464. SendClientMessage(playerid,-1,"/setadmin [vardas] [lygis 1-6]");
  2465. return 1;
  2466. }
  2467. if(lygis < 0 || lygis > 6)
  2468. {
  2469. SendClientMessage(playerid,-1,"Tokio lygio nera!");
  2470. return 1;
  2471. }
  2472. if(!IsPlayerConnected(id))
  2473. {
  2474. SendClientMessage(playerid,-1,"Sis zaidejas neprisijunges!");
  2475. return 1;
  2476. }
  2477. pData[id][Adminlvl] = lygis;
  2478. pData[id][Admin] = 1;
  2479. SendClientMessage(id,-1,"Tu gavai admin lygi");
  2480. SendClientMessage(playerid,-1,"davei zaidejui admin lygi");
  2481. SaveStats(id);
  2482. return 1;
  2483. }
  2484. CMD:takeoffadmin(playerid,params[])
  2485. {
  2486. if(pData[playerid][Aod] < 1) return 0;
  2487. if (pData[playerid][Adminlvl] < 6) return 0;
  2488. if(pData[playerid][Admin] < 1) return 0;
  2489.  
  2490. new id;
  2491. if(sscanf(params,"ui",id))
  2492. {
  2493. SendClientMessage(playerid,-1,"/takeoffadmin [vardas]");
  2494. return 1;
  2495. }
  2496. if(!IsPlayerConnected(id))
  2497. {
  2498. SendClientMessage(playerid,-1,"Šis Žaidėjas Neprisijungęs");
  2499. return 1;
  2500. }
  2501. pData[id][Adminlvl] = 0;
  2502. pData[id][Admin] = 0;
  2503. pData[id][Aod] = 0;
  2504. SendClientMessage(id,-1,"Tau buvo nuimtas admin");
  2505. SendClientMessage(playerid,-1,"Tu nuimiai admin");
  2506. SaveStats(id);
  2507. return 1;
  2508. }
  2509. CMD:to(playerid, params[])
  2510. {
  2511.  
  2512. if(pData[playerid][Aod] < 1) return 0;
  2513. if (pData[playerid][Adminlvl] < 1) return 0;
  2514. if(pData[playerid][Admin] < 1) return 0;
  2515. new to;
  2516. if(sscanf(params, "u", to)) return SendClientMessage(playerid, STEALTH_GREEN, "Naudojimas : /to [VARDAS]");
  2517. if(to == INVALID_PLAYER_ID) return SendClientMessage(playerid, STEALTH_GREEN, "Tokio žaidėjo nėra");
  2518. new Float:POS[4];
  2519. GetPlayerPos(to, POS[0], POS[1], POS[2]);
  2520. GetPlayerFacingAngle(to, POS[3]);
  2521. SetPlayerPos(playerid, POS[0], POS[1], POS[2]);
  2522. SetPlayerFacingAngle(playerid, POS[3]);
  2523. new m[256];
  2524. new va[MAX_PLAYER_NAME];
  2525. GetPlayerName(to, va, sizeof(va));
  2526. format(m, sizeof(m), "Nusikėlete pas %s", va);
  2527. SendClientMessage(playerid, STEALTH_GREEN, m);
  2528. return 1;
  2529. }
  2530. CMD:get(playerid,params[])
  2531. {
  2532. if(pData[playerid][Aod] < 1) return 0;
  2533. if (pData[playerid][Adminlvl] < 1) return 0;
  2534. if(pData[playerid][Admin] < 1) return 0;
  2535. new zaidejas[MAX_PLAYER_NAME],zaidejoID;
  2536. if(sscanf(params,"z",zaidejas)) return SendClientMessage(playerid, -1, "{FFD400}Atsiteleportuoti zaideja pas save {FF0000}/get (Vardas_Pavarde)");
  2537. zaidejoID = GetPlayeridMid( zaidejas );
  2538. if(zaidejoID == playerid) return SendClientMessage(playerid, -1, "{FF0000}Atsiteleportuoti saves negalite.");
  2539. else if(zaidejoID == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "{FF0000}Tokio zaidėjo nera.");
  2540. new Float:Poz[3];
  2541. GetPlayerPos(playerid,Poz[0],Poz[1],Poz[2]);
  2542. SetPlayerPos(zaidejoID,Poz[0],Poz[1],Poz[2]);
  2543. SetPlayerInterior(zaidejoID,GetPlayerInterior(playerid));
  2544. SetPlayerVirtualWorld(zaidejoID,GetPlayerVirtualWorld(playerid));
  2545. return 1;
  2546. }
  2547. /*CMD:giveweapon(playerid,params[])
  2548. {
  2549. if(pData[playerid][Aod] < 1) return SendClientMessage(playerid, STEALTH_GREEN, "Jūs nesate įsijungę AOD");
  2550. if (pData[playerid][Adminlvl] < 4){ SendClientMessage(playerid, STEALTH_GREEN, "* Jūs neturite tinkamo admin lygio"); return 1;}
  2551. if(pData[playerid][Admin] < 1) return SendClientMessage(playerid, STEALTH_GREEN, "Jus nesate administratorius!");
  2552.  
  2553. new Index;
  2554. new Gavejas[MAX_PLAYER_NAME];
  2555. new id = GetPlayeridMid(Gavejas);
  2556. new tmp2[256]; tmp2 = strtok(params, Index);
  2557. new tmp3[256]; tmp3 = strtok(params,Index);
  2558. new PlayerName2[MAX_PLAYER_NAME];
  2559.  
  2560.  
  2561. if(sscanf(params, "us[64]", id,tmp2,tmp3 )) return SendClientMessage(playerid, STEALTH_GREEN, "Naudojimas: /giveweapon [ Vardas_Pavardė ] [ ginklas ] [kulkos] ");
  2562. if (id == INVALID_PLAYER_ID){ SendClientMessage(playerid, STEALTH_GREEN, "{FFF1AF}[{F81414}ERROR{FFF1AF}]{C3C3C3}* Tokio Žaidėjo nėra"); return 1;}
  2563. SendClientMessage(playerid, STEALTH_GREEN, "Duosite žaidėjui ginklą.");
  2564. GetPlayerName(playerid, PlayerName2, sizeof(PlayerName2));
  2565. GetPlayerName(id, Gavejas, sizeof(Gavejas));
  2566.  
  2567.  
  2568. new weap, ammo, WeapName[32];
  2569. new string[128];
  2570. if(!strlen(tmp3) || !IsNumeric(tmp3) || strval(tmp3) <= 0 || strval(tmp3) > 99999) ammo = 500;
  2571. else ammo = strval(tmp3);
  2572. if(!IsNumeric(tmp2)) weap = GetWeaponIDFromName(tmp2);
  2573. else weap = strval(tmp2);
  2574.  
  2575. GetWeaponName(weap,WeapName,32);
  2576. format(string,sizeof(string), "== Tu davei\"%s\" ginlą (%d) su %d kulkomis ", Gavejas, weap, ammo);
  2577. SendClientMessage(playerid,STEALTH_GREEN,string);
  2578.  
  2579. format(string,sizeof(string),"== \"%s\" tau davė ginklą (%d) su %d kulkomis ", PlayerName2, weap, ammo);
  2580. SendClientMessage(id, STEALTH_GREEN,string);
  2581. GivePlayerWeapon(id, weap, ammo);
  2582.  
  2583. return 1;
  2584. } */
  2585. CMD:chpass(playerid, params[])
  2586. {
  2587. if(pData[playerid][Aod] < 1) return 0;
  2588. if (pData[playerid][Adminlvl] < 5) return 0;
  2589. if(pData[playerid][Admin] < 1) return 0;
  2590.  
  2591. new pas[20];
  2592. if(sscanf(params,"s",pas)) return SendClientMessage(playerid, 0xffff00aa,"*Uždėti serverio slaptažodį : {ffffff}/chpass [Slaptažodis]");
  2593.  
  2594. SendClientMessage(playerid, 0xffff00aa,"*Norėdami nuimti slaptažodį rašykite : {ffffff} /chpass 0");
  2595.  
  2596. new zin[30];
  2597. new string[40];
  2598. format(zin,sizeof(zin),"password %s",pas);
  2599. format(string,sizeof(string),"Serverio slaptažodis yra %s",pas);
  2600. SendClientMessage(playerid, -1, string);
  2601. SendRconCommand(zin);
  2602. return 1;
  2603. }
  2604. CMD:loadgm(playerid, params[])
  2605. {
  2606. if(pData[playerid][Aod] < 1) return 0;
  2607. if (pData[playerid][Adminlvl] < 5) return 0;
  2608. if(pData[playerid][Admin] < 1) return 0;
  2609.  
  2610.  
  2611. new pas[20];
  2612. new zin[30];
  2613. new string[40];
  2614.  
  2615. if(sscanf(params, "s", pas)) return SendClientMessage(playerid, -1, "[NAUDOJIMAS]: /loadgm <serverio slaptažodis kuris bus po serverio perkrovimo>");
  2616.  
  2617. format(zin,sizeof(zin),"password %s",pas);
  2618. format(string,sizeof(string),"Serverio slaptažodis yra %s",pas);
  2619. SendClientMessage(playerid, -1, string);
  2620. SendRconCommand(zin);
  2621. SendClientMessage(playerid, -1, "Serveris netrukus bus perkrautas");
  2622. SetTimer("Loadinggm",3000, false);
  2623. return 1;
  2624. }
  2625. CMD:gun(playerid, params[])
  2626. {
  2627. if(pData[playerid][Aod] < 1) return 0;
  2628. if (pData[playerid][Adminlvl] < 6) return 0;
  2629. if(pData[playerid][Admin] < 1) return 0;
  2630.  
  2631. new WeaponID, Ammo, pid, WeaponName[64], String[216];
  2632.  
  2633. if(sscanf(params, "udd", pid, WeaponID, Ammo)) return SendClientMessage(playerid, -1, "[NAUDOJIMAS]: /gun <žaidėjo id> <ginklo id> <kulkos>");
  2634.  
  2635. if(!IsPlayerConnected(pid))
  2636. {
  2637. SendClientMessage(playerid,-1,"Sis zaidejas neprisijunges!");
  2638. return 1;
  2639. }
  2640.  
  2641. if(WeaponID < 1) return 1;
  2642.  
  2643. if(Ammo < 1) return 1;
  2644.  
  2645. GivePlayerWeapon(pid, WeaponID, Ammo);
  2646.  
  2647. GetWeaponName(WeaponID, WeaponName, sizeof(WeaponName));
  2648.  
  2649. format(String, sizeof(String), "[ADMIN]: {ffffff}Davėte žaidėjui {ff0000}%s{ffffff}ginklą su{ff0000}%d{ffffff}kulkomis!", WeaponName, Ammo);
  2650. SendClientMessage(playerid, -1, String);
  2651.  
  2652. return 1;
  2653. }
  2654. CMD:premija(playerid,params[])
  2655. {
  2656. if(pData[playerid][Aod] < 1) return 0;
  2657. if (pData[playerid][Adminlvl] < 6) return 0;
  2658. if(pData[playerid][Admin] < 1) return 0;
  2659.  
  2660.  
  2661. new mona,xpa;
  2662. if(sscanf(params,"dd",mona,xpa)) return SendClientMessage(playerid, 0xffff00aa,"*Duoti premiją :{ffffff} /premija [Pinigų kiekis] [XP kiekis]");
  2663. for(new i=0; i<MAX_PLAYERS; i++)
  2664. {
  2665. if(IsPlayerConnected(i))
  2666. {
  2667. GivePlayerMoney(i, mona);
  2668. SetPlayerScore(i, GetPlayerScore(i)+ xpa);
  2669. new name[MAX_PLAYER_NAME],msg[128];
  2670. GetPlayerName(playerid, name, sizeof(name));
  2671. format(msg, sizeof(msg), "{99FF99}[Premija] {FFFFFF}Administratorius %s išdalino po %i$ ir %i XP !", name,mona,xpa);
  2672. SendClientMessageToAll(-1,msg);
  2673. }
  2674. }
  2675. return 1;
  2676. }
  2677. /*CMD:giveweapon(playerid,params[])
  2678. {
  2679. if(pData[playerid][Aod] < 1) return SendClientMessage(playerid, STEALTH_GREEN, "Jūs nesate įsijungę AOD");
  2680. if (pData[playerid][Adminlvl] < 4){ SendClientMessage(playerid, STEALTH_GREEN, "* Jūs neturite tinkamo admin lygio"); return 1;}
  2681. if(pData[playerid][Admin] < 1) return SendClientMessage(playerid, STEALTH_GREEN, "Jus nesate administratorius!");
  2682.  
  2683. new pid, wid, amt;
  2684. if(sscanf(params,"udd",pid,wid,amt))return SendClientMessage(playerid,0xff0000FF,"ERROR: Usage /giveweapon [playerid/name][weaponid][ammo]");
  2685. if(wid < 0 || wid >40)return SendClientMessage(playerid,0xff0000FF,"ERROR: Invalid weaponid");
  2686. if(pid != INVALID_PLAYER_ID && IsPlayerConnected(pid))
  2687. {
  2688. SendClientMessage(playerid, 0xff0000FF,"ERROR: Žaidėjas neprisijungęs");
  2689. }
  2690. else
  2691. {
  2692. GivePlayerWeapon(pid, wid, amt);
  2693. }
  2694. return 1;
  2695. }
  2696. */
  2697. //baigiasi admin komamdos
  2698. stock GetPlayeridMid(name[])
  2699. {
  2700. for (new i = 0; i < MAX_PLAYERS; i++)
  2701. {
  2702. if (IsPlayerConnected(i))
  2703. {
  2704. new gPlayerName[MAX_PLAYER_NAME];
  2705. GetPlayerName(i, gPlayerName, MAX_PLAYER_NAME);
  2706. if(strfind(gPlayerName, name, true) != -1)
  2707. {
  2708. return i;
  2709. }
  2710. }
  2711. }
  2712. return INVALID_PLAYER_ID;
  2713. }
  2714.  
  2715. /*IsNumeric(const string[])
  2716. {
  2717. for (new i = 0, j = strlen(string); i < j; i++)
  2718. {
  2719. if (string[i] > '9' || string[i] < '0') return 0;
  2720. }
  2721. return 1;
  2722. } */
  2723. stock GetWeaponIDFromName(WeaponName[])
  2724. {
  2725. if(strfind("molotov",WeaponName,true)!=-1) return 18;
  2726. for(new i = 0; i <= 46; i++)
  2727. {
  2728. switch(i)
  2729. {
  2730. case 0,19,20,21,44,45: continue;
  2731. default:
  2732. {
  2733. new name[32]; GetWeaponName(i,name,32);
  2734. if(strfind(name,WeaponName,true) != -1) return i;
  2735. }
  2736. }
  2737. }
  2738. return -1;
  2739. }
  2740. forward ShowPlayerStats(playerid);
  2741. public ShowPlayerStats(playerid)
  2742. {
  2743.  
  2744.  
  2745.  
  2746.  
  2747.  
  2748. new Helperis[128];
  2749. if(pData[playerid][Helper] == 1) Helperis = "Turi";
  2750. else if(pData[playerid][Helper] < 1) Helperis = "Neturi";
  2751.  
  2752. new adminas[128];
  2753. if(pData[playerid][Admin] == 1) adminas = "Turi";
  2754. else if(pData[playerid][Admin] < 1) adminas = "Neturi";
  2755.  
  2756. new iteises[128];
  2757. if(pData[playerid][teises] == 1) iteises = "Turi";
  2758. else if(pData[playerid][teises] == 0) iteises = "Neturi";
  2759.  
  2760. new ddarbas[128];
  2761. if(pData[playerid][darbas] == 1) ddarbas = "Policija";
  2762. else if(pData[playerid][darbas] == 2) ddarbas = "Mechanikas";
  2763. // else if(pData[playerid][darbas] == 3) ddarbas = "Darbas";
  2764.  
  2765. new pinigaii = GetPlayerMoney(playerid);
  2766. new XPas = GetPlayerScore(playerid);
  2767. new Moneyba = pData[playerid][moneyb];
  2768. new gaudomass = GetPlayerWantedLevel(playerid);
  2769. new Float:thealth, Float:armo;
  2770. GetPlayerHealth(playerid,thealth);
  2771. GetPlayerArmour(playerid,armo);
  2772. new name[MAX_PLAYER_NAME], statzin[800];
  2773. GetPlayerName(playerid, name, sizeof(name));
  2774. format(statzin, sizeof(statzin), "Vardas: [%s]\nXP: [%i]\nKiseneje: [%i]\nADMIN: [%s]\nHelper:[%s]\nDarbas [%s]\nSveikata: [%i HP / %i Armour]\nGaudomas: [%i lygiu]\nTeises [%s]\nPinigų banke [%d]",name,XPas,pinigaii,adminas,Helperis,ddarbas,floatround(thealth),floatround(armo),gaudomass,iteises,Moneyba);
  2775. ShowPlayerDialog(playerid,5,DIALOG_STYLE_MSGBOX,"Jusu statistika",statzin,"Uzdaryti","Uždaryti");
  2776. return 1;
  2777. }
  2778. forward pdalga(playerid);
  2779. public pdalga(playerid)
  2780. {
  2781. if(pData[playerid][darbas] == 1)
  2782. {
  2783.  
  2784. new playerstate = GetPlayerState(playerid);
  2785.  
  2786. if(playerstate == PLAYER_STATE_DRIVER)
  2787. {
  2788. if(IsPlayerInVehicle(playerid, pdcar[0]))
  2789. {
  2790. pData[playerid][moneyb] += 250;
  2791. }
  2792. if(IsPlayerInVehicle(playerid, pdcar[1]))
  2793. {
  2794. pData[playerid][moneyb] += 250;
  2795. }
  2796. if(IsPlayerInVehicle(playerid, pdcar[2]))
  2797. {
  2798. pData[playerid][moneyb] += 250;
  2799. }
  2800. if(IsPlayerInVehicle(playerid, pdcar[3]))
  2801. {
  2802. pData[playerid][moneyb] += 250;
  2803. }
  2804. if(IsPlayerInVehicle(playerid, pdcar[4]))
  2805. {
  2806. pData[playerid][moneyb] += 250;
  2807. }
  2808. }
  2809. }
  2810. return 1;
  2811. }
  2812. forward Loadinggm(playerid);
  2813. public Loadinggm(playerid)
  2814. {
  2815. SendRconCommand("gmx");
  2816. SendClientMessageToAll(-1, "Dėmesio, serveris perkraunamas, netrukus bus vėl įjungtas!!!");
  2817. }
  2818. forward Speedometer(playerid);
  2819. public Speedometer(playerid)
  2820. {
  2821. new vehicleid,Float:speed_x,Float:speed_y,Float:speed_z,Float:final_speed,speed_string[256],final_speed_int;
  2822. vehicleid = GetPlayerVehicleID(playerid);
  2823. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  2824. {
  2825.  
  2826. new VehicleNames[212][] = {
  2827. "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus",
  2828. "Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat","Mr Whoopee","BF Injection",
  2829. "Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie",
  2830. "Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder",
  2831. "Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer","PCJ-600","Faggio","Freeway","RC Baron","RC Raider",
  2832. "Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","Walton","Regina",
  2833. "Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo","Greenwood",
  2834. "Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa","RC Goblin","Hotring Racer A","Hotring Racer B",
  2835. "Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain",
  2836. "Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck",
  2837. "Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover",
  2838. "Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A",
  2839. "Monster B","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer",
  2840. "Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
  2841. "Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)",
  2842. "Police Car (LVPD)","Police Ranger","Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
  2843. "Stair Trailer","Boxville","Farm Plow","Utility Trailer" };
  2844.  
  2845.  
  2846. new masinosbukle[10];
  2847. new Float:health;
  2848. GetVehicleHealth(vehicleid, health);
  2849. if(health >900)
  2850. {
  2851. format(masinosbukle, sizeof(masinosbukle), "~g~%.1f%", health/10);
  2852. }
  2853. else if(health >800)
  2854. {
  2855. format(masinosbukle, sizeof(masinosbukle), "~g~%.1f%", health/10);
  2856. }
  2857. else if(health >700)
  2858. {
  2859. format(masinosbukle, sizeof(masinosbukle), "~g~%.1f%", health/10);
  2860. }
  2861. else if(health >600)
  2862. {
  2863. format(masinosbukle, sizeof(masinosbukle), "~y~%.1f%", health/10);
  2864. }
  2865. else if(health >500)
  2866. {
  2867. format(masinosbukle, sizeof(masinosbukle), "~y~%.1f%", health/10);
  2868. }
  2869. else if(health >400)
  2870. {
  2871. format(masinosbukle, sizeof(masinosbukle), "~y~%.1f%", health/10);
  2872. }
  2873. else if(health >300)
  2874. {
  2875. format(masinosbukle, sizeof(masinosbukle), "~r~%.1f%", health/10);
  2876. }
  2877. else if(health >200)
  2878. {
  2879. format(masinosbukle, sizeof(masinosbukle), "~r~%.1f%", health/10);
  2880. }
  2881. else if(health >100)
  2882. {
  2883. format(masinosbukle, sizeof(masinosbukle), "~r~%.1f%", health/10);
  2884. }
  2885. else if(health <100)
  2886. {
  2887. format(masinosbukle, sizeof(masinosbukle), "~r~%.1f%", health/10);
  2888. }
  2889. new model = GetVehicleModel(vehicleid);
  2890. GetVehicleVelocity(vehicleid,speed_x,speed_y,speed_z);
  2891. final_speed = floatsqroot(((speed_x*speed_x)+(speed_y*speed_y))+(speed_z*speed_z))*216.666667; // 136.666667 = kmph // 85.4166672= mph
  2892. final_speed_int = floatround(final_speed,floatround_round);
  2893. vehicleDB[vehicleid][prav] += final_speed;
  2894. if(ShiftInfo[playerid] == true)
  2895. {
  2896. format(speed_string,156,"~n~~n~ ~y~Transportas: ~w~%s~n~ ~g~Greitis: ~w~%i KM/h~n~ ~r~Bukle: ~w~%s~n~ ~b~Degalai: ~w~%dL~n~ ~p~Pravaziuota: ~w~%.2fKm", VehicleNames[model-400], final_speed_int, masinosbukle, vehicleDB[vehicleid][gas], vehicleDB[vehicleid][prav]/100000);
  2897. TextDrawSetString(SPEEDOS[playerid], speed_string);
  2898. TextDrawShowForPlayer(playerid, spidometras[playerid]);
  2899. TextDrawShowForPlayer(playerid, SPEEDOS[playerid]);
  2900. }else{
  2901. TextDrawHideForPlayer(playerid, spidometras[playerid]);
  2902. TextDrawHideForPlayer(playerid, SPEEDOS[playerid]);
  2903. }
  2904. }else{
  2905. TextDrawHideForPlayer(playerid, spidometras[playerid]);
  2906. TextDrawHideForPlayer(playerid, SPEEDOS[playerid]);
  2907. }
  2908. return 1;
  2909. }
  2910. forward XP(playerid);
  2911. public XP(playerid)
  2912. {
  2913. SetPlayerScore(playerid,GetPlayerScore(playerid)+3);
  2914. return 1;
  2915. }
  2916.  
  2917. forward spyris(playerid);
  2918. public spyris(playerid)
  2919. {
  2920. RemovePlayerFromVehicle(playerid);
  2921. ShowPlayerDialog(playerid,-1,0,"","","","");
  2922. }
  2923.  
  2924. forward JAUYRA( playerid );
  2925. public JAUYRA( playerid )
  2926. {
  2927. GivePlayerMoney(playerid, -150);
  2928. }
  2929. forward mazeja(playerid);
  2930. public mazeja(playerid)
  2931. {
  2932. new vid = GetPlayerVehicleID(playerid);
  2933. if(vehicleDB[vid][gas] > 0)
  2934. if(IsPlayerInAnyVehicle(playerid))
  2935. vehicleDB[vid][gas] -= 1;
  2936. }
  2937. forward tikrinam(playerid);
  2938. public tikrinam(playerid)
  2939. {
  2940. new vid = GetPlayerVehicleID(playerid);
  2941. if(IsPlayerInAnyVehicle(playerid))
  2942. if(vehicleDB[vid][gas] < 1)
  2943. SetVehicleParamsEx(vid, 0, lights, alarm, doors, bonnet, boot, objective);
  2944. return 1;
  2945. }
  2946. stock GetPlayerNameEx(playerid)
  2947. {
  2948. new pName[21];
  2949. GetPlayerName(playerid, pName, 21);
  2950. return pName;
  2951. }
  2952. forward serveriozinutest(playerid);
  2953. public serveriozinutest(playerid)
  2954. {
  2955. SendClientMessageToAll(-1, "{0000cc}<<{99ff66}Visos komandos {cc0066}- {ff0066}/komandos{0000cc}>>");
  2956. SendClientMessageToAll(-1, "{0000cc}<<{99ff66}TEKSTAS{0000cc}>>");
  2957. SendClientMessageToAll(-1, "{0000cc}<<{99ff66}TEKSTAS{0000cc}>>");
  2958. return 1;
  2959. }
  2960. forward serveriozinutes(playerid);
  2961. public serveriozinutes(playerid)
  2962. {
  2963. SendClientMessageToAll(-1, "{0000cc}<<{3300ff}Srwnick.lt{0000cc}>>");
  2964. SendClientMessageToAll(-1, "{0000cc}<<Serverio savininkas {ff0000}Edva_Rolling{0000cc}>>");
  2965. SendClientMessageToAll(-1, "{0000cc}<<Serverio scripteris {ff0000}Edva_Rolling{0000cc}>>");
  2966. return 1;
  2967. }
  2968. forward moneyProfitHide(playerid);
  2969. public moneyProfitHide(playerid)
  2970. {
  2971. TextDrawHideForPlayer(playerid, moneyTD[playerid]);
  2972. return 1;
  2973. }
  2974.  
  2975.  
  2976. forward moneyProfit();
  2977. public moneyProfit()
  2978. {
  2979. for(new playerid; playerid < MAX_PLAYERS; playerid++)
  2980. {
  2981. if(IsPlayerConnected(playerid)){
  2982. new_money[playerid] = GetPlayerMoney(playerid);
  2983. new minus[15], plus[15];
  2984. format(plus, sizeof(plus), "~g~+%i", new_money[playerid]-money[playerid]);
  2985. format(minus, sizeof(minus), "~r~%i", new_money[playerid]-money[playerid]);
  2986. if(new_money[playerid] > money[playerid])
  2987. {
  2988. TextDrawSetString(moneyTD[playerid], plus);
  2989. TextDrawShowForPlayer(playerid, moneyTD[playerid]);
  2990. SetTimerEx("moneyProfitHide", 2000, false, "i", playerid);
  2991. }
  2992. else if(new_money[playerid] < money[playerid])
  2993. {
  2994. TextDrawSetString(moneyTD[playerid], minus);
  2995. TextDrawShowForPlayer(playerid, moneyTD[playerid]);
  2996. SetTimerEx("moneyProfitHide", 2000, false, "i", playerid);
  2997. }
  2998. money[playerid] = new_money[playerid];
  2999. }
  3000. }
  3001. return 1;
  3002. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement