Advertisement
havasi01

hFrakcio

Mar 31st, 2014
350
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.24 KB | None | 0 0
  1. /*A rendszert havasi01 készítette a Pawn használat tanulásának érdekében!*/
  2. //====Includeok====//
  3. #include <a_samp>
  4. #include <dini>
  5. #include <sscanf>
  6. #include <zcmd>
  7. #include <dudb>
  8. //====Max autók száma====//
  9. #define MAX_CARS 500
  10. //====Dialogok====//
  11. #define DIALOG_NEON 1
  12. #define DIALOG_FESTES 2
  13. #define DIALOG_REGISZTRACIO 3
  14. #define DIALOG_BEJELENTKEZES 4
  15. //====Színek====//
  16. #define FEKETE 0x000000FF
  17. #define PIROS 0xFF0000FF
  18. #define ZOLD 0x008040FF
  19. #define KEK 0x0000FFFF
  20. //====Sorok elcsúszása ellen====//
  21. #pragma tabsize 0
  22. //====STRTOK warning ellen====//
  23. #pragma unused strtok
  24. //====New-s====//
  25. new nev[MAX_PLAYER_NAME];
  26. new Belepve[MAX_PLAYERS];
  27. //====Szoliautók====//
  28. new autoszerelojargany[13];
  29. new mentoautok[5];
  30. new rendorosautok[13];
  31. //====Játékos adatainak mentése====//
  32. enum pInfo
  33. {
  34. Rang,
  35. Frakcio,
  36. FrakcioLeader
  37. };
  38. /*
  39. Frakcio = 1 (rendőr)
  40. Frakcio = 2 (mentő)
  41. Frakcio = 3 (autószerelő)*/
  42. new JatekosInfo[MAX_PLAYERS][pInfo];
  43. //========//
  44.  
  45. #if defined FILTERSCRIPT
  46.  
  47. public OnFilterScriptInit()
  48. {
  49. //====Mentőautók====//
  50. mentoautok[0] = AddStaticVehicle(416,2013.3850,-1446.5682,14.5737,270.6353,54,5);
  51. mentoautok[1] = AddStaticVehicle(416,2013.3850,-1446.5682,14.5737,270.6353,54,5);
  52. mentoautok[2] = AddStaticVehicle(416,2026.6239,-1410.0105,17.1429,265.6928,54,5);
  53. mentoautok[3] = AddStaticVehicle(416,2031.1218,-1432.3096,17.2739,182.1559,54,5);
  54. mentoautok[4] = AddStaticVehicle(416,2033.6958,-1448.2081,17.3301,271.5395,54,5);
  55. print("\n--------------------------------------");
  56. print(" Blank Filterscript by your name here");
  57. print("--------------------------------------\n");
  58. return 1;
  59. }
  60.  
  61. public OnFilterScriptExit()
  62. {
  63. return 1;
  64. }
  65. #endif
  66.  
  67. public OnPlayerRequestClass(playerid, classid)
  68. {
  69. new file[256];
  70. GetPlayerName(playerid,nev,sizeof(nev));
  71. format(file,sizeof(file),"/Frakcio/%s.ini",nev);
  72. new string[256];
  73. if(!fexist(file))
  74. {
  75. format(string, sizeof string, "Üdv %s! \nKérjük regisztrálj! \n\nAdd meg a kívánt jelszavadat!", nev);
  76. ShowPlayerDialog(playerid,DIALOG_REGISZTRACIO, DIALOG_STYLE_INPUT, "Regisztráció", string, "Regisztráció", "Kilépés");
  77. }
  78. if(fexist(file))
  79. {
  80. format(string, sizeof string, "Üdv %s! \nKérjük jelentkezz be! \n\nÍrd be a jelszavadat!", nev);
  81. ShowPlayerDialog(playerid, DIALOG_BEJELENTKEZES, DIALOG_STYLE_INPUT, "Bejelentkezés", string, "Bejelentkezés", "Kilépés");
  82. }
  83. return 1;
  84. }
  85.  
  86. public OnPlayerConnect(playerid)
  87. {
  88. return 1;
  89. }
  90.  
  91. public OnPlayerDisconnect(playerid, reason)
  92. {
  93. new file[128];
  94. GetPlayerName(playerid,nev,sizeof(nev));
  95. format(file,sizeof(file),"/Frakcio/%s.ini",nev);
  96. if(fexist(file) && Belepve[playerid]== 1)
  97. {
  98. dini_IntSet(file,"Frakcio",JatekosInfo[playerid][Frakcio]);
  99. dini_IntSet(file,"Rang",JatekosInfo[playerid][Rang]);
  100. dini_IntSet(file,"FrakcioLeader",JatekosInfo[playerid][FrakcioLeader]);
  101. }
  102. JatekosInfo[playerid][Frakcio]= 0;
  103. JatekosInfo[playerid][Rang]= 0;
  104. JatekosInfo[playerid][FrakcioLeader]= 0;
  105. return 1;
  106. }
  107.  
  108. public OnPlayerSpawn(playerid)
  109. {
  110. new string[128];
  111. GetPlayerName(playerid,nev,sizeof(nev));
  112. format(string,sizeof(string),"%s csatlakozott a szerverre!",nev);
  113. SendClientMessageToAll(KEK,string);
  114. return 1;
  115. }
  116.  
  117. public OnPlayerText(playerid, text[])
  118. {
  119. return 1;
  120. }
  121. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  122. {
  123. return 1;
  124. }
  125.  
  126. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  127. {
  128. if (dialogid == DIALOG_REGISZTRACIO)
  129. {
  130. if(response)
  131. {
  132. new file[128];
  133. new string[128];
  134.  
  135. GetPlayerName(playerid, nev, sizeof(nev));
  136. if(strlen(inputtext) == 0)
  137. {
  138. format(string, sizeof string, "Üdv %s! \nKérjük regisztrálj! \n\nAdd meg a kívánt jelszavadat!", nev);
  139. ShowPlayerDialog(playerid, DIALOG_REGISZTRACIO, DIALOG_STYLE_INPUT, "Regisztráció", string, "Regisztráció", "Kilépés");
  140. return 0;
  141. }
  142. format(file,sizeof(file),"/Frakcio/%s.ini",nev);
  143. if(!fexist(file))
  144. {
  145. dini_Create(file);
  146. dini_IntSet(file, "Antibug",0);
  147. dini_IntSet(file, "Jelszo",udb_hash(inputtext));
  148. dini_IntSet(file,"FrakcioLeader", 0);
  149. dini_IntSet(file,"Frakcio", 0);
  150. dini_IntSet(file,"Rang", 0);
  151.  
  152. format(string, sizeof string, "Üdv %s! \nRegisztrálva vagy! \n\nÍrd be a jelszavadat!", nev);
  153. ShowPlayerDialog(playerid, DIALOG_BEJELENTKEZES, DIALOG_STYLE_INPUT, "Bejelentkezés", string, "Belépés", "Kilépés");
  154. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  155. printf("%s regisztrált a szerverre!",nev);
  156. }
  157. else
  158. {
  159. format(string, sizeof string, "Üdv %s! \nRegisztrálva vagy! \n\nÍrd be a jelszavadat!", nev);
  160. ShowPlayerDialog(playerid, DIALOG_BEJELENTKEZES, DIALOG_STYLE_INPUT, "Bejelentkezés", string, "Belépés", "Kilépés");
  161. }
  162. }
  163. }
  164. if(dialogid == DIALOG_BEJELENTKEZES)
  165. {
  166. if(response)
  167. {
  168. new file[128];
  169. new string[128];
  170. GetPlayerName(playerid, nev, sizeof(nev));
  171. if(strlen(inputtext) == 0)
  172. {
  173. format(string, sizeof string, "Bejelentkezés \n\nÜdv %s! \nRegisztrálva vagy! \n\nÍrd be a jelszavadat!", nev);
  174. ShowPlayerDialog(playerid, DIALOG_BEJELENTKEZES, DIALOG_STYLE_INPUT, "Bejelentkezés", string, "Belépés", "Kilépés");
  175. return 0;
  176. }
  177. format(file,sizeof(file),"/Frakcio/%s.ini",nev);
  178. if(fexist(file))
  179. {
  180.  
  181. new jelszo = dini_Int(file, "Jelszo");
  182. if(udb_hash(inputtext) == jelszo)
  183. {
  184. Belepve[playerid] = 1;
  185. ResetPlayerMoney(playerid);
  186. JatekosInfo[playerid][Frakcio] = dini_Int(file,"Frakcio");
  187. JatekosInfo[playerid][FrakcioLeader] = dini_Int(file,"FrakcioLeader");
  188. JatekosInfo[playerid][Rang] = dini_Int(file,"Rang");
  189. }
  190. else
  191. {
  192. SendClientMessage(playerid, PIROS, "Rossz jelszó!");
  193. printf("%s bejelentkezése sikertelen volt.", nev);
  194. Kick(playerid);
  195. }
  196. }
  197. }
  198. else
  199. {
  200. Kick(playerid);
  201. }
  202. }
  203. if(dialogid == DIALOG_FESTES)
  204. {
  205. if(response)
  206. {
  207. if(listitem == 0)
  208. {
  209. new vehicleid = GetPlayerVehicleID(playerid);
  210. ChangeVehicleColor(vehicleid, 144, 144);
  211. }
  212. if(listitem == 1)
  213. {
  214. new vehicleid = GetPlayerVehicleID(playerid);
  215. ChangeVehicleColor(vehicleid, 1, 1);
  216. }
  217. if(listitem == 2)
  218. {
  219. new vehicleid = GetPlayerVehicleID(playerid);
  220. ChangeVehicleColor(vehicleid, 0, 0);
  221. }
  222. if(listitem == 3)
  223. {
  224. new vehicleid = GetPlayerVehicleID(playerid);
  225. ChangeVehicleColor(vehicleid, 79, 79);
  226. }
  227. if(listitem == 4)
  228. {
  229. new vehicleid = GetPlayerVehicleID(playerid);
  230. ChangeVehicleColor(vehicleid, 151, 151);
  231. }
  232. }
  233. }
  234. if(dialogid == DIALOG_NEON)
  235. {
  236. if(response)
  237. {
  238. if(listitem == 0)
  239. {
  240. SetPVarInt(playerid, "neon", 1);
  241. SetPVarInt(playerid, "kék", CreateObject(18648,0,0,0,0,0,0));
  242. SetPVarInt(playerid, "kék1", CreateObject(18648,0,0,0,0,0,0));
  243. AttachObjectToVehicle(GetPVarInt(playerid, "kék"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  244. AttachObjectToVehicle(GetPVarInt(playerid, "kék1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  245. }
  246. if(listitem == 1)
  247. {
  248. SetPVarInt(playerid, "neon", 1);
  249. SetPVarInt(playerid, "zöld", CreateObject(18649,0,0,0,0,0,0));
  250. SetPVarInt(playerid, "zöld1", CreateObject(18649,0,0,0,0,0,0));
  251. AttachObjectToVehicle(GetPVarInt(playerid, "zöld"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  252. AttachObjectToVehicle(GetPVarInt(playerid, "zöld1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  253. }
  254. if(listitem == 2)
  255. {
  256. SetPVarInt(playerid, "neon", 1);
  257. SetPVarInt(playerid, "citromsárga", CreateObject(18650,0,0,0,0,0,0));
  258. SetPVarInt(playerid, "citromsárga1", CreateObject(18650,0,0,0,0,0,0));
  259. AttachObjectToVehicle(GetPVarInt(playerid, "citromsárga"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  260. AttachObjectToVehicle(GetPVarInt(playerid, "citromsárga1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  261. }
  262. if(listitem == 3)
  263. {
  264. SetPVarInt(playerid, "neon", 1);
  265. SetPVarInt(playerid, "fehér", CreateObject(18652,0,0,0,0,0,0));
  266. SetPVarInt(playerid, "fehér1", CreateObject(18652,0,0,0,0,0,0));
  267. AttachObjectToVehicle(GetPVarInt(playerid, "fehér"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  268. AttachObjectToVehicle(GetPVarInt(playerid, "fehér1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  269. }
  270. if(listitem == 4)
  271. {
  272. SetPVarInt(playerid, "neon", 1);
  273. SetPVarInt(playerid, "rózsaszín", CreateObject(18651,0,0,0,0,0,0));
  274. SetPVarInt(playerid, "rózsaszín1", CreateObject(18651,0,0,0,0,0,0));
  275. AttachObjectToVehicle(GetPVarInt(playerid, "rózsaszín"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  276. AttachObjectToVehicle(GetPVarInt(playerid, "rózsaszín1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  277. }
  278. }
  279. }
  280. return 1;
  281. }
  282. //====Parancsok====//
  283. CMD:megjavit(playerid,params[])
  284. {
  285. if(IsPlayerConnected(playerid) && Belepve[playerid] == 1)
  286. {
  287. if(JatekosInfo[playerid][Frakcio] == 3)
  288. {
  289. if(IsPlayerInAnyVehicle(playerid))
  290. {
  291. new vehicleid = GetPlayerVehicleID(playerid), Float:angle;
  292. RepairVehicle(vehicleid);
  293. SetVehicleHealth(vehicleid, 1000.0);
  294. GetVehicleZAngle(vehicleid, angle);
  295. SetVehicleZAngle(vehicleid, angle);
  296. }
  297. else SendClientMessage(playerid,PIROS, "Nem ülsz járműben!");
  298. }
  299. else SendClientMessage(playerid,PIROS, "Nem vagy autószerelő!");
  300. }
  301. else SendClientMessage(playerid, PIROS, "Nem vagy bejelentkezve!");
  302. return 1;
  303. }
  304. CMD:neonfelrak(playerid,params[])
  305. {
  306. if(IsPlayerConnected(playerid) && Belepve[playerid] == 1)
  307. {
  308. if(JatekosInfo[playerid][Frakcio] == 3)
  309. {
  310. if(IsPlayerInAnyVehicle(playerid))
  311. {
  312. ShowPlayerDialog(playerid,DIALOG_NEON, DIALOG_STYLE_LIST, "Válassz neon szint.","Kék\nZöld\nCitrom Sárga\nFehér\nRózsaszín","Választ","Kilép");
  313. }
  314. else SendClientMessage(playerid,PIROS, "Nem ülsz járműben");
  315. }
  316. else SendClientMessage(playerid,PIROS, "Nem vagy autószerelő!");
  317. }
  318. else SendClientMessage(playerid,PIROS, "Nem vagy bejelentkezve!");
  319. return 1;
  320. }
  321. CMD:neonleszed(playerid,params[])
  322. {
  323. if(IsPlayerConnected(playerid) && Belepve[playerid] == 1)
  324. {
  325. if(JatekosInfo[playerid][Frakcio] == 3)
  326. {
  327. if(IsPlayerInAnyVehicle(playerid))
  328. {
  329. DestroyObject(GetPVarInt(playerid, "kék"));
  330. DeletePVar(playerid, "neon");
  331. DestroyObject(GetPVarInt(playerid, "kék1"));
  332. DeletePVar(playerid, "neon");
  333. DestroyObject(GetPVarInt(playerid, "zöld"));
  334. DeletePVar(playerid, "neon");
  335. DestroyObject(GetPVarInt(playerid, "zöld1"));
  336. DeletePVar(playerid, "neon");
  337. DestroyObject(GetPVarInt(playerid, "citromsárga"));
  338. DeletePVar(playerid, "neon");
  339. DestroyObject(GetPVarInt(playerid, "citromsárga1"));
  340. DeletePVar(playerid, "neon");
  341. DestroyObject(GetPVarInt(playerid, "fehér"));
  342. DeletePVar(playerid, "neon");
  343. DestroyObject(GetPVarInt(playerid, "fehér1"));
  344. DeletePVar(playerid, "neon");
  345. DestroyObject(GetPVarInt(playerid, "rózsaszín"));
  346. DeletePVar(playerid, "neon");
  347. DestroyObject(GetPVarInt(playerid, "rózsaszín1"));
  348. DeletePVar(playerid, "neon");
  349. }
  350. else SendClientMessage(playerid,PIROS, "Nem ülsz járműben");
  351. }
  352. else SendClientMessage(playerid,PIROS, "Nem vagy autószerelő");
  353. }
  354. else SendClientMessage(playerid,PIROS,"Nem vagy bejelentkezve");
  355. return 1;
  356. }
  357. CMD:atfest(playerid,params[])
  358. {
  359. if(IsPlayerConnected(playerid) && Belepve[playerid] == 1)
  360. {
  361. if(JatekosInfo[playerid][Frakcio] == 3)
  362. {
  363. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,PIROS,"Nem ülsz járműben!");
  364. {
  365. ShowPlayerDialog(playerid,DIALOG_FESTES,DIALOG_STYLE_LIST,"Színek","Zöld\nFehér\nFekete\nKék\nPiros","Festés","Mégse");
  366. }
  367. }
  368. else SendClientMessage(playerid,PIROS,"Nem vagy autószerelő!");
  369. }
  370. else SendClientMessage(playerid,PIROS,"Nem vagy bejelentkezve!");
  371. return 1;
  372. }
  373. CMD:szolgalat(playerid,params[])
  374. {
  375. if(IsPlayerConnected(playerid) && Belepve[playerid] == 1)
  376. {
  377. switch(JatekosInfo[playerid][Frakcio])
  378. {
  379. case 1: SendClientMessageToAll(-1, "Egy rendőr szolgálatba lépett!");
  380. case 2: SendClientMessageToAll(-1, "Egy mentős szolgálatba lépett!");
  381. case 3: SendClientMessageToAll(-1, "Egy autószerelő szolgálatba lépett!");
  382. }
  383. }
  384. else SendClientMessage(playerid,PIROS,"Nem vagy bejelentkezve!");
  385. return 1;
  386. }
  387. CMD:birsag(playerid,params[])
  388. {
  389. if(IsPlayerConnected(playerid) && Belepve[playerid] == 1)
  390. {
  391. if(JatekosInfo[playerid][Frakcio] == 1)
  392. {
  393. new id,indok,penz;
  394. if(sscanf(params,"uii",id,indok,penz))return SendClientMessage(playerid,-1,"Használat: /birsag [ID][Indok][Pénz]");
  395. if(penz >=1)
  396. {
  397. if(Belepve[id] == 1)
  398. {
  399. new neve[MAX_PLAYER_NAME];
  400. GetPlayerName(playerid,nev,sizeof(nev));
  401. new string[256];
  402. format(string,sizeof(string),"Megbírságoltad %s-t %i összegre ezzel az indokkal: %s!",neve,penz,indok);
  403. SendClientMessage(playerid,-1,string);
  404. format(string,sizeof(string),"%s megbírságolt %i összegre %s indokkal!",nev,penz,indok);
  405. SendClientMessage(id,-1,string);
  406. GivePlayerMoney(id,-penz);
  407. }
  408. else SendClientMessage(playerid,PIROS,"Ez a játékos nem online!");
  409. }
  410. else SendClientMessage(playerid,PIROS,"Min. 1$ bírságnak kell lennie");
  411. }
  412. else SendClientMessage(playerid,PIROS,"Nem vagy rendőr!");
  413. }
  414. else SendClientMessage(playerid,PIROS,"Nem vagy bejelentkezve!");
  415. return 1;
  416. }
  417.  
  418. CMD:frakciohelp(playerid,params[])
  419. {
  420. if(IsPlayerConnected(playerid) && Belepve[playerid] == 1)
  421. {
  422. switch(JatekosInfo[playerid][Frakcio])
  423. {
  424. case 1:
  425. {
  426. SendClientMessage(playerid,KEK, "Rendőrparancsok:");
  427. SendClientMessage(playerid,KEK, "/szolgalat,/fc,");
  428. SendClientMessage(playerid,KEK, "/gov, /bilincsel, /birsag");
  429. }
  430. case 2:
  431. {
  432. SendClientMessage(playerid,-1, "Mentőparancsok:");
  433. SendClientMessage(playerid,-1, "/felsegit, /meggyogyit");
  434. SendClientMessage(playerid,-1, "/szolgalat, /gov");
  435. }
  436. case 3:
  437. {
  438. SendClientMessage(playerid,PIROS, "Autószerelőparancsok:");
  439. SendClientMessage(playerid,PIROS, "/tuning, /neonfelrak, /neonleszed");
  440. SendClientMessage(playerid,PIROS, "/megjavit, /atfest, /szolgalat, /gov");
  441. }
  442. default: SendClientMessage(playerid,PIROS,"Nem vagy egy frakció tagja sem!");
  443. }
  444. }
  445. else SendClientMessage(playerid,PIROS,"Nem vagy bejelentkezve!");
  446. return 1;
  447. }
  448. CMD:bilincsel(playerid,params[])
  449. {
  450. if(IsPlayerConnected(playerid) && Belepve[playerid] == 1)
  451. {
  452. if(JatekosInfo[playerid][Frakcio] == 1)
  453. {
  454. new id;
  455. if(sscanf(params,"uii",id))return SendClientMessage(playerid,-1,"Használat: /bilincsel [ID]");
  456. {
  457. if(Belepve[id] == 1)
  458. {
  459. new neve[MAX_PLAYER_NAME];
  460. GetPlayerName(playerid,nev,sizeof(nev));
  461. new string[256];
  462. format(string,sizeof(string),"Megbilincselted %s-t!",neve);
  463. SendClientMessage(playerid,-1,string);
  464. format(string,sizeof(string),"%s megbilincselt!",nev);
  465. SendClientMessage(id,-1,string);
  466. TogglePlayerControllable(id, 0);
  467. }
  468. else SendClientMessage(playerid,PIROS,"Játékos jelenleg nem elérhető!");
  469. }
  470. }
  471. else SendClientMessage(playerid,PIROS,"Nem vagy rendőr!");
  472. }
  473. else SendClientMessage(playerid,PIROS,"Nem vagy bejelentkezve!");
  474. return 1;
  475. }
  476. CMD:frakcio(playerid,params[])
  477. {
  478. if(IsPlayerConnected(playerid) && Belepve[playerid] == 1)
  479. {
  480. if(IsPlayerAdmin(playerid))
  481. {
  482. new id,frakcio;
  483. if(sscanf(params,"uii",id,frakcio)) return SendClientMessage(playerid,-1,"Használat: /frakcio [ID][Frakció]");
  484. if(frakcio == 1 || frakcio == 2 || frakcio == 3)
  485. {
  486. if(Belepve[id] == 1)
  487. {
  488. JatekosInfo[id][Frakcio]= frakcio;
  489. GetPlayerName(playerid,nev,sizeof(nev));
  490. new neve[MAX_PLAYER_NAME];
  491. GetPlayerName(id,neve,sizeof(neve));
  492. new string[256];
  493. format(string,sizeof(string),"%s átállította a frakciódat %d-ra/re!",nev,frakcio);
  494. SendClientMessage(id,-1,string);
  495. format(string,sizeof(string),"Átállítottad %s frakcióját %d-ra/re!",neve,frakcio);
  496. SendClientMessage(playerid,-1,string);
  497. }
  498. else SendClientMessage(playerid,PIROS,"A játékos nem online!");
  499. }
  500. else SendClientMessage(playerid,PIROS,"A frakciónak 1-nek(rendőr) 2-nek(mentő) 3-nak(autószerelő) kell lenni!");
  501. }
  502. else SendClientMessage(playerid,PIROS,"Nem vagy RCON admin!");
  503. }
  504. else SendClientMessage(playerid,PIROS,"Nem vagy bejelentkezve");
  505. return 1;
  506. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement