Advertisement
Guest User

Untitled

a guest
Mar 27th, 2015
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 42.22 KB | None | 0 0
  1. #include <a_samp>
  2. #include <YSI\y_ini>
  3. #include <zcmd>
  4. #include <streamer>
  5. #include <sscanf2>
  6. #include <a_zones>
  7.  
  8. #define DIALOG_REGISTER 1
  9. #define DIALOG_LOGIN 2
  10. #define DIALOG_SUCCESS_1 3
  11. #define DIALOG_SUCCESS_2 4
  12. #define DIALOG_RULES 5
  13. #define DIALOG_INFO 6
  14. #define DIALOG_ELEKTRO 7
  15. #define DIALOG_GPS 8
  16. #define DIALOG_SPAWN 9
  17. #define DIALOG_PRIKAZY 10
  18. #define DIALOG_BANKA 11
  19. #define DIALOG_STAV 12
  20. #define DIALOG_VYBER 13
  21. #define DIALOG_VLOZIT 14
  22. #define DIALOG_TRAFIKA 15
  23. #define DIALOG_KREDIT 16
  24. #define DIALOG_INZERAT 17
  25. #define DIALOG_JINEINFO 18
  26.  
  27. #define IsPlayerInSphere(%0,%1,%2,%3,%4) IsPlayerInRangeOfPoint(%0,%4,%1,%2,%3)
  28.  
  29. #define PATH "/Ucty/%s.ini"
  30.  
  31. #define COL_WHITE "{FFFFFF}"
  32. #define COL_RED "{F81414}"
  33. #define COL_GREEN "{00FF22}"
  34. #define COL_LIGHTBLUE "{00CED1}"
  35.  
  36. #define MODRA 0x4169FFAA
  37.  
  38. #define SCM SendClientMessage
  39. #define SCMTA SendClientMessageToAll
  40.  
  41. enum pInfo
  42. {
  43. Pass,
  44. Cash,
  45. Admin,
  46. Kills,
  47. Deaths,
  48. Min,
  49. Hour,
  50. Sec,
  51. Navi,
  52. Mobil,
  53. Body,
  54. SMS,
  55. Banka,
  56. Kredit
  57. };
  58. new PlayerInfo[MAX_PLAYERS][pInfo];
  59. new Text:Textdraw0;
  60. new Text:Textdraw1;
  61. new Text:Textdraw2;
  62. new Text:Textdraw3;
  63. new Text:Textdraw4;
  64. new Text:Textdraw5;
  65. new Text:Textdraw6;
  66.  
  67. new Text:Textdraw7;
  68. new Text:Textdraw8;
  69. new Text:Textdraw9;
  70. new Text:Textdraw10;
  71. new Text:Textdraw11;
  72. new Text:Textdraw12;
  73. new Text:Textdraw13;
  74. new Text:Textdraw14;
  75. new Text:Textdraw15;
  76.  
  77. new Text:VOZIDLO[MAX_PLAYERS];
  78. new Text:RYCHLOST[MAX_PLAYERS];
  79. new Text:STAV[MAX_PLAYERS];
  80. new Text:GPS[MAX_PLAYERS];
  81. new Text:PALIVO[MAX_PLAYERS];
  82. new RefillTimer;
  83. new Vgas[MAX_VEHICLES];
  84. new Tankuje[MAX_PLAYERS];
  85. new FuelTimer;
  86. new tank1;
  87. new tank2;
  88.  
  89. forward FuelUpdate(playerid);
  90. forward ReFill(playerid);
  91. forward IsAtGasStation(playerid);
  92.  
  93. new newhrac[MAX_PLAYERS];
  94. new navigace[MAX_PLAYERS];
  95. new mobil[MAX_PLAYERS];
  96. new VehicleNames[][] =
  97. {
  98. "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
  99. "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
  100. "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  101. "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
  102. "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  103. "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
  104. "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
  105. "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
  106. "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
  107. "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
  108. "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
  109. "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
  110. "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
  111. "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
  112. "Blista Compact", "Police Maverick", "Boxville", "Benson", "Mesa", "RC Goblin",
  113. "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
  114. "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
  115. "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
  116. "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  117. "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
  118. "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
  119. "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
  120. "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
  121. "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratium",
  122. "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  123. "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
  124. "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
  125. "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  126. "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
  127. "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
  128. "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville",
  129. "Tiller", "Utility Trailer"
  130. };
  131.  
  132. stock GetVehicleName(vehicleid)
  133. {
  134. new car_string[64];
  135. format(car_string,sizeof(car_string),"%s",VehicleNames[GetVehicleModel(vehicleid) - 400]);
  136. return car_string;
  137. }
  138. forward TextdrawHide(playerid);
  139. public TextdrawHide(playerid)
  140. {
  141. TextDrawHideForPlayer(playerid, Textdraw5);
  142. TextDrawHideForPlayer(playerid, Textdraw6);
  143. return 1;
  144. }
  145.  
  146. forward LoadUser_data(playerid,name[],value[]);
  147. public LoadUser_data(playerid,name[],value[])
  148. {
  149. INI_Int("Password",PlayerInfo[playerid][Pass]);
  150. INI_Int("Cash",PlayerInfo[playerid][Cash]);
  151. INI_Int("Admin",PlayerInfo[playerid][Admin]);
  152. INI_Int("Kills",PlayerInfo[playerid][Kills]);
  153. INI_Int("Deaths",PlayerInfo[playerid][Deaths]);
  154. INI_Int("Min",PlayerInfo[playerid][Min]);
  155. INI_Int("Hour",PlayerInfo[playerid][Hour]);
  156. INI_Int("Sec",PlayerInfo[playerid][Sec]);
  157. INI_Int("Navi",PlayerInfo[playerid][Navi]);
  158. INI_Int("Mobil",PlayerInfo[playerid][Mobil]);
  159. INI_Int("Body",PlayerInfo[playerid][Body]);
  160. INI_Int("SMS",PlayerInfo[playerid][SMS]);
  161. INI_Int("Banka",PlayerInfo[playerid][Banka]);
  162. INI_Int("Kredit",PlayerInfo[playerid][Kredit]);
  163. return 1;
  164. }
  165.  
  166. forward NahranyCas(playerid);
  167. public NahranyCas(playerid)
  168. {
  169. PlayerInfo[playerid][Sec] ++;
  170. if(PlayerInfo[playerid][Sec]>=60)
  171. {
  172. PlayerInfo[playerid][Min]++;
  173. PlayerInfo[playerid][Sec]=0;
  174. }
  175. if(PlayerInfo[playerid][Min]>=60)
  176. {
  177. PlayerInfo[playerid][Min]=0;
  178. PlayerInfo[playerid][Hour]++;
  179. PlayerInfo[playerid][Body]++;
  180.  
  181. }
  182. if(PlayerInfo[playerid][Min]>=60)
  183. {
  184. PlayerInfo[playerid][Body]++;
  185. }
  186. }
  187. stock UserPath(playerid)
  188. {
  189. new string[128],playername[MAX_PLAYER_NAME];
  190. GetPlayerName(playerid,playername,sizeof(playername));
  191. format(string,sizeof(string),PATH,playername);
  192. return string;
  193. }
  194.  
  195. /*Credits to Dracoblue*/
  196. stock udb_hash(buf[]) {
  197. new length=strlen(buf);
  198. new s1 = 1;
  199. new s2 = 0;
  200. new n;
  201. for (n=0; n<length; n++)
  202. {
  203. s1 = (s1 + buf[n]) % 65521;
  204. s2 = (s2 + s1) % 65521;
  205. }
  206. return (s2 << 16) + s1;
  207. }
  208. stock YesNo(a){
  209. new str[5];
  210. if(a > 0) format(str,5,"Ano");
  211. else format(str,5,"Ne");
  212. return str;
  213. }
  214. main()
  215. {
  216. print("\n----------------------------------");
  217. print(" Blank Gamemode by your name here");
  218. print("----------------------------------\n");
  219. }
  220.  
  221. public OnGameModeInit()
  222. {
  223. SetGameModeText("REAL LIVE 0.0.2");
  224.  
  225. DisableInteriorEnterExits();
  226.  
  227. Textdraw0 = TextDrawCreate(643.000000, 1.000000, "_");
  228. TextDrawBackgroundColor(Textdraw0, 255);
  229. TextDrawFont(Textdraw0, 1);
  230. TextDrawLetterSize(Textdraw0, 0.500000, 11.899999);
  231. TextDrawColor(Textdraw0, -1);
  232. TextDrawSetOutline(Textdraw0, 0);
  233. TextDrawSetProportional(Textdraw0, 0);
  234. TextDrawSetShadow(Textdraw0, 1);
  235. TextDrawUseBox(Textdraw0, 1);
  236. TextDrawBoxColor(Textdraw0, 0x000000AA);
  237. TextDrawTextSize(Textdraw0, -4.000000, 0.000000);
  238. TextDrawSetSelectable(Textdraw0, 0);
  239.  
  240. Textdraw1 = TextDrawCreate(660.000000, 345.000000, "_");
  241. TextDrawBackgroundColor(Textdraw1, 255);
  242. TextDrawFont(Textdraw1, 1);
  243. TextDrawLetterSize(Textdraw1, 0.500000, 12.500000);
  244. TextDrawColor(Textdraw1, -1);
  245. TextDrawSetOutline(Textdraw1, 0);
  246. TextDrawSetProportional(Textdraw1, 1);
  247. TextDrawSetShadow(Textdraw1, 1);
  248. TextDrawUseBox(Textdraw1, 1);
  249. TextDrawBoxColor(Textdraw1, 0x000000AA);
  250. TextDrawTextSize(Textdraw1, -40.000000, 0.000000);
  251. TextDrawSetSelectable(Textdraw1, 0);
  252.  
  253. Textdraw2 = TextDrawCreate(217.000000, 35.000000, "Vitej na nazev serveru v0.0.2");
  254. TextDrawBackgroundColor(Textdraw2, 255);
  255. TextDrawFont(Textdraw2, 3);
  256. TextDrawLetterSize(Textdraw2, 0.559999, 1.900000);
  257. TextDrawColor(Textdraw2, 16777215);
  258. TextDrawSetOutline(Textdraw2, 1);
  259. TextDrawSetProportional(Textdraw2, 1);
  260. TextDrawSetSelectable(Textdraw2, 0);
  261.  
  262. Textdraw3 = TextDrawCreate(400.000000, 50.000000, "Vytvoril VladaSavel");
  263. TextDrawBackgroundColor(Textdraw3, 255);
  264. TextDrawFont(Textdraw3, 1);
  265. TextDrawLetterSize(Textdraw3, 0.310000, 1.000000);
  266. TextDrawColor(Textdraw3, -16711681);
  267. TextDrawSetOutline(Textdraw3, 0);
  268. TextDrawSetProportional(Textdraw3, 1);
  269. TextDrawSetShadow(Textdraw3, 1);
  270. TextDrawSetSelectable(Textdraw3, 0);
  271.  
  272. Textdraw4 = TextDrawCreate(500.000000, 10.000000, "www.naszevstranky.cz");
  273. TextDrawBackgroundColor(Textdraw4, 255);
  274. TextDrawFont(Textdraw4, 1);
  275. TextDrawLetterSize(Textdraw4, 0.300000, 1.099999);
  276. TextDrawColor(Textdraw4, -16776961);
  277. TextDrawSetOutline(Textdraw4, 0);
  278. TextDrawSetProportional(Textdraw4, 1);
  279. TextDrawSetShadow(Textdraw4, 1);
  280. TextDrawSetSelectable(Textdraw4, 0);
  281.  
  282. Textdraw5 = TextDrawCreate(325.000000, 383.000000, "AFK system je zde automaticky!Pouze ESC");
  283. TextDrawAlignment(Textdraw5, 2);
  284. TextDrawBackgroundColor(Textdraw5, 255);
  285. TextDrawFont(Textdraw5, 1);
  286. TextDrawLetterSize(Textdraw5, 0.290000, 1.000000);
  287. TextDrawColor(Textdraw5, -16776961);
  288. TextDrawSetOutline(Textdraw5, 0);
  289. TextDrawSetProportional(Textdraw5, 1);
  290. TextDrawSetShadow(Textdraw5, 1);
  291. TextDrawSetSelectable(Textdraw5, 0);
  292.  
  293. Textdraw6 = TextDrawCreate(325.000000, 383.000000, "Zadany prikaz neexistuje!Pouzij /prikazy!");
  294. TextDrawAlignment(Textdraw6, 2);
  295. TextDrawBackgroundColor(Textdraw6, 255);
  296. TextDrawFont(Textdraw6, 1);
  297. TextDrawLetterSize(Textdraw6, 0.290000, 1.000000);
  298. TextDrawColor(Textdraw6, -16776961);
  299. TextDrawSetOutline(Textdraw6, 0);
  300. TextDrawSetProportional(Textdraw6, 1);
  301. TextDrawSetShadow(Textdraw6, 1);
  302. TextDrawSetSelectable(Textdraw6, 0);
  303.  
  304. Textdraw7 = TextDrawCreate(631.000000, 352.000000, "_");
  305. TextDrawBackgroundColor(Textdraw7, 255);
  306. TextDrawFont(Textdraw7, 1);
  307. TextDrawLetterSize(Textdraw7, 0.500000, 8.200000);
  308. TextDrawColor(Textdraw7, -1);
  309. TextDrawSetOutline(Textdraw7, 0);
  310. TextDrawSetProportional(Textdraw7, 1);
  311. TextDrawSetShadow(Textdraw7, 1);
  312. TextDrawUseBox(Textdraw7, 1);
  313. TextDrawBoxColor(Textdraw7, 0x000000AA);
  314. TextDrawTextSize(Textdraw7, 491.000000, 0.000000);
  315. TextDrawSetSelectable(Textdraw7, 0);
  316.  
  317. Textdraw8 = TextDrawCreate(518.000000, 355.000000, "Real Live");
  318. TextDrawBackgroundColor(Textdraw8, 255);
  319. TextDrawFont(Textdraw8, 3);
  320. TextDrawLetterSize(Textdraw8, 0.500000, 1.000000);
  321. TextDrawColor(Textdraw8, -8978177);
  322. TextDrawSetOutline(Textdraw8, 0);
  323. TextDrawSetProportional(Textdraw8, 1);
  324. TextDrawSetShadow(Textdraw8, 1);
  325. TextDrawSetSelectable(Textdraw8, 0);
  326.  
  327. Textdraw9 = TextDrawCreate(627.000000, 369.000000, "_");
  328. TextDrawBackgroundColor(Textdraw9, 255);
  329. TextDrawFont(Textdraw9, 1);
  330. TextDrawLetterSize(Textdraw9, 0.509999, 5.999998);
  331. TextDrawColor(Textdraw9, -1);
  332. TextDrawSetOutline(Textdraw9, 0);
  333. TextDrawSetProportional(Textdraw9, 1);
  334. TextDrawSetShadow(Textdraw9, 1);
  335. TextDrawUseBox(Textdraw9, 1);
  336. TextDrawBoxColor(Textdraw9, 255);
  337. TextDrawTextSize(Textdraw9, 495.000000, 6.000000);
  338. TextDrawSetSelectable(Textdraw9, 0);
  339.  
  340. Textdraw10 = TextDrawCreate(624.000000, 372.000000, "_");
  341. TextDrawBackgroundColor(Textdraw10, 255);
  342. TextDrawFont(Textdraw10, 1);
  343. TextDrawLetterSize(Textdraw10, 0.450000, 5.399999);
  344. TextDrawColor(Textdraw10, -1);
  345. TextDrawSetOutline(Textdraw10, 0);
  346. TextDrawSetProportional(Textdraw10, 1);
  347. TextDrawSetShadow(Textdraw10, 1);
  348. TextDrawUseBox(Textdraw10, 1);
  349. TextDrawBoxColor(Textdraw10, 0x222222FF);
  350. TextDrawTextSize(Textdraw10, 498.000000, 17.000000);
  351. TextDrawSetSelectable(Textdraw10, 0);
  352.  
  353. Textdraw11 = TextDrawCreate(503.000000, 370.000000, "Vozidlo:");
  354. TextDrawBackgroundColor(Textdraw11, 255);
  355. TextDrawFont(Textdraw11, 1);
  356. TextDrawLetterSize(Textdraw11, 0.330000, 1.000000);
  357. TextDrawColor(Textdraw11, -3407617);
  358. TextDrawSetOutline(Textdraw11, 1);
  359. TextDrawSetProportional(Textdraw11, 1);
  360. TextDrawSetSelectable(Textdraw11, 0);
  361.  
  362. Textdraw12 = TextDrawCreate(503.000000, 381.000000, "Rychlost:");
  363. TextDrawBackgroundColor(Textdraw12, 255);
  364. TextDrawFont(Textdraw12, 1);
  365. TextDrawLetterSize(Textdraw12, 0.330000, 1.000000);
  366. TextDrawColor(Textdraw12, -3407617);
  367. TextDrawSetOutline(Textdraw12, 1);
  368. TextDrawSetProportional(Textdraw12, 1);
  369. TextDrawSetSelectable(Textdraw12, 0);
  370.  
  371. Textdraw13 = TextDrawCreate(503.000000, 392.000000, "Stav:");
  372. TextDrawBackgroundColor(Textdraw13, 255);
  373. TextDrawFont(Textdraw13, 1);
  374. TextDrawLetterSize(Textdraw13, 0.330000, 1.000000);
  375. TextDrawColor(Textdraw13, -3407617);
  376. TextDrawSetOutline(Textdraw13, 1);
  377. TextDrawSetProportional(Textdraw13, 1);
  378. TextDrawSetSelectable(Textdraw13, 0);
  379.  
  380. Textdraw14 = TextDrawCreate(503.000000, 410.000000, "Palivo:");
  381. TextDrawBackgroundColor(Textdraw14, 255);
  382. TextDrawFont(Textdraw14, 1);
  383. TextDrawLetterSize(Textdraw14, 0.330000, 1.000000);
  384. TextDrawColor(Textdraw14, -3407617);
  385. TextDrawSetOutline(Textdraw14, 1);
  386. TextDrawSetProportional(Textdraw14, 1);
  387. TextDrawSetSelectable(Textdraw14, 0);
  388.  
  389. Textdraw15 = TextDrawCreate(503.000000, 402.000000, "GPS:");
  390. TextDrawBackgroundColor(Textdraw15, 255);
  391. TextDrawFont(Textdraw15, 1);
  392. TextDrawLetterSize(Textdraw15, 0.330000, 0.799998);
  393. TextDrawColor(Textdraw15, -3407617);
  394. TextDrawSetOutline(Textdraw15, 1);
  395. TextDrawSetProportional(Textdraw15, 1);
  396. TextDrawSetSelectable(Textdraw15, 0);
  397.  
  398. new Car;
  399. for(Car=0;Car<MAX_VEHICLES;Car++)
  400. {
  401. Vgas[Car] = 70;
  402. }
  403. FuelTimer = SetTimer("FuelUpdate",8000,1);
  404.  
  405. CreatePickup(1559, 2, 2194.5496,2011.7744,10.9425, -1);
  406. CreatePickup(1314, 1, 2311.1208,-13.2481,26.7422, -1);
  407. CreatePickup(1559, 2, 2305.2561,-16.0218,26.7422, -1);
  408. CreatePickup(1559, 2, 2211.5974,2011.5532,10.8203, -1);
  409. CreatePickup(1274, 1, 246.7113,118.1653,1003.2188, -1);
  410. CreatePickup(1559, 2, 246.2519,107.3000,1003.2188, -1);
  411. CreatePickup(1314, 1, 2186.2390,2010.3751,10.8203, -1);
  412. tank1 = CreatePickup(1650, 14, 2119.6921,920.8080,10.8203, -1);
  413. Create3DTextLabel("Benzínová Pumpa:Cena Za litr 80 $",0xFFFFFFFF, 2119.6921,920.8080,10.8203,30,0,0);
  414. tank2 = CreatePickup(1650, 14, 2202.5522,2473.3008,10.8203, -1);
  415. Create3DTextLabel("Benzínová Pumpa:Cena Za litr 80 $",0xFFFFFFFF, 2202.5522,2473.3008,10.8203,30,0,0);
  416.  
  417.  
  418. CreateDynamicObject(8566, 2203.613281, 1991.707885, 17.221853, 0.000000, 0.000000, 88.699974);
  419. CreateDynamicObject(1571, 2187.989013, 2010.321899, 10.820311, 0.000000, 0.000000, -90.200019);
  420. CreateDynamicObject(1566, 2187.397460, 2008.371215, 10.330312, 0.000000, 0.000000, 0.000000);
  421. return 1;
  422. }
  423.  
  424. public OnGameModeExit()
  425. {
  426. KillTimer(FuelTimer);
  427. return 1;
  428. }
  429.  
  430. public OnPlayerRequestClass(playerid, classid)
  431. {
  432. return 1;
  433. }
  434.  
  435. public OnPlayerConnect(playerid)
  436. {
  437. if(fexist(UserPath(playerid)))
  438. {
  439. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  440. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"{FFFFFF}Přihlášení","{FFFFFF}Vítejte zpět na server{F81414} Real Live 0.0.2\n{FFFFFF}Prosím prihlaste se!\n{F81414}Zadej svoje Heslo","Login","Kick");
  441. }
  442. else
  443. {
  444. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,"{FFFFFF}Ragistrace...","Zadej heslo pro zaregistrování.\nVšechna tvoje data se budou ukládat","Registrovat","Kick");
  445. }
  446. SetTimerEx("NahranyCas", 1000, 1, "i", playerid);
  447. TextDrawShowForPlayer(playerid,Textdraw0);
  448. TextDrawShowForPlayer(playerid,Textdraw1);
  449. TextDrawShowForPlayer(playerid,Textdraw2);
  450. TextDrawShowForPlayer(playerid,Textdraw3);
  451. SetPlayerCameraPos(playerid,-2116.4260,729.8483,178.5173);
  452. SetPlayerCameraLookAt(playerid, -2116.4260,729.8483,178.5173);
  453. RemoveBuildingForPlayer(playerid, 7173, 2205.8125, 1990.2656, 9.8594, 0.25);
  454. RemoveBuildingForPlayer(playerid, 6977, 2205.8125, 1990.2656, 9.8594, 0.25);
  455. RemoveBuildingForPlayer(playerid, 1532, 2195.3438, 1991.7734, 11.2891, 0.25);
  456. {
  457. new ip[16],pname[MAX_PLAYER_NAME],string[128];
  458. GetPlayerName(playerid, pname, sizeof(pname));
  459. GetPlayerIp(playerid,ip,sizeof(ip));
  460. format(string, 128, "%s se připojil na server.IP: %s.", pname, ip);
  461. SendClientMessageToAll(0xFF0000AA,string);
  462. }
  463. VOZIDLO[playerid] = TextDrawCreate(539.000000, 370.000000, "_");
  464. TextDrawBackgroundColor(VOZIDLO[playerid], 255);
  465. TextDrawFont(VOZIDLO[playerid], 1);
  466. TextDrawLetterSize(VOZIDLO[playerid], 0.330000, 1.000000);
  467. TextDrawColor(VOZIDLO[playerid], -1);
  468. TextDrawSetOutline(VOZIDLO[playerid], 0);
  469. TextDrawSetProportional(VOZIDLO[playerid], 1);
  470. TextDrawSetShadow(VOZIDLO[playerid], 1);
  471. TextDrawSetSelectable(VOZIDLO[playerid], 0);
  472.  
  473. RYCHLOST[playerid] = TextDrawCreate(549.000000, 381.000000, "_");
  474. TextDrawBackgroundColor(RYCHLOST[playerid], 255);
  475. TextDrawFont(RYCHLOST[playerid], 1);
  476. TextDrawLetterSize(RYCHLOST[playerid], 0.330000, 1.000000);
  477. TextDrawColor(RYCHLOST[playerid], -1);
  478. TextDrawSetOutline(RYCHLOST[playerid], 0);
  479. TextDrawSetProportional(RYCHLOST[playerid], 1);
  480. TextDrawSetShadow(RYCHLOST[playerid], 1);
  481. TextDrawSetSelectable(RYCHLOST[playerid], 0);
  482.  
  483. STAV[playerid] = TextDrawCreate(536.000000, 391.000000, "_");
  484. TextDrawBackgroundColor(STAV[playerid], 255);
  485. TextDrawFont(STAV[playerid], 1);
  486. TextDrawLetterSize(STAV[playerid], 0.300000, 1.000000);
  487. TextDrawColor(STAV[playerid], -1);
  488. TextDrawSetOutline(STAV[playerid], 0);
  489. TextDrawSetProportional(STAV[playerid], 1);
  490. TextDrawSetShadow(STAV[playerid], 1);
  491. TextDrawSetSelectable(STAV[playerid], 0);
  492.  
  493. GPS[playerid] = TextDrawCreate(534.000000, 401.000000, "_");
  494. TextDrawBackgroundColor(GPS[playerid], 255);
  495. TextDrawFont(GPS[playerid], 1);
  496. TextDrawLetterSize(GPS[playerid], 0.300000, 0.899999);
  497. TextDrawColor(GPS[playerid], -1);
  498. TextDrawSetOutline(GPS[playerid], 0);
  499. TextDrawSetProportional(GPS[playerid], 1);
  500. TextDrawSetShadow(GPS[playerid], 1);
  501. TextDrawSetSelectable(GPS[playerid], 0);
  502.  
  503. PALIVO[playerid] = TextDrawCreate(545.000000, 410.000000, "_");
  504. TextDrawBackgroundColor(PALIVO[playerid], 255);
  505. TextDrawFont(PALIVO[playerid], 1);
  506. TextDrawLetterSize(PALIVO[playerid], 0.300000, 0.899999);
  507. TextDrawColor(PALIVO[playerid], -1);
  508. TextDrawSetOutline(PALIVO[playerid], 0);
  509. TextDrawSetProportional(PALIVO[playerid], 1);
  510. TextDrawSetShadow(PALIVO[playerid], 1);
  511. TextDrawSetSelectable(PALIVO[playerid], 0);
  512.  
  513. return 1;
  514. }
  515.  
  516. public OnPlayerDisconnect(playerid, reason)
  517. {
  518. new INI:File = INI_Open(UserPath(playerid));
  519. INI_SetTag(File,"data");
  520. INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
  521. INI_WriteInt(File,"Admin",PlayerInfo[playerid][Admin]);
  522. INI_WriteInt(File,"Kills",PlayerInfo[playerid][Kills]);
  523. INI_WriteInt(File,"Deaths",PlayerInfo[playerid][Deaths]);
  524. INI_WriteInt(File,"Min",PlayerInfo[playerid][Min]);
  525. INI_WriteInt(File,"Hour",PlayerInfo[playerid][Hour]);
  526. INI_WriteInt(File,"Sec",PlayerInfo[playerid][Sec]);
  527. INI_WriteInt(File,"Navi",PlayerInfo[playerid][Navi]);
  528. INI_WriteInt(File,"Mobil",PlayerInfo[playerid][Mobil]);
  529. INI_WriteInt(File,"Body",PlayerInfo[playerid][Body]);
  530. INI_WriteInt(File,"SMS",PlayerInfo[playerid][SMS]);
  531. INI_WriteInt(File,"Banka",PlayerInfo[playerid][Banka]);
  532. INI_WriteInt(File,"Kredit",PlayerInfo[playerid][Kredit]);
  533. INI_Close(File);
  534. TextDrawHideForPlayer(playerid,Textdraw4);
  535. new pname[MAX_PLAYER_NAME], string[32 + MAX_PLAYER_NAME];
  536. GetPlayerName(playerid, pname, sizeof(pname));
  537. switch(reason)
  538. {
  539. case 0: format(string, sizeof(string), "%s Opustil server (Pád Hry)", pname);
  540. case 1: format(string, sizeof(string), "%s Opustil server (Oputil hru)", pname);
  541. case 2: format(string, sizeof(string), "%s Opustil server (Kick/Ban)", pname);
  542. }
  543. SendClientMessageToAll( 0xAFAFAFAA, string);
  544. return 1;
  545. }
  546.  
  547. public OnPlayerSpawn(playerid)
  548. {
  549. TextDrawHideForPlayer(playerid,Textdraw0);
  550. TextDrawHideForPlayer(playerid,Textdraw1);
  551. TextDrawHideForPlayer(playerid,Textdraw2);
  552. TextDrawHideForPlayer(playerid,Textdraw3);
  553. TextDrawShowForPlayer(playerid,Textdraw4);
  554. GivePlayerWeapon(playerid, 26, 64);
  555.  
  556. if(newhrac[playerid] == 1)
  557. {
  558. new string[2048];
  559. strcat(string,"{B700FF}Hlavní Informace\n{FFFFFF}Pro začátek dostáváš 50 000\nVšechny informace najde v /help\nVeškerí příkazy najdeš v /prikazy\nPravidla serveru /pravidla\nInformace o tvém účtě zobrazíš /info\n\n");
  560. strcat(string,"{B700FF}Průkazy\n{FFFFFF}Pro hraní nepotřebuješ žádné průkazy\nJe to pouze hra nikoliv realita :)\n");
  561. ShowPlayerDialog(playerid,DIALOG_SPAWN,DIALOG_STYLE_MSGBOX,"{B700FF}Nazev Modu",string,"Hrát","");
  562. GivePlayerMoney(playerid,50000);
  563. newhrac[playerid] = 0;
  564. }
  565. GivePlayerMoney(playerid, PlayerInfo[playerid][Cash]);
  566. SetPlayerMapIcon(playerid, 2, 2202.5522,2473.3008,10.8203, 42, 0, MAPICON_GLOBAL );
  567. SetPlayerMapIcon(playerid, 1, 2119.6921,920.8080,10.8203, 42, 0, MAPICON_GLOBAL );
  568. return 1;
  569. }
  570.  
  571. public OnPlayerDeath(playerid, killerid, reason)
  572. {
  573. PlayerInfo[killerid][Kills]++;
  574. PlayerInfo[playerid][Deaths]++;
  575. PlayerInfo[killerid][Body]++;
  576. return 1;
  577. }
  578.  
  579. public OnVehicleSpawn(vehicleid)
  580. {
  581. return 1;
  582. }
  583.  
  584. public OnVehicleDeath(vehicleid, killerid)
  585. {
  586. return 1;
  587. }
  588. public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)
  589. {
  590. return 1;
  591. }
  592.  
  593. public OnPlayerText(playerid, text[])
  594. {
  595. return 1;
  596. }
  597.  
  598. public OnPlayerCommandText(playerid, cmdtext[])
  599. {
  600. return 0;
  601. }
  602. public OnPlayerCommandPerformed(playerid, cmdtext[], success)
  603. {
  604. if(!success)
  605. {
  606. TextDrawShowForPlayer(playerid,Textdraw6);
  607. SetTimerEx("TextdrawHide", 5000, false, "d", playerid);
  608. }
  609. return 1;
  610. }
  611. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  612. {
  613. return 1;
  614. }
  615.  
  616. public OnPlayerExitVehicle(playerid, vehicleid)
  617. {
  618.  
  619. return 1;
  620. }
  621.  
  622. public OnPlayerStateChange(playerid, newstate, oldstate)
  623. {
  624. if(newstate==PLAYER_STATE_DRIVER)
  625. {
  626. TextDrawShowForPlayer(playerid,Textdraw7);
  627. TextDrawShowForPlayer(playerid,Textdraw8);
  628. TextDrawShowForPlayer(playerid,Textdraw9);
  629. TextDrawShowForPlayer(playerid,Textdraw10);
  630. TextDrawShowForPlayer(playerid,Textdraw11);
  631. TextDrawShowForPlayer(playerid,Textdraw12);
  632. TextDrawShowForPlayer(playerid,Textdraw13);
  633. TextDrawShowForPlayer(playerid,Textdraw14);
  634. TextDrawShowForPlayer(playerid,Textdraw15);
  635. return 1;
  636. }
  637. if(newstate==PLAYER_STATE_ONFOOT)
  638. {
  639. TextDrawHideForPlayer(playerid,Textdraw7);
  640. TextDrawHideForPlayer(playerid,Textdraw8);
  641. TextDrawHideForPlayer(playerid,Textdraw9);
  642. TextDrawHideForPlayer(playerid,Textdraw10);
  643. TextDrawHideForPlayer(playerid,Textdraw11);
  644. TextDrawHideForPlayer(playerid,Textdraw12);
  645. TextDrawHideForPlayer(playerid,Textdraw13);
  646. TextDrawHideForPlayer(playerid,Textdraw14);
  647. TextDrawHideForPlayer(playerid,Textdraw15);
  648. TextDrawSetString(PALIVO[playerid], "_");
  649. return 1;
  650. }
  651. return 1;
  652. }
  653. public OnPlayerEnterCheckpoint(playerid)
  654. {
  655. return 1;
  656. }
  657.  
  658. public OnPlayerLeaveCheckpoint(playerid)
  659. {
  660. return 1;
  661. }
  662.  
  663. public OnPlayerEnterRaceCheckpoint(playerid)
  664. {
  665. return 1;
  666. }
  667.  
  668. public OnPlayerLeaveRaceCheckpoint(playerid)
  669. {
  670. return 1;
  671. }
  672.  
  673. public OnRconCommand(cmd[])
  674. {
  675. return 1;
  676. }
  677.  
  678. public OnPlayerRequestSpawn(playerid)
  679. {
  680. return 1;
  681. }
  682.  
  683. public OnObjectMoved(objectid)
  684. {
  685. return 1;
  686. }
  687.  
  688. public OnPlayerObjectMoved(playerid, objectid)
  689. {
  690. return 1;
  691. }
  692.  
  693. public OnPlayerPickUpPickup(playerid, pickupid)
  694. {
  695. if(IsPlayerInSphere(playerid,2194.5496,2011.7744,10.9425,2))
  696. {
  697. SetPlayerInterior(playerid,0);
  698. SetPlayerPos(playerid,2312.6125,-16.6635,26.7496);
  699. SCM(playerid,-1,"Vítej v ELECTRO RÁJÍ");
  700. }
  701. if(IsPlayerInSphere(playerid,2305.2561,-16.0218,26.7422,2))
  702. {
  703. SetPlayerInterior(playerid,0);
  704. SetPlayerPos(playerid,2194.7349,2016.0330,10.8125);
  705. SCM(playerid,-1,"Těšíme se na další návštěvu");
  706. }
  707. if(IsPlayerInSphere(playerid,2211.5974,2011.5532,10.8203,2))
  708. {
  709. SetPlayerInterior(playerid,10);
  710. SetPlayerPos(playerid,245.7863,113.5905,1003.2188);
  711. SCM(playerid,-1,"Vítej v Las Vegas Bank");
  712. }
  713. if(IsPlayerInSphere(playerid,246.2519,107.3000,1003.2188,2))
  714. {
  715. SetPlayerInterior(playerid,0);
  716. SetPlayerPos(playerid,2207.6897,2011.7410,10.8203);
  717. }
  718. if(IsPlayerInSphere(playerid,246.7113,118.1653,1003.2188,2))
  719. {
  720. SetPlayerInterior(playerid,10);
  721. SetPlayerPos(playerid,248.3232,118.5374,1003.2188);
  722. ShowPlayerDialog(playerid,DIALOG_BANKA,DIALOG_STYLE_LIST,"Las Vegas Bank","Stav Konta\nVložit Hotovost\nVybrat Hotovost","Vybrat","Zavřít");
  723. return 1;
  724. }
  725. if(IsPlayerInSphere(playerid,2311.1208,-13.2481,26.7422,2))
  726. {
  727. ShowPlayerDialog(playerid,DIALOG_ELEKTRO,DIALOG_STYLE_LIST,"Obchod s Elektronikou","GPS navigace (2400 $)\nMobilní telefon(1400 $)","Koupit","Zavřít");
  728. return 1;
  729. }
  730. if(IsPlayerInSphere(playerid,2186.2390,2010.3751,10.8203,2))
  731. {
  732. SetPlayerPos(playerid,2186.2766,2008.7316,10.8203);
  733. ShowPlayerDialog(playerid,DIALOG_TRAFIKA,DIALOG_STYLE_LIST,"Trafika","Dobít Kredit\nPodat inzerat","Vybrat","Zavřít");
  734. return 1;
  735. }
  736.  
  737. if(pickupid == tank1 || tank2)
  738. {
  739. new VID = GetPlayerVehicleID(playerid);
  740. if(Vgas[VID] < 100)
  741. {
  742. GameTextForPlayer(playerid,"~w~Probiha tankovani ~n~~g~Cekjte prosim..",4000,3);
  743. RefillTimer = SetTimerEx("ReFill",2000,1,"i",playerid);
  744. Tankuje[playerid] = 1;
  745. TogglePlayerControllable(playerid,0);
  746. }else
  747. {
  748. SCM(playerid,0xFFFF00AA,"Nádrž je plná");
  749. }
  750. }
  751. return 1;
  752. }
  753.  
  754. public OnVehicleMod(playerid, vehicleid, componentid)
  755. {
  756. return 1;
  757. }
  758.  
  759. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  760. {
  761. return 1;
  762. }
  763.  
  764. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  765. {
  766. return 1;
  767. }
  768.  
  769. public OnPlayerSelectedMenuRow(playerid, row)
  770. {
  771. return 1;
  772. }
  773.  
  774. public OnPlayerExitedMenu(playerid)
  775. {
  776. return 1;
  777. }
  778.  
  779. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  780. {
  781. return 1;
  782. }
  783.  
  784. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  785. {
  786. return 1;
  787. }
  788.  
  789. public OnRconLoginAttempt(ip[], password[], success)
  790. {
  791. return 1;
  792. }
  793.  
  794. public OnPlayerUpdate(playerid)
  795. {
  796. new vehicleid,Float:speed_x,Float:speed_y,Float:speed_z,Float:final_speed,veh_string[64],speed_string[64],gps_string[16],final_speed_int;
  797. vehicleid = GetPlayerVehicleID(playerid);
  798. if(vehicleid != 0)
  799. {
  800. TextDrawShowForPlayer(playerid,RYCHLOST[playerid]);
  801. GetVehicleVelocity(vehicleid,speed_x,speed_y,speed_z);
  802. final_speed = floatsqroot(((speed_x*speed_x)+(speed_y*speed_y))+(speed_z*speed_z))*136.666667;
  803. final_speed_int = floatround(final_speed,floatround_round);
  804. format(speed_string,256," %i km/h",final_speed_int);
  805. TextDrawSetString(RYCHLOST[playerid], speed_string);
  806.  
  807. TextDrawShowForPlayer(playerid,VOZIDLO[playerid]);
  808. format(veh_string,sizeof(veh_string)," %s",GetVehicleName(vehicleid));
  809. TextDrawSetString(VOZIDLO[playerid], veh_string);
  810.  
  811. new Float:vehicle_health,final_vehicle_health,health_string[256];
  812. TextDrawShowForPlayer(playerid,STAV[playerid]);
  813. GetVehicleHealth(vehicleid,vehicle_health);
  814. final_vehicle_health = floatround(floatround(vehicle_health - 250)/ 7.5); //This will make the health show at 100 when the vehicle is not damaged and at 0 when it is in fire.
  815. format(health_string,256,"%i %", final_vehicle_health);
  816. TextDrawSetString(STAV[playerid], health_string);
  817.  
  818. new pozice[16];
  819. GetPlayer2DZone(playerid, pozice, 16);
  820. TextDrawShowForPlayer(playerid,GPS[playerid]);
  821. format(gps_string,sizeof(gps_string)," %s",pozice);
  822. TextDrawSetString(GPS[playerid], gps_string);
  823.  
  824. }
  825. else
  826. {
  827. TextDrawSetString(RYCHLOST[playerid], "_");
  828. TextDrawSetString(VOZIDLO[playerid], "_");
  829. TextDrawSetString(STAV[playerid], "_");
  830. TextDrawSetString(GPS[playerid], "_");
  831.  
  832. }
  833.  
  834. return 1;
  835. }
  836.  
  837. public OnPlayerStreamIn(playerid, forplayerid)
  838. {
  839. return 1;
  840. }
  841.  
  842. public OnPlayerStreamOut(playerid, forplayerid)
  843. {
  844. return 1;
  845. }
  846.  
  847. public OnVehicleStreamIn(vehicleid, forplayerid)
  848. {
  849. return 1;
  850. }
  851.  
  852. public OnVehicleStreamOut(vehicleid, forplayerid)
  853. {
  854. return 1;
  855. }
  856.  
  857. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  858. {
  859. switch( dialogid )
  860. {
  861. case DIALOG_REGISTER:
  862. {
  863. if (!response) return Kick(playerid);
  864. if(response)
  865. {
  866. if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, ""COL_WHITE"Registrace...",""COL_RED"Heslo obsahuje nepovolené znaky.\n"COL_WHITE"Zadej znovu správné heslo.","Registrovat","Kick");
  867. new INI:File = INI_Open(UserPath(playerid));
  868. INI_SetTag(File,"data");
  869. INI_WriteInt(File,"Password",udb_hash(inputtext));
  870. INI_WriteInt(File,"Cash",50000);
  871. INI_WriteInt(File,"Admin",0);
  872. INI_WriteInt(File,"Kills",0);
  873. INI_WriteInt(File,"Deaths",0);
  874. INI_WriteInt(File,"Navi",0);
  875. INI_WriteInt(File,"Mobil",0);
  876. INI_WriteInt(File,"Body",0);
  877. INI_WriteInt(File,"SMS",0);
  878. INI_WriteInt(File,"Banka",0);
  879. INI_Close(File);
  880. new IP[16], String[256],Name[MAX_PLAYER_NAME];
  881. GetPlayerIp(playerid,IP,sizeof(IP));
  882. GetPlayerName(playerid, Name, sizeof(Name));
  883. SCM(playerid,-1,"{F81414}[REGISTRACE]{FFFFFF}Úspěšně zaregistrován.Vaše údaje:");
  884. format(String,sizeof(String),"{F81414}[REGISTRACE]{FFFFFF}Nick:%s | IP:%s | Heslo:%s",Name,IP,inputtext);
  885. SCM(playerid,-1,String);
  886. newhrac[playerid] = 1;
  887. return 1;
  888. }
  889. }
  890.  
  891. case DIALOG_LOGIN:
  892. {
  893. if ( !response ) return Kick ( playerid );
  894. if( response )
  895. {
  896. if(udb_hash(inputtext) == PlayerInfo[playerid][Pass])
  897. {
  898. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  899. ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Výborně!",""COL_GREEN"Byl jsi úspěšně přihlášen!\n{F81414}Porušování pravidel se trestá /pravidla!","Ok","");
  900. }
  901. else
  902. {
  903. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,""COL_WHITE"Přihlášení",""COL_RED"Nesprávné heslo.\nZadej heslo které jsi zadal při registraci.","Login","Kick");
  904. }
  905. return 1;
  906. }
  907. }
  908. case DIALOG_ELEKTRO:
  909. {
  910. if ( !response ) return SCM(playerid,-1,"Děkujeme za návštěvu");
  911. if(response)
  912. {
  913. if(listitem == 0)
  914. {
  915. if(GetPlayerMoney(playerid) <2400)return SendClientMessage(playerid,-1, "Nemáš dostatek peněz!");
  916. if(PlayerInfo[playerid][Navi] == 1)return SCM(playerid,-1,"Již máš koupenou /gps!");
  917. GivePlayerMoney(playerid, -2400);
  918. SCM(playerid,-1,"Koupil sis navigaci.Ovládání /gps.");
  919. navigace[playerid]=1;
  920. PlayerInfo[playerid][Navi] = 1;
  921. }
  922. if(listitem == 1)
  923. {
  924. if(GetPlayerMoney(playerid) <1400)return SendClientMessage(playerid,-1, "Nemáš dostatek peněz!");
  925. if(PlayerInfo[playerid][Mobil] == 1)return SCM(playerid,-1,"Již máš zakoupen Mobilní telefon!");
  926. GivePlayerMoney(playerid, -2400);
  927. SCM(playerid,-1,"Koupil sis telefon.nyní můžeš psát /sms a volat na různá /cisla");
  928. mobil[playerid]=1;
  929. PlayerInfo[playerid][Mobil] = 1;
  930. }
  931. }
  932. }
  933. case DIALOG_BANKA:
  934. {
  935. if(response)
  936. {
  937. if(listitem == 0)
  938. { new String[128];
  939. format( String, sizeof String, "Stav vašeho účtu je: %d $",PlayerInfo[playerid][Banka]);
  940. ShowPlayerDialog(playerid,DIALOG_STAV,DIALOG_STYLE_MSGBOX,"Stav účtu",String,"OK","");
  941. }
  942. if(listitem == 1)
  943. {
  944. ShowPlayerDialog(playerid,DIALOG_VLOZIT,DIALOG_STYLE_INPUT,"Vklad hotovosti","Kolik si přejete vložit na Váš\nBankovní účet?","Vložit","");
  945. }
  946. if(listitem == 2)
  947. {
  948. ShowPlayerDialog(playerid,DIALOG_VYBER,DIALOG_STYLE_INPUT,"Výběr hotovosti","Kolik si přejete vybrat?","Vybrat","");
  949. }
  950. }
  951. }
  952. case DIALOG_VLOZIT:
  953. {
  954. if(response)
  955. {
  956. if(!isnumeric(inputtext)) return SCM(playerid, -1, "Zadej pouze čísla");
  957. if(GetPlayerMoney(playerid) < strval(inputtext)) return SCM(playerid, -1, "Nemáš u sebe tolik peněz");
  958. PlayerInfo[playerid][Banka] = (PlayerInfo[playerid][Banka] + strval(inputtext));
  959. GivePlayerMoney(playerid, -strval(inputtext));
  960. new string[128];
  961. format(string, sizeof(string), "Vložil jsi %i $ na svůj účet", strval(inputtext));
  962. SendClientMessage(playerid, -1, string);
  963. ShowPlayerDialog(playerid, DIALOG_BANKA, DIALOG_STYLE_LIST, "Las Vegas Bank", "Stav Konta\nVložit Hotovost\nVybrat Hotovost", "Vybrat", "Zavřít");
  964. }
  965. }
  966. case DIALOG_VYBER:
  967. {
  968. if(response)
  969. {
  970. if(!isnumeric(inputtext))return SCM(playerid, -1, "Zadej pouze čísla");
  971. if(strval(inputtext) > PlayerInfo[playerid][Banka]) return SCM(playerid, -1, "Nemáš tolik peněz na účtu");
  972. PlayerInfo[playerid][Banka] = (PlayerInfo[playerid][Banka] - strval(inputtext));
  973. GivePlayerMoney(playerid, strval(inputtext));
  974. new String[128];
  975. format( String, sizeof String, "Vybral jsi %i $ z tvého účtu", strval(inputtext));
  976. SCM(playerid, -1, String);
  977. ShowPlayerDialog(playerid, DIALOG_BANKA, DIALOG_STYLE_LIST, "Las Vegas Bank", "Stav Konta\nVložit Hotovost\nVybrat Hotovost", "Vybrat", "Zavřít");
  978. }
  979. }
  980. case DIALOG_TRAFIKA:
  981. {
  982. if(listitem == 0)
  983. {
  984. ShowPlayerDialog(playerid,DIALOG_KREDIT,DIALOG_STYLE_INPUT,"Dobití Kreditu","Za kolik si přejete dobít? (Max 1000 $)","Dobít","Zavřít");
  985. }
  986. if(listitem == 1)
  987. {
  988. ShowPlayerDialog(playerid,DIALOG_INZERAT,DIALOG_STYLE_INPUT,"Inzerát","Zadejte text inzerátu\nCena inzerátu je 500 $","Podat inzerat","Zavřít");
  989. }
  990. }
  991. case DIALOG_KREDIT:
  992. {
  993. if(response)
  994. {
  995. if(PlayerInfo[playerid][Mobil] == 0) return SCM(playerid,-1,"Nemáš mobilní telefon.Npotřebuješ kredit!");
  996. if(PlayerInfo[playerid][Kredit] >999) return SCM(playerid,-1,"Nemůžeš mít více jak 1000 kreditů!");
  997. if(!isnumeric(inputtext))return SCM(playerid, -1, "Zadej pouze čísla");
  998. if(GetPlayerMoney(playerid) < strval(inputtext)) return SCM(playerid, -1, "Nemáš u sebe tolik peněz");
  999. if(strval(inputtext) > 1000) return SCM(playerid, -1, "Maximálně lze dobít 1000 $");
  1000. PlayerInfo[playerid][Kredit] = (PlayerInfo[playerid][Kredit] + strval(inputtext));
  1001. GivePlayerMoney(playerid, - strval(inputtext));
  1002. new String[128];
  1003. format( String, sizeof String, "{F81414}[Kredit]{FFFFFF}Dobil sis kredit za %i $", strval(inputtext));
  1004. SCM(playerid, -1, String);
  1005. ShowPlayerDialog(playerid,DIALOG_TRAFIKA,DIALOG_STYLE_LIST,"Trafika","Dobít Kredit\nPodat inzerat","Vybrat","Zavřít");
  1006. }
  1007. }
  1008. case DIALOG_INZERAT:
  1009. {
  1010. if(response)
  1011. {
  1012. if(GetPlayerMoney(playerid) <500) return SCM(playerid, -1, "Nemáš u sebe tolik peněz");
  1013. GivePlayerMoney(playerid, -500);
  1014. new String[128],Name[32];
  1015. GetPlayerName(playerid, Name, sizeof(Name));
  1016. format( String, sizeof String, "{F81414}[Inzerát]{FFFFFF} %s{F81414}[Autor:%s ID:%i]", inputtext,Name,playerid);
  1017. SCM(playerid, -1, String);
  1018. ShowPlayerDialog(playerid,DIALOG_TRAFIKA,DIALOG_STYLE_LIST,"Trafika","Dobít Kredit\nPodat inzerat","Vybrat","Zavřít");
  1019. }
  1020. }
  1021. }
  1022. return 1;
  1023. }
  1024. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1025. {
  1026. return 1;
  1027. }
  1028. public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
  1029. {
  1030.  
  1031. return 1;
  1032. }
  1033. public FuelUpdate(playerid)
  1034. {
  1035. if(IsPlayerInAnyVehicle(playerid))
  1036. {
  1037. new vehicleid = GetPlayerVehicleID(playerid);
  1038. if(Tankuje[playerid] == 0)
  1039. {
  1040. if(Vgas[vehicleid] >= 1)
  1041. {
  1042. new string[16];
  1043. Vgas[vehicleid] -= 1;
  1044. TextDrawShowForPlayer(playerid,PALIVO[playerid]);
  1045. format(string, sizeof(string),"%d L",Vgas[vehicleid]);
  1046. TextDrawSetString(PALIVO[playerid],string);
  1047. }else{
  1048. GameTextForPlayer(playerid,"Doslo Palivo!",2500,3);
  1049. RemovePlayerFromVehicle(playerid);
  1050. }
  1051. }
  1052. }else{
  1053. TextDrawSetString(PALIVO[playerid],"_");
  1054. }
  1055. }
  1056. public ReFill(playerid)
  1057. {
  1058. new PCar = GetPlayerVehicleID(playerid);
  1059. new string[256];
  1060. if(IsPlayerConnected(playerid))
  1061. {
  1062. if(IsPlayerInAnyVehicle(playerid))
  1063. {
  1064. if(Vgas[PCar] < 70)
  1065. {
  1066. if(GetPlayerMoney(playerid) >= 50)
  1067. {
  1068. Vgas[PCar] += 1;
  1069. format(string, sizeof(string),"%d L",Vgas[PCar]);
  1070. TextDrawSetString(PALIVO[playerid],string);
  1071. GivePlayerMoney(playerid,-50);
  1072. }else{
  1073. SCM(playerid,-1,"Nemáš dostatek peněz!");
  1074. TogglePlayerControllable(playerid,1);
  1075. Tankuje[playerid] = 0;
  1076. KillTimer(RefillTimer);
  1077. }
  1078. }else{
  1079. SCM(playerid,-1,"*Natankoval jsi do plna!");
  1080. Vgas[PCar] = 70;
  1081. Tankuje[playerid] = 0;
  1082. KillTimer(RefillTimer);
  1083. TogglePlayerControllable(playerid,1);
  1084. }
  1085. }else{
  1086. SCM(playerid,-1,"Tankování bylo zrušeno!");
  1087. }
  1088. }
  1089. }
  1090.  
  1091.  
  1092. public IsAtGasStation(playerid)
  1093. {
  1094. if(IsPlayerConnected(playerid))
  1095. {
  1096. if(PlayerToPoint(playerid,2119.6921,920.8080,10.8203,10))
  1097. {
  1098. return 1;
  1099. }
  1100. if(PlayerToPoint(playerid,2202.5522,2473.3008,10.8203,10))
  1101. {
  1102. return 1;
  1103. }
  1104. }
  1105. return 0;
  1106. }
  1107.  
  1108. PlayerToPoint(playerid,Float:x,Float:y,Float:z,radius) // Not my script :)
  1109. {
  1110. if(GetPlayerDistanceToPointEx(playerid,x,y,z) < radius)
  1111. {
  1112. return 1;
  1113. }
  1114. return 0;
  1115. }
  1116.  
  1117. GetPlayerDistanceToPointEx(playerid,Float:x,Float:y,Float:z)
  1118. {
  1119. new Float:x1,Float:y1,Float:z1;
  1120. new Float:tmpdis;
  1121. GetPlayerPos(playerid,x1,y1,z1);
  1122. tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+floatpower(floatabs(floatsub(y,y1)),2)+floatpower(floatabs(floatsub(z,z1)),2));
  1123. return floatround(tmpdis);
  1124. }
  1125. CMD:pravidla(playerid, params[])
  1126. {
  1127. new string [2048];
  1128. strcat(string,"1.Je Zakázáno používat cheaty,CLEO mody a ostatní programy které zvýhodnují hru\n2.Je zakázáno zveřejňovat adresy jiných serverů nebo webů\n3.Je zakázáno obcházení banu\n");
  1129. strcat(string,"4.Je zakázáno floodovat či jinak zatěžovat nebo chazovat server\n5.Je zakázáno zneuživat bugů modu, nebo si ruznymi triky vylepšovat statisktiky\n");
  1130. strcat(string,"6.Je zakázáno urážet ostatní hráče nebo dokonce členy Admin Teamu\n7.Je zakázáno kazit eventy nebo cokoliv co uspořádá člen AT\n8.Je zakázáno vydávat se za člena AT\n");
  1131. strcat(string,"9.Je zakázáno vlastnit více jak jeden herní účet(nebo-li multi Account\n10.Je zakázáno používat neslušný nick\n11.Je zakázán jakýkoliv spam(chat/PM/CMD)\n");
  1132. strcat(string,"12.Je zakázán spawn-kill\n13.Je zakázáno obtěžovat členy AT(peníze,zdraví,oprava)\n14.Je zakázáno znepříjemňovat hru nováčků i ostatním hráčům\n");
  1133. strcat(string,"15.{F81414}K členům AT se přistupuje s respektem a respektují se jejich nařízení");
  1134. ShowPlayerDialog(playerid, DIALOG_RULES, DIALOG_STYLE_MSGBOX, "{F81414}Pravidla Serveru",string, "Ok","");
  1135. return 1;
  1136. }
  1137. CMD:info(playerid, params[])
  1138. {
  1139. new string[256];
  1140. format(string ,256, "Peníze: %d$\nPeníze v Bance: %d$\nAdmin Level: %d\nZabití: %d\nUmrti: %d\nNahraný Čas: %d:%d:%d\nBody:%d \nOdeslaných SMS: %d\nKredit:%d\n",GetPlayerMoney(playerid),PlayerInfo[playerid][Banka],PlayerInfo[playerid][Admin],PlayerInfo[playerid][Kills],PlayerInfo[playerid][Deaths],PlayerInfo[playerid][Hour],PlayerInfo[playerid][Min],PlayerInfo[playerid][Sec],PlayerInfo[playerid][Body],PlayerInfo[playerid][SMS],PlayerInfo[playerid][Kredit]);
  1141. format(string ,256, "Mobil: %s\nGPS Navigace: %s",YesNo(PlayerInfo[playerid][Mobil]),YesNo(PlayerInfo[playerid][Navi]));
  1142. ShowPlayerDialog(playerid,DIALOG_INFO,DIALOG_STYLE_MSGBOX,"Informace",string,"OK","");
  1143. return 1;
  1144. }
  1145. CMD:sms(playerid, params [] )
  1146. {
  1147. if(IsPlayerConnected(playerid))
  1148. {
  1149. new pID, Message[60],playername[MAX_PLAYER_NAME],targetName[MAX_PLAYER_NAME],string[128],string2[128];
  1150. if(sscanf(params, "us[60]", pID, Message)) return SendClientMessage(playerid, -1, "Použití: /sms [ID hráče/Jméno hráče] [Zpráva (Max 60 znaků)]");
  1151. if(PlayerInfo[playerid][Mobil] == 0) return SCM(playerid,-1,"Nemáš mobilní telefon");
  1152. if(PlayerInfo[pID][Mobil] == 0) return SCM(playerid,-1,"Hráč nemá mobilní telefon");
  1153. if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Tento Hráč není na serveru");
  1154. if(PlayerInfo[playerid][Kredit] < 2) return SCM(playerid, -1, "Nemáš dostatek kreditů(2)");
  1155. GetPlayerName(pID, targetName, sizeof(targetName));
  1156. GetPlayerName(playerid, playername, sizeof(playername));
  1157. format(string, sizeof(string), "{F81414}MOBIL- {FFFFFF}SMS OD {%06x} %s{FFFFFF} [%i]: %s", (GetPlayerColor(playerid) >>> 8), playername,playerid, Message);
  1158. format(string2, sizeof(string2), "{F81414}MOBIL- {FFFFFF}SMS PRO {%06x}{FFFFFF} %s[%i]: %s", (GetPlayerColor(playerid) >>> 8), targetName,playerid, Message);
  1159. SCM(playerid, 0xFFFF00AA, string2);
  1160. SCM(pID, 0xFFFF00AA, string);
  1161. PlayerInfo[playerid][Kredit] = (PlayerInfo[playerid][Kredit] - 2);
  1162. PlayerInfo[playerid][SMS]++;
  1163. }
  1164. return 1;
  1165. }
  1166.  
  1167. CMD:prikazy(playerid,params[])
  1168. {
  1169. new string[2048];
  1170. strcat(string,"{B700FF}Příkazy\n{FFFFFF}/sms (odešle hráči zprávu v případě že máte oba mobilní telefon)\n/info (informace o herním účtu)\n/pravidla (pravidla serveru)\n/cisla( čísla na které můžeš zavolat)");
  1171. ShowPlayerDialog(playerid,DIALOG_PRIKAZY,DIALOG_STYLE_MSGBOX,"{B700FF}Příkazy",string,"OK","");
  1172.  
  1173. return 1;
  1174. }
  1175. CMD:afk(playerid,params[])
  1176. {
  1177. TextDrawShowForPlayer(playerid,Textdraw5);
  1178. SetTimerEx("TextdrawHide", 5000, false, "d", playerid);
  1179. return 1;
  1180. }
  1181. CMD:cisla(playerid,params[])
  1182. {
  1183. return 1;
  1184. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement