Guest User

[GM]Stunt v3

a guest
Jul 5th, 2012
1,259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 143.47 KB | None | 0 0
  1. #include <a_samp>
  2. #include zcmd
  3. #include sscanf2
  4. #include streamer
  5. #include dini
  6. #include dutils
  7. #include dudb
  8.  
  9. #include fixchars
  10. #include <core>
  11. #include <float>
  12. #include foreach
  13. #include gl_common
  14. #include <nplayer>
  15. #include a_mysql
  16.  
  17. #define CreateStreamedObject CreateDynamicObject
  18. #define mysql_query(%1,%2,%3,%4) \
  19. mysql_function_query(%4, %1, false, "OnQueryFinish", "siii", %1, %2, %3, %4)
  20.  
  21. ///Színek///
  22. #define COLOR_GREY 0x375FFFFF
  23. #define COLOR_GREEN 0x33FF33AA
  24. #define COLOR_RED 0xFF0000AA
  25. #define COLOR_YELLOW 0xFF9900AA
  26. #define COLOR_WHITE 0xFFFFFFAA
  27. #define COLOR_BLUE 0x33CCFFAA //0x6495EDFF
  28. #define COLOR_DARKBLUE 0x375FFFFF
  29. #define COLOR_LIGHTBLUE 0x33CCFFAA
  30. #define COLOR_ORANGE 0xFF9900AA
  31. #define COLOR_BASIC 0x0066FFAA
  32. #define COLOR_SYSTEM 0xEFEFF7AA
  33. #define COLOR_LIGHTBLUE 0x33CCFFAA
  34. #define COLOR_GREENYELLOW 0xADFF2FFF
  35. #define COLOR_FLBLUE 0x6495EDAA
  36. #define COLOR_BLACK 0x000000AA
  37. #define COLOR_PINK 0xFF66FFAA
  38. #define COLOR_LIME 0x99FF00AA
  39. #define COLOR_DARKGREEN 0x33AA33AA
  40. #define COLOR_BROWN 0x66330089
  41. #define COLOR_STEELBLUE 0xB0C4DEFF
  42. #define COLOR_LIGHTGREEN 0x00FF7FFF
  43. #define WEAPONSKILL 100
  44. #define MESSAGE_TIME 4000
  45. #define PVarIntFel(%1,%2) SetPVarInt(%1, %2, GetPVarInt(%1, %2 ) + 1)
  46. #define PVarIntLe(%1,%2) SetPVarInt(%1, %2, GetPVarInt(%1, %2 ) - 1)
  47.  
  48. #define MESSAGE_TIME 4000
  49.  
  50.  
  51. // Csapatok
  52. #define TEAM_STUNTER 0
  53. #define TEAM_DRIFTER 1
  54. #define TEAM_JUMPER 2
  55. //dm azonositók
  56. #define DM_INVALID 0
  57. #define DM_MGM 1
  58. #define DM_HAJODM 2
  59. #define DM_PAINT 3
  60. #define DM_M4 4
  61.  
  62. #pragma unused ret_memcpy
  63. new db[MAX_PLAYERS]=0;
  64. forward cheatupdate(playerid);
  65. new bool:robot[MAX_PLAYERS]=true;
  66. new bekapcsolta=2;
  67. //----------------------------------
  68. forward reklam();
  69.  
  70. new cvar;
  71. new str[400];
  72. new PlayerCount;
  73. // BOMBA
  74. new Bomba[MAX_PLAYERS];
  75. new Float: BombaPos[MAX_PLAYERS][3];
  76. new Lerakott[MAX_PLAYERS];
  77. new Ido;
  78. new Timer[MAX_PLAYERS];
  79. forward Robbantas(playerid);
  80. new Object[MAX_PLAYERS];
  81. new Reklamok[][] = {
  82. {"INFO: Ha valaki basztat jelentsd az adminnak /report."},
  83. {"INFO: Kellene teleport akkor /tele."},
  84. {"INFO: Be akrasz baszni? Akkor igyá bort: /bor ."},
  85. {"INFO: Az animációkért /anims."},
  86. {"INFO: Ha megakarod nézni az újitásokat, akkor menj fel ide és regisztrálj!:iff-team.net78.net"},
  87. {"INFO: Rádiót akarsz hallgatni akkor írd be /music"},
  88. {"INFO: Hivatalos magyar SA-MP fórum: www.sampforum.hu"},
  89. {"INFO: A szerver parancsaiért: /cmds."},
  90. {"INFO: A szerver szabályzatát itt találod meg: /rules, egyszer legalább olvasd el!"},
  91. {"INFO: Objectot akarsz csatolni magadra ? akkor tüstént írd be : /object , ha leakarod szedni magadról : /removeobj "},
  92. {"INFO: Szerver Klánjai : IFF , LK <-(TGF:ON),Admin TGF: ON, jelentkezni lehet : iff-team.net78.net"},
  93. {"INFO: Bombát akarsz letenni? Akkor használd a /bombahelp parancsot!"},
  94. {"INFO: Nem találsz járművet? Akkor használd a /v parancsot!"}
  95.  
  96. };
  97. //bankrob:) saját
  98. new rabolhat[MAX_PLAYERS];
  99. forward bankrob(playerid);
  100. forward ujrablas(playerid);
  101. new Float:X, Float:Y, Float:Z, Float:Angle;
  102. new opvar, Text:playerz;
  103. enum sTime
  104. {
  105. Seconds,
  106. Minutes,
  107. Hours,
  108. Days,
  109. Weeks,
  110. Players
  111. };
  112. new ServerInfo2[sTime];
  113. enum pinfo{
  114. hit
  115. };
  116. new Info[MAX_PLAYERS][pinfo];
  117. enum gpotinf
  118. {
  119. Float:GoldpotX,
  120. Float:GoldpotY,
  121. Float:GoldpotZ,
  122. Position[50]
  123. };
  124.  
  125. new Float:PickupPosition[][gpotinf] =
  126. {
  127.  
  128. {-2682.1741,1302.4972,55.6385, "SF-i Golden Gate Híd"},
  129. {1094.7670,-2036.9901,82.7515, "LS Gimzázium"},
  130. {-2748.3027,199.4844,7.1146, "SF Wheel Arch Mögött"},
  131. {245.9919,-54.2924,1.5776, "BlueBerry Kis bolt Raktár"}
  132. };
  133.  
  134. new
  135. //Info
  136. Text:InfoBox[100],
  137. Float:goldpotpos[ 3 ],
  138. Gpotstr[ 128 ],
  139. GpotPickup,
  140. GoldpotActive = 1,
  141. // Error text( InfoTD )
  142. Text:ErrorText[100];
  143. new
  144. Text3D: Text[ MAX_PLAYERS ],
  145. pText[ 300 ],
  146. Float: Pozh[ 3 ];
  147.  
  148. enum SPLACE
  149. {
  150. Neve[24],
  151. Float:Kordinatak[3]
  152. };
  153.  
  154. new DrifterRandomSpawn[15][SPLACE] = { // 0
  155. {"Drift 1", {-273.4957, 1541.1394, 75.3594}}, // Drift 1
  156. {"Drift 2", {-836.7638, -125.4044, 62.0646}}, // Drift 2
  157. {"Drift 3", {1258.9644, -2022.0995, 59.4495}}, // Drift 3
  158. {"Drift 4", {-2402.4814, -595.2572, 132.6484}}, // Drift 4
  159. {"Drift 5", {2226.8010, 1963.7468, 31.7797}}, // Drift 5
  160. {"Drift 6", {-2083.8413, -75.8087, 35.3203}}, // Drift 6
  161. {"Drift 7", {-765.2532, -1705.9813, 97.0381}}, // Drift 7
  162. {"Drift 8", {-1055.9244, -1334.6305, 130.1063}}, // Drift 8
  163. {"Drift 9", {2678.7388, -2505.4480, 13.5625}}, // Drift 9
  164. {"Drift 10", {1294.9669, -711.6583, 93.0370}}, // Drift 10
  165. {"Drift 11", {2280.9080, 1396.0928, 42.8203}}, // Drift 11
  166. {"Drift 12", {2807.1670, -1450.1014, 40.0289}}, // Drift 12
  167. {"Drift 13", {-2059.4470, -2480.6658, 30.4688}}, // Drift 13
  168. {"Drift 14", {-776.2037, 2737.2134, 45.4367}}, // Drift 14
  169. {"Drift 15", {-2126.5129, 919.0412, 79.6837}} // Drift 15
  170. };
  171. new StunterRandomSpawn[5][SPLACE] = { // 1
  172. {"Skatepark", {1914.2083, -1441.6256, 13.5225}}, // Skatepark
  173. {"Old Air", {408.5598,2517.6804,16.4844}}, // Dam Stunt
  174. {"Chilliad", {-2335.6028, -1649.1018, 483.7031}}, // Chilliad
  175. {"Jizzy", {-1682.4408, 2017.6927, 1101.8474}}, // Jizzy
  176. {"Los Santos Air", {1527.3297, -2455.9033, 13.5547}}// Los Santos Air
  177. };
  178.  
  179. // Spawn helyek
  180. new Float:RandomM4Spawn[][] =
  181. {
  182. {21.5860,1562.2972,12.7500},
  183. {67.8087,1500.3430,12.8680},
  184. {-26.4350,1475.3091,12.7560}
  185. };
  186.  
  187. new Float:RandomPaintSpawn[][] =
  188. {
  189. {259.7656,1816.8755,1.0078},
  190. {272.3282,1816.4019,4.7031},
  191. {245.5057,1818.4027,7.5547},
  192. {288.5514,1823.4979,7.7340},
  193. {270.5575,1838.8629,6.5573},
  194. {249.3179,1855.9006,8.7617}
  195. };
  196. new Float:RandomHajodmSpawn[][] =
  197. {
  198. {2838.3750,-2517.6619,11.9874},
  199. {2823.2148,-2403.5911,12.0810},
  200. {2837.5552,-2328.9216,12.0401},
  201. {2836.5432,-2346.6304,19.2058},
  202. {2839.6812,-2369.3618,31.0078},
  203. {2836.5037,-2389.8923,14.6081},
  204. {2839.8137,-2449.6255,19.9220},
  205. {2838.3262,-2530.3777,17.9407},
  206. {2838.3171,-2485.4741,24.5381}
  207. };
  208. // Minigun DM
  209. new Float:RandomMiniSpawn[][] =
  210. {
  211. {2634.1030,2780.5964,23.8222},
  212. {2598.1877,2816.5068,27.8203},
  213. {2677.9158,2826.1226,36.3222},
  214. {2618.4346,2720.3196,36.5386},
  215. {2630.1628,2717.1421,25.8222},
  216. {2648.4495,2784.1338,10.8203},
  217. {2595.8167,2770.9563,23.8222}
  218. };
  219. // Reakcióteszt
  220. new reactionstr[9];
  221. new bool:ReactionActive;
  222. new setbacktimer;
  223. new reactiontime;
  224. new reactiontimer;
  225. forward ReactionTest();
  226. forward ReactionWin(playerid);
  227. forward SetBack();
  228. //javit
  229. forward Javitas();
  230. //matek teszt
  231. new Megoldas;
  232. new mattime;
  233. new MTimer;
  234. new bool:MatActive = false;
  235. forward Feladat();
  236. forward MatekTimer();
  237. //lotto
  238. forward Sorsolas();
  239. new NyeroSzamok[6][MAX_PLAYERS];
  240. new KisorsoltSzamok[6];
  241.  
  242. //jármü spawn.
  243. new SpawnedVehicles[MAX_PLAYERS];
  244. new VehicleNames[212][] = {
  245. {"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perrenial"},{"Sentinel"},{"Dumper"},
  246. {"Firetruck"},{"Trashmaster"},{"Stretch"},{"Manana"},{"Infernus"},{"Voodoo"},{"Pony"},{"Mule"},
  247. {"Cheetah"},{"Ambulance"},{"Leviathan"},{"Moonbeam"},{"Esperanto"},{"Taxi"},{"Washington"},
  248. {"Bobcat"},{"Mr Whoopee"},{"BF Injection"},{"Hunter"},{"Premier"},{"Enforcer"},{"Securicar"},
  249. {"Banshee"},{"Predator"},{"Bus"},{"Rhino"},{"Barracks"},{"Hotknife"},{"Trailer 1"},{"Previon"},
  250. {"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RC Bandit"},{"Romero"},{"Packer"},{"Monster"},
  251. {"Admiral"},{"Squalo"},{"Seasparrow"},{"Pizzaboy"},{"Tram"},{"Trailer 2"},{"Turismo"},
  252. {"Speeder"},{"Reefer"},{"Tropic"},{"Flatbed"},{"Yankee"},{"Caddy"},{"Solair"},{"Berkley's RC Van"},
  253. {"Skimmer"},{"PCJ-600"},{"Faggio"},{"Freeway"},{"RC Baron"},{"RC Raider"},{"Glendale"},{"Oceanic"},
  254. {"Sanchez"},{"Sparrow"},{"Patriot"},{"Quad"},{"Coastguard"},{"Dinghy"},{"Hermes"},{"Sabre"},
  255. {"Rustler"},{"ZR-350"},{"Walton"},{"Regina"},{"Comet"},{"BMX"},{"Burrito"},{"Camper"},{"Marquis"},
  256. {"Baggage"},{"Dozer"},{"Maverick"},{"News Chopper"},{"Rancher"},{"FBI Rancher"},{"Virgo"},{"Greenwood"},
  257. {"Jetmax"},{"Hotring"},{"Sandking"},{"Blista Compact"},{"Police Maverick"},{"Boxville"},{"Benson"},
  258. {"Mesa"},{"RC Goblin"},{"Hotring Racer A"},{"Hotring Racer B"},{"Bloodring Banger"},{"Rancher"},
  259. {"Super GT"},{"Elegant"},{"Journey"},{"Bike"},{"Mountain Bike"},{"Beagle"},{"Cropdust"},{"Stunt"},
  260. {"Tanker"}, {"Roadtrain"},{"Nebula"},{"Majestic"},{"Buccaneer"},{"Shamal"},{"Hydra"},{"FCR-900"},
  261. {"NRG-500"},{"HPV1000"},{"Cement Truck"},{"Tow Truck"},{"Fortune"},{"Cadrona"},{"FBI Truck"},
  262. {"Willard"},{"Forklift"},{"Tractor"},{"Combine"},{"Feltzer"},{"Remington"},{"Slamvan"},
  263. {"Blade"},{"Freight"},{"Streak"},{"Vortex"},{"Vincent"},{"Bullet"},{"Clover"},{"Sadler"},
  264. {"Firetruck LA"},{"Hustler"},{"Intruder"},{"Primo"},{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},
  265. {"Utility"},{"Nevada"},{"Yosemite"},{"Windsor"},{"Monster A"},{"Monster B"},{"Uranus"},{"Jester"},
  266. {"Sultan"},{"Stratum"},{"Elegy"},{"Raindance"},{"RC Tiger"},{"Flash"},{"Tahoma"},{"Savanna"},
  267. {"Bandito"},{"Freight Flat"},{"Streak Carriage"},{"Kart"},{"Mower"},{"Duneride"},{"Sweeper"},
  268. {"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},{"Stafford"},{"BF-400"},{"Newsvan"},
  269. {"Tug"},{"Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Hotdog"},{"Club"},{"Freight Carriage"},
  270. {"Trailer 3"},{"Andromada"},{"Dodo"},{"RC Cam"},{"Launch"},{"Police Car (LSPD)"},{"Police Car (SFPD)"},
  271. {"Police Car (LVPD)"},{"Police Ranger"},{"Picador"},{"S.W.A.T. Van"},{"Alpha"},{"Phoenix"},{"Glendale"},
  272. {"Sadler"},{"Luggage Trailer A"},{"Luggage Trailer B"},{"Stair Trailer"},{"Boxville"},{"Farm Plow"},
  273. {"Utility Trailer"}
  274. };
  275. //mysql cuccai
  276.  
  277. #tryinclude a_mysql_r7
  278. #if !defined _a_mysql_r7_included
  279. #include <a_mysql>
  280. #endif
  281.  
  282. #if defined mysql_fetch_int
  283. #error "Frissítsd a MySQL (a_mysql.inc) függvénykönyvtárad az R7-re!"
  284. #endif
  285.  
  286. #define NINCS_REG_CSILLAG // Rakd a kommenttárba, ha a jelszót a játékosnak a regisztráció dialógusban csillagozni akarod.
  287. // Szerintem ezt ajánlott így hagyni, mivel a regisztrációban könnyen félrhetírhatsz és nemjössz rá a hibára, mivel nem látod, hogy mit írtál..
  288. // A hibára pedig csak akkor jössz rá, miután beregisztráltál.
  289.  
  290. #define ChangeNameDialog(%1) \
  291. ShowPlayerDialog(%1, DIALOG_CHANGENAME, DIALOG_STYLE_INPUT, !"{" #XCOLOR_RED "}Névváltás", !"{" #XCOLOR_GREEN "}Lentre írd be az új neved! \nHa régóta játszol már, akkor a névváltás több másodpercig is eltarthat!\n\n{" #XCOLOR_RED "}Ahogy megváltoztattad, rögtön változtasd meg a neved a SAMP-ba!", !"Változtatás", !"Mégse")
  292.  
  293. // gpci beágyazása
  294. native gpci(playerid, const serial[], maxlen);
  295.  
  296. new
  297. year,
  298. month,
  299. day,
  300. hour,
  301. minute,
  302. second;
  303.  
  304. new // Direkt adok hozzá + 1 karaktert, mivel valahol a \0 kraktert is tárolni kell. (Ez 4 karakter, de kell az 5. is, mivel ott tárolja a \0-t! ['a', 'n', 'y', 'á', 'd', '\0'])
  305. g_szQuery[512 +1],
  306. g_szDialogFormat[4096],
  307. i_str[128 +1],
  308. g_szIP[16 +1];
  309.  
  310. // Bit flagok
  311. enum e_PLAYER_FLAGS (<<= 1)
  312. {
  313. e_LOGGED_IN = 1,
  314. e_FIRST_SPAWN
  315. }
  316. new
  317. e_PLAYER_FLAGS:g_PlayerFlags[MAX_PLAYERS char];
  318.  
  319. new
  320. g_pQueryQueue[MAX_PLAYERS];
  321.  
  322.  
  323. // MySQL beállítások, alapból ezek azok a wamp-nál, csak a tábla nevét módosítsd arra, amilyen néven létrehoztad, nekem itt a 'samp'
  324. #define MYSQL_HOST ""
  325. #define MYSQL_USER ""
  326. #define MYSQL_PASS ""
  327. #define MYSQL_DB ""
  328.  
  329. // Üzenet, amit akkor ír ki, ha a lekérdezés befejezése előtt lelép a játékos
  330. #define QUERY_COLLISION(%0) \
  331. printf("Query collision \" #%0 \"! PlayerID: %d, queue: %d, g_pQueryQueue: %d", playerid, queue, g_pQueryQueue[playerid])
  332.  
  333. // RRGGBBAA
  334. #define COLOR_GREEN 0x33FF33AA
  335. #define COLOR_RED 0xFF0000AA
  336. #define COLOR_YELLOW 0xFF9900AA
  337. #define COLOR_PINK 0xFF66FFAA
  338.  
  339. // RRGGBB
  340. #define XCOLOR_GREEN 33FF33
  341. #define XCOLOR_RED FF0000
  342. #define XCOLOR_BLUE 33CCFF
  343. #define XCOLOR_YELLOW FF9900
  344. #define XCOLOR_WHITE FFFFFF
  345.  
  346. // Dialóg ID
  347. enum
  348. {
  349. DIALOG_LOGIN = 20000,
  350. DIALOG_REGISTER,
  351. DIALOG_CHANGENAME,
  352. DIALOG_CHANGEPASS,
  353. DIALOG_FINDPLAYER
  354. }
  355.  
  356. // isnull by Y_Less
  357. #define isnull(%1) \
  358. ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
  359. main()
  360. {
  361. print("\n----------------------------------");
  362. print(" [HUN]IFF Szerver GM Betöltve");
  363. print("----------------------------------\n");
  364. }
  365. public Javitas()
  366. {
  367. for(new i=0; i < GetMaxPlayers(); i++) if(IsPlayerConnected(i)) if(IsPlayerInAnyVehicle(i)) RepairVehicle(GetPlayerVehicleID(i)); }
  368.  
  369. public OnGameModeInit()
  370. {
  371. ConnectNPC ( "Blade", "Blade" );
  372. // Drifter
  373. AddPlayerClass(23,1958.3783,1343.1572,15.3746,270.1425, 1, 0, 8, 0, 13, 0);
  374. AddPlayerClass(29,1958.3783,1343.1572,15.3746,270.1425, 1, 0, 8, 0, 13, 0);
  375. AddPlayerClass(107,1958.3783,1343.1572,15.3746,270.1425, 1, 0, 8, 0, 13, 0);
  376. // Stunter
  377. AddPlayerClass(19,1958.3783,1343.1572,15.3746,270.1425, 1, 0, 8, 0, 13, 0);
  378. AddPlayerClass(217,1958.3783,1343.1572,15.3746,270.1425, 1, 0, 8, 0, 13, 0);
  379. AddPlayerClass(55,1958.3783,1343.1572,15.3746,270.1425, 1, 0, 8, 0, 13, 0);
  380. //járművek
  381. AddStaticVehicle(562,-314.7727,1515.2538,75.0171,359.6566,97,91); //
  382. AddStaticVehicle(562,-320.8267,1515.6887,75.0165,1.1502,97,91); //
  383. AddStaticVehicle(562,-327.2065,1516.1182,75.0210,358.9932,97,91); //
  384. AddStaticVehicle(562,-333.5939,1515.3311,75.0189,0.4943,97,91); //
  385. AddStaticVehicle(562,-339.8256,1516.2838,75.0209,0.7236,97,91); //
  386. AddStaticVehicle(562,-345.9367,1515.3215,75.0182,0.7207,97,91); //
  387. AddStaticVehicle(560,1536.0570,-1670.6858,13.0867,358.9485,74,18); //
  388. AddStaticVehicle(560,1535.8938,-1679.5803,13.0877,358.9485,74,18); //
  389.  
  390. //textdrawok
  391. opvar = 0;
  392. playerz = TextDrawCreate(493.000000,101.000000,"Játékosok: 1/30");
  393. TextDrawAlignment(playerz,0);
  394. TextDrawBackgroundColor(playerz,0xffff0033);
  395. TextDrawFont(playerz,3);
  396. TextDrawLetterSize(playerz,0.399999,1.299999);
  397. TextDrawColor(playerz,0x000000cc);
  398. TextDrawSetOutline(playerz,1);
  399. TextDrawSetProportional(playerz,1);
  400. TextDrawSetShadow(playerz,1);
  401. //zenék
  402. new Radio = PlayerAddCategory("Rádiók");
  403. AddStreamToCategory(Radio, "Disco Shit FM", "http://www.discoshit.hu/ds-radio.m3u");
  404. AddStreamToCategory(Radio, "Class FM", "http://www.sztarnet.hu/ClassFM/mp3_adas_1.m3u");
  405. AddStreamToCategory(Radio, "Neo FM", "http://www.xhosting.hu/NeoFM/128_kbs_mp3.m3u");
  406. AddStreamToCategory(Radio, "Just Music", "http://www.justmusic.fm/live_192.m3u");
  407. AddStreamToCategory(Radio, "Dió Rádió", "http://www.dioradio.hu:8000/listen.pls");
  408. AddStreamToCategory(Radio, "Radio Face", "http://www.newfruits.com/live/radio_face.m3u");
  409. AddStreamToCategory(Radio, "Radio1", "http://195.70.35.172:8000/radio1.mp3.m3u");
  410. AddStreamToCategory(Radio, "Rock-R","http://www.radioszerver.hu:8130/listen.pls");
  411. AddStreamToCategory(Radio, "Rise FM", "http://www.risefm.hu/inc/balaton_playlist.m3u");
  412. //timör
  413. SetTimer("cheatupdate", 5000, true);
  414. bekapcsolta=1;
  415. SetTimer("CallGoldpot",260000,true);
  416. SetTimer("Feladat",360000, true);
  417. SetTimer("Count", 1000, 1);
  418. SetTimer("SendMessage", 410000, 1);
  419. SetTimer("ReactionTest", 300000, true);
  420. SetTimer("Sorsolas", 10 * 60 * 1000, true);
  421. SetTimer("reklam", 5 * 60 * 1000, true);
  422. SetTimer("Javitas", 2000, 1);
  423. UsePlayerPedAnims();
  424. SetGameModeText("[HUN]Stunt/Drift/Parkour");
  425. //mysql
  426. print(!"MySQL: Kapcsolódás erre a címre " MYSQL_HOST " " MYSQL_USER " nevű felhasználóval. \nAdatbázis neve: " MYSQL_DB ".");
  427. mysql_debug(0); // Hosztos szerveren ajánlott kikapcsolni. (Ha bekapcsovla hagyod sem nagyon lesz semmi, mivel R7-ben nem ír annyi információt ki, mind a régebbiekben)
  428. mysql_connect(!MYSQL_HOST, !MYSQL_USER, !MYSQL_DB, !MYSQL_PASS);
  429.  
  430. if(mysql_ping() != 1)
  431. {
  432. print(!"MySQL: Kapcsolódás sikertelen! (" MYSQL_HOST ")");
  433. print(!"MySQL: A mód kikapcsol! (" MYSQL_HOST ")");
  434. SendRconCommand(!"exit");
  435. return 1;
  436. }
  437.  
  438. print(!"MySQL: Kapcsolódás elfogadva!" MYSQL_HOST "");
  439. print(!"MySQL: Adatbázis " MYSQL_DB " kiválasztva!");
  440. return 1;
  441. }
  442.  
  443. public OnGameModeExit()
  444. {
  445. mysql_close();
  446. return 1;
  447. }
  448.  
  449.  
  450. public OnPlayerRequestClass(playerid, classid)
  451. {
  452.  
  453. switch(classid)
  454. {
  455. case 0..2:
  456. {
  457. GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~b~~h~Drifter", 3000, 3);
  458. SetPVarInt(playerid, "SpawnTeam", TEAM_DRIFTER);
  459.  
  460. SetPlayerPos(playerid, -289.3768,1536.5841,75.5625);
  461. SetPlayerFacingAngle(playerid, 333);
  462. SetPlayerCameraPos(playerid, -284.4898,1546.7723,75.3594);
  463. SetPlayerCameraLookAt(playerid, -289.3768,1536.5841,75.5625);
  464. }
  465. case 3..5:
  466. {
  467. GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~g~~h~Stunter", 3000, 3);
  468. SetPVarInt(playerid, "SpawnTeam", TEAM_STUNTER);
  469.  
  470. SetPlayerPos(playerid, 407.3218,2502.9268,16.4844);
  471. SetPlayerFacingAngle(playerid, 91.8835);
  472. SetPlayerCameraPos(playerid, 405.9698,2502.9055,16.4844);
  473. SetPlayerCameraLookAt(playerid, 405.9698,2502.9055,16.4844);
  474. }
  475. }
  476. if(IsPlayerNPC(playerid)) return 1;
  477.  
  478. if(!(g_PlayerFlags{playerid} & e_LOGGED_IN)) // Felmutatjuk neki a megfelelő dialógot
  479. {
  480. if(GetPVarInt(playerid, "LineID"))
  481. {
  482. LoginDialog(playerid);
  483. }
  484. else
  485. {
  486. RegisterDialog(playerid);
  487. }
  488. }
  489. return 1;
  490. }
  491.  
  492. public OnPlayerConnect(playerid)
  493. {
  494. rabolhat[playerid] = 0;
  495. Info[playerid][hit]=0;
  496. SetPlayerColor(playerid, (random(0xFFFFFF) << 8) | 0xFF); // GetPlayerColor() javítása
  497. g_pQueryQueue[playerid]++;
  498.  
  499. format(g_szQuery, sizeof(g_szQuery), "SELECT `reg_id` FROM `players` WHERE `name` = '%s'", pName(playerid));
  500. mysql_function_query(1, g_szQuery, true, "THREAD_OnPlayerConnect", "dd", playerid, g_pQueryQueue[playerid]);
  501.  
  502. // Infobox TD
  503. InfoBox[playerid] = TextDrawCreate(493.000000,215.000000, "___");
  504. TextDrawBackgroundColor(InfoBox[playerid], 255);
  505. TextDrawFont(InfoBox[playerid], 2);
  506. TextDrawLetterSize(InfoBox[playerid], 0.250000, 1.099999);
  507. TextDrawColor(InfoBox[playerid], COLOR_GREEN);
  508. TextDrawSetOutline(InfoBox[playerid], 0);
  509. TextDrawSetProportional(InfoBox[playerid], 1);
  510. TextDrawSetShadow(InfoBox[playerid], 1);
  511. TextDrawUseBox(InfoBox[playerid], 1);
  512. TextDrawBoxColor(InfoBox[playerid], 118);
  513. TextDrawTextSize(InfoBox[playerid], 604.000000, 37.000000);
  514.  
  515. // Rossz parancs td
  516. ErrorText[playerid] = TextDrawCreate(153.000000,379.000000," -- ");
  517. TextDrawAlignment(ErrorText[playerid], 0);
  518. TextDrawBackgroundColor(ErrorText[playerid], 0x000000ff);
  519. TextDrawFont(ErrorText[playerid], 1);
  520. TextDrawLetterSize(ErrorText[playerid], 0.299999,1.100000);
  521. TextDrawColor(ErrorText[playerid], 0xffffffff);
  522. TextDrawSetOutline(ErrorText[playerid], 1);
  523. TextDrawSetProportional(ErrorText[playerid], 1);
  524. TextDrawSetShadow(ErrorText[playerid], 1);
  525. robot[playerid]=true;
  526. if(bekapcsolta==1){
  527. robot[playerid]=true;
  528. }else{
  529. robot[playerid]=false;
  530. }
  531. if(!IsPlayerNPC(playerid)) PlayerCount++;
  532. opvar++;
  533.  
  534. new string[128];
  535. format(string, 128, "Játékosok: %i/40", opvar);
  536. TextDrawSetString(playerz, string);
  537. //mapicon
  538. SetPlayerMapIcon(playerid,0,2649.3154,-2038.6983,13.5500,27,0);
  539. SetPlayerMapIcon(playerid,1,-2710.1408,215.8214,4.2524,27,0);
  540. SetPlayerMapIcon(playerid,2,2391.1096,1038.5572,10.8203,27,0);
  541. SetPlayerMapIcon(playerid,3,-1935.4561,236.7314,34.3125,27,0);
  542. SetPlayerMapIcon(playerid,4,1044.3704,-1030.4262,32.0805,27,0);
  543. SetPlayerMapIcon(playerid,5,428.1345,2532.4353,16.5920,5,0);
  544. SetPlayerMapIcon(playerid,6,1535.4459,-2440.7238,13.5546,5,0);
  545. SetPlayerMapIcon(playerid,7,-1360.9406,-254.0712,14.1439,5,0);
  546. SetPlayerMapIcon(playerid,8,1272.8098,1250.4847,10.8129,5,0);
  547. SetPlayerMapIcon(playerid,9,-2275.7265,2383.3708,5.5651,9,0);
  548. SetPlayerMapIcon(playerid,10,-1602.1018,712.1487,13.3225,30,0);
  549. SetPlayerMapIcon(playerid,11,1556.7337,-1675.7473,15.7680,30,0);
  550. SetPlayerMapIcon(playerid,12,2291.5502,2426.4594,10.3803,30,0);
  551. SetPlayerMapIcon(playerid,13,2029.7856,1006.7691,10.8203,44,0);
  552. SetPlayerMapIcon(playerid,14,2199.6777,1677.8652,11.9293,44,0);
  553. SetPlayerMapIcon(playerid,15,2203.4622,1995.6454,16.7380,52,0);
  554. SetPlayerMapIcon(playerid,16,2249.3728,2394.5574,24.2800,52,0);
  555. SetPlayerMapIcon(playerid,18,1834.4486,-1841.0714,20.3410,52,0);
  556. SetPlayerMapIcon(playerid,19,1353.3413,-1758.7380,25.8604,52,0);
  557. SetPlayerMapIcon(playerid,20,1315.6448,-897.1051,45.2266,52,0);
  558. SetPlayerMapIcon(playerid,21,1751.2607,-1455.2057,13.6718,20,0);
  559. SetPlayerMapIcon(playerid,22,-2021.7490,93.3136,28.1813,20,0);
  560. SetPlayerMapIcon(playerid,23,757.4215,2085.4285,20.9720,20,0);
  561. SetPlayerMapIcon(playerid,24,2036.9517,-1402.5153,17.3082,22,0);
  562. SetPlayerMapIcon(playerid,25,-2659.7002,636.1071,14.4531,22,0);
  563. SetPlayerMapIcon(playerid,26,1580.8442,1771.2865,10.8203,22,0);
  564. SetPlayerMapIcon(playerid,27,817.8536,849.7566,10.9298,11,0);
  565. //--------------________________________________________---
  566. cvar++;
  567. SetPVarInt(playerid, "Bank", 0);
  568. SetPVarInt( playerid, "Bankszamla", 0 );
  569. format(str, sizeof(str),"*** %s(%d) csatlakozott a szerverhez, %d/40. ", pName(playerid), playerid, cvar);
  570. SendClientMessageToAll(COLOR_LIGHTBLUE, str);
  571. SendDeathMessage(INVALID_PLAYER_ID, playerid, 200);
  572. return 1;
  573. }
  574.  
  575. public OnPlayerDisconnect(playerid, reason)
  576. {
  577. Info[playerid][hit]=0;
  578. db[playerid]=0;
  579. //mysql
  580. g_pQueryQueue[playerid]++;
  581. SavePlayer(playerid, GetPVarInt(playerid, "RegID"));
  582. SendDeathMessage(INVALID_PLAYER_ID,playerid,201);
  583. opvar--;
  584. format(str, 500, "Játékosok: %i/40", opvar);
  585. TextDrawSetString(playerz, str);
  586. TextDrawHideForPlayer(playerid, playerz);
  587. cvar--;
  588. switch( reason )
  589. {
  590. case 0: format( str, sizeof( str ), "*** %s (%d) Kilépett a szerverről, Online: %d/40 {EE5555}( Kifagyott )", pName( playerid ), playerid, cvar );
  591. case 1: format( str, sizeof( str ), "*** %s (%d) Kilépett a szerverről, Online: %d/40 {EE5555}( Kilépett )", pName( playerid ), playerid, cvar );
  592. case 2: format( str, sizeof( str ), "*** %s (%d) Kilépett a szerverről, Online: %d/40 {EE5555}( Kickelték/Bannolták )", pName( playerid ), playerid, cvar );
  593. }
  594. SendClientMessageToAll( COLOR_LIGHTBLUE, str );
  595. return 1;
  596. }
  597.  
  598. public OnPlayerSpawn(playerid)
  599. {
  600. PlayAudioStreamForPlayer(playerid, "http://0c.media.v4.skyrock.net/music/0c7/604/0c760486b7ad12ded47525e3fcff2d62.mp3");
  601. TextDrawShowForPlayer(playerid, playerz);
  602. // DM Spawn
  603. if(GetPVarInt(playerid, "DMZone") == DM_M4)
  604. {
  605. new rand = random(sizeof(RandomM4Spawn));
  606. SetPlayerPos(playerid, RandomM4Spawn[rand][0], RandomM4Spawn[rand][1], RandomM4Spawn[rand][2]);
  607. SetPlayerFacingAngle(playerid,90.0);
  608. ResetPlayerWeapons(playerid);
  609. SetPlayerVirtualWorld(playerid,5);
  610. GivePlayerWeapon(playerid, 31, 999999);
  611. InfoTD(playerid,"Beléptél az M4 DM zónába",4000);
  612.  
  613. }
  614. if(GetPVarInt(playerid, "DMZone") == DM_HAJODM)
  615. {
  616. new rand = random(sizeof(RandomHajodmSpawn));
  617. SetPlayerPos(playerid, RandomHajodmSpawn[rand][0], RandomHajodmSpawn[rand][1], RandomHajodmSpawn[rand][2]);
  618. SetPlayerFacingAngle(playerid,90.0);
  619. ResetPlayerWeapons(playerid);
  620. SetPlayerVirtualWorld(playerid,1);
  621. GivePlayerWeapon(playerid, 26, 100000);
  622. GivePlayerWeapon(playerid, 9, 100000);
  623. GivePlayerWeapon(playerid, 34, 100000);
  624. InfoTD(playerid, "Beléptél a Hajó DM zonába!",4000);
  625. }
  626. if(GetPVarInt(playerid, "DMZone") == DM_MGM)
  627. {
  628. new rand = random(sizeof(RandomMiniSpawn));
  629. SetPlayerPos(playerid, RandomMiniSpawn[rand][0], RandomMiniSpawn[rand][1],RandomMiniSpawn[rand][2]);
  630. ResetPlayerWeapons(playerid);
  631. GivePlayerWeapon(playerid,38,1000000);
  632. SetPlayerVirtualWorld(playerid,3);
  633. InfoTD(playerid,"Minigun Dm zónába léptél!",4000);
  634. }
  635. if(GetPVarInt(playerid, "DMZone") == DM_PAINT)
  636. {
  637. new rand = random(sizeof(RandomPaintSpawn));
  638. SetPlayerPos(playerid, RandomPaintSpawn[rand][0], RandomPaintSpawn[rand][1], RandomPaintSpawn[rand][2]);
  639. ResetPlayerWeapons(playerid);
  640. GivePlayerWeapon(playerid,23,9999);
  641. SetPlayerVirtualWorld(playerid, 4);
  642. InfoTD(playerid,"Paintball Deathmatch Zónába léptél!",4000);
  643. }
  644. if(!GetPVarInt(playerid, "DMZone")) // Normál Spawn
  645. {
  646. TogglePlayerControllable(playerid, false);
  647. SetTimerEx("skoff", 3000, 0,"i",playerid);
  648. Box(playerid,"Anti Spawn Kill Bekapcsolva!",3);
  649. SetPlayerInterior(playerid,0);
  650. if(GetPVarInt(playerid, "SpawnTeam") == TEAM_DRIFTER)
  651. {
  652. GivePlayerMoney(playerid,15000);
  653. new rand = random(sizeof(DrifterRandomSpawn));
  654. SetPlayerPos(playerid, DrifterRandomSpawn[rand][Kordinatak][0], DrifterRandomSpawn[rand][Kordinatak][1], DrifterRandomSpawn[rand][Kordinatak][2]);
  655. format(str,sizeof(str),"[IFF]: %s -nál/-nél spawnoltál!", DrifterRandomSpawn[rand][Neve]);
  656. InfoTD(playerid,str,4000);
  657. }
  658. if(GetPVarInt(playerid, "SpawnTeam") == TEAM_STUNTER)
  659. {
  660. new rand = random(sizeof(StunterRandomSpawn));
  661. SetPlayerPos(playerid, StunterRandomSpawn[rand][Kordinatak][0], StunterRandomSpawn[rand][Kordinatak][1], StunterRandomSpawn[rand][Kordinatak][2]);
  662. format(str,sizeof(str), "[IFF]: %s -nál/-nél spawnoltál!", StunterRandomSpawn[rand][Neve]);
  663. InfoTD(playerid,str,4000);
  664. }
  665. }
  666. if(!(g_PlayerFlags{playerid} & e_FIRST_SPAWN))
  667. {
  668. ResetPlayerMoney(playerid);
  669. GivePlayerMoney(playerid, GetPVarInt(playerid, "Cash"));
  670. DeletePVar(playerid, "Cash");
  671.  
  672. g_PlayerFlags{playerid} |= e_FIRST_SPAWN;
  673. }
  674.  
  675. // Ütésstílus beállítása
  676. SetPlayerFightingStyle(playerid, GetPVarInt(playerid, "Style"));
  677. return 1;
  678. }
  679. public OnPlayerRequestSpawn(playerid)
  680. {
  681. if(IsPlayerNPC(playerid)) return 1;
  682.  
  683. if(!(g_PlayerFlags{playerid} & e_LOGGED_IN)) // Felmutatjuk neki a megfelelő dialógot
  684. {
  685. if(GetPVarInt(playerid, "LineID"))
  686. {
  687. LoginDialog(playerid);
  688. }
  689. else
  690. {
  691. RegisterDialog(playerid);
  692. }
  693. }
  694. return 1;
  695. }
  696. public OnPlayerDeath(playerid, killerid, reason)
  697. {
  698. if(IsPlayerInAnyVehicle(killerid)){
  699. new stat = GetPlayerState(killerid);
  700. if(stat==PLAYER_STATE_DRIVER){
  701. if(robot[playerid]==true){
  702. new name[MAX_PLAYER_NAME];
  703. GetPlayerName(killerid, name, sizeof(name));
  704. new mes[128];
  705. db[killerid]++;
  706. format(mes,sizeof(mes),"AntiDB: %s figyelmeztetve lett DB miatt! %d/3",name,db[killerid]);
  707. SendClientMessageToAll( 0xFB0000FF,mes);
  708. }else{
  709. new report[128];
  710. new name[MAX_PLAYER_NAME];
  711. GetPlayerName(playerid, name, sizeof(name));
  712. format(report, sizeof(report), "AntiDB: %s DB-zik!",name,playerid);
  713. MessageToAdmins(0xFFFFFFAA,report);
  714. }
  715. if(db[killerid]>=3){
  716. Kick(killerid);
  717. }
  718. }
  719. }
  720. if(Info[playerid][hit] > 0 && killerid != INVALID_PLAYER_ID){
  721. GivePlayerMoney(killerid, Info[playerid][hit]);
  722. new namep[MAX_PLAYER_NAME], namep2[MAX_PLAYER_NAME];
  723. GetPlayerName(playerid, namep, sizeof (namep));
  724. GetPlayerName(killerid, namep2, sizeof (namep2));
  725. format(str, sizeof str, "%s sikeresen levadászta %s-at/et és megkapta a vérdíjt.! ( $%d )", namep2, namep, Info[playerid][hit]);
  726. SendClientMessageToAll(COLOR_GREEN, str);
  727. Info[playerid][hit]=0;
  728. }
  729. if(IsPlayerConnected(killerid) && killerid != INVALID_PLAYER_ID)
  730. {
  731. SetPVarInt(killerid, "Kills", GetPVarInt(killerid, "Kills") + 1);
  732. }
  733. PVarIntFel(killerid, "CurrKills");
  734.  
  735. switch(GetPVarInt(killerid, "CurrKills"))
  736. {
  737. case 5:
  738. {
  739. GivePlayerMoney(killerid, 10000);
  740. SendClientMessage(killerid, COLOR_GREEN, "Az 5 ölésedért kaptál +$10,000-t!");
  741. }
  742. case 10:
  743. {
  744. GivePlayerMoney(killerid, 20000);
  745. SendClientMessage(killerid, COLOR_GREEN, "A 10 ölésedért kaptál +$20,000-t!");
  746. }
  747. case 15:
  748. {
  749. GivePlayerMoney(killerid, 40000);
  750. SendClientMessage(killerid, COLOR_GREEN, "A 10 ölésedért kaptál +$40,000-t!");
  751. }
  752. case 20:
  753. {
  754. GivePlayerMoney(killerid, 100000);
  755. SendClientMessage(killerid, COLOR_GREEN, "A 20 ölésedért kaptál +$100,000-t!");
  756. }
  757.  
  758. }
  759. format(str, sizeof(str), "~b~Megölted %s-t!~n~~g~~h~Kaptál érte: 3000$ és 2 pontot", pName(playerid));
  760. InfoTD(killerid,str,2500);
  761. SetPVarInt(playerid, "Deaths", GetPVarInt(playerid, "Deaths") + 1);
  762. SendDeathMessage(killerid,playerid,reason);
  763. return 1;
  764. }
  765.  
  766. CMD:music(playerid) return PlayerInitDialog(playerid);
  767. CMD:hitman(playerid, params[]){
  768. new id, amm;
  769. if (sscanf(params, "ud", id, amm)) return SendClientMessage(playerid, COLOR_RED, "Használat: /hitman [playerid/név] [összeg]");
  770. else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, COLOR_RED, "Hiba: Nincs ilyen játékos!");
  771. else if (amm < 1) SendClientMessage(playerid, COLOR_RED, "Hiba: Rossz összeg!");
  772. else if (GetPlayerMoney(playerid) < amm) SendClientMessage(playerid, COLOR_RED, "Hiba: Nincs rá elég pénzed!");
  773. else{
  774. Info[id][hit] += amm;
  775. new namep[MAX_PLAYER_NAME], namep2[MAX_PLAYER_NAME];
  776. GetPlayerName(playerid, namep, sizeof (namep));
  777. GetPlayerName(id, namep2, sizeof (namep2));
  778. format(str, sizeof str, "%s vérdíjat rakott %s fejére! Aki megöli %s-t $%d pénz jutalomban részesül!", namep, namep2, namep2, Info[id][hit]);
  779. SendClientMessageToAll(COLOR_GREEN, str);
  780. }
  781. return 1;
  782. }
  783. CMD:verdijak(playerid, params[]){
  784. #pragma unused params
  785. new name[MAX_PLAYER_NAME], string[200], kituzottek=0;
  786. for(new i=0;i<MAX_PLAYERS;i++) if(Info[i][hit]>0) kituzottek++;
  787. if(kituzottek==0) return SendClientMessage(playerid, COLOR_RED, "Senkire sincs kitűzve vérdíj!");
  788. for(new i=0;i<MAX_PLAYERS;i++){
  789. if(IsPlayerConnected(i)){
  790. if(Info[i][hit]>0){
  791. GetPlayerName(i,name,sizeof name);
  792. format(string,sizeof(string),"Név: %s , Kitűzött összeg: %d",name, Info[i][hit]);
  793. SendClientMessage(playerid, COLOR_GREEN, string);
  794. }
  795. }
  796. }
  797. return 1;
  798. }
  799. CMD:up(playerid, params[])
  800. {
  801. new
  802. meter,
  803. Float: f_Pos[ 3 ];
  804.  
  805. if( ( params, " i ", meter ) ) return SendClientMessage(playerid, COLOR_RED, "Használat: /up <Magasság>");
  806. if( meter < 0 || meter > 50000 ) return SendClientMessage(playerid, COLOR_RED, "Csak az űrutazók tudnak felmenni 50000 m fölé :D");
  807.  
  808. GetPlayerPos(playerid, f_Pos[ 0 ], f_Pos[ 1 ], f_Pos[ 2 ]);
  809. SetPlayerPos(playerid, f_Pos[ 0 ], f_Pos[ 1 ], f_Pos[ 2 ]+meter);
  810.  
  811. format( str, sizeof( str ), "Feldobtad magad +%d méterre!", meter );
  812. SendClientMessage( playerid, COLOR_BLUE, str );
  813. return 1;
  814. }
  815. CMD:down(playerid, params[])
  816. {
  817. new
  818. meter,
  819. Float: f_Pos[ 3 ];
  820.  
  821. if( sscanf( params, " i ", meter ) ) return SendClientMessage(playerid, COLOR_RED, "Használat: /down <Magasság>");
  822. if( meter < 0 || meter > 50000 ) return SendClientMessage(playerid, COLOR_RED, "Csak az ördögök tudnak lemenni 50000 m alá :D");
  823.  
  824. GetPlayerPos(playerid, f_Pos[ 0 ], f_Pos[ 1 ], f_Pos[ 2 ]);
  825. SetPlayerPos(playerid, f_Pos[ 0 ], f_Pos[ 1 ], f_Pos[ 2 ]-meter);
  826.  
  827. format( str, sizeof( str ), "Leestél -%d méterrel!", meter );
  828. SendClientMessage( playerid, COLOR_BLUE, str );
  829. return 1;
  830. }
  831.  
  832. CMD:help(playerid,params[])
  833. {
  834. new DIALOGstring[2000];
  835. new DIALOG_INFO;
  836. format(DIALOGstring, sizeof(DIALOGstring),"%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
  837. "A Szerverszabályzatot itt találod meg: /rules\n",
  838. "Parancsokat itt találod meg: /cmds\n",
  839. "Teleportokat itt találod meg: /tele\n",
  840. "Kellemes játékot kiván az admin Team :)\n");
  841. ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Segítség", DIALOGstring, "Rendben","");
  842. return 1;
  843. }
  844. CMD:afk(playerid,params[])
  845. {
  846. new indok[200];
  847.  
  848. if(sscanf(params,"s[200]",indok)) return SendClientMessage(playerid,COLOR_BLUE,"Használat : /afk [indok]");
  849. format(str,sizeof(str),"%s elment a géptől! [INDOK:%s]",pName(playerid),indok);
  850. SendClientMessageToAll(COLOR_BLUE,str);
  851.  
  852. TogglePlayerControllable(playerid,0);
  853. return 1;
  854. }
  855. CMD:back(playerid)
  856. {
  857.  
  858. format(str,sizeof(str),"%s visszajött a géphez!",pName(playerid));
  859. SendClientMessageToAll(COLOR_BLUE,str);
  860. TogglePlayerControllable(playerid,1);
  861. return 1;
  862. }
  863. CMD:setclan(playerid,params[])
  864. {
  865. new player1, string[10];
  866. if(sscanf(params, "s[10]u", string, player1)) return SendClientMessage(playerid, COLOR_RED, "HASZNÁLAT: /set (iff/lk) [Játékos ID/Név]");
  867. if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, COLOR_RED, "Játékos nincs csatlakozva!");
  868. if(IsPlayerNPC(player1)) return SendClientMessage(playerid, COLOR_RED, "Botokat nem rakhatsz be semilyen csapatba!");
  869.  
  870. if(!strcmp(string, "IFF", true))
  871. {
  872. if(strcmp(pName(playerid), "_]IFF_TeaM[_Dead") != 0) return SendClientMessage(playerid, COLOR_RED, "Ez a csapat _]IFF_TeaM[_Dead-é, csak ő rakhat be tagokat!");
  873.  
  874. if(GetPVarInt(player1, "IFF")) return SendClientMessage(playerid, COLOR_RED, "Ez a játékos már IFF tag!");
  875. format(str,sizeof(str),"Beraktad %s(%d) nevű játékost az IFF csapatba!", pName(player1), player1);
  876. SendClientMessage(playerid, COLOR_RED, str);
  877. format(str,sizeof(str),"*** Admin: %s berakott téged az IFF csapatba!", pName(playerid));
  878. if(player1 != playerid) SendClientMessage(player1, COLOR_RED, str);
  879. SetPVarInt(player1, "IFF", 1);
  880. }
  881. else if(!strcmp(string, "LK", true))
  882. {
  883. if(strcmp(pName(playerid), "[LK]Blade.") != 0) return SendClientMessage(playerid, COLOR_RED, "Ez a csapat [LK]Blade.-é, csak ő rakhat be tagokat!");
  884.  
  885. if(GetPVarInt(player1, "LK")) return SendClientMessage(playerid, COLOR_RED, "Ez a játékos már LK tag!");
  886. format(str,sizeof(str),"Beraktad %s(%d) nevű játékost az LK Csapatba csapatba!", pName(player1), player1);
  887. SendClientMessage(playerid, COLOR_RED, str);
  888. format(str,sizeof(str),"*** Admin: %s berakott téged az [LK] csapatba!", pName(playerid));
  889. if(player1 != playerid) SendClientMessage(player1, COLOR_RED, str);
  890. SetPVarInt(player1, "LK", 1);
  891. }
  892. return 1;
  893. }
  894. CMD:remove(playerid, params[])
  895. {
  896. new player1, string[10];
  897. if(sscanf(params, "s[10]u", string, player1)) return SendClientMessage(playerid, COLOR_RED, "HASZNÁLAT: /remove (grove/aztecas) [Játékos ID/Név]");
  898. if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, COLOR_RED, "Játékos nincs csatlakozva!");
  899. if(IsPlayerNPC(player1)) return SendClientMessage(playerid, COLOR_RED, "Botokat nem dobhatsz ki semilyen csapatból!");
  900.  
  901. if(!strcmp(string, "IFF", true))
  902. {
  903. if(strcmp(pName(playerid), "_]IFF_TeaM[_Dead") != 0) return SendClientMessage(playerid, COLOR_RED, "Ez a csapat _]IFF_TeaM[_Dead-é, csak ő dobhat ki tagokat!");
  904.  
  905. if(!GetPVarInt(player1, "HQ")) return SendClientMessage(playerid, COLOR_RED, "Ez a játékos nem IFF TAG!");
  906. format(str,sizeof(str),"Kidobtad %s nevű játékost az IFF csapatból!", pName(player1));
  907. SendClientMessage(player1, COLOR_GREENYELLOW, str);
  908. format(str,sizeof(str), "*** Admin: %s kidobott téged az IFF csapatból!", pName(playerid));
  909. if(player1 != playerid) SendClientMessage(player1, COLOR_BLUE,str);
  910. SetPVarInt(player1, "HQ", 0);
  911.  
  912. }
  913. else if(!strcmp(string, "LK", true))
  914. {
  915. if(strcmp(pName(playerid), "[LK]Blade.") != 0) return SendClientMessage(playerid, COLOR_RED, "Ez a csapat [LK]Blade.-é, csak ő dobhat ki tagokat!");
  916.  
  917. if(!GetPVarInt(player1, "AHQ")) return SendClientMessage(playerid, COLOR_RED, "Ez a játékos nem LK Tag!");
  918. format(str,sizeof(str),"Kidobtad %s nevű játékost az LK csapatból!", pName(player1));
  919. SendClientMessage(player1, COLOR_GREENYELLOW, str);
  920. format(str,sizeof(str),"*** Admin: %s kidobott téged az LK csapatból!", pName(playerid));
  921. if(player1 != playerid) SendClientMessage(player1, COLOR_BLUE, str);
  922. SetPVarInt(player1, "AHQ", 0);
  923.  
  924. }
  925. return 1;
  926. }
  927.  
  928. CMD:kill(playerid) return SetPlayerHealth(playerid,0.0);
  929. CMD:cmds(playerid)
  930. {
  931. new Dstr[4000];
  932. format(Dstr,4000,"%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
  933. "\t\t\t{ff0000}Parancsok:\n",
  934. "{ff0000}/rendszam - {ffffff}Rendszámtábládat tudod megváltoztatni!\n",
  935. "{ff0000}/bombavesz - {ffffff}Bombát Tudsz vele venni ! ($10000)\n",
  936. "{ff0000}/bombahelp - {ffffff}Bomba Segitség!\n",
  937. "{ff0000}/bombalerak - {ffffff}Bombát Tudsz lerakni!\n",
  938. "{ff0000}/bombarobbant - {ffffff}Feltudod vele robbantani a Bombát!\n",
  939. "{ff0000}/bombaidozito - {ffffff}Bomba lerakás időzitőre egyben robbantás!\n",
  940. "{ff0000}/mytime - {ffffff}Idő átállitása\n",
  941. "{ff0000}/myweather - {ffffff}Saját időjárásod megváltoztatása!\n",
  942. "{ff0000}/givecash - {ffffff}Pénzt tudsz küldeni másnak!\n",
  943. "{ff0000}/givescore - {ffffff}Pontot tudsz küldeni másnak!\n",
  944. "{ff0000}/accept - {ffffff}Eltudod fogadni a pénzt és a pontot\n",
  945. "{ff0000}/obj -{ffffff}Objectet tudsz csatolnimagadra\n",
  946. "{ff0000}/removeobj - {ffffff}Letudod szedni az objectokat magadról!\n",
  947. "{ff0000}/3dtext -{ffffff} 3D Text Label-t tudsz magadra akasztani!\n",
  948. "{ff0000}/remove3d -{ffffff}3D Text Label Törlése!\n",
  949. "{ff0000}/rules - {ffffff}Szerver Szabályzat!\n",
  950. "{ff0000}/anims - {ffffff}Szerveren elérhető Animok!\n",
  951. "{ff0000}/v - {ffffff} Jármű lekéréshez!\n",
  952. "{ff0000}/music - {ffffff}Zene hallgatáshoz!\n",
  953. "{ff0000}/pm - {ffffff}Privát üzenet küldéshez!\n",
  954. "{ff0000}/me - {ffffff}Láthatatlan cselekvés!\n",
  955. "{ff0000}/lotto -{ffffff} Lottózni tudsz vele!\n",
  956. "{ff0000}/hirdet -{ffffff}Hirdetni tudsz valamit!\n",
  957. "{ff0000}/kiallt -{ffffff}Kiálltani tudsz vele!\n",
  958. "{ff0000}/rlotto -{ffffff}Megtudod nézni a lotto számaidat!\n",
  959. "{ff0000}/call - {ffffff}Matek feladatokra tudsz válaszolni\n",
  960. "{ff0000}/users -{ffffff}Megtudod nézni hogy hány játékos volt a szerón!\n",
  961. "{ff0000}/weaponskill-{ffffff}Áttudod vele állitani fegyver skilled Min : 5000$ 100 Pont\n",
  962. "{ff0000}/changename -{ffffff}Nevet tudsz változtatni vele! Vigyázz Kint is megkell változtatnod !!\n",
  963. "{ff0000}/changepass -{ffffff}Jelszót tudszcserélni!\n",
  964. "{ff0000}/afk -{ffffff}Megkell adnod az indokot hogy mért akarsz elmenni a géptől!,/back el visszajösz!\n",
  965. "{ff0000}/scorecmds -{ffffff} Bónusz parancsok!\n",
  966. "{ff0000}/hitman -{ffffff}Vérdijat rakhatsz 1 emberre!, /verdijak parancsal megnézheted a vérdij listát!\n",
  967. "{ff0000}/robcasino - {ffffff}Kirabolhatod a Caligula Casinot!\n",
  968. "{ff0000}/up - {ffffff}Feldobhatod magad az adott méterre!\n",
  969. "{ff0000}/down -{ffffff}Ledobhatod magad az adott méterre!\n",
  970. "{ff0000}/myskin - {ffffff}Megváltoztathatod a skinedet!\n",
  971. "{ff0000}/myweapon -{ffffff}Adhatsz magadnak fegyvert!\n");
  972. ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Parancsok",Dstr,"OK","");
  973. return 1;
  974. }
  975. CMD:myskin(playerid,params[])
  976. {
  977. new skinid;
  978. if(sscanf(params,"d",skinid)) return SendClientMessage(playerid,COLOR_RED,"Használat:/myskin [Skinid]");
  979. if(skinid < 0 || skinid > 299) return SendClientMessage(playerid,COLOR_RED,"Nem létező Skinid!");
  980. SetPlayerSkin(playerid,skinid);
  981. return 1;
  982. }
  983. CMD:myweapon(playerid,params[])
  984. {
  985. new fegyver,tolteny;
  986. if(sscanf(params,"dd",fegyver,tolteny)) return SendClientMessage(playerid,COLOR_GREEN,"/myweapon [FegyverID][Töltény]");
  987. if(fegyver < 1 || fegyver > 46) return SendClientMessage(playerid,COLOR_GREEN,"Csak 1 től 46 ig vannak fegyverek!(/fegyverid-s)");
  988. GivePlayerWeapon(playerid,fegyver,tolteny);
  989. format(str,sizeof(str),"Fegyvert adtál magadnak melynek idje: FegyverID: %d,Töltény:%d",fegyver,tolteny);
  990. SendClientMessage(playerid,COLOR_GREEN,str);
  991. return 1;
  992. }
  993. CMD:hamarosan(playerid)
  994. {
  995. new Dstr3[4000];
  996. format(Dstr3,4000,"%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
  997. "v0.04 várható frissitései:\n",
  998. "-Anti Cheat System.\n",
  999. "-Munkák.\n",
  1000. "-Megtalán NPC -k\n",
  1001. "-Object betöltö.\n",
  1002. "-Harc stílus választó.\n",
  1003. "-Like system.\n",
  1004. "-CarRespawn.\n",
  1005. "-/sorsjegy\n",
  1006. "-/spawnplace azaz Spawn választó.\n");
  1007. ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,"Hamarosan!|Coming Soon",Dstr3,"OK","");
  1008. return 1;
  1009. }
  1010. CMD:scorecmds(playerid)
  1011. {
  1012. SendClientMessage(playerid,COLOR_GREEN, "Bónusz parancsok:");
  1013. SendClientMessage(playerid,COLOR_GREEN, "100-Ponttól: /weaponskill , /3dtext , /remove3d");
  1014. SendClientMessage(playerid,COLOR_GREEN, "500-Ponttól: /ltchelp, Tuningolt autó lehívása.");
  1015. return 1;
  1016. }
  1017. CMD:hirdet(playerid,params[])
  1018. {
  1019.  
  1020. new uzenet[400];
  1021. if(sscanf(params,"s[400]",uzenet)) return SendClientMessage(playerid,COLOR_GREEN,"Használat : /hirdet [üzenet]");
  1022. format(str,sizeof(str),"%s Hirdetése : %s",pName(playerid),uzenet);
  1023. SendClientMessageToAll(COLOR_GREEN,str);
  1024. return 1;
  1025. }
  1026. CMD:kiallt(playerid,params[])
  1027. {
  1028. new uzi[400];
  1029. if(sscanf(params,"s[400]",uzi)) return SendClientMessage(playerid,COLOR_GREEN,"Használat : /kiallt [Szöveg]");
  1030. format(str,sizeof(str),"%s kiálltja : %s",pName(playerid),uzi);
  1031. SendClientMessageToAll(COLOR_RED,str);
  1032. return 1;
  1033. }
  1034. CMD:users(playerid,params[])
  1035. {
  1036. format(str,sizeof str,"Szerveren {FF0000}%d {FFFFFF}játékos volt újrainditás óta.",PlayerCount);
  1037. ShowPlayerDialog(playerid,30,DIALOG_STYLE_MSGBOX,"Players",str,"Kilép","");
  1038. return 1;
  1039. }
  1040. CMD:pm(playerid, params[])
  1041. {
  1042. new
  1043. Fogado,
  1044. Name[MAX_PLAYER_NAME],
  1045. Name2[MAX_PLAYER_NAME],
  1046. uzenet[300];
  1047.  
  1048. if(sscanf(params, "us[300]",Fogado, uzenet)) return SendClientMessage(playerid, COLOR_BLUE,"Használat: /pm [JátékosID] [Üzenet]");
  1049. if( playerid == Fogado ) return SendClientMessage(playerid,COLOR_RED,"Magadnak nem tudsz küldeni pmet te észlény!");
  1050.  
  1051. GetPlayerName(playerid,Name, MAX_PLAYER_NAME);
  1052. format(str, sizeof(str),"[PM]: %s(%d): %s",Name, playerid, uzenet);
  1053. SendClientMessage(playerid,COLOR_GREEN,str);
  1054.  
  1055. GetPlayerName(playerid,Name2, MAX_PLAYER_NAME);
  1056. format(str, sizeof(str),"[PM]: %s(%d): %s",Name2, playerid, uzenet);
  1057. SendClientMessage(Fogado,COLOR_YELLOW,str);
  1058. return 1;
  1059. }
  1060. CMD:callmoneybag(playerid, params[])
  1061. {
  1062. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000AA, "Nem vagy Rcon admin!");
  1063.  
  1064. if(!GoldpotActive) return SendClientMessage(playerid, 0xFF0000AA, "Nincs aktív aranytojás");
  1065.  
  1066. if(GoldpotActive)
  1067. {
  1068. return CallGoldpot(playerid);
  1069. }
  1070. return 1;
  1071. }
  1072. CMD:3dtext( playerid, params[] )
  1073. {
  1074. if(GetPlayerScore(playerid) < 500 ) return SendClientMessage(playerid,COLOR_RED,"Nincs elég pontod!");
  1075. if( GetPVarInt( playerid, "Text" ) == 0 )
  1076. {
  1077.  
  1078. if( sscanf( params, "s[300]", pText ) ) return SendClientMessage( playerid, COLOR_RED, "Használat: /3dtext <Szöveg>" );
  1079.  
  1080. GetPlayerPos( playerid, Pozh[ 0 ], Pozh[ 1 ], Pozh[ 2 ] );
  1081.  
  1082. Text[ playerid ] = Create3DTextLabel( pText, 0xFFFFFFFF, Pozh[ 0 ], Pozh[ 1 ], Pozh[ 2 ], 40, GetPlayerVirtualWorld( playerid ), 0 );
  1083. Attach3DTextLabelToPlayer( Text[ playerid ], playerid, 0.0, 0.0, 0.6 );
  1084.  
  1085. SetPVarInt( playerid, "Text", 1 );
  1086. format( str, sizeof( str ), "Feltetted a 3D Textet a fejed föle, csak mások látják! Szövege: %s ", pText );
  1087. SendClientMessage( playerid, COLOR_GREEN, str );
  1088. }
  1089. else
  1090. {
  1091. if( sscanf( params, "s[300]", pText ) ) return SendClientMessage( playerid, COLOR_RED, "Használat: /3dtext <Szöveg>" );
  1092.  
  1093. Update3DTextLabelText( Text[ playerid ], 0xFFFFFFFF, pText );
  1094.  
  1095. }
  1096. return 1;
  1097.  
  1098. }
  1099.  
  1100. CMD:remove3dtext( playerid, params[] )
  1101. {
  1102. if(GetPlayerScore(playerid) < 500 ) return SendClientMessage(playerid,COLOR_RED,"Nincs elég pontod!");
  1103. if( GetPVarInt( playerid, "Text" ) == 1 ) return SendClientMessage( playerid, COLOR_RED, "Nincs 3dtexted, te agyoniskolázott!" );
  1104. {
  1105. Delete3DTextLabel( Text[ playerid ] );
  1106. SendClientMessage( playerid, COLOR_RED, "A mytexted sikeresen törölve!" );
  1107. }
  1108. return 1;
  1109. }
  1110. /*CMD:bankszamla( playerid, params[ ] )
  1111. {
  1112. format( pBankFile, sizeof ( pBankFile ), "BO/Bank/%s.ini", pName( playerid ) );
  1113. dini_Create( pBankFile );
  1114. SetPVarInt( playerid, "Bankszamla", 1 );
  1115. SendClientMessage(playerid,COLOR_RED,"Bankszámlád megnyitva!");
  1116. return 1;
  1117. }
  1118.  
  1119. CMD:bankhelp(playerid)
  1120. {
  1121. SendClientMessage(playerid,COLOR_GREEN, "Pénz betételéhez használd: /deposit [Összeg], kivétel: /withdraw [Összeg], számla: /balance");
  1122. SendClientMessage(playerid,COLOR_GREEN, "Ha már betetted a pénzed, akkor a fizetéssel eggyüt kamatozik. (Kis összeg nem kamatozik)");
  1123. return 1;
  1124. }
  1125. CMD:balance(playerid)
  1126. {
  1127. if(GetPVarInt(playerid,"Bankszamla") < 1) return SendClientMessage(playerid,COLOR_RED,"Nincs bankszámlád!");
  1128. SendClientMessage(playerid, COLOR_GREY, "| ------ Bankban Lévő Összeg ----");
  1129. format(str,sizeof(str),"Bankban lévő pénzed: $%d", GetPVarInt(playerid, "Bank"));
  1130. InfoTD(playerid,str,4000);
  1131. SendClientMessage(playerid, COLOR_GREY, "| -----------------------------");
  1132.  
  1133.  
  1134. return 1;
  1135. }
  1136.  
  1137. CMD:withdraw(playerid, params[])
  1138. {
  1139. if(GetPVarInt(playerid,"Bankszamla") < 1) return SendClientMessage(playerid,COLOR_RED,"Nincs bankszámlád!");
  1140.  
  1141. new amount;
  1142. if(sscanf(params, "i", amount)) return SendClientMessage(playerid, COLOR_RED, "HASZNÁLAT: /withdraw [Összeg]");
  1143. if(amount > GetPVarInt(playerid, "Bank")) return SendClientMessage(playerid, COLOR_RED, "Nem vehetsz ki több pénzt, mind amennyi a számládon van!");
  1144. GivePlayerMoney(playerid, amount);
  1145. format(str,sizeof(str),"Kivettél a számládról $%d-t, Új egyenleged: $%d", amount, GetPVarInt(playerid, "Bank"));
  1146. SendClientMessage(playerid,COLOR_GREY,str);
  1147. InfoTD(playerid,str,4000);
  1148. SetPVarInt(playerid, "Bank", GetPVarInt(playerid, "Bank") - amount);
  1149. dini_IntSet(pBankFile,"Bank",GetPVarInt(playerid,"Bank"));
  1150. return 1;
  1151. }
  1152.  
  1153. CMD:deposit(playerid, params[])
  1154. {
  1155. if(GetPVarInt(playerid,"Bankszamla") < 1) return SendClientMessage(playerid,COLOR_RED,"Nincs bankszámlád!");
  1156.  
  1157. new amount;
  1158. if(sscanf(params, "i", amount)) return SendClientMessage(playerid, COLOR_RED, "HASZNÁLAT: /deposit [Összeg]"); if(amount > GetPlayerMoney(playerid)) return SendClientMessage(playerid, COLOR_RED, "Nincs elég pénzed!");
  1159. SetPVarInt(playerid, "Bank", GetPVarInt(playerid, "Bank") + amount);
  1160. GivePlayerMoney(playerid, (0 - amount));
  1161. format(str,sizeof(str),"Betettél a számládra $%d-t, Új egyenleged: $%d", amount, GetPVarInt(playerid, "Bank"));
  1162. SendClientMessage(playerid, COLOR_GREEN, str);
  1163. InfoTD(playerid,str,4000);
  1164. dini_IntSet(pBankFile,"Bank",GetPVarInt(playerid,"Bank"));
  1165.  
  1166. return 1;
  1167. }
  1168. CMD:bankszamlatorol(playerid)
  1169. {
  1170. dini_Remove(pBankFile);
  1171. SetPVarInt(playerid,"Bankszamla",0);
  1172. SendClientMessage(playerid,COLOR_RED,"Bankszámlád törölve!");
  1173.  
  1174. return 1;
  1175. }
  1176. */
  1177. CMD:robcasino(playerid, params[])
  1178. {
  1179. if(rabolhat[playerid] == 1)
  1180. {
  1181. if(IsPlayerInRangeOfPoint(playerid, 5.0, 2144.1648,1633.8740,993.5761))//rablás helye
  1182. {
  1183. SetTimerEx("bankrob", 60000, false, "i", playerid);//rablás idő, fél perc=30000, 1 perc=60000
  1184. TogglePlayerControllable(playerid,0);
  1185. new string[128], name[MAX_PLAYER_NAME];
  1186. GetPlayerName(playerid, name, sizeof(name));
  1187. format(string, sizeof string, "-IFF- {009dff}%s elkezdte kirabolni a {ff9500}Caligula's Kaszinót!", name);
  1188. SendClientMessageToAll(0x00ff11AA, string);
  1189. SendClientMessage(playerid,0x00ff11AA,"Elkezdted kirabolni a kaszinót! Várj 1 percet,és elmehetsz!");
  1190. }
  1191. else
  1192. {
  1193. SendClientMessage(playerid,0xff0000AA,"Nem vagy a Caligulas Kaszinóban!");
  1194. }
  1195. rabolhat[playerid] = 1;
  1196. SetTimerEx("ujrablas",5*60000,false,"i",playerid);//amikor újra rabolhat, 5perc múlva.
  1197. }
  1198. else
  1199. {
  1200. SendClientMessage(playerid,0xff0000AA,"Nem rég raboltál.Várj néhány percet,és utánna rabolhatsz!");
  1201. }
  1202. return 1;
  1203. }
  1204. CMD:call(playerid, params[])
  1205. {
  1206. if(!MatActive) return SendClientMessage(playerid, COLOR_GREEN, "Jelenleg nincs feladva semilyen feladat!");
  1207.  
  1208. new text;
  1209. if(sscanf(params, "d", text)) return SendClientMessage(playerid, COLOR_GREEN, "HASZNÁLAT: /call <Megoldás>");
  1210. if(text != Megoldas) return SendClientMessage(playerid, COLOR_GREEN, "Rossz a válasz!");
  1211. GivePlayerMoney(playerid, 5000);
  1212. SetPlayerScore(playerid,GetPlayerScore(playerid) +5);
  1213. PVarIntFel(playerid, "ReactionWins");
  1214. format(str,sizeof(str),"*** Matek, {00FF00}%s(%d) megnyerte a matekot {DC143C}%d másodperc eltelével. {ffffff}Megoldás: %d", pName(playerid), playerid, mattime, Megoldas);
  1215. SendClientMessageToAll(COLOR_GREEN, str);
  1216. MatActive = false;
  1217. mattime = 0;
  1218. KillTimer(MTimer);
  1219. return 1;
  1220. }
  1221. CMD:rlotto(playerid)
  1222. {
  1223. if(GetPVarInt(playerid, "HaveTicket")) return SendClientMessage(playerid, COLOR_RED, "Már vettél lottót!");
  1224. if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, COLOR_RED, "Lottó ára $10,000, neked nincs annyi pénzed.");
  1225.  
  1226. GivePlayerMoney(playerid, -10000);
  1227. SetPVarInt(playerid, "HaveTicket", 1);
  1228. GepiLottoSzamok(playerid);
  1229. format(str,sizeof(str),"A lottó számaid a következők: %d, %d, %d, %d, %d, %d", NyeroSzamok[0][playerid], NyeroSzamok[1][playerid], NyeroSzamok[2][playerid], NyeroSzamok[3][playerid], NyeroSzamok[4][playerid], NyeroSzamok[5][playerid]);
  1230. SendClientMessage(playerid, COLOR_YELLOW, str);
  1231. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Sorsolás 10 percenként!");
  1232. return 1;
  1233. }
  1234.  
  1235. CMD:lotto(playerid, params[])
  1236. {
  1237. if(GetPVarInt(playerid, "HaveTicket")) return SendClientMessage(playerid, COLOR_RED, "Már vettél lottót! /mylotto");
  1238. if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, COLOR_RED, "Lottó ára $10,000, neked nincs annyi pénzed.");
  1239.  
  1240. new num[6];
  1241. if(sscanf(params, "iiiiii", num[0], num[1], num[2], num[3], num[4], num[5])) return SendClientMessage(playerid, COLOR_RED, "HASZNÁLAT: /lotto <Szám 1> <Szám 2> <Szám 3> <Szám 4> <Szám 5> <Szám 6>");
  1242.  
  1243. for(new p; p < 6; p++)
  1244. {
  1245. if(num[p] > 45 || num[p] < 1) return SendClientMessage(playerid, COLOR_RED, "Lottószámokat [1-45] lehet megadni.");
  1246. }
  1247.  
  1248. for(new f = 0; f < 5; f++)
  1249. {
  1250. for(new c = f+1; c < 6; c++)
  1251. {
  1252. if(num[f] == num[c]) return SendClientMessage(playerid, COLOR_RED, "Nem adhatsz meg azonos számokat.");
  1253. }
  1254. }
  1255.  
  1256. NyeroSzamok[0][playerid] = num[0];
  1257. NyeroSzamok[1][playerid] = num[1];
  1258. NyeroSzamok[2][playerid] = num[2];
  1259. NyeroSzamok[3][playerid] = num[3];
  1260. NyeroSzamok[4][playerid] = num[4];
  1261. NyeroSzamok[5][playerid] = num[5];
  1262.  
  1263. GivePlayerMoney(playerid, -10000);
  1264. SetPVarInt(playerid, "HaveTicket", 1);
  1265. format(str,sizeof(str), "A te lottó számaid a következők: %d, %d, %d, %d, %d, %d", NyeroSzamok[0][playerid], NyeroSzamok[1][playerid], NyeroSzamok[2][playerid], NyeroSzamok[3][playerid], NyeroSzamok[4][playerid], NyeroSzamok[5][playerid]);
  1266. SendClientMessage(playerid, COLOR_YELLOW,str);
  1267. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Sorsolás 10 percenként!");
  1268. return 1;
  1269. }
  1270. CMD:v(playerid, params[])
  1271. {
  1272. new Index;
  1273. new tmp[256]; tmp = strtok(params,Index);
  1274. new tmp2[256]; tmp2 = strtok(params,Index);
  1275. new tmp3[256]; tmp3 = strtok(params,Index);
  1276. if(!strlen(tmp)) return
  1277. SendClientMessage(playerid, COLOR_ORANGE, "Használat: /v [modelid/járműnév] [szín1] [szín2]");
  1278. new car;
  1279. new string[400];
  1280. new colour1, colour2;
  1281. if(!IsNumeric(tmp))
  1282. car = GetVehicleModelIDFromName(tmp);
  1283. else car = strval(tmp);
  1284. if(car < 400 || car > 611) return SendClientMessage(playerid, COLOR_RED, "Hiba: Nincs ilyen jármű!");
  1285. if(!strlen(tmp2)) colour1 = random(126); else colour1 = strval(tmp2);
  1286. if(!strlen(tmp3)) colour2 = random(126); else colour2 = strval(tmp3);
  1287. if(SpawnedVehicles[playerid] != 0) DestroyVehicle(SpawnedVehicles[playerid]);
  1288. new int1;
  1289. new LVehicleID = GetPlayerVehicleID(playerid);
  1290. GetPlayerPos(playerid, X,Y,Z);
  1291. GetPlayerFacingAngle(playerid,Angle);
  1292. int1 = GetPlayerInterior(playerid);
  1293. SpawnedVehicles[playerid] = CreateVehicle(car, X+3,Y,Z, Angle, colour1, colour2, -1);
  1294. AddVehicleComponent(car, 1010);
  1295. LinkVehicleToInterior(LVehicleID,int1);
  1296. PlayerPlaySound(playerid,1085,0,0,0);
  1297. PutPlayerInVehicle(playerid,SpawnedVehicles[playerid],0);
  1298. format(string, sizeof(string), "{0088ff}Jármű lerakva! {00ff22}Név: {ff0009}%s {ffe100}| (Model ID: {18f23c}%d) | {d900ff}Szín1: %d, {ae00ff}Szín2: %d",
  1299. VehicleNames[car-400], car, colour1, colour2);
  1300. SendClientMessage(playerid,COLOR_ORANGE,string);
  1301. Box(playerid,"Jármű lespawnolva",3);
  1302.  
  1303. return 1;
  1304. }
  1305. CMD:rendszam(playerid,params[])
  1306. {
  1307. new
  1308. szMessage[ 32 ],
  1309. vehicleid = GetPlayerVehicleID(playerid),
  1310. Float: pPos[ 4 ];
  1311.  
  1312. if( sscanf( params, "s[32] ", szMessage ) ) return SendClientMessage(playerid, COLOR_YELLOW, "Használd: /rendszam [Új rendszám]");
  1313. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "Nem ülsz járműben!");
  1314.  
  1315.  
  1316. GetPlayerPos(playerid, pPos[ 0 ], pPos[ 1 ], pPos[ 2 ] );
  1317. GetVehicleZAngle(vehicleid, pPos[ 3 ]);
  1318.  
  1319. SetVehicleNumberPlate( vehicleid, szMessage );
  1320. SetVehicleToRespawn( vehicleid );
  1321. SetVehiclePos( vehicleid, pPos[ 0 ], pPos[ 1 ],pPos[ 2 ] );
  1322. SetVehicleZAngle( vehicleid, pPos[ 3 ] );
  1323. PutPlayerInVehicle( playerid, vehicleid, 0 );
  1324. return 1;
  1325. }
  1326. CMD:bombavesz(playerid, params[])
  1327. {
  1328. if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, 0x2993EDAA, "Hiba: Nincs elég pénzed a bombára! ($10.000)");
  1329. if(Bomba[playerid] > 0) return SendClientMessage(playerid, 0x2993EDAA, "Hiba: Már van bombád!");
  1330. if(Lerakott[playerid] == 1) return SendClientMessage(playerid, 0x2993EDAA, "Hiba: Már raktál le bombát, várj míg felrobban!");
  1331. GivePlayerMoney(playerid, -5000);
  1332. SendClientMessage(playerid, 0x2993EDAA, "Vettél egy bombát! (/bombahelp)");
  1333. Bomba[playerid] = 1;
  1334. InfoTD(playerid,"Vettél egy bombát! (/bombahelp)",4000);
  1335. return 1;
  1336. }
  1337.  
  1338. CMD:bombahelp(playerid, params[])
  1339. {
  1340. SendClientMessage(playerid, 0x33AA33AA, "==========[ Bomba segítség ]==========");
  1341. SendClientMessage(playerid, 0xFFC801C8, " | Vásárlás: /bombavesz |");
  1342. SendClientMessage(playerid, 0xFFC801C8, " | Robbantás: /bombarobbant |");
  1343. SendClientMessage(playerid, 0xFFC801C8, " | Időre lerakás: /bombaidolerak |");
  1344. SendClientMessage(playerid, 0xFFC801C8, " | Felszerelés: /bombalerak |");
  1345. SendClientMessage(playerid, 0x33AA33AA, "==========[ Bomba segítség ]==========");
  1346. return 1;
  1347. }
  1348.  
  1349. CMD:bombalerak(playerid, params[])
  1350. {
  1351. if(Bomba[playerid] == 0) return SendClientMessage(playerid, 0x2993EDAA, "Hiba: Nincs bombád!");
  1352. if(Lerakott[playerid] == 1) return SendClientMessage(playerid, 0x2993EDAA, "Hiba: Már raktál le bombát!");
  1353. new Float:Pos[MAX_PLAYERS][3];
  1354. GetPlayerPos(playerid, Pos[playerid][0], Pos[playerid][1], Pos[playerid][2]);
  1355. BombaPos[playerid][0] = Pos[playerid][0];
  1356. BombaPos[playerid][1] = Pos[playerid][1];
  1357. BombaPos[playerid][2] = Pos[playerid][2];
  1358. Lerakott[playerid] = 1;
  1359. Bomba[playerid] = 0;
  1360. Object[playerid] = CreateObject(1654, Pos[playerid][0], Pos[playerid][1], Pos[playerid][2] - 0.8, 360.0, 0.0, 0.0);
  1361. SendClientMessage(playerid, 0x2993EDAA, "Felszereltél egy bombát! (Robbantás: > /bombarobbant <)");
  1362. return 1;
  1363. }
  1364. CMD:bombarobbant(playerid, params[])
  1365. {
  1366. if(Lerakott[playerid] == 0) return SendClientMessage(playerid, 0x2993EDAA, "Hiba: Nem raktál le bombát!");
  1367. CreateExplosion(BombaPos[playerid][0], BombaPos[playerid][1], BombaPos[playerid][2], 1, 30);
  1368. BombaPos[playerid][0] = 0;
  1369. BombaPos[playerid][1] = 0;
  1370. BombaPos[playerid][2] = 0;
  1371. Lerakott[playerid] = 0;
  1372. DestroyObject(Object[playerid]);
  1373. SendClientMessage(playerid, 0x2993EDAA, "Bomba felrobbantva!");
  1374. return 1;
  1375. }
  1376.  
  1377. CMD:bombaidozito(playerid, params[])
  1378. {
  1379. if(Bomba[playerid] == 0) return SendClientMessage(playerid, 0x2993EDAA, "Hiba: Nincs bombád!");
  1380. if(sscanf(params, "i", Ido)) return SendClientMessage(playerid, 0x2993EDAA, "Használat: /bombaidolerak (idő(másodperc))!");
  1381. if(Lerakott[playerid] == 1) return SendClientMessage(playerid, 0x2993EDAA, "Hiba: Már raktál le bombát!");
  1382. format(str, sizeof str, "A bomba %d másodperc múlva robban.", Ido);
  1383. SendClientMessage(playerid, 0x2993EDAA, str);
  1384. Lerakott[playerid] = 1;
  1385. Bomba[playerid] = 0;
  1386. new Float:Pos[MAX_PLAYERS][3];
  1387. GetPlayerPos(playerid, Pos[playerid][0], Pos[playerid][1], Pos[playerid][2]);
  1388. BombaPos[playerid][0] = Pos[playerid][0];
  1389. BombaPos[playerid][1] = Pos[playerid][1];
  1390. BombaPos[playerid][2] = Pos[playerid][2];
  1391. Object[playerid] = CreateObject(1654, Pos[playerid][0], Pos[playerid][1], Pos[playerid][2] - 0.8, 360.0, 0.0, 0.0);
  1392. Timer[playerid] = SetTimerEx("Robbantas", Ido*1000, false, "i", playerid);
  1393. return 1;
  1394. }
  1395.  
  1396.  
  1397. CMD:mytime(playerid, params[])
  1398. {
  1399. new
  1400. ido,
  1401. perc,
  1402. string[ 128 ];
  1403.  
  1404. if( sscanf( params, "dD(00)", ido, perc ) ) return SendClientMessage(playerid, 0xFF0000AA, "Használat: /mytime <Idő> (<Perc>)");
  1405.  
  1406. if(ido < 0 || ido > 24) return SendClientMessage(playerid, 0xFF0000AA, "HIBA: Az idő csak 0-24 között lehet!");
  1407. if(perc < 0 || perc > 59) return SendClientMessage(playerid, 0xFF0000AA, "HIBA: A perc csak 0-59 között lehet!");
  1408.  
  1409.  
  1410. SetPlayerTime(playerid, ido, perc);
  1411.  
  1412. format(string, sizeof(string), "*** Átállítottad az idődet %d órára!", ido);
  1413. SendClientMessage(playerid, COLOR_LIME, string);
  1414. InfoTD(playerid,string,4000);
  1415. return 1;
  1416. }
  1417.  
  1418. CMD:myweather(playerid, params[])
  1419. {
  1420. new hourz;
  1421.  
  1422. if( sscanf( params, "d", hourz ) ) return SendClientMessage(playerid, COLOR_RED, "HASZNÁLAT: /myweather [Időjárás ID]");
  1423. if(hourz > 53 && hourz != 700 && hourz != 150) return SendClientMessage(playerid, COLOR_RED, "Rossz időjárás ID!");
  1424.  
  1425. SetPlayerWeather(playerid, hourz);
  1426.  
  1427. SendClientMessage(playerid,COLOR_YELLOW,"Időjárásod Átállítva!");
  1428. return 1;
  1429. }
  1430.  
  1431. CMD:mycolor(playerid)
  1432. {
  1433. GetPlayerColor(playerid);
  1434. SendClientMessage(playerid, COLOR_RED, "Szín: %x");
  1435. return 1;
  1436. }
  1437. CMD:myammo(playerid)
  1438. {
  1439. GetPlayerAmmo(playerid);
  1440. SendClientMessage(playerid, COLOR_RED, "Töltény: %d");
  1441. return 1;
  1442. }
  1443. CMD:obj(playerid, params[])
  1444. {
  1445. new
  1446. string[ 128 ],
  1447. slot,
  1448. modelid,
  1449. bone;
  1450.  
  1451. if( sscanf( params, "ddd", slot, modelid, bone )) return SendClientMessage( playerid, 0xFF0000AA, " Használat: /obj <Slot> <Model ID> <Bone> " );
  1452. if( bone > 18 ) return SendClientMessage( playerid, 0xFF0000AA, " A Bone nem lehet nagyobb 18-nál! " );
  1453.  
  1454. SetPlayerAttachedObject( playerid, slot, modelid, bone );
  1455.  
  1456. format( string, sizeof( string ), " Object felcsatolva! Slot: %d | Model ID: %d | Bone: %d ", slot, modelid, bone );
  1457. SendClientMessage( playerid, COLOR_GREEN, string );
  1458. InfoTD(playerid,string,4000);
  1459. return 1;
  1460. }
  1461.  
  1462. CMD:removeobj( playerid, params[] )
  1463. {
  1464. new
  1465. g_Slot;
  1466.  
  1467. if( sscanf( params, "i", g_Slot ) ) return SendClientMessage( playerid, COLOR_RED, "Használat: /removeho <Slot>" );
  1468.  
  1469. RemovePlayerAttachedObject( playerid, g_Slot );
  1470.  
  1471. format( str, sizeof( str ), "A %d . Slotban lévő holding object lecsatolva, és törölve!", g_Slot );
  1472. SendClientMessage( playerid, COLOR_GREEN, str );
  1473. return 1;
  1474. }
  1475.  
  1476. CMD:givecash(playerid, params[])
  1477. {
  1478. new
  1479. player1, amount;
  1480.  
  1481. if(sscanf(params, "ud", player1, amount)) return SendClientMessage(playerid, COLOR_RED, "Hhasználat: /givecash <Játékos ID> <Összeg>");
  1482. if(GetPlayerMoney(playerid) < amount) return SendClientMessage(playerid, COLOR_RED, "Nincs ennyi pénzed!");
  1483. if(amount < 0) return SendClientMessage(playerid, COLOR_RED, "Te se vagy hülye :O");
  1484. if(IsPlayerNPC(player1)) return SendClientMessage(playerid, COLOR_RED, "Botoknak nem adhatsz pénzt!");
  1485. if(player1 == playerid) return SendClientMessage(playerid, COLOR_RED, "Magadnak nem adhatsz pénzt!");
  1486.  
  1487. SetPVarInt(player1, "SenderID", playerid);
  1488. SetPVarInt(player1, "SendedMoney", amount);
  1489.  
  1490. format(str, sizeof( str ), "{00a6ff}Felajánlottad %s(%d) {00a6ff}nevű játékosnak, hogy küldesz neki {ff0000}$%d{00a6ff}-t!", pName(player1), player1, amount);
  1491. SendClientMessage(playerid, COLOR_BLUE, str );
  1492.  
  1493. format( str, sizeof( str ), "%s(%d) {00a6ff}felajánlotta, hogy küld neked {ff0000}$%d{00a6ff}-t, elfogadáshoz írd be /accept cash.", pName(playerid), playerid, amount);
  1494. SendClientMessage(player1, COLOR_BLUE, str );
  1495. return 1;
  1496. }
  1497.  
  1498. CMD:givescore(playerid, params[])
  1499. {
  1500. new
  1501. player1, amount;
  1502.  
  1503. if(sscanf(params, "ud", player1, amount)) return SendClientMessage(playerid, COLOR_RED, "Használat: /givescore <Játékos ID/Név> <Összeg>");
  1504. if(GetPlayerScore(playerid) < amount) return SendClientMessage(playerid, COLOR_RED, "Nincs ennyi pontod!");
  1505. if(amount < 0) return SendClientMessage(playerid, COLOR_RED, "Te se vagy hülye :O");
  1506. if(IsPlayerNPC(player1)) return SendClientMessage(playerid, COLOR_RED, "Botoknak nem adhatsz pénzt!");
  1507. if(player1 == playerid) return SendClientMessage(playerid, COLOR_RED, "Magadnak nem adhatsz pénzt!");
  1508.  
  1509. SetPVarInt(player1, "SenderID", playerid);
  1510. SetPVarInt(player1, "SendedMoney", amount);
  1511.  
  1512. format( str, sizeof( str ), "{00a6ff}Felajánlottad {ff0000}%s(%d) {00a6ff}nevű játékosnak, hogy küldesz neki {ff0000}+%d {00a6ff}pontot!", pName(player1), player1, amount);
  1513. SendClientMessage(playerid, COLOR_BLUE, str );
  1514.  
  1515. format( str, sizeof( str ), "{ff0000}%s(%d) {00a6ff}felajánlotta, hogy küld neked {ff0000}+%d {00a6ff}pontot, elfogadáshoz írd be /accept score.", pName(playerid), playerid, amount);
  1516. SendClientMessage(player1, COLOR_BLUE, str );
  1517. return 1;
  1518. }
  1519.  
  1520. CMD:accept(playerid, params[])
  1521. {
  1522. new string[8];
  1523.  
  1524. if(sscanf(params, "s[8]", string)) return SendClientMessage(playerid, COLOR_RED, "HASZNÁLAT: /accept <Cash/Score>");
  1525. if(GetPVarInt(playerid, "SenderID") == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "Jelenleg senki nem ajánlotta fel, hogy küld neked valamit.");
  1526.  
  1527. if(!strcmp(string, "cash", true))
  1528. {
  1529. GivePlayerMoney(GetPVarInt(playerid, "SenderID"), - GetPVarInt(playerid, "SendedMoney"));
  1530. GivePlayerMoney(playerid, GetPVarInt(playerid, "SendedMoney"));
  1531.  
  1532. format(str, sizeof(str), "~b~Pénz elfogadva! ( ~g~$~r~%d ~b~)", GetPVarInt(playerid, "SendedMoney"));
  1533.  
  1534. format(str, sizeof(str), "{00a6ff}Pénz elfogadva! {ff0000}$%d{00a6ff}, Küldő: {ff0000}%s(%d)", GetPVarInt(playerid, "SendedMoney"), pName(GetPVarInt(playerid, "SenderID")), GetPVarInt(playerid, "SenderID"));
  1535. SendClientMessage(playerid, COLOR_BLUE, str );
  1536.  
  1537. format(str, sizeof(str), "~b~Pénzed elküldve! ( ~g~$~r~%d ~b~)", GetPVarInt(playerid, "SendedMoney"));
  1538.  
  1539. }
  1540.  
  1541. if(!strcmp(string, "score", true))
  1542. {
  1543. SetPlayerScore(GetPVarInt(playerid, "SenderID"), - GetPVarInt(playerid, "SendedMoney"));
  1544. SetPlayerScore(playerid, GetPVarInt(playerid, "SendedMoney"));
  1545.  
  1546. format(str, sizeof(str), "~b~Pont elfogadva! ( ~r~+%d ~b~)", GetPVarInt(playerid, "SendedMoney"));
  1547.  
  1548. format(str, sizeof(str), "~b~Pont elküldve! ( ~r~+%d ~b~)", GetPVarInt(playerid, "SendedMoney"));
  1549.  
  1550.  
  1551. format(str, sizeof(str), "{00a6ff}Pont elfogadva! {ff0000}+%d{00a6ff}, Küldő: {ff0000}%s(%d)", GetPVarInt(playerid, "SendedMoney"), pName(GetPVarInt(playerid, "SenderID")), GetPVarInt(playerid, "SenderID"));
  1552. SendClientMessage(playerid, COLOR_BLUE, str );
  1553. }
  1554.  
  1555. SetPVarInt(playerid, "SenderID", INVALID_PLAYER_ID);
  1556. SetPVarInt(playerid, "SendedMoney", 0);
  1557. return 1;
  1558. }
  1559. CMD:rules(playerid, params[])
  1560. {
  1561. new
  1562. s_szMess[2000];
  1563.  
  1564. format(s_szMess, sizeof(s_szMess),"%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
  1565. "{e02424}1.) {c7bfbf}Tilos bármilyen cheat program használata!(GOD,Speed,Cleo stb...) (Ban)\n",
  1566. "{e02424}2.) {c7bfbf}Tilos a Drive-By! (Warn,Kick)\n",
  1567. "{e02424}3.) {c7bfbf}Tilos a Spawn Kill(amikor a szerver lerakja a játékost a megadott helyre)! (Warn,Kick)\n",
  1568. "{e02424}4.) {c7bfbf}A Glitch engedélyezett.\n",
  1569. "{e02424}5.) {c7bfbf}Ne beszélj vissza adminnak, ne kezdj veszekedésbe vele és ne sértegesd! (Kick,Warn)\n",
  1570. "{e02424}6.) {c7bfbf}Ne sértegess, ne zaklass más játékost!\n",
  1571. "{e02424}7.) {c7bfbf}Ne könyörögj adminért! (Kick,Ban)\n",
  1572. "{e02424}8.) {c7bfbf}Ne könyörögj magasabb adminszintért! (Adminelvétel,Ban)\n",
  1573. "{e02424}9.) {c7bfbf}Ne floodolj, ne spamolj! (Warn,Mute,Kick)\n",
  1574. "{e02424}10.) {c7bfbf}Admin admint nem banolhat! (AdminElvétel)\n",
  1575. "{e02424}11.) {c7bfbf}Lehet káromkodni, de MÉRTÉKKEL!\n",
  1576. "{27752c}Jail: Börtön\n",
  1577. "{27752c}Freeze: Fagyaztás (nemtudsz mozogni, ha az admin lefagyaszt!)\n",
  1578. "{27752c}Warn: Figyelmeztetés (ha, 5 összegyűlik, akkor 2 órás bant kapsz!)\n",
  1579. "{27752c}Kick: Kirúgás (ezután visszatudsz jönni)\n",
  1580. "{27752c}Ban: Kitíltás (ezután nemtudsz vissza jönni, mert az accountodat is tiltja!)\n");
  1581. ShowPlayerDialog(playerid, 2, DIALOG_STYLE_MSGBOX, "Információk:", s_szMess, "Rendben","");
  1582. return 1;
  1583. }
  1584. CMD:changename(playerid, params[])
  1585. {
  1586. ChangeNameDialog(playerid);
  1587. return 1;
  1588. }
  1589.  
  1590. CMD:changepass(playerid, params[])
  1591. {
  1592. ShowPlayerDialog(playerid, DIALOG_CHANGEPASS, DIALOG_STYLE_PASSWORD, "Jelszóváltás", "Lentre írd be az új jelszavad! \n\n", "Változtatás", "Mégse");
  1593. return 1;
  1594. }
  1595.  
  1596. CMD:weaponskill(playerid)
  1597. {
  1598. if(GetPlayerScore(playerid) < 100 || GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid,COLOR_RED,"Nem elég a pontod és a pénzed! 5000$ 100pont");
  1599. ShowPlayerDialog(playerid,WEAPONSKILL,DIALOG_STYLE_LIST,"Fegyver tapasztalat beállítás","Colt 45\nMicro UZI\nSawnoff Shotgun\nMP5\nAK47\nM4","Kiválaszt","");
  1600. return 1;
  1601. }
  1602. CMD:anims(playerid)
  1603. {
  1604. SendClientMessage(playerid, COLOR_YELLOW, "________________________________________________________________________________________________________________________");
  1605. SendClientMessage(playerid,COLOR_RED,"-Animációk:");
  1606. SendClientMessage(playerid,COLOR_WHITE,"/fall - /fallback - /injured - /akick - /push - /lowbodypush - /handsup - /bomba - /drunk - /getarrested - /laugh - /sup");
  1607. SendClientMessage(playerid,COLOR_WHITE," /basket - /headbutt - /medic - /spray - /robman - /taichi - /lookout - /kiss - /cellin - /cellout - /crossarms - /lay");
  1608. SendClientMessage(playerid,COLOR_WHITE,"/deal - /crack - /smoke - /groundsit - /chat - /dance - /fucku - /strip - /rejt - /vomit - /eat - /sit - /reload");
  1609. SendClientMessage(playerid,COLOR_WHITE,"/koface - /kostomach - /rollfall - /carjacked1 - /carjacked2 - /rcarjack1 - /rcarjack2 - /lcarjack1 - /lcarjack2 - /bat");
  1610. SendClientMessage(playerid,COLOR_WHITE,"/lifejump - /exhaust - /leftslap - /carlock - /hoodfrisked - /lightcig - /tapcig - /box - /lay2 - /chant - finger");
  1611. SendClientMessage(playerid,COLOR_WHITE,"/shouting - /knife - /cop - /elbow - /kneekick - /airkick - /gkick - /gpunch - /fstance - /lowthrow - /highthrow - /aim");
  1612. SendClientMessage(playerid,COLOR_WHITE,"/piss - /lean - /run - /wankout - /wankout2");
  1613. SendClientMessage(playerid, COLOR_YELLOW, "------------------------------------------------------------------------------------------------------------------------");
  1614. return true;
  1615. }
  1616. CMD:carjacked1(playerid) return ApplyAnimation(playerid,"PED","CAR_jackedLHS",4.0,0,1,1,1,0);
  1617. CMD:carjacked2(playerid) return ApplyAnimation(playerid,"PED","CAR_jackedRHS",4.0,0,1,1,1,0);
  1618. CMD:handsup(playerid) return ApplyAnimation(playerid, "ROB_BANK","SHP_HandsUp_Scr", 4.0, 0, 1, 1, 1, 0);
  1619. CMD:cellin(playerid) return SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USECELLPHONE);
  1620. CMD:cellout(playerid) return SetPlayerSpecialAction(playerid, SPECIAL_ACTION_STOPUSECELLPHONE);
  1621. CMD:wankout(playerid) return ApplyAnimation(playerid, "PAULNMAC", "wank_out",4.0,0,0,0,0,-1);
  1622. CMD:wankout2(playerid) return ApplyAnimation(playerid, "PAULNMAC", "wank_loop",4.0,1,0,0,0,-1);
  1623. CMD:drunk(playerid) return ApplyAnimation(playerid,"PED","WALK_DRUNK",4.1,1,1,1,1,1);
  1624. CMD:plant(playerid) return ApplyAnimation(playerid, "BOMBER","BOM_Plant_Loop",4.0,1,0,0,1,0);
  1625. CMD:getarrested(playerid) return ApplyAnimation(playerid,"ped", "ARRESTgun", 4.0, 0, 1, 1, 1, -1);
  1626. CMD:laugh(playerid) return ApplyAnimation(playerid, "RAPPING", "Laugh_01", 4.0, 0, 0, 0, 0, 0);
  1627. CMD:lookout(playerid) return ApplyAnimation(playerid, "SHOP", "ROB_Shifty", 4.0, 0, 0, 0, 0, 0);
  1628. CMD:robman(playerid) return ApplyAnimation(playerid, "SHOP", "ROB_Loop_Threat", 4.0, 1, 0, 0, 0, 0);
  1629. CMD:crossarms(playerid) return ApplyAnimation(playerid, "COP_AMBIENT", "Coplook_loop", 4.0, 0, 1, 1, 1, -1);
  1630. CMD:lay(playerid) return ApplyAnimation(playerid,"BEACH", "bather", 4.0, 1, 0, 0, 0, 0);
  1631. CMD:rejt(playerid) return ApplyAnimation(playerid, "ped", "cower", 3.0, 1, 0, 0, 0, 0);
  1632. CMD:vomit(playerid) return ApplyAnimation(playerid, "FOOD", "EAT_Vomit_P", 3.0, 0, 0, 0, 0, 0);
  1633. CMD:eat(playerid) return ApplyAnimation(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0);
  1634. CMD:vawe(playerid) return ApplyAnimation(playerid, "ON_LOOKERS", "wave_loop", 4.0, 1, 0, 0, 0, 0);
  1635. CMD:slapass(playerid) return ApplyAnimation(playerid, "SWEET", "sweet_ass_slap", 4.0, 0, 0, 0, 0, 0);
  1636. CMD:deal(playerid) return ApplyAnimation(playerid, "DEALER", "DEALER_DEAL", 4.0, 0, 0, 0, 0, 0);
  1637. CMD:crack(playerid) return ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
  1638. CMD:push(playerid) return ApplyAnimation(playerid,"GANGS","shake_cara",4.0,0,0,0,0,0);
  1639. CMD:akick(playerid) return ApplyAnimation(playerid,"POLICE","Door_Kick",4.0,0,0,0,0,0);
  1640. CMD:lowbodypush(playerid) return ApplyAnimation(playerid,"GANGS","shake_carSH",4.0,0,0,0,0,0);
  1641. CMD:spray(playerid) return ApplyAnimation(playerid,"SPRAYCAN","spraycan_full",4.0,0,0,0,0,0);
  1642. CMD:headbutt(playerid) return ApplyAnimation(playerid,"WAYFARER","WF_Fwd",4.0,0,0,0,0,0);
  1643. CMD:medic(playerid) return ApplyAnimation(playerid,"MEDIC","CPR",4.0,0,0,0,0,0);
  1644. CMD:koface(playerid) return ApplyAnimation(playerid,"PED","KO_shot_face",4.0,0,1,1,1,0);
  1645. CMD:kostmoach(playerid) return ApplyAnimation(playerid,"PED","KO_shot_stom",4.0,0,1,1,1,0);
  1646. CMD:lifejump(playerid) return ApplyAnimation(playerid,"PED","EV_dive",4.0,0,1,1,1,0);
  1647. CMD:groundsit(playerid) return ApplyAnimation(playerid,"BEACH", "ParkSit_M_loop", 4.0, 1, 0, 0, 0, 0);
  1648. CMD:chat(playerid) return ApplyAnimation(playerid,"PED","IDLE_CHAT",4.0,1,0,0,1,1);
  1649. CMD:fucku(playerid) return ApplyAnimation(playerid,"PED","fucku",4.0,0,0,0,0,0);
  1650. CMD:taichi(playerid) return ApplyAnimation(playerid,"PARK","Tai_Chi_Loop",4.0,1,0,0,0,0);
  1651. CMD:sit(playerid) return ApplyAnimation(playerid,"PED","SEAT_down",4.1,0,1,1,1,0);
  1652. CMD:fall(playerid) return ApplyAnimation(playerid,"PED","KO_skid_front",4.1,0,1,1,1,0);
  1653. CMD:fallback(playerid) return ApplyAnimation(playerid, "PED","FLOOR_hit_f", 4.0, 1, 0, 0, 0, 0);
  1654. CMD:kiss(playerid) return ApplyAnimation(playerid, "KISSING", "Playa_Kiss_02", 3.0, 1, 1, 1, 1, 0);
  1655. CMD:injured(playerid) return ApplyAnimation(playerid, "SWEET", "Sweet_injuredloop", 4.0, 1, 0, 0, 0, 0);
  1656. CMD:exhaust(playerid) return ApplyAnimation(playerid,"PED","IDLE_tired",3.0,1,0,0,0,0);
  1657. CMD:leftslap(playerid) return ApplyAnimation(playerid,"PED","BIKE_elbowL",4.0,0,0,0,0,0);
  1658. CMD:rollfall(playerid) return ApplyAnimation(playerid,"PED","BIKE_fallR",4.0,0,1,1,1,0);
  1659. CMD:carlock(playerid) return ApplyAnimation(playerid,"PED","CAR_doorlocked_LHS",4.0,0,0,0,0,0);
  1660. CMD:rcarjack1(playerid) return ApplyAnimation(playerid,"PED","CAR_pulloutL_LHS",4.0,0,0,0,0,0);
  1661. CMD:lcarjack1(playerid) return ApplyAnimation(playerid,"PED","CAR_pulloutL_RHS",4.0,0,0,0,0,0);
  1662. CMD:rcarjack2(playerid) return ApplyAnimation(playerid,"PED","CAR_pullout_LHS",4.0,0,0,0,0,0);
  1663. CMD:lcarjack2(playerid) return ApplyAnimation(playerid,"PED","CAR_pullout_RHS",4.0,0,0,0,0,0);
  1664. CMD:hoodfrisked(playerid) return ApplyAnimation(playerid,"POLICE","crm_drgbst_01",4.0,0,1,1,1,0);
  1665. CMD:lightcig(playerid) return ApplyAnimation(playerid,"SMOKING","M_smk_in",3.0,0,0,0,0,0);
  1666. CMD:tapcig(playerid) return ApplyAnimation(playerid,"SMOKING","M_smk_tap",3.0,0,0,0,0,0);
  1667. CMD:bat(playerid) return ApplyAnimation(playerid,"BASEBALL","Bat_IDLE",4.0,1,1,1,1,0);
  1668. CMD:box(playerid) return ApplyAnimation(playerid,"GYMNASIUM","GYMshadowbox",4.0,1,1,1,1,0);
  1669. CMD:lay2(playerid) return ApplyAnimation(playerid,"SUNBATHE","Lay_Bac_in",3.0,0,1,1,1,0);
  1670. CMD:chant(playerid) return ApplyAnimation(playerid,"RIOT","RIOT_CHANT",4.0,1,1,1,1,0);
  1671. CMD:finger(playerid) return ApplyAnimation(playerid,"RIOT","RIOT_FUKU",2.0,0,0,0,0,0);
  1672. CMD:shouting(playerid) return ApplyAnimation(playerid,"RIOT","RIOT_shout",4.0,1,0,0,0,0);
  1673. CMD:cop(playerid) return ApplyAnimation(playerid,"SWORD","sword_block",50.0,0,1,1,1,1);
  1674. CMD:elbow(playerid) return ApplyAnimation(playerid,"FIGHT_D","FightD_3",4.0,0,1,1,0,0);
  1675. CMD:kneekick(playerid) return ApplyAnimation(playerid,"FIGHT_D","FightD_2",4.0,0,1,1,0,0);
  1676. CMD:fstance(playerid) return ApplyAnimation(playerid,"FIGHT_D","FightD_IDLE",4.0,1,1,1,1,0);
  1677. CMD:gpunch(playerid) return ApplyAnimation(playerid,"FIGHT_B","FightB_G",4.0,0,0,0,0,0);
  1678. CMD:airkick(playerid) return ApplyAnimation(playerid,"FIGHT_C","FightC_M",4.0,0,1,1,0,0);
  1679. CMD:gkick(playerid) return ApplyAnimation(playerid,"FIGHT_D","FightD_G",4.0,0,0,0,0,0);
  1680. CMD:lowthrow(playerid) return ApplyAnimation(playerid,"GRENADE","WEAPON_throwu",3.0,0,0,0,0,0);
  1681. CMD:highthrow(playerid) return ApplyAnimation(playerid,"GRENADE","WEAPON_throw",4.0,0,0,0,0,0);
  1682. CMD:dealstance(playerid) return ApplyAnimation(playerid,"DEALER","DEALER_IDLE",4.0,1,0,0,0,0);
  1683. CMD:piss(playerid) return SetPlayerSpecialAction(playerid, 68);
  1684. CMD:clear(playerid) return ApplyAnimation(playerid, "CARRY", "crry_prtial", 1.0, 0, 0, 0, 0, 0);
  1685. CMD:inbedright(playerid) return ApplyAnimation(playerid,"INT_HOUSE","BED_Loop_R",4.0,1,0,0,0,0);
  1686. CMD:inbedleft(playerid) return ApplyAnimation(playerid,"INT_HOUSE","BED_Loop_L",4.0,1,0,0,0,0);
  1687.  
  1688. CMD:tele(playerid,params[])
  1689. {
  1690. new
  1691. Striing[3000];
  1692. format( Striing, sizeof( Striing ),"%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
  1693. "/ls /sf /lv /lvair /lsair /sfair /aa /jizzy /chilliad /kabul /opk /pkph /pkpa /lstower /disney /wtfdm\n",
  1694. "/nrgmpk /minigundm /m4dm /paintball /hajodm /gp /fr /cr /rundrift /driftship /driftbox /drifti /drag /drift1 /drift2 /drift3 /drift4 /drift5\n",
  1695. "/drift6 /drift7 /idm /ddz /ddz2 /sdm /rc2 /rc3 /rc4 /rc5 /rc6 /rc7 /wtg /wtg2 /mph /dfun /bloodyb /sfj /jj\n",
  1696. "/gj /lsaj /bij /wj /glj /scale /vbj /mjump /base /bj1 /derby /bsj1 /omg /goind\n");
  1697. ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"Teleportok!",Striing,"OK","");
  1698. return 1;
  1699. }
  1700.  
  1701. /* Teleportok */
  1702.  
  1703. CMD:asddm( playerid, params[] )
  1704. {
  1705. PlayerTele( playerid, 4105.1049804688, -1871.5346679688, 4.3541293144226, 0, "Elteleportáltál egy dm-be!" );
  1706. return 1;
  1707. }
  1708.  
  1709. CMD:lv( playerid, params[] )
  1710. {
  1711. PlayerTele( playerid, 2341.9321,1388.7748,42.8203, 0, " Elteleportáltál Las Venturasba! " );
  1712. return 1;
  1713. }
  1714. CMD:ls( playerid, params[] )
  1715. {
  1716. PlayerTele(playerid,1511.2335,-1672.3712,14.0469,0,"Elteleportáltál Los Santosba!");
  1717. return 1;
  1718. }
  1719. CMD:chilliad( playerid, params[] )
  1720. {
  1721. PlayerTele( playerid, -2348.3157,-1626.6351,483.6748, 0, " Elteleportáltál Chilliad-ra! " );
  1722. return 1;
  1723. }
  1724. CMD:ch( playerid, params[] ) return cmd_chilliad( playerid, params );
  1725.  
  1726. CMD:aa( playerid, params[] )
  1727. {
  1728. PlayerTele( playerid, 408.5598,2517.6804,16.4844, 0, " Elteleportáltál Abandoned Airport-ra! " );
  1729. return 1;
  1730. }
  1731.  
  1732. CMD:lsair( playerid, params[] )
  1733. {
  1734. PlayerTele( playerid, 1654.6724,-2450.8826,13.5547, 0, " Elteleportáltál Los Santos-i Airport-ra! " );
  1735. return 1;
  1736. }
  1737.  
  1738. CMD:lvair( playerid, params[] )
  1739. {
  1740. PlayerTele( playerid, 1525.7340,1601.3668,10.8203, 0, " Las Venturas-i Airport-ra! " );
  1741. return 1;
  1742. }
  1743.  
  1744. CMD:sf( playerid, params[] )
  1745. {
  1746. PlayerTele( playerid, -1970.5830,287.8890,35.1719, 0, " Elteleportáltál San Fierro-ba! " );
  1747. return 1;
  1748. }
  1749.  
  1750. CMD:jizzy( playerid, params[] )
  1751. {
  1752. PlayerTele( playerid, -2623.4341,1406.3674,7.10167, 0, " Elteleportáltál Jizzy-re! " );
  1753. return 1;
  1754. }
  1755.  
  1756. CMD:sfair( playerid, params[] )
  1757. {
  1758. PlayerTele( playerid, -1222.7023,48.7069,14.1359, 0, " Elteleportáltál San Fierro-i Airport-ra! " );
  1759. return 1;
  1760. }
  1761.  
  1762. CMD:drift1( playerid, params[] )
  1763. {
  1764. PlayerTele( playerid, -330.3562,1529.4213,75.3594, 0, " Elteleportáltál Drift1-re! " );
  1765. return 1;
  1766. }
  1767.  
  1768. CMD:drift2( playerid, params[] )
  1769. {
  1770. PlayerTele( playerid, 2286.1074,1390.0565,43.0, 0, " Elteleportáltál Drift2-re! " );
  1771. return 1;
  1772. }
  1773.  
  1774. CMD:drift3( playerid, params[] )
  1775. {
  1776. PlayerTele( playerid, -2409.4253,-600.0413,132.5273, 0, " Elteleportáltál Drift3-ra! " );
  1777. return 1;
  1778. }
  1779.  
  1780. CMD:drift4( playerid, params[] )
  1781. {
  1782. PlayerTele( playerid, -2130.1484,918.8044,79.4905, 0, " Elteleportáltál Drift4-re! " );
  1783. return 1;
  1784. }
  1785.  
  1786. CMD:drft5( playerid, params[] )
  1787. {
  1788. PlayerTele( playerid, 1258.9465,-2042.6565,59.0761, 0, " Elteleportáltál Drift5-re! " );
  1789. return 1;
  1790. }
  1791.  
  1792. CMD:drift6( playerid, params[] )
  1793. {
  1794. PlayerTele( playerid, -1969.2866,676.3817,46.4543, 0, " Elteleportáltál Drift6-ra! " );
  1795. return 1;
  1796. }
  1797.  
  1798. CMD:drift7( playerid, params[] )
  1799. {
  1800. PlayerTele( playerid, 2618.0977,2321.1042,10.6719, 0, " Elteleportáltál Drift7-re! " );
  1801. return 1;
  1802. }
  1803. CMD:goind( playerid, params[] )
  1804. {
  1805. PlayerTele( playerid, 195.4669,-1506.3641,1442.0300, 0, " Elteleportáltál GoingDown-ra! " );
  1806. return 1;
  1807. }
  1808.  
  1809. CMD:bsj1( playerid, params[] )
  1810. {
  1811. PlayerTele( playerid, 99.5586,2242.9880,125.1992, 0, " Elteleportáltál BaseJumpra! " );
  1812. return 1;
  1813. }
  1814.  
  1815. CMD:omg( playerid, params[] )
  1816. {
  1817. PlayerTele( playerid, -1750.9379,858.0255,24.8828, 0, " Elteleportáltál Oh my God! " );
  1818. return 1;
  1819. }
  1820.  
  1821. CMD:derby( playerid, params[] )
  1822. {
  1823. PlayerTele( playerid, -1360.1473,938.0651,1036.4226, 0, " Elteleportáltál Derby-re! " );
  1824. return 1;
  1825. }
  1826.  
  1827. CMD:bj1( playerid, params[] )
  1828. {
  1829. PlayerTele( playerid, 1023.9832,-916.9116,420.1316, 0, " Elteleportáltál BigJump1-re! " );
  1830.  
  1831. return 1;
  1832. }
  1833.  
  1834. CMD:base( playerid, params[] )
  1835. {
  1836. PlayerTele( playerid, 102.3205,-83.3054,1.4092, 0, " Elteleportáltál Base-ra! " );
  1837. return 1;
  1838. }
  1839.  
  1840. CMD:mjump( playerid, params[] )
  1841. {
  1842. PlayerTele( playerid, 1165.0839,-1147.9734,162.1773, 0, " Elteleportáltál MJump-ra! " );
  1843. return 1;
  1844. }
  1845.  
  1846. CMD:vbj( playerid, params[] )
  1847. {
  1848. PlayerTele( playerid, 124.7384,175.6487,1267.9840, 0, " Elteleportáltál VbJump-ra! " );
  1849. return 1;
  1850. }
  1851.  
  1852. CMD:scale( playerid, params[] )
  1853. {
  1854. PlayerTele( playerid, 1934.7888,-2274.5735,18.5300, 0, " Elteleportáltál Scalera! " );
  1855. return 1;
  1856. }
  1857.  
  1858. CMD:glj( playerid, params[] )
  1859. {
  1860. PlayerTele( playerid, 1711.2352,-1763.7869,979.1850, 0, " Elteleportáltál GlJumpra! " );
  1861. return 1;
  1862. }
  1863.  
  1864. CMD:wj( playerid, params[] )
  1865. {
  1866. PlayerTele( playerid, 2340.8193,-251.4738,1149.1331, 0, " Elteleportáltál WaterJumpra! " );
  1867.  
  1868. return 1;
  1869. }
  1870.  
  1871. CMD:bij( playerid, params[] )
  1872. {
  1873. PlayerTele( playerid, 2681.6746,-2890.0896,1016.3524, 0, " Elteleportáltál BiJumpra! " );
  1874. return 1;
  1875. }
  1876.  
  1877. CMD:lsaj( playerid, params[] )
  1878. {
  1879. PlayerTele( playerid, 2680.8545,-2887.8318,1016.352, 0, " Elteleportáltál Los Santos Air Jump-ra! " );
  1880.  
  1881. return 1;
  1882. }
  1883.  
  1884. CMD:gj( playerid, params[] )
  1885. {
  1886. PlayerTele( playerid, 3404.6418,-1655.9285,1062.8848, 0, " Elteleportáltál GJumpra! " );
  1887. return 1;
  1888. }
  1889.  
  1890.  
  1891. CMD:jj( playerid, params[] )
  1892. {
  1893. PlayerTele( playerid, -1682.6478,2014.7074,1101.8397, 0, " Elteleportáltál JJumpra! " );
  1894.  
  1895. return 1;
  1896. }
  1897.  
  1898.  
  1899. CMD:sfj( playerid, params[] )
  1900. {
  1901. PlayerTele( playerid, -2046.3727,-745.5785,1006.5424, 0, " Elteleportáltál SFJumpra! " );
  1902.  
  1903. return 1;
  1904. }
  1905.  
  1906.  
  1907. CMD:bloodyb( playerid, params[] )
  1908. {
  1909. PlayerTele( playerid, -1302.4084,-11.8823,60.6683, 0, " Elteleportáltál Bloodybra! " );
  1910. return 1;
  1911. }
  1912.  
  1913.  
  1914. CMD:dfun( playerid, params[] )
  1915. {
  1916. PlayerTele( playerid, 1865.8855,-4558.0415,31.6901, 0, " Elteleportáltál DFunra! " );
  1917. return 1;
  1918. }
  1919.  
  1920. CMD:mph( playerid, params[] )
  1921. {
  1922. PlayerTele( playerid, 688.6735,-1869.2026,5.0267, 0, " Elteleportáltál Mphra! " );
  1923. return 1;
  1924. }
  1925.  
  1926. CMD:wtg2( playerid, params[] )
  1927. {
  1928. PlayerTele( playerid, -2938.7559,-1342.7874,11.7942, 0, " Elteleportáltál DFunra! " );
  1929. return 1;
  1930. }
  1931.  
  1932. CMD:wtg( playerid, params[] )
  1933. {
  1934. PlayerTele( playerid, 1979.9744,1890.9360,122.0156, 0, " Elteleportáltál DFunra! " );
  1935. return 1;
  1936. }
  1937.  
  1938. CMD:rc7( playerid, params[] )
  1939. {
  1940. PlayerTele( playerid, -2432.8020,-1622.9198,526.8647, 0, " Elteleportáltál RC7-re! " );
  1941. return 1;
  1942. }
  1943. CMD:rc6( playerid, params[] )
  1944. {
  1945. PlayerTele( playerid, 2496.4985,-1682.2906,687.6669, 0, " Elteleportáltál RC6-ra! " );
  1946. return 1;
  1947. }
  1948.  
  1949. CMD:rc5( playerid, params[] )
  1950. {
  1951. PlayerTele( playerid, -2877.1392,2610.1497,274.9431, 0, " Elteleportáltál RC5-re! " );
  1952. return 1;
  1953. }
  1954.  
  1955. CMD:rc4( playerid, params[] )
  1956. {
  1957. PlayerTele( playerid, -2670.8191,1932.8348,217.3494, 0, " Elteleportáltál RC4-re! " );
  1958. return 1;
  1959. }
  1960.  
  1961. CMD:rc3( playerid, params[] )
  1962. {
  1963. PlayerTele( playerid, -1827.7296,565.2092,234.8906, 0, " Elteleportáltál RC3-ra! " );
  1964. return 1;
  1965. }
  1966.  
  1967.  
  1968. CMD:rc2( playerid, params[] )
  1969. {
  1970. PlayerTele( playerid, 1834.4570,-3036.9409,6.1077, 0, " Elteleportáltál RC2-re! " );
  1971. return 1;
  1972. }
  1973.  
  1974. CMD:sdm( playerid, params[] )
  1975. {
  1976. PlayerTele( playerid, -24.6344,1548.1987,12.7500, 0, " Elteleportáltál SDMre! " );
  1977. return 1;
  1978. }
  1979.  
  1980.  
  1981. CMD:lstower(playerid)
  1982. {
  1983. PlayerTele(playerid,1544.4167,-1352.8112,329.4752,0,"Elteleportáltál LS Towerra!");
  1984. return 1;
  1985. }
  1986. CMD:nrgmpk(playerid)
  1987. {
  1988.  
  1989. PlayerTele(playerid,-57.5328,-228.7120,5.4297,0,"Elteleportáltál NRGM Parkourra!");
  1990. return 1;
  1991. }
  1992. CMD:opk(playerid)
  1993. {
  1994. PlayerTele(playerid,-2959.6458,228.8543,16.8913,0,"Elteleportáltál O Parkourra!");
  1995. return 1;
  1996. }
  1997. CMD:wtfpk(playerid)
  1998. {
  1999. PlayerTele(playerid,-783.9699,-3661.7009,136.6262,0,"Elteleportáltál WTF Parkourra!");
  2000. return 1;
  2001. }
  2002. CMD:pkpa(playerid)
  2003. {
  2004. PlayerTele(playerid,3012.0867,-1755.1515,606.5825,0,"Elteleportáltál Parkour PA -ra!");
  2005. return 1;
  2006. }
  2007. CMD:pkph(playerid)
  2008. {
  2009. PlayerTele(playerid,2101.7874,-1779.0936,274.6506,0,"Elteleportáltál Parkour PH-ra!");
  2010. return 1;
  2011. }
  2012. CMD:kabul(playerid)
  2013. {
  2014. PlayerTele(playerid,3679.3179,1790.5826,14.5175,0,"Elteleportáltál Kabul-ra!");
  2015. return 1;
  2016. }
  2017. CMD:gp(playerid)
  2018. {
  2019. PlayerTele(playerid,3280.6667,-1646.7202,26.4978,0,"Elteleportáltál GP-re!");
  2020. return 1;
  2021. }
  2022. CMD:fr(playerid)
  2023. {
  2024. PlayerTele(playerid,3975.2231,-1919.2649,3.7667,0,"Elteleportáltál FR-re!");
  2025. return 1;
  2026. }
  2027. CMD:cr(playerid)
  2028. {
  2029. PlayerTele(playerid,3125.8372,-821.2426,3.9008,0,"Elteleportáltál CR-re!");
  2030. return 1;
  2031. }
  2032. CMD:disney(playerid)
  2033. {
  2034. PlayerTele(playerid,-31.6074,197.2190,2.4297,0,"Elteleportáltál Disney-re!");
  2035. return 1;
  2036. }
  2037. CMD:rundrift(playerid)
  2038. {
  2039. PlayerTele(playerid,973.8585,-2154.9500,13.0938,0,"Elteleportáltál Run Drift-re!");
  2040. return 1;
  2041. }
  2042. CMD:shipdrift(playerid)
  2043. {
  2044. PlayerTele(playerid,-1376.4426,474.9932,7.1875,0,"Elteleportáltál Ship Drift-re!");
  2045. return 1;
  2046. }
  2047. CMD:driftbox(playerid)
  2048. {
  2049. PlayerTele(playerid,2303.4197,-1258.2080,23.8435,0,"Elteleportáltál Drift Box-ra!");
  2050. return 1;
  2051. }
  2052. CMD:drifti(playerid)
  2053. {
  2054. PlayerTele(playerid,3093.5000,-3135.2000,46.1139,0,"Elteleportáltál Drift i -re!");
  2055. return 1;
  2056. }
  2057. CMD:drag(playerid)
  2058. {
  2059. PlayerTele(playerid,2126.2568,3066.8083,15.4628,0,"Elteleportáltál Drag1-re!");
  2060. return 1;
  2061. }
  2062. CMD:idm(playerid)
  2063. {
  2064. PlayerTele(playerid,1692.7689,-4008.9897,5.7038,0,"Elteleportáltál IDM-re!");
  2065. return 1;
  2066. }
  2067. CMD:wtfdm(playerid)
  2068. {
  2069. PlayerTele(playerid,2869.0593,5044.1812,9.8290,0,"Elteleportáltál WTFDM-re!");
  2070. return 1;
  2071. }
  2072. CMD:ddz(playerid)
  2073. {
  2074. PlayerTele(playerid,1812.0046,-1536.4281,13.0655,0,"Elteleportáltál DDZ-re!");
  2075. return 1;
  2076. }
  2077. CMD:ddz2(playerid)
  2078. {
  2079. PlayerTele(playerid,1754.8011,-1537.6132,9.3926,0,"Elteleportáltál DDZ2-re!");
  2080. return 1;
  2081. }
  2082. CMD:m4dm(playerid, params[])
  2083. {
  2084. SetPVarInt(playerid, "DMZone", DM_M4);
  2085. return SpawnPlayer(playerid);
  2086. }
  2087. CMD:minigundm(playerid, params[])
  2088. {
  2089. SetPVarInt(playerid, "DMZone", DM_MGM);
  2090. return SpawnPlayer(playerid);
  2091. }
  2092.  
  2093. CMD:hajodm(playerid, params[])
  2094. {
  2095. SetPVarInt(playerid, "DMZone", DM_HAJODM);
  2096. return SpawnPlayer(playerid);
  2097. }
  2098.  
  2099. CMD:paintball(playerid, params[])
  2100. {
  2101. SetPVarInt(playerid, "DMZone", DM_PAINT);
  2102. return SpawnPlayer(playerid);
  2103. }
  2104.  
  2105. CMD:exitdm(playerid, params[])
  2106. {
  2107. if(GetPVarInt(playerid, "DMZone") == DM_INVALID) return SendClientMessage(playerid,0xbc0000, "{"#FF0000"}Hiba: {"#FFFFFF"}Nem vagy DMben!");
  2108. SetPVarInt(playerid, "DMZone", DM_INVALID);
  2109. SetPlayerVirtualWorld(playerid,0);
  2110. SpawnPlayer(playerid);
  2111. return SendClientMessage(playerid,0xbc0000,"Kiléptél a DeathMatch zónából.");
  2112. }
  2113. CMD:vrespawn(playerid)
  2114. {
  2115. if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED,"Nem vagy Rcon admin!");
  2116. {
  2117. GameTextForAll("~n~~n~~n~~n~~n~~n~~r~Járművek ~g~Respawnolva!", 3000,3);
  2118. for(new i = 0; i < MAX_VEHICLES; i++)
  2119. {
  2120. if(!VehicleOccupied(i))
  2121. {
  2122. SetVehicleToRespawn(i);
  2123. }
  2124. }
  2125. return 1;
  2126. }
  2127. }
  2128. CMD:me(playerid, params[])
  2129. {
  2130. new msg[128];
  2131. if(sscanf(params, "s[128]", msg)) return SendClientMessage(playerid, COLOR_RED, "HASZNÁLAT: /me [Cselekvés]");
  2132. format(str,sizeof(str),"***%s(%d) %s", pName(playerid), playerid, msg);
  2133. SendClientMessageToAll(COLOR_PINK, str);
  2134. return 1;
  2135. }
  2136. CMD:flag(playerid, params[])
  2137. {
  2138. format(str, 128, "Logged: %d, FirstSpawn: %d", g_PlayerFlags{playerid} & e_LOGGED_IN, g_PlayerFlags{playerid} & e_FIRST_SPAWN);
  2139. SendClientMessage(playerid, -1, str);
  2140. return 1;
  2141. }
  2142. /*
  2143. CMD:geoip(playerid, params[])
  2144. {
  2145. new player1;
  2146. if(sscanf(params, "u", player1)) return SendClientMessage(playerid, COLOR_RED, "HASZNÁLAT: /geoip [Játékos ID/Név]");
  2147. if(IsPlayerNPC(player1)) return SendClientMessage(playerid, COLOR_RED, "Botoknak nem lehet lekérni az országukat!");
  2148. if(!IsPlayerConnected(player1)) return SendClientMessage(playerid, COLOR_RED, "HIBA: Játékos nincs csatlakozva!");
  2149. format(str,sizeof(str),"*** %s(%d) ebben az országban él: %s", pName(player1), player1, GetPlayerCountryName(player1));
  2150. return SendClientMessage(playerid, COLOR_GREEN, str);
  2151. }
  2152. */
  2153. CMD:findplayer(playerid, params[])
  2154. {
  2155. if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "HASZNÁLAT: /findplayer <Játékos Névrészlet>");
  2156. if(strlen(params) > MAX_PLAYER_NAME) return SendClientMessage(playerid, COLOR_RED, "HIBA: Túl hosszú a részlet, maximum 24 karakter lehet!");
  2157.  
  2158. format(g_szQuery, sizeof(g_szQuery), "SELECT `name` FROM `players` WHERE `name` LIKE '%s%s%s'", "%%", params, "%%");
  2159. mysql_function_query(1, g_szQuery, true, "THREAD_FindplayerDialog", "dsd", playerid, params, g_pQueryQueue[playerid]);
  2160. return 1;
  2161. }
  2162. CMD:stats(playerid, params[])
  2163. {
  2164. format(g_szQuery, sizeof(g_szQuery), "SELECT `reg_date`, `laston` FROM `players` WHERE `reg_id` = %d", GetPVarInt(playerid, "RegID")); // Kiválasztjuk a reg_date és a laston mezőt
  2165. mysql_function_query(1, g_szQuery, true, "THREAD_Stats", "dd", playerid, g_pQueryQueue[playerid]);
  2166. return 1;
  2167. }
  2168.  
  2169. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  2170. {
  2171. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER || !CheckNitro(GetPlayerVehicleID(playerid))) return false; else if ((((newkeys & (4)) == (4)) && ((oldkeys & (4)) != (4)))) AddVehicleComponent(GetPlayerVehicleID(playerid), 1010); else if ((((newkeys & (4)) != (4)) && ((oldkeys & (4)) == (4)))) RemoveVehicleComponent(GetPlayerVehicleID(playerid), 1010);
  2172. return 1;
  2173. }
  2174. CheckNitro(vid)
  2175. {
  2176. new NoNitro[] = { 522,481,441,468,448,446,513,521,510,430,520,476,463 }; // unknown
  2177. for(new e = 0; e < sizeof(NoNitro); e++) if(GetVehicleModel(vid) == NoNitro[e]) return false;
  2178. return true;
  2179. }
  2180. public Robbantas(playerid)
  2181. {
  2182. CreateExplosion(BombaPos[playerid][0], BombaPos[playerid][1], BombaPos[playerid][2], 1, 30);
  2183. KillTimer(Timer[playerid]);
  2184. SendClientMessage(playerid, 0x2993EDAA, "A bombád felrobbant!");
  2185. BombaPos[playerid][0] = 0;
  2186. BombaPos[playerid][1] = 0;
  2187. BombaPos[playerid][2] = 0;
  2188. Lerakott[playerid] = 0;
  2189. DestroyObject(Object[playerid]);
  2190. return 1;
  2191. }
  2192. forward SendMessage();
  2193. public SendMessage()
  2194. {
  2195. new string[128];
  2196. format(string, sizeof(string), "{FF0606}A Szerver {ffffff}%d hete, %d napja, %d órája, %d perce, %d másodperce {00FF00}fut!", ServerInfo2[Weeks], ServerInfo2[Days], ServerInfo2[Hours], ServerInfo2[Minutes], ServerInfo2[Seconds]);
  2197. SendClientMessageToAll(0x00FF00AA, string);
  2198. print(string);
  2199.  
  2200. return 1;
  2201. }
  2202. forward Count();
  2203. public Count()
  2204. {
  2205. ServerInfo2[Seconds]++;
  2206.  
  2207. if(ServerInfo2[Seconds] == 60)
  2208. {
  2209. ServerInfo2[Minutes]++;
  2210. ServerInfo2[Seconds] = 0;
  2211. }
  2212. if(ServerInfo2[Minutes] == 60)
  2213. {
  2214. ServerInfo2[Hours]++;
  2215. ServerInfo2[Minutes] = 0;
  2216. }
  2217. if(ServerInfo2[Hours] == 24)
  2218. {
  2219. ServerInfo2[Days]++;
  2220. ServerInfo2[Hours] = 0;
  2221. }
  2222. if(ServerInfo2[Days] == 7)
  2223. {
  2224. ServerInfo2[Weeks]++;
  2225. ServerInfo2[Days] = 0;
  2226. }
  2227. return 1;
  2228. }
  2229. public OnPlayerText(playerid, text[])
  2230. {
  2231. if(!strcmp(text, reactionstr))
  2232. {
  2233. if(ReactionActive) ReactionWin(playerid);
  2234. }
  2235. return 1;
  2236. }
  2237. public OnPlayerCommandPerformed(playerid, cmdtext[], success)
  2238. {
  2239. if(strcmp(cmdtext, "/ltchelp", true)==0) {
  2240. if(GetPlayerScore(playerid) >= 500) {
  2241. SendClientMessage(playerid,COLOR_YELLOW,"/ltc = Sultan /ltc2 = Sultan /ltc3 = Sultan");
  2242. SendClientMessage(playerid,COLOR_YELLOW,"/ltc4 = Jester /ltc5 = Flash /ltc6 = Uranus");
  2243. SendClientMessage(playerid,COLOR_YELLOW,"/ltc7 = Stratum /ltc8 = Elegy /ltc9 = Savanna");
  2244. SendClientMessage(playerid,COLOR_YELLOW,"/ltc10 = Uranus /ltc11 = MonsterB /ltc12 = Slamvan");
  2245. SendClientMessage(playerid,COLOR_YELLOW,"/ltc13 = Elegy");
  2246. } else return SendClientMessage(playerid, COLOR_RED, "HIBA: Ehez a parancshoz legalább 500 pontodnak kell lennie!");
  2247. return 1;
  2248. }
  2249. if(strcmp(cmdtext, "/ltunedcar2", true)==0 || strcmp(cmdtext, "/ltc2", true)==0)
  2250. {
  2251. if(GetPlayerScore(playerid) < 500) return SendClientMessage(playerid, COLOR_RED, "HIBA: Ehez a parancshoz legalább 500 pontodnak kell lennie!");
  2252.  
  2253. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "HIBA: Már van járműved");
  2254.  
  2255. CarSpawner(playerid, 560);
  2256. AddVehicleComponent(GetPVarInt(playerid, "pCar"), 1028);
  2257. AddVehicleComponent(GetPVarInt(playerid, "pCar"), 1030);
  2258. AddVehicleComponent(GetPVarInt(playerid, "pCar"), 1031);
  2259. AddVehicleComponent(GetPVarInt(playerid, "pCar"), 1138);
  2260. AddVehicleComponent(GetPVarInt(playerid, "pCar"), 1140);
  2261. AddVehicleComponent(GetPVarInt(playerid, "pCar"), 1170);
  2262. AddVehicleComponent(GetPVarInt(playerid, "pCar"), 1028);
  2263. AddVehicleComponent(GetPVarInt(playerid, "pCar"), 1030);
  2264. AddVehicleComponent(GetPVarInt(playerid, "pCar"), 1031);
  2265. AddVehicleComponent(GetPVarInt(playerid, "pCar"), 1138);
  2266. AddVehicleComponent(GetPVarInt(playerid, "pCar"), 1140);
  2267. AddVehicleComponent(GetPVarInt(playerid, "pCar"), 1170);
  2268. AddVehicleComponent(GetPVarInt(playerid, "pCar"), 1080);
  2269. AddVehicleComponent(GetPVarInt(playerid, "pCar"), 1086);
  2270. AddVehicleComponent(GetPVarInt(playerid, "pCar"), 1010);
  2271.  
  2272.  
  2273. ChangeVehiclePaintjob(GetPVarInt(playerid, "pCar"), 1);
  2274. InfoTD(playerid, "~p~~h~Tuningolt kocsi spawnolva!",MESSAGE_TIME);
  2275. return 1;
  2276. }
  2277.  
  2278. if(strcmp(cmdtext, "/ltunedcar3", true)==0 || strcmp(cmdtext, "/ltc3", true)==0)
  2279. {
  2280. if(GetPlayerScore(playerid) < 500) return SendClientMessage(playerid, COLOR_RED, "HIBA: Ehez a parancshoz legalább 500 pontodnak kell lennie!");
  2281.  
  2282. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "HIBA: Már van járműved");
  2283.  
  2284. CarSpawner(playerid, 560);
  2285. AddVehicleComponent(GetPVarInt(playerid, "pCar"), 1028);
  2286. AddVehicleComponent(GetPVarInt(playerid, "pCar"), 1030);
  2287. AddVehicleComponent(GetPVarInt(playerid, "pCar"), 1031);
  2288. AddVehicleComponent(GetPVarInt(playerid, "pCar"), 1138);
  2289. AddVehicleComponent(GetPVarInt(playerid, "pCar"), 1140);
  2290. AddVehicleComponent(GetPVarInt(playerid, "pCar"), 1170);
  2291. AddVehicleComponent(GetPVarInt(playerid, "pCar"), 1080);
  2292. AddVehicleComponent(GetPVarInt(playerid, "pCar"), 1086);
  2293. AddVehicleComponent(GetPVarInt(playerid, "pCar"), 1010);
  2294.  
  2295. ChangeVehiclePaintjob(GetPVarInt(playerid, "pCar"),2);
  2296.  
  2297. InfoTD(playerid, "~p~~h~Tuningolt kocsi spawnolva!",MESSAGE_TIME);
  2298. return 1;
  2299. }
  2300.  
  2301. if(strcmp(cmdtext, "/ltunedcar4", true)==0 || strcmp(cmdtext, "/ltc4", true)==0)
  2302. {
  2303. if(GetPlayerScore(playerid) < 500) return SendClientMessage(playerid, COLOR_RED, "HIBA: Ehez a parancshoz legalább 500 pontodnak kell lennie!");
  2304.  
  2305. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "HIBA: Már van járműved");
  2306.  
  2307. CarSpawner(playerid, 559);
  2308.  
  2309. AddVehicleComponent(GetPVarInt(playerid, "pCar"), 1065);
  2310. AddVehicleComponent(GetPVarInt(playerid, "pCar"), 1067);
  2311. AddVehicleComponent(GetPVarInt(playerid, "pCar"), 1162);
  2312. AddVehicleComponent(GetPVarInt(playerid, "pCar"), 1010);
  2313. AddVehicleComponent(GetPVarInt(playerid, "pCar"), 1073);
  2314. ChangeVehiclePaintjob(GetPVarInt(playerid, "pCar"), 1);
  2315.  
  2316. InfoTD(playerid, "~p~~h~Tuningolt kocsi spawnolva!",MESSAGE_TIME);
  2317. return 1;
  2318. }
  2319. //------------------------------------------------------------------------------
  2320. if(strcmp(cmdtext, "/ltunedcar5", true)==0 || strcmp(cmdtext, "/ltc5", true)==0) {
  2321. if(GetPlayerScore(playerid) >= 500) {
  2322. if(IsPlayerInAnyVehicle(playerid)) {
  2323. SendClientMessage(playerid, COLOR_RED, "HIBA: Már van járműved");
  2324. } else {
  2325. if(GetPVarInt(playerid, "pCar") != INVALID_VEHICLE_ID) CarDeleter(GetPVarInt(playerid, "pCar"));
  2326. new carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  2327. carid = CreateVehicle(565,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0);
  2328. AddVehicleComponent(carid,1046); AddVehicleComponent(carid,1049); AddVehicleComponent(carid,1053); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,1);
  2329. SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  2330. SetPVarInt(playerid, "pCar", carid);
  2331. InfoTD(playerid, "~p~~h~Tuningolt kocsi spawnolva!",MESSAGE_TIME);
  2332. }
  2333. } else return SendClientMessage(playerid, COLOR_RED, "HIBA: Ehez a parancshoz legalább 500 pontodnak kell lennie!");
  2334. return 1; }
  2335. //------------------------------------------------------------------------------
  2336. if(strcmp(cmdtext, "/ltunedcar6", true)==0 || strcmp(cmdtext, "/ltc6", true)==0) {
  2337. if(GetPlayerScore(playerid) >= 500) {
  2338. if(IsPlayerInAnyVehicle(playerid)) {
  2339. SendClientMessage(playerid, COLOR_RED, "HIBA: Már van járműved");
  2340. } else {
  2341. if(GetPVarInt(playerid, "pCar") != INVALID_VEHICLE_ID) CarDeleter(GetPVarInt(playerid, "pCar"));
  2342. new carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  2343. carid = CreateVehicle(558,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0);
  2344. AddVehicleComponent(carid,1088); AddVehicleComponent(carid,1092); AddVehicleComponent(carid,1139); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,1);
  2345. SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  2346. SetPVarInt(playerid, "pCar", carid);
  2347. InfoTD(playerid, "~p~~h~Tuningolt kocsi spawnolva!",MESSAGE_TIME);
  2348. }
  2349. } else return SendClientMessage(playerid, COLOR_RED, "HIBA: Ehez a parancshoz legalább 500 pontodnak kell lennie!");
  2350. return 1; }
  2351. //------------------------------------------------------------------------------
  2352. if(strcmp(cmdtext, "/ltunedcar7", true)==0 || strcmp(cmdtext, "/ltc7", true)==0) {
  2353. if(GetPlayerScore(playerid) >= 500) {
  2354. if(IsPlayerInAnyVehicle(playerid)) {
  2355. SendClientMessage(playerid, COLOR_RED, "HIBA: Már van járműved");
  2356. } else {
  2357. if(GetPVarInt(playerid, "pCar") != INVALID_VEHICLE_ID) CarDeleter(GetPVarInt(playerid, "pCar"));
  2358. new carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  2359. carid = CreateVehicle(561,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0);
  2360. AddVehicleComponent(carid,1055); AddVehicleComponent(carid,1058); AddVehicleComponent(carid,1064); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,1);
  2361. SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  2362. SetPVarInt(playerid, "pCar", carid);
  2363. }
  2364. } else return SendClientMessage(playerid, COLOR_RED, "HIBA: Ehez a parancshoz legalább 500 pontodnak kell lennie!");
  2365. return 1; }
  2366. //------------------------------------------------------------------------------
  2367. if(strcmp(cmdtext, "/ltunedcar8", true)==0 || strcmp(cmdtext, "/ltc8", true)==0) {
  2368. if(GetPlayerScore(playerid) >= 500) {
  2369. if(IsPlayerInAnyVehicle(playerid)) {
  2370. SendClientMessage(playerid, COLOR_RED, "HIBA: Már van járműved");
  2371. } else {
  2372. if(GetPVarInt(playerid, "pCar") != INVALID_VEHICLE_ID) CarDeleter(GetPVarInt(playerid, "pCar"));
  2373. new carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  2374. carid = CreateVehicle(562,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0);
  2375. AddVehicleComponent(carid,1034); AddVehicleComponent(carid,1038); AddVehicleComponent(carid,1147); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,1);
  2376. SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  2377. SetPVarInt(playerid, "pCar", carid);
  2378. InfoTD(playerid, "~p~~h~Tuningolt kocsi spawnolva!",MESSAGE_TIME);
  2379. }
  2380. } else return SendClientMessage(playerid, COLOR_RED, "HIBA: Ehez a parancshoz legalább 500 pontodnak kell lennie!");
  2381. return 1; }
  2382. //------------------------------------------------------------------------------
  2383. if(strcmp(cmdtext, "/ltunedcar9", true)==0 || strcmp(cmdtext, "/ltc9", true)==0) {
  2384. if(GetPlayerScore(playerid) >= 500) {
  2385. if(IsPlayerInAnyVehicle(playerid)) {
  2386. SendClientMessage(playerid, COLOR_RED, "HIBA: Már van járműved");
  2387. } else {
  2388. if(GetPVarInt(playerid, "pCar") != INVALID_VEHICLE_ID) CarDeleter(GetPVarInt(playerid, "pCar"));
  2389. new carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  2390. carid = CreateVehicle(567,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0);
  2391. AddVehicleComponent(carid,1102); AddVehicleComponent(carid,1129); AddVehicleComponent(carid,1133); AddVehicleComponent(carid,1186); AddVehicleComponent(carid,1188); ChangeVehiclePaintjob(carid,1); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1085); AddVehicleComponent(carid,1086);
  2392. SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  2393. SetPVarInt(playerid, "pCar", carid);
  2394. InfoTD(playerid, "~p~~h~Tuningolt kocsi spawnolva!",MESSAGE_TIME);
  2395. }
  2396. } else return SendClientMessage(playerid, COLOR_RED, "HIBA: Ehez a parancshoz legalább 500 pontodnak kell lennie!");
  2397. return 1; }
  2398. //------------------------------------------------------------------------------
  2399. if(strcmp(cmdtext, "/ltunedcar10", true)==0 || strcmp(cmdtext, "/ltc10", true)==0) {
  2400. if(GetPlayerScore(playerid) >= 500) {
  2401. if(IsPlayerInAnyVehicle(playerid)) {
  2402. SendClientMessage(playerid, COLOR_RED, "HIBA: Már van járműved");
  2403. } else {
  2404. if(GetPVarInt(playerid, "pCar") != INVALID_VEHICLE_ID) CarDeleter(GetPVarInt(playerid, "pCar"));
  2405. new carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  2406. carid = CreateVehicle(558,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0);
  2407. AddVehicleComponent(carid,1092); AddVehicleComponent(carid,1166); AddVehicleComponent(carid,1165); AddVehicleComponent(carid,1090);
  2408. AddVehicleComponent(carid,1094); AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1163);//SPOILER
  2409. AddVehicleComponent(carid,1091); ChangeVehiclePaintjob(carid,2);
  2410. SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  2411. SetPVarInt(playerid, "pCar", carid);
  2412. InfoTD(playerid, "~p~~h~Tuningolt kocsi spawnolva!",MESSAGE_TIME);
  2413. }
  2414. } else return SendClientMessage(playerid, COLOR_RED, "HIBA: Ehez a parancshoz legalább 500 pontodnak kell lennie!");
  2415. return 1; }
  2416. //------------------------------------------------------------------------------
  2417. if(strcmp(cmdtext, "/ltunedcar11", true)==0 || strcmp(cmdtext, "/ltc11", true)==0) {
  2418. if(GetPlayerScore(playerid) >= 500) {
  2419. if(IsPlayerInAnyVehicle(playerid)) {
  2420. SendClientMessage(playerid, COLOR_RED, "HIBA: Már van járműved");
  2421. } else {
  2422. if(GetPVarInt(playerid, "pCar") != INVALID_VEHICLE_ID) CarDeleter(GetPVarInt(playerid, "pCar"));
  2423. new carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  2424. carid = CreateVehicle(557,X,Y,Z,Angle,1,1,-1); PutPlayerInVehicle(playerid,carid,0);
  2425. AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1081);
  2426. SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  2427. SetPVarInt(playerid, "pCar", carid);
  2428. InfoTD(playerid, "~p~~h~Tuningolt kocsi spawnolva!",MESSAGE_TIME);
  2429. }
  2430. } else return SendClientMessage(playerid, COLOR_RED, "HIBA: Ehez a parancshoz legalább 500 pontodnak kell lennie!");
  2431. return 1; }
  2432. //------------------------------------------------------------------------------
  2433. if(strcmp(cmdtext, "/ltunedcar12", true)==0 || strcmp(cmdtext, "/ltc12", true)==0) {
  2434. if(GetPlayerScore(playerid) >= 500) {
  2435. if(IsPlayerInAnyVehicle(playerid)) {
  2436. SendClientMessage(playerid, COLOR_RED, "HIBA: Már van járműved");
  2437. } else {
  2438. if(GetPVarInt(playerid, "pCar") != INVALID_VEHICLE_ID) CarDeleter(GetPVarInt(playerid, "pCar"));
  2439. new carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  2440. carid = CreateVehicle(535,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0);
  2441. ChangeVehiclePaintjob(carid,1); AddVehicleComponent(carid,1109); AddVehicleComponent(carid,1115); AddVehicleComponent(carid,1117); AddVehicleComponent(carid,1073); AddVehicleComponent(carid,1010);
  2442. AddVehicleComponent(carid,1114); AddVehicleComponent(carid,1081); AddVehicleComponent(carid,1119); AddVehicleComponent(carid,1121);
  2443. SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  2444. SetPVarInt(playerid, "pCar", carid);
  2445. InfoTD(playerid, "~p~~h~Tuningolt kocsi spawnolva!",MESSAGE_TIME);
  2446. }
  2447. } else return SendClientMessage(playerid, COLOR_RED, "HIBA: Ehez a parancshoz legalább 500 pontodnak kell lennie!");
  2448. return 1; }
  2449. //------------------------------------------------------------------------------
  2450. if(strcmp(cmdtext, "/ltunedcar13", true)==0 || strcmp(cmdtext, "/ltc13", true)==0) {
  2451. if(GetPlayerScore(playerid) >= 500) {
  2452. if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid, COLOR_RED, "HIBA: Már van járműved");
  2453. else {
  2454. if(GetPVarInt(playerid, "pCar") != INVALID_VEHICLE_ID) CarDeleter(GetPVarInt(playerid, "pCar"));
  2455. new carid; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
  2456. carid = CreateVehicle(562,X,Y,Z,Angle,1,-1,-1); PutPlayerInVehicle(playerid,carid,0);
  2457. AddVehicleComponent(carid,1034); AddVehicleComponent(carid,1038); AddVehicleComponent(carid,1147);
  2458. AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073); ChangeVehiclePaintjob(carid,0);
  2459. SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid)); LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  2460. SetPVarInt(playerid, "pCar", carid);
  2461. InfoTD(playerid, "~p~~h~Tuningolt kocsi spawnolva!",MESSAGE_TIME);
  2462. }
  2463. } else return SendClientMessage(playerid, COLOR_RED, "HIBA: Ehez a parancshoz legalább 500 pontodnak kell lennie!");
  2464. return 1; }
  2465. if (strcmp("/robot", cmdtext, true, 10) == 0){
  2466. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFAA, "Nem vagy rcon admin!");
  2467. ShowPlayerDialog(playerid, 5, DIALOG_STYLE_LIST, "AntiCheat robot pilóta","Bekapcsolás\nKikapcsolás","Kiválaszt","Mégse");
  2468. return 1;
  2469. }
  2470.  
  2471. if(!success)
  2472. {
  2473. new strin[128];
  2474. format(strin, sizeof(strin), "Sajnálom, de a(z) %s parancs nem létezik | /cmds", cmdtext);
  2475. SendClientMessage(playerid,0xFFFFFFFF, strin);
  2476.  
  2477. format(str, sizeof(str), "~r~%s parancs nem létezik!", cmdtext);
  2478. InfoTD(playerid,str,4000);
  2479.  
  2480. }
  2481. return 1;
  2482. }
  2483. public OnPlayerCommandReceived(playerid, cmdtext[])
  2484. {
  2485. if( GetPVarInt( playerid, "DMZone" ) )
  2486. {
  2487. if(strcmp(cmdtext, "/exitdm", true))
  2488. {
  2489. SendClientMessage( playerid, 0xFF0000AA, "HIBA: Nem Használhatsz parancsokat DM zónában! Ha kiakarsz lépni, akkor /exitdm" );
  2490.  
  2491. return 0;
  2492. }
  2493. }
  2494. return 1;
  2495. }
  2496. forward ReactionTime();
  2497. public ReactionTime()
  2498. {
  2499. reactiontime++;
  2500. return 1;
  2501. }
  2502.  
  2503. public ReactionTest()
  2504. {
  2505. reactionstr = "";
  2506. new random_set[] = "ABCDEFGHJKLMNOPQRSTUVWXYZ0123456789abcdefghijkmnopqrstuvwxyz0123456789";
  2507. for(new i = 0; i < 8; i++)
  2508. {
  2509. reactionstr[i] = random_set[random(sizeof(random_set))];
  2510. }
  2511. ReactionActive = true;
  2512. format(str,sizeof(str),"*** Aki leghamarabb beírja ezt: %s az nyer $5000 összeget és +3 pontot!", reactionstr);
  2513. SendClientMessageToAll(COLOR_GREEN, str);
  2514. KillTimer(reactiontimer);
  2515. reactiontime = 0;
  2516. reactiontimer = SetTimer("ReactionTime", 1000, true);
  2517. return 1;
  2518. }
  2519.  
  2520. public ReactionWin(playerid)
  2521. {
  2522. GivePlayerMoney(playerid, GetPlayerMoney(playerid)+5000);
  2523. SetPlayerScore(playerid, GetPlayerScore(playerid)+5);
  2524. PVarIntFel(playerid, "ReactionWins");
  2525. setbacktimer = SetTimer("ReactionBack", 50, false);
  2526. format(str,sizeof(str),"%s megnyerte a reakciótesztet %d másodperc elteltével!", pName(playerid), reactiontime);
  2527. SendClientMessageToAll(COLOR_PINK, str);
  2528. reactionstr = "";
  2529. return 1;
  2530. }
  2531.  
  2532. forward ReactionBack();
  2533. public ReactionBack()
  2534. {
  2535. ReactionActive = false;
  2536. reactiontime = 0;
  2537. reactionstr = "";
  2538. KillTimer(setbacktimer);
  2539. KillTimer(reactiontimer);
  2540. return 1;
  2541. }
  2542. public Feladat()
  2543. {
  2544. if(MatActive) KillTimer(MTimer);
  2545. mattime = 0;
  2546.  
  2547. new numb[5], switching;
  2548. numb[0] = random(50);
  2549. numb[1] = random(50);
  2550. numb[2] = random(50);
  2551. numb[3] = random(50);
  2552. numb[4] = random(50);
  2553.  
  2554. switching = random(5);
  2555. MatActive = true;
  2556. MTimer = SetTimer("MatekTimer", 1000, true);
  2557.  
  2558. switch(switching)
  2559. {
  2560. case 0:
  2561. {
  2562. Megoldas = numb[0] + numb[1] + numb[2];
  2563. format(str,sizeof(str),"*** Matek, {ff0000}Számítsd ki mennyi: %d + %d + %d, Ha tudod akkor: /call [Megoldás] ( Jutalom: 5000$ és 5 pont )", numb[0], numb[1], numb[2]);
  2564. SendClientMessageToAll(COLOR_GREEN,str);
  2565. }
  2566.  
  2567. case 2:
  2568. {
  2569. Megoldas = numb[0] - numb[1] - numb[2];
  2570. format(str,sizeof(str),"*** Matek, {ff0000}Számítsd ki mennyi: %d - %d - %d, Ha tudod akkor: /call [Megoldás] ( Jutalom: 5000$ és 5 pont )", numb[0], numb[1], numb[2]);
  2571. SendClientMessageToAll(COLOR_GREEN,str);
  2572. }
  2573.  
  2574. case 3:
  2575. {
  2576. format(str,sizeof(str),"*** Matek, {ff0000}Számítsd ki mennyi: %d + %d + %d + %d * %d, Ha tudod akkor: /call [Megoldás] ( Jutalom: 5000$ és 5 pont )", numb[0], numb[1], numb[2], numb[3], numb[4]);
  2577. Megoldas = numb[0] + numb[1] + numb[2] + numb[3]+ numb[4];
  2578. SendClientMessageToAll(COLOR_GREEN,str);
  2579. }
  2580.  
  2581. case 4:
  2582. {
  2583. format(str,sizeof(str),"*** Matek, {ff0000}Számítsd ki mennyi: %d + %d - %d, Ha tudod akkor: /call [Megoldás] ( Jutalom: 5000$ és 5 pont )", numb[0], numb[1], numb[2]);
  2584. Megoldas = numb[0] + numb[1] - numb[2];
  2585. SendClientMessageToAll(COLOR_GREEN,str);
  2586. }
  2587.  
  2588. }
  2589. return 1;
  2590. }
  2591.  
  2592. public MatekTimer()
  2593. {
  2594. mattime++;
  2595. return 1;
  2596. }
  2597. forward Sorsolas();
  2598. public Sorsolas()
  2599. {
  2600. NEXT:
  2601. for(new f = 0; f < 6; f++) KisorsoltSzamok[f] = random(45) + 1;
  2602.  
  2603. for(new f = 0; f < 5; f++)
  2604. {
  2605. for(new c = f+1; c < 6; c++)
  2606. {
  2607. if(KisorsoltSzamok[f] == KisorsoltSzamok[c])
  2608. {
  2609. goto NEXT;
  2610. }
  2611. }
  2612. }
  2613.  
  2614. for(new i = 0; i < MAX_PLAYERS; i++)
  2615. {
  2616. if(!GetPVarInt(i, "HaveTicket")) continue;
  2617.  
  2618. for(new f = 0; f < 6; f++)
  2619. {
  2620. for(new c = 0; c < 6; c++)
  2621. {
  2622. if(NyeroSzamok[f][i] == KisorsoltSzamok[c]) PVarIntFel(i, "Talalat");
  2623. }
  2624. }
  2625.  
  2626. SendClientMessage(i, COLOR_RED, " ========= Hatos Lottó 6/45 =========");
  2627. format(str,sizeof(str), "A saját lottó számaid: %d, %d, %d, %d, %d, %d", NyeroSzamok[0][i], NyeroSzamok[1][i], NyeroSzamok[2][i], NyeroSzamok[3][i], NyeroSzamok[4][i], NyeroSzamok[5][i]);
  2628. SendClientMessage(i, COLOR_YELLOW,str);
  2629. format(str,sizeof(str),"A nyertes lottó számok: %d, %d, %d, %d, %d, %d", KisorsoltSzamok[0], KisorsoltSzamok[1], KisorsoltSzamok[2], KisorsoltSzamok[3], KisorsoltSzamok[4], KisorsoltSzamok[5]);
  2630. SendClientMessage(i, COLOR_LIGHTGREEN,str);
  2631.  
  2632. switch(GetPVarInt(i, "Talalat"))
  2633. {
  2634. case 0:
  2635. {
  2636. SendClientMessage(i, COLOR_GREEN, "Nem találtál el egy számot se.");
  2637. }
  2638. case 1:
  2639. {
  2640. SendClientMessage(i, COLOR_GREEN, "Találatok száma: 1 Nyereményed: $500");
  2641. GivePlayerMoney(i, 500);
  2642. }
  2643. case 2:
  2644. {
  2645. SendClientMessage(i, COLOR_GREEN, "Találatok száma: 2 Nyereményed: $4000");
  2646. GivePlayerMoney(i, 4000);
  2647. }
  2648. case 3:
  2649. {
  2650. SendClientMessage(i, COLOR_GREEN, "Találatok száma: 3 Nyereményed: $93000");
  2651. GivePlayerMoney(i, 93000);
  2652. }
  2653. case 4:
  2654. {
  2655. SendClientMessage(i, COLOR_GREEN, "Találatok száma: 4 Nyereményed: $273,000");
  2656. GivePlayerMoney(i, 273000);
  2657. }
  2658. case 5:
  2659. {
  2660. SendClientMessage(i, COLOR_GREEN, "Találatok száma: 5 Nyereményed: $950,128");
  2661. GivePlayerMoney(i, 950128);
  2662. }
  2663. case 6:
  2664. {
  2665. SendClientMessage(i, COLOR_GREEN, "Teli Találat!");
  2666. SendClientMessage(i, COLOR_GREEN, "Nyereményed: $32,000,000");
  2667. format(str,sizeof(str), ":: %s megnyerte a főnyereményt! $32.000.000.", pName(i));
  2668. SendClientMessageToAll(COLOR_LIGHTBLUE,str);
  2669. GivePlayerMoney(i, 32000000);
  2670. }
  2671. }
  2672. SendClientMessage(i, COLOR_RED, " ================================");
  2673. SetPVarInt(i, "HaveTicket", 0);
  2674. SetPVarInt(i, "Talalat", 0);
  2675. }
  2676. return 1;
  2677. }
  2678.  
  2679. GepiLottoSzamok(playerid)
  2680. {
  2681. START:
  2682. for(new p = 0; p < 6; p++)
  2683. {
  2684. NyeroSzamok[p][playerid] = random(45)+1;
  2685. }
  2686.  
  2687. for(new f = 0; f < 5; f++)
  2688. {
  2689. for(new c = f+1; c < 6; c++)
  2690. {
  2691. if(NyeroSzamok[f][playerid] == NyeroSzamok[c][playerid])
  2692. {
  2693. goto START;
  2694. }
  2695. }
  2696. }
  2697. }
  2698. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  2699. {
  2700. new Drunk[12], Style[12];
  2701. if(GetPlayerDrunkLevel(clickedplayerid) < 2001) {
  2702. Drunk = "Normál";
  2703. }
  2704. if(GetPlayerDrunkLevel(clickedplayerid) > 2000){
  2705. Drunk = "Bebaszva";
  2706. }
  2707. if(GetPlayerFightingStyle(clickedplayerid) == FIGHT_STYLE_NORMAL) {
  2708. Style = "Normál";
  2709. }
  2710. else if(GetPlayerFightingStyle(clickedplayerid) == FIGHT_STYLE_BOXING) {
  2711. Style = "Boxolós";
  2712. }
  2713. else if(GetPlayerFightingStyle(clickedplayerid) == FIGHT_STYLE_KUNGFU) {
  2714. Style = "Kungfu";
  2715. }
  2716. else if(GetPlayerFightingStyle(clickedplayerid) == FIGHT_STYLE_KNEEHEAD) {
  2717. Style = "Kneehead";
  2718. }
  2719. else if(GetPlayerFightingStyle(clickedplayerid) == FIGHT_STYLE_GRABKICK) {
  2720. Style = "Grabkick";
  2721. }
  2722. else if(GetPlayerFightingStyle(clickedplayerid) == FIGHT_STYLE_ELBOW) {
  2723. Style = "Elbow";
  2724. }
  2725.  
  2726. SendClientMessage(playerid, COLOR_WHITE, "***************Statisztika***************");
  2727. format(str,sizeof(str), "Név: %s ID: %d ", pName(clickedplayerid), clickedplayerid);
  2728. SendClientMessage(playerid, COLOR_WHITE,str);
  2729. format(str,sizeof(str), "Pénz: %d Bank: %d Pont: %d Megnyert Tesztek: %d", GetPlayerMoney(clickedplayerid), GetPVarInt(clickedplayerid, "Bank"), GetPlayerScore(clickedplayerid), GetPVarInt(clickedplayerid, "ReactionWins"));
  2730. SendClientMessage(playerid, COLOR_WHITE,str);
  2731. format(str,sizeof(str),"Ölések: %d Halálok: %d Arány: %3.f", GetPVarInt(clickedplayerid, "Kills"), GetPVarInt(clickedplayerid, "Deaths"), GetPVarInt(clickedplayerid, "Kills"), (Float:GetPVarInt(clickedplayerid, "Kills") / Float:GetPVarInt(clickedplayerid, "Deaths")));
  2732. SendClientMessage(playerid, COLOR_WHITE,str);
  2733. format(str,sizeof(str),"Ütés: %s Állapot: %s Körözés: %d", Style, Drunk, GetPlayerWantedLevel(clickedplayerid));
  2734. SendClientMessage(playerid, COLOR_WHITE, str);
  2735. return 1;
  2736. }
  2737. public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid)
  2738. {
  2739. if( GetPVarInt( damagedid, "DMZone" ) == DM_PAINT )
  2740. {
  2741. SetPlayerHealth(damagedid, 0.0);
  2742. }
  2743. }
  2744. forward VehicleOccupied(vehicleid);
  2745. public VehicleOccupied(vehicleid)
  2746. {
  2747. foreach(Player, i)
  2748. {
  2749. if(IsPlayerInVehicle(i, vehicleid)) return 1;
  2750. }
  2751. return 0;
  2752. }
  2753. stock PlayerTele(playerid, Float:x, Float:y, Float:z, interior, msg[ ])
  2754. {
  2755. if( IsPlayerInAnyVehicle(playerid))
  2756. {
  2757. new vehid = GetPlayerVehicleID(playerid);
  2758. SetVehiclePos(vehid, Float:x, Float:y, Float:z);
  2759. LinkVehicleToInterior(vehid, interior);
  2760. SetPlayerInterior(playerid, interior);
  2761. SetVehicleZAngle(vehid,0.0);
  2762. SetCameraBehindPlayer(playerid);
  2763. }
  2764. else
  2765. {
  2766. SetPlayerPos(playerid, Float:x, Float:y, Float:z);
  2767. SetPlayerInterior(playerid, interior);
  2768. SetCameraBehindPlayer(playerid);
  2769. }
  2770. PlayerPlaySound(playerid, 1085, x, y, z);
  2771. SendClientMessage( playerid, 0xFF0000AA, msg );
  2772. InfoTD(playerid,msg,4000);
  2773. }
  2774.  
  2775. stock pName( playerid )
  2776. {
  2777. new
  2778. s_szPlayerName[ MAX_PLAYER_NAME ];
  2779.  
  2780. GetPlayerName( playerid, s_szPlayerName, MAX_PLAYER_NAME );
  2781. return s_szPlayerName;
  2782. }
  2783. GetVehicleModelIDFromName(vname[])
  2784. {
  2785. for(new i = 0; i < 211; i++)
  2786. {
  2787. if ( strfind(VehicleNames[i], vname, true) != -1 )
  2788. return i + 400;
  2789. }
  2790. return -1;
  2791. }
  2792. stock IsNumeric(string[])
  2793. {
  2794. for (new i = 0, j = strlen(string);
  2795. i < j; i++)
  2796. {
  2797. if (string[i] > '9' || string[i] < '0')
  2798. return 0;
  2799. }
  2800. return 1;
  2801. }
  2802. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2803. {
  2804.  
  2805. if(dialogid == WEAPONSKILL)
  2806. {
  2807. if(response == 1)
  2808. {
  2809. if(listitem == 0) return ShowPlayerDialog(playerid, WEAPONSKILL + 1, DIALOG_STYLE_LIST, "Fegyver tapasztalat beállítás - Colt 45", "Egykezes\nKétkezes", "Elfogad", "Mégse");
  2810. if(listitem == 1) return ShowPlayerDialog(playerid, WEAPONSKILL + 2, DIALOG_STYLE_LIST, "Fegyver tapasztalat beállítás - Micro UZI", "Egykezes\nKétkezes", "Elfogad", "Mégse");
  2811. if(listitem == 2) return ShowPlayerDialog(playerid, WEAPONSKILL + 3, DIALOG_STYLE_LIST, "Fegyver tapasztalat beállítás - Sawnoff Shotgun", "Egykezes\nKétkezes", "Elfogad", "Mégse");
  2812. if(listitem == 3) return ShowPlayerDialog(playerid, WEAPONSKILL + 4, DIALOG_STYLE_LIST, "Fegyver tapasztalat beállítás - MP5", "Amatőr\nBérgyilkos", "Elfogad", "Mégse");
  2813. if(listitem == 4) return ShowPlayerDialog(playerid, WEAPONSKILL + 5, DIALOG_STYLE_LIST, "Fegyver tapasztalat beállítás - AK47", "Amatőr\nBérgyilkos", "Elfogad", "Mégse");
  2814. if(listitem == 5) return ShowPlayerDialog(playerid, WEAPONSKILL + 6, DIALOG_STYLE_LIST, "Fegyver tapasztalat beállítás - M4", "Amatőr\nBérgyilkos", "Elfogad", "Mégse");
  2815. }
  2816. return 1;
  2817. }
  2818. if(dialogid == WEAPONSKILL + 1)
  2819. { // Colt 45 Micro Uzi Sawnoff MP5 M4 AK 47
  2820. if(response == 1)
  2821. {
  2822. if(listitem == 0)
  2823. {
  2824. SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, 800);
  2825. SendClientMessage(playerid, COLOR_BLUE, "Colt 45 egykezesre állítva!");
  2826. }
  2827. if(listitem == 1)
  2828. {
  2829. SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, 999);
  2830. SendClientMessage(playerid, COLOR_BLUE, "Colt 45 kétkezesre állítva!");
  2831. }
  2832. }
  2833. return 1;
  2834. }
  2835. if(dialogid == WEAPONSKILL + 2)
  2836. { // Colt 45 Micro Uzi Sawnoff MP5 M4 AK 47
  2837. if(response == 1)
  2838. {
  2839. if(listitem == 0)
  2840. {
  2841. SetPlayerSkillLevel(playerid, WEAPONSKILL_MICRO_UZI, 800);
  2842. SendClientMessage(playerid, COLOR_BLUE, "UZI egykezesre állítva!");
  2843. }
  2844. if(listitem == 1)
  2845. {
  2846. SetPlayerSkillLevel(playerid, WEAPONSKILL_MICRO_UZI, 999);
  2847. SendClientMessage(playerid, COLOR_BLUE, "UZI kétkezesre állítva!");
  2848. }
  2849. }
  2850. return 1;
  2851. }
  2852. if(dialogid == WEAPONSKILL + 3)
  2853. { // MP5 M4 AK 47
  2854. if(response == 1)
  2855. {
  2856. if(listitem == 0)
  2857. {
  2858. SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, 800);
  2859. SendClientMessage(playerid, COLOR_BLUE, "Sawnoff Shotgun egykezesre állítva!");
  2860. }
  2861. if(listitem == 1)
  2862. {
  2863. SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, 999);
  2864. SendClientMessage(playerid, COLOR_BLUE, "Sawnoff Shotgun kétkezesre állítva!");
  2865. }
  2866. }
  2867. return 1;
  2868. }
  2869. if(dialogid == WEAPONSKILL + 4)
  2870. { // MP5 M4 AK 47
  2871. if(response == 1)
  2872. {
  2873. if(listitem == 0)
  2874. {
  2875. SetPlayerSkillLevel(playerid, WEAPONSKILL_MP5, 100);
  2876. SendClientMessage(playerid, COLOR_BLUE, "MP5 tapasztalat amatőrre állítva!");
  2877. }
  2878. if(listitem == 1)
  2879. {
  2880. SetPlayerSkillLevel(playerid, WEAPONSKILL_MP5, 999);
  2881. SendClientMessage(playerid, COLOR_BLUE, "MP5 tapasztalat bérgyilkosra állítva!");
  2882. }
  2883. }
  2884. return 1;
  2885. }
  2886. if(dialogid == WEAPONSKILL + 5)
  2887. {
  2888. if(response == 1)
  2889. {
  2890. if(listitem == 0)
  2891. {
  2892. SetPlayerSkillLevel(playerid, WEAPONSKILL_AK47, 100);
  2893. SendClientMessage(playerid, COLOR_BLUE, "AK47 tapasztalat amatőrre állítva!");
  2894. }
  2895. if(listitem == 1)
  2896. {
  2897. SetPlayerSkillLevel(playerid, WEAPONSKILL_AK47, 999);
  2898. SendClientMessage(playerid, COLOR_BLUE, "AK47 tapasztalat bérgyilkosra állítva!");
  2899. }
  2900. }
  2901. return 1;
  2902. }
  2903. if(dialogid == WEAPONSKILL + 6)
  2904. {
  2905. if(response == 1)
  2906. {
  2907. if(listitem == 0)
  2908. {
  2909. SetPlayerSkillLevel(playerid, WEAPONSKILL_M4, 100);
  2910. SendClientMessage(playerid, COLOR_BLUE, "M4 tapasztalat amatőrre állítva!");
  2911. }
  2912. if(listitem == 1)
  2913. {
  2914. SetPlayerSkillLevel(playerid, WEAPONSKILL_M4, 999);
  2915. SendClientMessage(playerid, COLOR_BLUE, "M4 tapasztalat bérgyilkosra állítva!");
  2916. }
  2917. }
  2918. }
  2919. switch(dialogid)
  2920. {
  2921. case DIALOG_LOGIN:
  2922. {
  2923. if(!response)
  2924. return LoginDialog(playerid);
  2925.  
  2926. if(g_PlayerFlags{playerid} & e_LOGGED_IN)
  2927. {
  2928. SendClientMessage(playerid, COLOR_RED, "Már be vagy jelentkezve.");
  2929. return 1;
  2930. }
  2931.  
  2932. if(isnull(inputtext))
  2933. {
  2934. SendClientMessage(playerid, COLOR_RED, "Nem írtál be semilyen jelszót!");
  2935. LoginDialog(playerid);
  2936. return 1;
  2937. }
  2938.  
  2939. if(!(3 <= strlen(inputtext) <= 20))
  2940. {
  2941. SendClientMessage(playerid, COLOR_RED, "Rossz jelszó hosszúság! 3 - 20");
  2942. LoginDialog(playerid);
  2943. return 1;
  2944. }
  2945.  
  2946. new
  2947. szEscape[32];
  2948. mysql_real_escape_string(inputtext, szEscape); // Kiszűri az adatot, SQL injection elkerülése végett. Bővebben itt olvashatsz róla: http://sampforum.hu/index.php?topic=9285.0
  2949. format(g_szQuery, sizeof(g_szQuery), "SELECT * FROM `players` WHERE `name` = '%s' AND `pass` COLLATE `utf8_bin` LIKE '%s'", pName(playerid), szEscape);
  2950. mysql_function_query(1, g_szQuery, true, "THREAD_DialogLogin", "dd", playerid, g_pQueryQueue[playerid]);
  2951. }
  2952. case DIALOG_REGISTER:
  2953. {
  2954. if(!response)
  2955. return RegisterDialog(playerid);
  2956.  
  2957. if(isnull(inputtext))
  2958. {
  2959. SendClientMessage(playerid, COLOR_RED, "Nem írtál be semilyen jelszót!");
  2960. RegisterDialog(playerid);
  2961. return 1;
  2962. }
  2963.  
  2964. if(!(3 <= strlen(inputtext) <= 20))
  2965. {
  2966. SendClientMessage(playerid, COLOR_RED, "Rossz jelszó hosszúság! 3 - 20");
  2967. RegisterDialog(playerid);
  2968. return 1;
  2969. }
  2970.  
  2971. format(g_szQuery, sizeof(g_szQuery), "SELECT `reg_id` FROM `players` WHERE `name` = '%s'", pName(playerid));
  2972. mysql_function_query(1, g_szQuery, true, "THREAD_Register_1", "dsd", playerid, inputtext, g_pQueryQueue[playerid]);
  2973. }
  2974. case DIALOG_CHANGENAME:
  2975. {
  2976. if(!response)
  2977. return 0;
  2978.  
  2979. if(!(3 <= strlen(inputtext) <= 20))
  2980. {
  2981. SendClientMessage(playerid, COLOR_RED, "Nem megfelelő hosszú a neved! 3 és 20 karakter között legyen!");
  2982.  
  2983. ChangeNameDialog(playerid);
  2984. return 1;
  2985. }
  2986.  
  2987. if(!NameCheck(inputtext))
  2988. {
  2989. SendClientMessage(playerid, COLOR_RED, "Nem megfelelő név! Csak ezek a karakterek lehetnek benne: {" #XCOLOR_GREEN "}A-Z, 0-9, [], (), $, @. {" #XCOLOR_RED "}Ezenkívül helyet nem tartamlazhat!");
  2990.  
  2991. ChangeNameDialog(playerid);
  2992. return 1;
  2993. }
  2994.  
  2995. if(!strcmp(inputtext, pName(playerid), true))
  2996. {
  2997. SendClientMessage(playerid, COLOR_RED, "Jelenleg is ez a neved! Írj be egy másikat!");
  2998.  
  2999. ChangeNameDialog(playerid);
  3000. return 1;
  3001. }
  3002.  
  3003. format(g_szQuery, sizeof(g_szQuery), "SELECT `reg_id` FROM `players` WHERE `name` = '%s'", inputtext);
  3004. mysql_function_query(1, g_szQuery, true, "THREAD_Changename", "dsd", playerid, inputtext, g_pQueryQueue[playerid]);
  3005. }
  3006. case DIALOG_CHANGEPASS:
  3007. {
  3008. if(!response)
  3009. return 0;
  3010.  
  3011. if(!(3 <= strlen(inputtext) <= 20))
  3012. {
  3013. SendClientMessage(playerid, COLOR_RED, "Nem megfelelő hosszú a jelszavad! 3 és 20 karakter között legyen!");
  3014.  
  3015. ShowPlayerDialog(playerid, DIALOG_CHANGEPASS, DIALOG_STYLE_INPUT, "Jelszóváltás", "Lentre írd be az új jelszavad! \n\n", "Változtatás", "Mégse");
  3016. return 1;
  3017. }
  3018.  
  3019. format(g_szQuery, sizeof(g_szQuery), "SELECT `pass` FROM `players` WHERE `reg_id` = %d", GetPVarInt(playerid, "RegID"));
  3020. mysql_function_query(1, g_szQuery, true, "THREAD_Changepass", "dsd", playerid, inputtext, g_pQueryQueue[playerid]);
  3021. }
  3022. case DIALOG_FINDPLAYER:
  3023. {
  3024. if(!response)
  3025. return 0;
  3026.  
  3027. format(g_szQuery, sizeof(g_szQuery), "SELECT * FROM `players` WHERE `name` = '%s'", inputtext);
  3028. mysql_function_query(1, g_szQuery, true, "THREAD_Findplayer", "dsd", playerid, inputtext, g_pQueryQueue[playerid]);
  3029. }
  3030. }
  3031. if(dialogid == 5){
  3032. if(response == 1){
  3033. switch(listitem){
  3034. case 0:{
  3035. bekapcsolta=1;
  3036. SendClientMessageToAll(0x38FF06FF, "AntiCheat: Robot pilóta bekapcsolva");
  3037. for(new i = 0; i < MAX_PLAYERS; i++){
  3038. robot[i]=true;
  3039. }
  3040. }
  3041. case 1:{
  3042. bekapcsolta=2;
  3043. SendClientMessageToAll(0x38FF06FF, "AntiCheat: Robot pilóta kikapcsolva");
  3044. for(new i = 0; i < MAX_PLAYERS; i++){
  3045. robot[i]=false;
  3046. }
  3047. }
  3048. }
  3049. }
  3050. return 1;
  3051. }
  3052. return 0;
  3053. }
  3054.  
  3055. stock
  3056. Box(playerid, text[], time)
  3057. {
  3058. TextDrawHideForPlayer(playerid, InfoBox[playerid]);
  3059. new info[700];
  3060. format(info, sizeof(info), "~w~%s", text);
  3061. SetTimerEx("DeleteInfoBox", time * 1000, 0, "i", playerid);
  3062. PlayerPlaySound(playerid, 1056, 0, 0, 0);
  3063. TextDrawSetString(InfoBox[playerid], info);
  3064. TextDrawShowForPlayer(playerid, InfoBox[playerid]);
  3065. }
  3066.  
  3067. forward
  3068. DeleteInfoBox(playerid);
  3069. public
  3070. DeleteInfoBox(playerid)
  3071. {
  3072. TextDrawHideForPlayer(playerid, InfoBox[playerid]);
  3073. }
  3074.  
  3075. stock
  3076. InfoTD( playerid, Msg[], times )
  3077. {
  3078. TextDrawHideForPlayer(playerid, ErrorText[playerid]);
  3079. new g_szMess[1000];
  3080. format(g_szMess, sizeof(g_szMess), "%s", Msg);
  3081. SetTimerEx("TextOff", times, false, "i", playerid);
  3082. TextDrawSetString(ErrorText[playerid], g_szMess);
  3083. TextDrawShowForPlayer(playerid, ErrorText[playerid]);
  3084.  
  3085. }
  3086.  
  3087. forward TextOff( playerid );
  3088. public TextOff( playerid )
  3089. {
  3090. TextDrawHideForPlayer(playerid, ErrorText[playerid]);
  3091. }
  3092.  
  3093. public reklam()
  3094. {
  3095. SendClientMessageToAll(COLOR_GREEN, Reklamok[random(sizeof(Reklamok))]);
  3096. return 1;
  3097. }
  3098. forward THREAD_FindplayerDialog(playerid, reszlet[], queue);
  3099. public THREAD_FindplayerDialog(playerid, reszlet[], queue)
  3100. {
  3101. if(g_pQueryQueue[playerid] != queue) return QUERY_COLLISION(THREAD_FindplayerDialog);
  3102.  
  3103. new
  3104. rows,
  3105. fields;
  3106. cache_get_data(rows, fields);
  3107.  
  3108. if(!rows)
  3109. {
  3110. format(i_str, sizeof(i_str), "Nincs találat a '%s' részletre!", reszlet);
  3111. SendClientMessage(playerid, COLOR_RED, i_str);
  3112. return 1;
  3113. }
  3114. else if(rows > 180)
  3115. {
  3116. format(i_str, sizeof(i_str), "A '%s' részletre több, mint 180 találad van! < %d >!", reszlet, rows);
  3117. SendClientMessage(playerid, COLOR_RED, i_str);
  3118. return 1;
  3119. }
  3120.  
  3121. new
  3122. x,
  3123. szName[MAX_PLAYER_NAME];
  3124. g_szDialogFormat[0] = EOS;
  3125. for( ; x < rows; x++)
  3126. {
  3127. cache_get_row(x, 0, szName);
  3128. strcat(g_szDialogFormat, szName);
  3129. strcat(g_szDialogFormat, "\n");
  3130. }
  3131.  
  3132. format(i_str, 128, "Találatok a(z) '%s' részletre..", reszlet);
  3133. ShowPlayerDialog(playerid, DIALOG_FINDPLAYER, DIALOG_STYLE_LIST, i_str, g_szDialogFormat, "Megtekint", "Mégse");
  3134. return 1;
  3135. }
  3136.  
  3137. /////////////////////////////////////////
  3138. stock LoginDialog(playerid)
  3139. {
  3140. format(i_str, sizeof(i_str), "{" #XCOLOR_WHITE "}Bejelentkezés: {%06x}%s(%d)", GetPlayerColor(playerid) >>> 8, pName(playerid), playerid);
  3141. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, i_str, !"{" #XCOLOR_GREEN "}Üdvözöllek a \n\n{" #XCOLOR_BLUE "}My{" #XCOLOR_YELLOW "}SQL {" #XCOLOR_GREEN "}teszt szerveren! \n\nTe már regisztálva vagy. Lentre írd be a jelszavad", !"Bejelentkezés", !"Mégse");
  3142. return 1;
  3143. }
  3144.  
  3145. stock RegisterDialog(playerid)
  3146. {
  3147. format(i_str, sizeof(i_str), "{" #XCOLOR_WHITE "}Regisztráció: {%06x}%s(%d)", GetPlayerColor(playerid) >>> 8, pName(playerid), playerid);
  3148.  
  3149. #if defined NINCS_REG_CSILLAG
  3150. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, i_str, !"{" #XCOLOR_GREEN "}Üdvözöllek az \n\n{" #XCOLOR_BLUE "}IFF{" #XCOLOR_YELLOW "}Full {" #XCOLOR_GREEN "}Features szerveren! \n\nItt még nem regisztráltál. Lentre írd be a jelszavad", !"Regisztáció", !"Mégse");
  3151. #else
  3152. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, i_str, !"{" #XCOLOR_GREEN "}Üdvözöllek a \n\n{" #XCOLOR_BLUE "}IFF{" #XCOLOR_YELLOW "}Full {" #XCOLOR_GREEN "}Features szerveren! \n\nItt még nem regisztráltál. Lentre írd be a jelszavad", !"Regisztáció", !"Mégse");
  3153. #endif
  3154. return 1;
  3155. }
  3156.  
  3157. /* Bejelentkezés */
  3158. stock LoginPlayer(playerid)
  3159. {
  3160. new
  3161. iPVarSet[6],
  3162. szFetch[12],
  3163. iRegID = GetPVarInt(playerid, "LineID");
  3164. // Ha a line ID 0, tehát a MySQL nem adott vissza sorokat, akkor semmiképp sem jelentkezhez be!
  3165. // Ennek nem szabadna előfordulnia, de biztonság kedvéért teszek rá védelmet.
  3166. if(!iRegID) return printf("HIBA: Rossz reg ID! Játékos: %s(%d) (regid: %d)", pName(playerid), playerid, iRegID);
  3167.  
  3168. SetPVarInt(playerid, "RegID", iRegID); // RegID-t beállítjuk
  3169. cache_get_row(0, 0, szFetch); iPVarSet[0] = strval(szFetch); // RegID
  3170. cache_get_row(0, 6, szFetch); iPVarSet[1] = strval(szFetch); // Money
  3171. cache_get_row(0, 7, szFetch); iPVarSet[2] = strval(szFetch); // Score
  3172. cache_get_row(0, 8, szFetch); iPVarSet[3] = strval(szFetch); // Kills
  3173. cache_get_row(0, 9, szFetch); iPVarSet[4] = strval(szFetch); // Deaths
  3174. cache_get_row(0, 10, szFetch); iPVarSet[5] = strval(szFetch); // Fightingstyle
  3175.  
  3176. SetPVarInt(playerid, "Cash", iPVarSet[1]); // A pénzét egy PVar-ban tároljuk, mert a skinválasztásnál nemlehet a játékos pénzét állítani.
  3177. SetPlayerScore(playerid, iPVarSet[2]);
  3178.  
  3179. SetPVarInt(playerid, "Kills", iPVarSet[3]);
  3180. SetPVarInt(playerid, "Deaths", iPVarSet[4]);
  3181. SetPVarInt(playerid, "Style", iPVarSet[5]);
  3182.  
  3183. g_PlayerFlags{playerid} |= e_LOGGED_IN;
  3184. return 1;
  3185. }
  3186.  
  3187. stock SavePlayer(playerid, regid)
  3188. {
  3189. if(IsPlayerNPC(playerid)) return 1;
  3190.  
  3191. // Ha nincs bejelentkezve és még nem spawnolt le, akkor nem mentjük. Ezt ajánlatos itthagyni, mivel ezmiatt nekem sok bug keletkezett!
  3192. if(g_PlayerFlags{playerid} & (e_LOGGED_IN | e_FIRST_SPAWN) == (e_LOGGED_IN | e_FIRST_SPAWN))
  3193. {
  3194. getdate(year, month, day);
  3195. gettime(hour, minute, second);
  3196.  
  3197. format(g_szQuery, sizeof(g_szQuery), "UPDATE `players` SET `laston` = '%02d.%02d.%02d/%02d.%02d.%02d', `money` = %d, `score` = %d, `kills` = %d, `deaths` = %d, `fightingstyle` = '%d' WHERE `reg_id` = %d",
  3198. year, month, day, hour, minute, second, GetPlayerMoney(playerid), GetPlayerScore(playerid), GetPVarInt(playerid, "Kills"), GetPVarInt(playerid, "Deaths"), GetPlayerFightingStyle(playerid),
  3199. regid);
  3200.  
  3201. mysql_function_query(1, g_szQuery, false, "OnQueryFinish", "");
  3202. // %02d azt jelenti, hogyha a szám egyjegyű (1, 5, 7, stb... ), akkor tegyen elé egy 0-t. Pl: 05, 07.
  3203. // Ezt általában időre használják, mivel így 'érthetőbb'.
  3204. // Ez ugyanúgy működik %03d-vel %04d-vel, és így továb... ^
  3205. }
  3206. return 1;
  3207. }
  3208. forward THREAD_Stats(playerid, queue);
  3209. public THREAD_Stats(playerid, queue)
  3210. {
  3211. if(g_pQueryQueue[playerid] != queue) return QUERY_COLLISION(THREAD_Stats);
  3212.  
  3213. new
  3214. RegDate[24],
  3215. Laston[24],
  3216. szStyle[24],
  3217. Kills = GetPVarInt(playerid, "Kills"),
  3218. Deaths = GetPVarInt(playerid, "Deaths");
  3219. cache_get_row(0, 0, RegDate);
  3220. cache_get_row(0, 1, Laston);
  3221.  
  3222. switch(GetPlayerFightingStyle(playerid))
  3223. {
  3224. case FIGHT_STYLE_NORMAL: szStyle = "Normál";
  3225. case FIGHT_STYLE_BOXING: szStyle = "Boxoló";
  3226. case FIGHT_STYLE_KUNGFU: szStyle = "Kungfu";
  3227. case FIGHT_STYLE_KNEEHEAD: szStyle = "Kneehead";
  3228. case FIGHT_STYLE_GRABKICK: szStyle = "Grabkick";
  3229. case FIGHT_STYLE_ELBOW: szStyle = "Elbow";
  3230. }
  3231.  
  3232. // Üzenet elküldése
  3233. format(i_str, sizeof(i_str), "Név: %s, ID: %d, RegID: %d, Pénz: %d, Pont: %d", pName(playerid), playerid, GetPVarInt(playerid, "RegID"), GetPlayerMoney(playerid), GetPlayerScore(playerid));
  3234. SendClientMessage(playerid, COLOR_RED, i_str);
  3235.  
  3236. format(i_str, sizeof(i_str), "Ölések: %d, Halálok: %d, Arány: %.2f, Ütés Stílus: %s", Kills, Deaths, (Kills && Deaths) ? (floatdiv(Kills, Deaths)) : (0.0), szStyle);
  3237. SendClientMessage(playerid, COLOR_YELLOW, i_str);
  3238.  
  3239. format(i_str, sizeof(i_str), "Regisztáció ideje: {" #XCOLOR_BLUE "}%s{" #XCOLOR_GREEN "}, Utuljára a szerveren: {" #XCOLOR_BLUE "}%s", RegDate, Laston);
  3240. SendClientMessage(playerid, COLOR_GREEN, i_str);
  3241. return 1;
  3242. }
  3243. forward THREAD_DialogLogin(playerid, queue);
  3244. public THREAD_DialogLogin(playerid, queue)
  3245. {
  3246. if(g_pQueryQueue[playerid] != queue) return QUERY_COLLISION(THREAD_DialogLogin);
  3247.  
  3248. new
  3249. rows,
  3250. fields;
  3251. cache_get_data(rows, fields);
  3252. if(rows != 1)
  3253. {
  3254. SendClientMessage(playerid, COLOR_RED, "HIBA: Rossz jelszó.");
  3255. LoginDialog(playerid);
  3256. return 1;
  3257. }
  3258.  
  3259. LoginPlayer(playerid);
  3260. GetPlayerIp(playerid, g_szIP, sizeof(g_szIP));
  3261.  
  3262. format(g_szQuery, sizeof(g_szQuery), "UPDATE `players` SET `ip` = '%s' WHERE `reg_id` = %d", g_szIP, GetPVarInt(playerid, "RegID"));
  3263. mysql_function_query(1, g_szQuery, false, "OnQueryFinish", "");
  3264.  
  3265. SendClientMessage(playerid, COLOR_GREEN, !"Sikersen bejelentkeztél!");
  3266. return 1;
  3267. }
  3268.  
  3269. forward THREAD_Register_1(playerid, password[], queue);
  3270. public THREAD_Register_1(playerid, password[], queue)
  3271. {
  3272. if(g_pQueryQueue[playerid] != queue) return QUERY_COLLISION(THREAD_Register_1);
  3273.  
  3274. new
  3275. rows,
  3276. fields;
  3277. cache_get_data(rows, fields);
  3278. if(rows)
  3279. {
  3280. SendClientMessage(playerid, COLOR_RED, "MySQL sorok száma nem 0, valami hiba történt a kiválasztás közben!");
  3281. SendClientMessage(playerid, COLOR_RED, "Ezt a hibát jelezd a tulajdonosnak! Kickelve lettél, mert ebből hiba keletkezhet!");
  3282.  
  3283. printf("MySQL rosw > 1 (%d, %s)", playerid, password);
  3284. Kick(playerid);
  3285. return 1;
  3286. }
  3287.  
  3288. new
  3289. szEscape[21];
  3290. getdate(year, month, day);
  3291. gettime(hour, minute, second);
  3292.  
  3293. GetPlayerIp(playerid, g_szIP, sizeof(g_szIP));
  3294. mysql_real_escape_string(password, szEscape);
  3295.  
  3296. format(g_szQuery, sizeof(g_szQuery), "INSERT INTO `players`(reg_id, name, ip, pass, reg_date, laston) VALUES(0, '%s', '%s', '%s', '%02d.%02d.%02d/%02d.%02d.%02d', '%02d.%02d.%02d/%02d.%02d.%02d')", pName(playerid), g_szIP, szEscape, year, month, day, hour, minute, second, year, month, day, hour, minute, second);
  3297. mysql_function_query(1, g_szQuery, false, "THREAD_Register_2", "dsd", playerid, password, g_pQueryQueue[playerid]);
  3298. return 1;
  3299. }
  3300.  
  3301. forward THREAD_Register_2(playerid, password[], queue);
  3302. public THREAD_Register_2(playerid, password[], queue)
  3303. {
  3304. if(g_pQueryQueue[playerid] != queue) return QUERY_COLLISION(THREAD_Register_2);
  3305.  
  3306. new
  3307. iRegID = mysql_insert_id();
  3308. SetPVarInt(playerid, "RegID", iRegID); // Játékos Regisztrációs ID-jét beállítuk arra, amelyik sorba írtunk előbb ( INSERT INTO )
  3309. SetPVarInt(playerid, "Style", 4);
  3310. g_PlayerFlags{playerid} |= e_LOGGED_IN;
  3311.  
  3312. format(i_str, sizeof(i_str), "Sikeresen regisztráltál! A jelszavad: {" #XCOLOR_RED "}%s. {" #XCOLOR_GREEN "}Felhasználó ID: {" #XCOLOR_BLUE "}%d", password, iRegID);
  3313. SendClientMessage(playerid, COLOR_GREEN, i_str);
  3314. SendClientMessage(playerid, COLOR_PINK, "Üdvözöllek a szerveren! {" #XCOLOR_BLUE "}:)");
  3315. return 1;
  3316. }
  3317.  
  3318. forward THREAD_Changename(playerid, inputtext[], queue);
  3319. public THREAD_Changename(playerid, inputtext[], queue)
  3320. {
  3321. if(g_pQueryQueue[playerid] != queue) return QUERY_COLLISION(THREAD_Changename);
  3322.  
  3323. new
  3324. rows,
  3325. fields;
  3326. cache_get_data(rows, fields);
  3327. if(rows)
  3328. {
  3329. SendClientMessage(playerid, COLOR_RED, "HIBA: Ez a név már használatban van!");
  3330. SendClientMessage(playerid, COLOR_GREEN, "Írj be egy más nevet, vagy menj a 'Mégse' gombra!");
  3331.  
  3332. ChangeNameDialog(playerid);
  3333. return 1;
  3334. }
  3335.  
  3336. new
  3337. szOldName[MAX_PLAYER_NAME + 1],
  3338. pRegID = GetPVarInt(playerid, "RegID");
  3339. GetPlayerName(playerid, szOldName, sizeof(szOldName));
  3340.  
  3341. if(SetPlayerName(playerid, inputtext) != 1)
  3342. {
  3343. SendClientMessage(playerid, COLOR_RED, "Nem megfelelő név! Írj be egy másikat!");
  3344.  
  3345. ChangeNameDialog(playerid);
  3346. return 1;
  3347. }
  3348.  
  3349. getdate(year, month, day);
  3350. gettime(hour, minute, second);
  3351.  
  3352. format(g_szQuery, sizeof(g_szQuery), "INSERT INTO `namechanges`(id, reg_id, oldname, newname, time) VALUES(0, %d, '%s', '%s', '%02d.%02d.%02d/%02d.%02d.%02d')", pRegID, szOldName, inputtext, year, month, day, hour, minute, second);
  3353. mysql_function_query(1, g_szQuery, false, "OnQueryFinish", "");
  3354.  
  3355. format(g_szQuery, sizeof(g_szQuery), "UPDATE `players` SET `name` = '%s' WHERE `reg_id` = %d", inputtext, pRegID);
  3356. mysql_function_query(1, g_szQuery, false, "OnQueryFinish", "");
  3357.  
  3358. format(i_str, sizeof(i_str), "Sikeresen átváltottad a neved! Új neved: {" #XCOLOR_WHITE "}%s.", inputtext);
  3359. SendClientMessage(playerid, COLOR_YELLOW, i_str);
  3360. return 1;
  3361. }
  3362.  
  3363. forward THREAD_Changepass(playerid, password[], queue);
  3364. public THREAD_Changepass(playerid, password[], queue)
  3365. {
  3366. if(g_pQueryQueue[playerid] != queue) return QUERY_COLLISION(THREAD_Changepass);
  3367.  
  3368. new
  3369. szOldPass[21],
  3370. szEscaped[21],
  3371. pRegID = GetPVarInt(playerid, "RegID");
  3372. cache_get_row(0, 0, szOldPass);
  3373.  
  3374. mysql_real_escape_string(password, szEscaped);
  3375. format(g_szQuery, sizeof(g_szQuery), "UPDATE `players` SET `pass` = '%s' WHERE `reg_id` = %d", szEscaped, pRegID);
  3376. mysql_function_query(1, g_szQuery, false, "OnQueryFinish", "");
  3377.  
  3378. getdate(year, month, day);
  3379. gettime(hour, minute, second);
  3380.  
  3381. format(g_szQuery, sizeof(g_szQuery), "INSERT INTO `namechanges_p`(id, reg_id, name, oldpass, newpass, time) VALUES(0, %d, '%s', '%s', '%s', '%02d.%02d.%02d/%02d.%02d.%02d')", pRegID, pName(playerid), szOldPass, szEscaped, year, month, day, hour, minute, second);
  3382. mysql_function_query(1, g_szQuery, false, "OnQueryFinish", "");
  3383.  
  3384. format(i_str, sizeof(i_str), "Sikeresen átállítotad a jelszavad! Új jelszavad: {" #XCOLOR_GREEN "}%s", password);
  3385. SendClientMessage(playerid, COLOR_YELLOW, i_str);
  3386. return 1;
  3387. }
  3388.  
  3389. forward THREAD_Findplayer(playerid, inputtext[], queue);
  3390. public THREAD_Findplayer(playerid, inputtext[], queue)
  3391. {
  3392. if(g_pQueryQueue[playerid] != queue) return QUERY_COLLISION(THREAD_Findplayer);
  3393.  
  3394. new
  3395. szFetch[12],
  3396. szRegDate[24],
  3397. szLaston[24],
  3398. iData[6];
  3399. cache_get_row(0, 0, szFetch); iData[0] = strval(szFetch); // regid
  3400. cache_get_row(0, 4, szRegDate);
  3401. cache_get_row(0, 5, szLaston);
  3402. cache_get_row(0, 6, szFetch); iData[1] = strval(szFetch); // money
  3403. cache_get_row(0, 7, szFetch); iData[2] = strval(szFetch); // score
  3404. cache_get_row(0, 8, szFetch); iData[3] = strval(szFetch); // kills
  3405. cache_get_row(0, 9, szFetch); iData[4] = strval(szFetch); // deaths
  3406. cache_get_row(0, 10, szFetch); iData[5] = strval(szFetch); // style
  3407.  
  3408. switch(iData[5])
  3409. {
  3410. case FIGHT_STYLE_NORMAL: szFetch = "Normál";
  3411. case FIGHT_STYLE_BOXING: szFetch = "Boxoló";
  3412. case FIGHT_STYLE_KUNGFU: szFetch = "Kungfu";
  3413. case FIGHT_STYLE_KNEEHEAD: szFetch = "Kneehead";
  3414. case FIGHT_STYLE_GRABKICK: szFetch = "Grabkick";
  3415. case FIGHT_STYLE_ELBOW: szFetch = "Elbow";
  3416. }
  3417.  
  3418. // Üzenet elküldése
  3419. format(i_str, sizeof(i_str), "Név: %s, ID: %d, RegID: %d, Pénz: %d, Pont: %d", inputtext, playerid, iData[0], iData[1], iData[2]);
  3420. SendClientMessage(playerid, COLOR_RED, i_str);
  3421.  
  3422. format(i_str, sizeof(i_str), "Ölések: %d, Halálok: %d, Arány: %.2f, Ütés Stílus: %s", iData[3], iData[4], (iData[3] && iData[4]) ? (floatdiv(iData[3], iData[4])) : (0.0), szFetch);
  3423. SendClientMessage(playerid, COLOR_YELLOW, i_str);
  3424.  
  3425. format(i_str, sizeof(i_str), "Regisztáció ideje: {" #XCOLOR_BLUE "}%s{" #XCOLOR_GREEN "}, Utuljára a szerveren: {" #XCOLOR_BLUE "}%s", szRegDate, szLaston);
  3426. SendClientMessage(playerid, COLOR_GREEN, i_str);
  3427. return 1;
  3428. }
  3429. forward OnQueryFinish();
  3430. public OnQueryFinish()
  3431. {
  3432. return 1;
  3433. }
  3434. forward THREAD_OnPlayerConnect(playerid, queue);
  3435. public THREAD_OnPlayerConnect(playerid, queue)
  3436. {
  3437. // Ha a játékos csatlakozik vagy lelép, akkor a "g_pQueryQueue[playerid]" értéke mindig növekedik.
  3438. // Lekérdezésnél átvisszük ennek az értékét a "queue" nevű paraméterben, amit majd a lekérdezés lefutásánál ellenőrzünk.
  3439. // Ha a játékos lelépett, akkor "g_pQueryQueue[playerid]" egyel több lett, tehát nem egyenlő a "queue" paraméter értékével.
  3440. // Ez esetben a lekérdezés nem fog lefutni, hanem egy figyelmezető üzenetet fog kiírni a konzolva, hogy "query collision".
  3441. // Nagyon fontos ez, mivel ha van egy lekérdezés, ami lekérdez valami "titkos" adatot az adatbázisból,
  3442. // közben belaggol a a mysql szerver, a lekérdezés eltart 5 másodpercig, feljön egy másik játékos és annak fogja kiírni az adatokat,
  3443. // mivel a lekérdezés lefutása közben lelépett a játékos és egy másik jött a helyére. Erre van ez a védelem, így ettől egyáltalán nem kell tartani.
  3444. // Sima lekérdezéseknél (ház betöltés, egyéb betöltés, frissítés, stb.. szarságok) ilyen helyen nem szükséges ez a védelem.
  3445. if(g_pQueryQueue[playerid] != queue) return QUERY_COLLISION(THREAD_OnPlayerConnect);
  3446.  
  3447. new
  3448. szFetch[12];
  3449. cache_get_row(0, 0, szFetch);
  3450. SetPVarInt(playerid, "LineID", strval(szFetch));
  3451. // Ez itt egy "átmeneti változó", ami tárolja, hogy mi a reg id-je a játékosnak.
  3452. // Ha nulla, akkor nincs regisztrálva (mivel az SQL 0-t ad vissza, ha nemlétező a sor), ellentétben pedig igen.
  3453.  
  3454. g_PlayerFlags{playerid} = e_PLAYER_FLAGS:0; // Nullázuk az értékét, nem elég a nulla, kell elé a változó tagja is, különben figyelmeztet a fordító.
  3455.  
  3456. // Automatikus bejelentkezés
  3457. if(!IsPlayerNPC(playerid)) // Csak játékosokra vonatkozik
  3458. {
  3459. SetPVarInt(playerid, "RegID", -1);
  3460.  
  3461. GetPlayerIp(playerid, g_szIP, sizeof(g_szIP));
  3462. gpci(playerid, i_str, sizeof(i_str));
  3463.  
  3464. getdate(year, month, day);
  3465. gettime(hour, minute, second);
  3466.  
  3467. format(g_szQuery, sizeof(g_szQuery), "INSERT INTO `connections`(id, name, ip, serial, time) VALUES(0, '%s', '%s', '%s', '%02d.%02d.%02d/%02d.%02d.%02d')", pName(playerid), g_szIP, i_str, year, month, day, hour, minute, second);
  3468. mysql_function_query(1, g_szQuery, false, "OnQueryFinish", "");
  3469.  
  3470. // Autologin
  3471.  
  3472. // Leftuttatunk egy lekérdezést, ami ha befejeződött, akkor meghívódik a "THREAD_Autologin" callback.
  3473. // A régebbi pluginnal ez egy funkcióban ment, szóval ha a mysql szerver belaggolt és a lekérdezés eltartott 5 másodpercig,
  3474. // akkor 5 másodpercig megfagyott a szerver.
  3475. // Itt nem fog megfagyni semeddig a szerver, mivel létrehoz neki egy új szálat, és az a szál fagy meg míg nem fut le a lekérdezés.
  3476. // Lefutás után pedig meghívja a "THREAD_Autologin" callbackot. Ez már logikus, hogy az alap szálon (main thread)-on fut.
  3477. //
  3478. // Fenti lekérdezéssel is szintén ez a helyzet, viszont ott nem vagyunk kiváncsi a kapott értékekre.
  3479. // Az a lefutása során az "OnQueryFinish" callbackot hívja meg, viszont itt nem történik semmi.
  3480. // Ugyanaz a helyzet az összes lekérdezéssel, ha kiváncsi lennék az értékére, akkor ugyanúgy a callback alá raknám a dolgokat, mint itt.
  3481. format(g_szQuery, sizeof(g_szQuery), "SELECT * FROM `players` WHERE `name` = '%s' AND `ip` = '%s'", pName(playerid), g_szIP);
  3482. mysql_function_query(1, g_szQuery, true, "THREAD_Autologin", "dd", playerid, g_pQueryQueue[playerid]);
  3483. }
  3484. return 1;
  3485. }
  3486.  
  3487. forward THREAD_Autologin(playerid, queue);
  3488. public THREAD_Autologin(playerid, queue)
  3489. {
  3490. if(g_pQueryQueue[playerid] != queue) return QUERY_COLLISION(THREAD_Autologin);
  3491.  
  3492. new
  3493. rows,
  3494. fields;
  3495. cache_get_data(rows, fields);
  3496. if(rows) // Ha a sor nem üres
  3497. {
  3498. LoginPlayer(playerid);
  3499. SendClientMessage(playerid, COLOR_GREEN, "Automatikusan bejelentkeztél!");
  3500. }
  3501. return 1;
  3502. }
  3503. NameCheck(const aname[])
  3504. {
  3505. new
  3506. i,
  3507. ch;
  3508. while ((ch = aname[i++]) && ((ch == ']') || (ch == '[') || (ch == '(') || (ch == ')') || (ch == '_') || (ch == '$') || (ch == '@') || (ch == '.') || (ch == '=') || ('0' <= ch <= '9') || ((ch |= 0x20) && ('a' <= ch <= 'z')))) {}
  3509. return !ch;
  3510. }
  3511. forward CarSpawner(playerid, model);
  3512. public CarSpawner(playerid, model)
  3513. {
  3514. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "HIBA: Már van járműved!");
  3515.  
  3516. GetPlayerPos(playerid, X, Y, Z);
  3517. GetPlayerFacingAngle(playerid, Angle);
  3518. if(GetPVarInt(playerid, "pCar") != INVALID_VEHICLE_ID) CarDeleter(GetPVarInt(playerid, "pCar"));
  3519.  
  3520. SetPVarInt(playerid, "pCar", CreateVehicle(model, X, Y, Z, Angle, -1, -1, 300));
  3521. PutPlayerInVehicle(playerid, GetPVarInt(playerid, "pCar"), 0);
  3522. SetVehicleVirtualWorld(GetPVarInt(playerid, "pCar"), GetPlayerVirtualWorld(playerid));
  3523. LinkVehicleToInterior(GetPVarInt(playerid, "pCar"), GetPlayerInterior(playerid));
  3524. ChangeVehicleColor(GetPVarInt(playerid, "pCar"), random(126), random(126));
  3525. return 1;
  3526. }
  3527.  
  3528. forward CarDeleter(vehicleid);
  3529. public CarDeleter(vehicleid)
  3530. {
  3531. foreach(Player, i)
  3532. {
  3533. if(IsPlayerInVehicle(i, vehicleid))
  3534. {
  3535. RemovePlayerFromVehicle(i);
  3536. GetPlayerPos(i, X, Y, Z);
  3537. SetPlayerPos(i, X, Y +3, Z);
  3538. }
  3539. }
  3540. DestroyVehicle(vehicleid);
  3541. return 1;
  3542. }
  3543. forward CallGoldpot(playerid);
  3544. public CallGoldpot(playerid)
  3545. {
  3546.  
  3547.  
  3548. new randomgpot = random(sizeof(PickupPosition));
  3549.  
  3550. GoldpotActive = 0;
  3551.  
  3552. goldpotpos[0] = PickupPosition[randomgpot][GoldpotX];
  3553. goldpotpos[1] = PickupPosition[randomgpot][GoldpotY];
  3554. goldpotpos[2] = PickupPosition[randomgpot][GoldpotZ];
  3555.  
  3556. format(Gpotstr, sizeof(Gpotstr), "%s", PickupPosition[randomgpot][Position]);
  3557. format(str, sizeof(str), "*** A Pénzes zsák elvan rejtve! Hely: '{ff0000}%s{ff0000}'", Gpotstr);
  3558. SendClientMessageToAll(COLOR_BLUE, str);
  3559.  
  3560. GpotPickup = CreatePickup(1550, 2, goldpotpos[0], goldpotpos[1], goldpotpos[2], -1);
  3561. SetPlayerCheckpoint( playerid, goldpotpos[0], goldpotpos[1], goldpotpos[2], 3.0 );
  3562.  
  3563. SetTimer( "NewGoldpot", 250000, false );
  3564. return 1;
  3565. }
  3566.  
  3567.  
  3568. forward NewGoldpot( playerid );
  3569. public NewGoldpot( playerid )
  3570. {
  3571. DestroyPickup( GpotPickup );
  3572. DisablePlayerCheckpoint( playerid );
  3573. }
  3574. public OnPlayerPickUpPickup(playerid, pickupid)
  3575. {
  3576.  
  3577. // Aranytojás
  3578. if(pickupid == GpotPickup)
  3579. {
  3580.  
  3581. new string[250];
  3582.  
  3583. GoldpotActive = 1;
  3584.  
  3585. format(string, sizeof(string), "*** %s(%d) {00ff1e}Megtalálta a Pénzes zsákot!, ezért kapott {00ffcc}$5000{00ff1e}-t {00ffcc}+10 {00ff1e}pontot!", pName( playerid ), playerid);
  3586. SendClientMessageToAll(GetPlayerColor( playerid ) , string);
  3587. GivePlayerMoney(playerid, 5000);
  3588. SetPlayerScore(playerid, GetPlayerScore(playerid) +10);
  3589. DestroyPickup(GpotPickup);
  3590. DisablePlayerCheckpoint( playerid );
  3591. Box( playerid, "~w~Sikeresen, megtaláltad a ~y~Pénzeszsákot, ~w~nyertél ~g~$5000~w~ -t, és ~b~+10 ~w~pontot!", 4 );
  3592.  
  3593. }
  3594. return 1;
  3595. }
  3596. forward skoff(playerid);
  3597. public skoff(playerid){
  3598. TogglePlayerControllable(playerid, true);
  3599. Box(playerid,"Kellemes Játékot!",4);
  3600. return 1;
  3601. }
  3602. public cheatupdate(playerid){
  3603. new fegyver = GetPlayerWeapon(playerid);
  3604. if(fegyver == 35 || fegyver == 36 || fegyver == 37 || fegyver == 38){
  3605. if(IsPlayerAdmin(playerid)) return false;
  3606. if(robot[playerid]==true){
  3607.  
  3608. new name[MAX_PLAYER_NAME];
  3609. GetPlayerName(playerid, name, sizeof(name));
  3610. format(str, sizeof(str), "%s ki lett rúgva Cheat miatt! (Tiltott fegyverek)",name);
  3611. SendClientMessageToAll(0xFFFFFFAA,str);
  3612. Kick(playerid);
  3613. }else{
  3614. new report[128];
  3615. new name[MAX_PLAYER_NAME];
  3616. GetPlayerName(playerid, name, sizeof(name));
  3617. format(report, sizeof(report), "AntiCheat: %s [ID: %d] valószínűleg Cheatel! (Tiltott fegyverek)",name,playerid);
  3618. MessageToAdmins(0xFFFFFFAA,report);
  3619. }
  3620. }
  3621. new Float:health;
  3622. GetPlayerHealth(playerid, health);
  3623. if(health > 100.1){
  3624. if(IsPlayerAdmin(playerid)) return false;
  3625. if(robot[playerid]==true){
  3626.  
  3627. new name[MAX_PLAYER_NAME];
  3628. GetPlayerName(playerid, name, sizeof(name));
  3629. format(str, sizeof(str), "%s ki lett rúgva Cheat miatt! (GOD)",name);
  3630. SendClientMessageToAll(0xFFFFFFAA,str);
  3631. Kick(playerid);
  3632. }else{
  3633. new report[128];
  3634. new name[MAX_PLAYER_NAME];
  3635. GetPlayerName(playerid, name, sizeof(name));
  3636. format(report, sizeof(report), "AntiCheat: %s [ID: %d] valószínűleg Cheatel! (GOD)",name,playerid);
  3637. MessageToAdmins(0xFFFFFFAA,report);
  3638. }
  3639. }
  3640. return 1;
  3641. }
  3642. forward MessageToAdmins(color,const string[]);
  3643. public MessageToAdmins(color,const string[]){
  3644. for(new i = 0; i < MAX_PLAYERS; i++){
  3645. if(IsPlayerConnected(i) == 1){
  3646. if (!IsPlayerAdmin(i)){
  3647. SendClientMessage(i, color, string);
  3648. }
  3649. }
  3650. }
  3651. return 1;
  3652. }
  3653. public bankrob(playerid)
  3654. {
  3655. new name[MAX_PLAYER_NAME],string[200];
  3656. GetPlayerName(playerid, name, sizeof(name));
  3657. format(string, sizeof string, "-IFF-! {009dff}%s kirabolta a {ff9500}Caligula's Kaszinót!", name);
  3658. SendClientMessageToAll(0xFF0000AA,string);
  3659. GivePlayerMoney(playerid,11452);
  3660. TogglePlayerControllable(playerid,1);
  3661. SendClientMessage(playerid,0x00ff11AA,"Sikeresen kiraboltad a Kaszinót! Kaptál $11452-t!");
  3662. return 1;
  3663. }
  3664. public ujrablas(playerid)
  3665. {
  3666. rabolhat[playerid] = 0;
  3667. return 1;
  3668. }
Add Comment
Please, Sign In to add comment