Guest User

Untitled

a guest
Apr 1st, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.07 KB | None | 0 0
  1. #include <a_samp>
  2. #include <YSI/y_ini>
  3. #include < streamer >
  4.  
  5. #pragma tabsize 0
  6. #pragma unused PlayerInfo
  7.  
  8.  
  9. #define FILTERSCRIPT
  10.  
  11. ////////////////////////////ADMIN VOZILA/////////////////////////////////
  12. new admincar[4];
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23. ////////////////////////////ADMIN VOZILA/////////////////////////////////
  24.  
  25.  
  26.  
  27. ///////////////////////////////////////////////LOGIN/REGISTER//////////////////////////////
  28. #define DIALOG_LOGIN1
  29. #define DIALOG_REGISTER2
  30. #define PATH "Korisnici/%s.ini"
  31.  
  32. enum pInfo
  33. {
  34. pPass,
  35. pMoney,
  36. pAdmin,
  37. }
  38.  
  39. new PlayerInfo[MAX_PLAYERS][pInfo];
  40.  
  41.  
  42. forward LoadUser_data(playerid,name[],value[]);
  43.  
  44.  
  45.  
  46. stock GetName(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); return name; }
  47.  
  48. stock UserPath(playerid)
  49. {
  50. new str[120];
  51. format(str,sizeof(str),PATH,GetName(playerid));
  52. return str;
  53. }
  54.  
  55. ///////////////////////////////////////////LOGIN/REGISTER///////////////////////////////
  56. #define ZELENA "{6EF83C}"
  57. #define COLOR_GREEN 0x33AA33AA
  58. #define COLOR_RED 0xFF0000AA
  59. #define COLOR_YELLOW 0xFFFF00AA
  60. #define COLOR_WHITE 0xFFFFFFAA
  61. #define DIALOG_REGISTER 1
  62. #define DIALOG_LOGIN 2
  63. #define DIALOG_SUCCESS_1 3
  64. #define DIALOG_SUCCESS_2 4
  65. #define FILTERSCRIPT
  66. #define COLOR_GREY 0xAFAFAFAA
  67. #define COLOR_GREEN 0x33AA33AA
  68. #define COLOR_YELLOW 0xFFFF00AA
  69. #define COLOR_WHITE 0xFFFFFFAA
  70. #define COLOR_BLUE 0x0000BBAA
  71. #define COLOR_LIGHTBLUE 0x33CCFFAA
  72. #define COLOR_ORANGE 0xFF9900AA
  73. #define COLOR_LIME 0x10F441AA
  74. #define COLOR_MAGENTA 0xFF00FFFF
  75. #define COLOR_NAVY 0x000080AA
  76. #define COLOR_AQUA 0xF0F8FFAA
  77. #define COLOR_CRIMSON 0xDC143CAA
  78. #define COLOR_FLBLUE 0x6495EDAA
  79. #define COLOR_BISQUE 0xFFE4C4AA
  80. #define COLOR_BLACK 0x000000AA
  81. #define COLOR_CHARTREUSE 0x7FFF00AA
  82. #define COLOR_BROWN 0XA52A2AAA
  83. #define COLOR_GREENYELLOW 0xADFF2FAA
  84. #define COLOR_INDIGO 0x4B00B0AA
  85. #define COLOR_IVORY 0xFFFF82AA
  86. #define COLOR_LAWNGREEN 0x7CFC00AA
  87. #define COLOR_SEAGREEN 0x20B2AAAA
  88. #define COLOR_MIDNIGHTBLUE 0X191970AA
  89. #define COLOR_MAROON 0x800000AA
  90. #define COLOR_OLIVE 0x808000AA
  91. #define COLOR_ORANGERED 0xFF4500AA
  92. #define COLOR_PINK 0xFFC0CBAA // - Light light pink
  93. #define COLOR_TOMATO 0xFF6347AA // - Tomato >:/ sounds wrong lol... well... :P
  94. #define COLOR_YELLOWGREEN 0x9ACD32AA //- like military green
  95. #define COLOR_MEDIUMAQUA 0x83BFBFAA
  96. #define COLOR_MEDIUMMAGENTA 0x8B008BAA // dark magenta ^^
  97. #define STREAMER_ENABLED true //uses a streamer (true/false)
  98. #define STREAMER_ADD CreateDynamicObject //put here at the value the command your streamer uses to make an object (CreateDynamicObject by default)
  99. #define STREAMER_REMOVE DestroyDynamicObject //put here at the value the command your streamer uses to remove an object (STREAMER_REMOVE by default)
  100. #if STREAMER_ENABLED == true //ignore this line
  101. #endif
  102. // ANDERE DEFINATIONEN //
  103.  
  104. #define cashdefine 10000
  105. #define zehnminutentag 5000
  106.  
  107.  
  108. // FORWARDEN //
  109.  
  110. forward Health(healthid);
  111. forward Armour(armourid);
  112. forward KillPlayer(killid);
  113. forward HPforall();
  114. forward Freeze(freezeid);
  115. forward Unfreeze(unfreezeid);
  116. forward Freezeall();
  117. forward Unfreezeall();
  118. forward Kickplayer(kickid);
  119. forward Banplayer(banid);
  120. forward Givecash(cashid);
  121. forward zehnminutentagpayday();
  122.  
  123. public OnGameModeInit()
  124. {
  125. // Don't use these lines if it's a filterscript
  126. SetGameModeText("Test v1.0");
  127. AddPlayerClass(299,1642.1802,-2333.3347,13.5469,4.5224,0,0,0,0,0,0); // spawnnnnnnnnnn
  128. ////////////////////////////////////SPAWN///////////////////////////////////////////
  129. CreateObject(3851, 1574.25867, -2326.12134, 14.59524, 0.00000, 0.00000, 89.90109);
  130. CreateObject(3851, 1585.54199, -2326.04883, 14.69524, 0.00000, 0.00000, 89.90109);
  131. CreateObject(3851, 1596.63611, -2326.09131, 14.69524, 0.00000, 0.00000, 89.90109);
  132. CreateObject(3851, 1607.28589, -2326.11719, 14.59524, 0.00000, 0.00000, 89.90109);
  133. CreateObject(3851, 1618.43689, -2326.15356, 14.74844, 0.00000, 0.00000, 89.60358);
  134. CreateObject(3851, 1629.68188, -2326.15234, 14.74844, 0.00000, 0.00000, 89.60358);
  135. CreateObject(3851, 1640.42419, -2325.85571, 14.54412, 0.00000, 0.00000, 93.91604);
  136. CreateObject(3851, 1645.99036, -2331.11963, 14.54412, 0.00000, 0.00000, 0.07232);
  137. CreateObject(955, 1567.44214, -2319.57935, 12.96200, 0.00000, 0.00000, 266.47614);
  138. CreateObject(956, 1567.49658, -2321.16504, 12.89225, 0.00000, 0.00000, 266.00000);
  139. CreateObject(910, 1588.58118, -2336.90674, 13.77800, 0.00000, 0.00000, 264.71500);
  140. CreateObject(625, 1590.83875, -2326.42163, 12.40858, 0.00000, 0.00000, 0.81311);
  141. CreateObject(625, 1598.49011, -2326.77783, 12.40858, 0.00000, 0.00000, 0.81311);
  142. CreateObject(625, 1598.49011, -2326.77783, 12.40858, 0.00000, 0.00000, 0.81311);
  143. CreateObject(625, 1605.50244, -2326.62720, 12.36373, 0.00000, 0.00000, 359.89999);
  144. CreateObject(625, 1615.50757, -2327.09448, 12.36373, 0.00000, 0.00000, 359.89999);
  145. CreateObject(1597, 1627.77234, -2328.56934, 14.81880, 0.00000, 0.00000, 90.06358);
  146. CreateObject(1597, 1643.98584, -2331.17798, 14.81880, 0.00000, 0.00000, 0.98995);
  147. CreateObject(3851, 1574.16772, -2337.30762, 14.58909, 0.00000, 0.00000, 89.90109);
  148. CreateObject(3851, 1585.20361, -2337.94312, 14.58909, 0.00000, 0.00000, 83.77333);
  149. CreateObject(7093, 1566.11499, -2334.02832, 22.25056, 0.00000, 0.00000, 358.63846);
  150. CreateObject(19133, 1642.40320, -2334.02905, 13.39395, 0.00000, 0.00000, 270.79541);
  151. //////////////////////////////////ADMIN VOZILA///////////////////////////////////
  152. admincar[0] = AddStaticVehicle(522,285.0459,2549.9075,16.3883,0.0726,6,25); // ADMIN
  153. admincar[1] = AddStaticVehicle(522,285.0578,2541.6597,16.3945,0.0728,6,25); // ADMIN2
  154. admincar[2] = AddStaticVehicle(522,294.1457,2549.5134,16.3766,351.0175,6,25); // ADMIN3
  155. admincar[3] = AddStaticVehicle(522,293.2603,2539.7124,16.3935,2.3056,6,25); // ADMIN4
  156. CreateDynamic3DTextLabel(""ZELENA"[ AUTO SKOLA ]",-1,0.0,0.0,0.0,25,INVALID_PLAYER_ID, admincar[0], 0);
  157. CreateDynamic3DTextLabel(""ZELENA"[ AUTO SKOLA ]",-1,0.0,0.0,0.0,25,INVALID_PLAYER_ID, admincar[1], 0);
  158. CreateDynamic3DTextLabel(""ZELENA"[ AUTO SKOLA ]",-1,0.0,0.0,0.0,25,INVALID_PLAYER_ID, admincar[2], 0);
  159. CreateDynamic3DTextLabel(""ZELENA"[ AUTO SKOLA ]",-1,0.0,0.0,0.0,25,INVALID_PLAYER_ID, admincar[3], 0);
  160. return 1;
  161. }
  162.  
  163. public OnFilterScriptInit()
  164. {
  165.  
  166.  
  167. return 1;
  168. }
  169. public OnGameModeExit()
  170. {
  171. return 1;
  172. }
  173.  
  174. strtok(const string[], &index)
  175. {
  176. new length = strlen(string);
  177. while ((index < length) && (string[index] <= ' '))
  178. {
  179. index++;
  180. }
  181.  
  182. new offset = index;
  183. new result[20];
  184. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  185. {
  186. result[index - offset] = string[index];
  187. index++;
  188. }
  189. result[index - offset] = EOS;
  190. return result;
  191. }
  192.  
  193. public OnPlayerConnect(playerid)
  194. {
  195. SendClientMessage(playerid,COLOR_WHITE,"__________________________________________________");
  196. SendClientMessage(playerid,COLOR_WHITE," *** Dobro dosli Na TEST RP server***");
  197. SendClientMessage(playerid,COLOR_WHITE," *** Forum: www.uskoro.com***");
  198. SendClientMessage(playerid,COLOR_WHITE," *** Owner: Arnes ***");
  199. SendClientMessage(playerid,COLOR_WHITE,"__________________________________________________");
  200. return 1;
  201. }
  202.  
  203. public OnPlayerCommandText(playerid, cmdtext[])
  204. {
  205. new cmd[256];
  206. new idx;
  207.  
  208. cmd = strtok(cmdtext, idx);
  209.  
  210. if(strcmp(cmd, "/acmd", true) == 0)
  211. {
  212. if(IsPlayerAdmin(playerid))
  213. {
  214. SendClientMessage(playerid, COLOR_RED, "*** Admin Komande ");
  215. SendClientMessage(playerid, COLOR_RED, "/health [ID] da napunis health nekome");
  216. SendClientMessage(playerid, COLOR_RED, "/armour [ID] da das pancir nekome");
  217. SendClientMessage(playerid, COLOR_RED, "/kill [ID] da ubijes nekoga");
  218. SendClientMessage(playerid, COLOR_RED, "/hpforall da izlecis sve");
  219. SendClientMessage(playerid, COLOR_RED, "/freeze [ID] de frizujes nekoga");
  220. SendClientMessage(playerid, COLOR_RED, "/unfreeze [ID] da un-freezujes nekoga");
  221. SendClientMessage(playerid, COLOR_RED, "/freezeall da freezas sve");
  222. SendClientMessage(playerid, COLOR_RED, "/kick [ID] Da kikujes igraca");
  223. SendClientMessage(playerid, COLOR_RED, "/ban [ID] Da banujes igraca");
  224. SendClientMessage(playerid, COLOR_RED, "/dajnovac [ID] da das novac igracu");
  225. SendClientMessage(playerid, COLOR_RED, "*** By: Arnes ");
  226. }
  227. else
  228. {
  229. SendClientMessage(playerid,COLOR_WHITE,"*** Da bih pristupio moras biti rcon Admin!");
  230. }
  231. return 1;
  232. }
  233.  
  234.  
  235. if(strcmp(cmd, "/health", true) == 0)
  236. {
  237. if (IsPlayerAdmin(playerid))
  238. {
  239. new giveplayerid;
  240. new tmp[256];
  241. tmp = strtok(cmdtext, idx);
  242. if(!strlen(tmp)) {
  243. SendClientMessage(playerid, COLOR_RED, "Obavijest: /health [Player ID]");
  244. return 1;
  245. }
  246. giveplayerid = strval(tmp);
  247. if (IsPlayerConnected(giveplayerid))
  248. {
  249. Health(giveplayerid);
  250. }
  251. }
  252. else
  253. {
  254. SendClientMessage(playerid,COLOR_GREY,"*** Niste ovlasceni da koristite ovu komandu!");
  255. }
  256. return 1;
  257. }
  258.  
  259. if(strcmp(cmd, "/armour", true) == 0)
  260. {
  261. if (IsPlayerAdmin(playerid))
  262. {
  263. new giveplayerid;
  264. new tmp[256];
  265. tmp = strtok(cmdtext, idx);
  266. if(!strlen(tmp)) {
  267. SendClientMessage(playerid, COLOR_RED, "Obavjest: /armour [Player ID]");
  268. return 1;
  269. }
  270. giveplayerid = strval(tmp);
  271. if (IsPlayerConnected(giveplayerid))
  272. {
  273. Armour(giveplayerid);
  274. }
  275. }
  276. else
  277. {
  278. SendClientMessage(playerid,COLOR_GREY,"*** Niste ovlasceni da koristite ovu komandu!");
  279. }
  280. return 1;
  281. }
  282.  
  283. if(strcmp(cmd, "/kill", true) == 0)
  284. {
  285. if (IsPlayerAdmin(playerid))
  286. {
  287. new giveplayerid;
  288. new tmp[256];
  289. tmp = strtok(cmdtext, idx);
  290. if(!strlen(tmp)) {
  291. SendClientMessage(playerid, COLOR_RED, "Obavjest: /kill [Player ID]");
  292. return 1;
  293. }
  294. giveplayerid = strval(tmp);
  295. if (IsPlayerConnected(giveplayerid))
  296. {
  297. KillPlayer(giveplayerid);
  298. }
  299. }
  300. else
  301. {
  302. SendClientMessage(playerid,COLOR_GREY,"*** Niste ovlasceni da koristite ovu komandu!");
  303. }
  304. return 1;
  305. }
  306.  
  307. if(strcmp(cmd, "/hpforall", true) == 0)
  308. {
  309. if (IsPlayerAdmin(playerid))
  310. {
  311. new giveplayerid;
  312. new tmp[256];
  313. tmp = strtok(cmdtext, idx);
  314. if(!strlen(tmp)) {
  315. SendClientMessage(playerid, COLOR_RED, "Izlecio si sve");
  316. return 1;
  317. }
  318. giveplayerid = strval(tmp);
  319. if (IsPlayerConnected(giveplayerid))
  320. {
  321. HPforall();
  322. }
  323. }
  324. else
  325. {
  326. SendClientMessage(playerid,COLOR_GREY,"*** Niste ovlasceni da koristite ovu komandu!");
  327. }
  328. return 1;
  329. }
  330.  
  331. if(strcmp(cmd, "/freeze", true) == 0)
  332. {
  333. if (IsPlayerAdmin(playerid))
  334. {
  335. new giveplayerid;
  336. new tmp[256];
  337. tmp = strtok(cmdtext, idx);
  338. if(!strlen(tmp)) {
  339. SendClientMessage(playerid, COLOR_RED, "Obavjest: /freeze [Playerid]");
  340. return 1;
  341. }
  342. giveplayerid = strval(tmp);
  343. if (IsPlayerConnected(giveplayerid))
  344. {
  345. Freeze(giveplayerid);
  346. }
  347. }
  348. else
  349. {
  350. SendClientMessage(playerid,COLOR_GREY,"*** Niste ovlasceni da koristite ovu komandu!");
  351. }
  352. return 1;
  353. }
  354.  
  355. if(strcmp(cmd, "/unfreeze", true) == 0)
  356. {
  357. if (IsPlayerAdmin(playerid))
  358. {
  359. new giveplayerid;
  360. new tmp[256];
  361. tmp = strtok(cmdtext, idx);
  362. if(!strlen(tmp)) {
  363. SendClientMessage(playerid, COLOR_RED, "Obavjest: /unfreeze [Playerid]");
  364. return 1;
  365. }
  366. giveplayerid = strval(tmp);
  367. if (IsPlayerConnected(giveplayerid))
  368. {
  369. Unfreeze(giveplayerid);
  370. }
  371. }
  372. else
  373. {
  374. SendClientMessage(playerid,COLOR_GREY,"*** Niste ovlasceni da koristite ovu komandu!");
  375. }
  376. return 1;
  377. }
  378.  
  379. if(strcmp(cmd, "/freezeall", true) == 0)
  380. {
  381. if (IsPlayerAdmin(playerid))
  382. {
  383. Freezeall();
  384. SendClientMessageToAll(COLOR_RED,"*** Freeze si sve ");
  385. }
  386. else
  387. {
  388. SendClientMessage(playerid,COLOR_GREY,"*** Niste ovlasceni da koristite ovu komandu!");
  389. }
  390. return 1;
  391. }
  392.  
  393. if(strcmp(cmd, "/unfreezeall", true) == 0)
  394. {
  395. if (IsPlayerAdmin(playerid))
  396. {
  397. Unfreezeall();
  398. SendClientMessageToAll(COLOR_RED,"***Unfreeze si sve");
  399. }
  400. else
  401. {
  402. SendClientMessage(playerid,COLOR_GREY,"*** Niste ovlasceni da koristite ovu komandu!");
  403. }
  404. return 1;
  405. }
  406.  
  407. if(strcmp(cmd, "/kick", true) == 0)
  408. {
  409. if (IsPlayerAdmin(playerid))
  410. {
  411. new giveplayerid;
  412. new tmp[256];
  413. tmp = strtok(cmdtext, idx);
  414. if(!strlen(tmp)) {
  415. SendClientMessage(playerid, COLOR_RED, "Obavjest: /kick [Player ID]");
  416. return 1;
  417. }
  418. giveplayerid = strval(tmp);
  419. if (IsPlayerConnected(giveplayerid))
  420. {
  421. Kickplayer(giveplayerid);
  422. }
  423. }
  424. else
  425. {
  426. SendClientMessage(playerid,COLOR_GREY,"*** Niste ovlasceni da koristite ovu komandu!");
  427. }
  428. return 1;
  429. }
  430.  
  431. if(strcmp(cmd, "/ban", true) == 0)
  432. {
  433. if (IsPlayerAdmin(playerid))
  434. {
  435. new giveplayerid;
  436. new tmp[256];
  437. tmp = strtok(cmdtext, idx);
  438. if(!strlen(tmp)) {
  439. SendClientMessage(playerid, COLOR_RED, "Obavjest: /ban [Player ID]");
  440. return 1;
  441. }
  442. giveplayerid = strval(tmp);
  443. if (IsPlayerConnected(giveplayerid))
  444. {
  445. Banplayer(giveplayerid);
  446. }
  447. }
  448. else
  449. {
  450. SendClientMessage(playerid,COLOR_GREY,"*** Niste ovlasceni da koristite ovu komandu!");
  451. }
  452. return 1;
  453. }
  454.  
  455. if(strcmp(cmd, "/dajnovac", true) == 0)
  456. {
  457. if (IsPlayerAdmin(playerid))
  458. {
  459. new giveplayerid;
  460. new tmp[256];
  461. tmp = strtok(cmdtext, idx);
  462. if(!strlen(tmp)) {
  463. SendClientMessage(playerid, COLOR_RED, "Obavjest: /dajnovac [Player ID]");
  464. return 1;
  465. }
  466. giveplayerid = strval(tmp);
  467. if (IsPlayerConnected(giveplayerid))
  468. {
  469. Givecash(giveplayerid);
  470. }
  471. }
  472. else
  473. {
  474. SendClientMessage(playerid,COLOR_GREY,"*** Niste ovlasceni da koristite ovu komandu!");
  475. }
  476. return 1;
  477. }
  478.  
  479. return 0;
  480. }
  481.  
  482. public Health(healthid)
  483. {
  484. if (IsPlayerConnected(healthid))
  485. {
  486. SetPlayerHealth(healthid,100.0);
  487. SendClientMessage(healthid,COLOR_RED,"*** Napunio si health igracu");
  488. }
  489. return 1;
  490. }
  491.  
  492. public Armour(armourid)
  493. {
  494. if (IsPlayerConnected(armourid))
  495. {
  496. SetPlayerArmour(armourid,100.0);
  497. SendClientMessage(armourid,COLOR_RED,"*** Napunio si pancir igracu");
  498. }
  499. return 1;
  500. }
  501.  
  502. public KillPlayer(killid)
  503. {
  504. if (IsPlayerConnected(killid))
  505. {
  506. SetPlayerArmour(killid,0.0);
  507. SetPlayerHealth(killid,0.0);
  508. SendClientMessage(killid,COLOR_RED,"*** Ubio si igraca");
  509. }
  510. return 1;
  511. }
  512.  
  513. public HPforall()
  514. {
  515. for (new i = 0, j = MAX_PLAYERS; i < j; i ++)
  516. {
  517. if (IsPlayerConnected(i))
  518. {
  519. SetPlayerHealth(i,100.0);
  520. SetPlayerArmour(i,100.0);
  521. }
  522. }
  523. }
  524.  
  525. public Freeze(freezeid)
  526. {
  527. if (IsPlayerConnected(freezeid))
  528. {
  529. TogglePlayerControllable(freezeid,0);
  530. SendClientMessage(freezeid,COLOR_RED,"*** Freeze-ovao si igraca");
  531. }
  532. return 1;
  533. }
  534.  
  535. public Unfreeze(unfreezeid)
  536. {
  537. if (IsPlayerConnected(unfreezeid))
  538. {
  539. TogglePlayerControllable(unfreezeid,1);
  540. SendClientMessage(unfreezeid,COLOR_RED,"*** Un-freezeovao si igraca ");
  541. }
  542. return 1;
  543. }
  544.  
  545.  
  546. public Freezeall()
  547. {
  548. for (new i = 0, j = MAX_PLAYERS; i < j; i ++)
  549. {
  550. if (IsPlayerConnected(i))
  551. {
  552. TogglePlayerControllable(i,0);
  553. }
  554. }
  555. }
  556.  
  557. public Unfreezeall()
  558. {
  559. for (new i = 0, j = MAX_PLAYERS; i < j; i ++)
  560. {
  561. if (IsPlayerConnected(i))
  562. {
  563. TogglePlayerControllable(i,1);
  564. }
  565. }
  566. }
  567.  
  568.  
  569. public Kickplayer(kickid)
  570. {
  571. if (IsPlayerConnected(kickid))
  572. {
  573. SendClientMessage(kickid,COLOR_RED,"*** Kikovao si igraca ");
  574. Kick(kickid);
  575. }
  576. return 1;
  577. }
  578.  
  579. public Banplayer(banid)
  580. {
  581. if (IsPlayerConnected(banid))
  582. {
  583. SendClientMessage(banid,COLOR_BLUE,"*** BANOVAO SI IGRACA ***");
  584. Ban(banid);
  585. }
  586. return 1;
  587. }
  588.  
  589. public Givecash(cashid)
  590. {
  591. if(IsPlayerConnected(cashid))
  592. {
  593. GivePlayerMoney(cashid,cashdefine); // Oben bei #define cashdefine könnt ihr die zahl 10000 ändern das ist nähmlich die summe des geldes
  594. SendClientMessage(cashid,COLOR_RED,"*** Dao si igracu 10.000 $"); // die 10000$ könnt ihr denn ändern wenn ihr das geld oben geändert habt
  595. }
  596. return 1;
  597. }
  598. /////////////////////////////////////JETPACK/////////////////////////////////////////////////////////////////
  599.  
  600. //////////////////////////////////////JETPACK///////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment