Advertisement
Guest User

Untitled

a guest
Jun 30th, 2011
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.95 KB | None | 0 0
  1.  
  2. #define FILTERSCRIPT
  3.  
  4. #include <a_samp>
  5. #include <sscanf>
  6. #include <zcmd>
  7.  
  8. #if defined FILTERSCRIPT
  9.  
  10. #endif
  11.  
  12. new playername[MAX_PLAYERS][MAX_PLAYER_NAME];
  13. new bool: ooc;
  14.  
  15. public OnFilterScriptInit()
  16. {
  17. print("\n--------------------------------------");
  18. print(" Dixon's useful Commands V 1.3");
  19. print("--------------------------------------\n");
  20. return 1;
  21. }
  22.  
  23. public OnFilterScriptExit()
  24. {
  25. return 1;
  26. }
  27.  
  28. public OnPlayerConnect(playerid)
  29. {
  30. GetPlayerName(playerid, playername[playerid], MAX_PLAYER_NAME);
  31. return 1;
  32. }
  33.  
  34. public OnPlayerDisconnect(playerid, reason)
  35. {
  36. return 1;
  37. }
  38.  
  39. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  40. {
  41. return 1;
  42. }
  43.  
  44. COMMAND:cmdlist(playerid,params[])
  45. {
  46. SendClientMessage(playerid,0xB0AFB0FF,"~~~~~~~~~ Befehls-Liste ~~~~~~~~~");
  47. SendClientMessage(playerid,0xFFFFFFFF,"/ooc /togooc /restart /kick /pban");
  48. SendClientMessage(playerid,0xFFFFFFFF,"/sethp /setskin /veh /givegun");
  49. SendClientMessage(playerid,0xFFFFFFFF,"/freeze /unfreeze /goto /gethere");
  50. SendClientMessage(playerid,0xFFFFFFFF,"/weather /givecash /takecash /pay");
  51. SendClientMessage(playerid,0xFFFFFFFF,"/eject /lock /unlock");
  52. SendClientMessage(playerid,0xB0AFB0FF,"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  53. return 1;
  54. }
  55.  
  56. COMMAND:ooc(playerid,params[])
  57. {
  58. new text[128],string[128];
  59. if(sscanf(params,"s",text))return SendClientMessage(playerid,0xC8C8C8FF,"/ooc [Text]");
  60. if(ooc == true)
  61. {
  62. format(string,sizeof(string),"%s: (( %s ))",playername[playerid],text);
  63. SendClientMessageToAll(0x00A8FFFF, string);
  64. }
  65. else if(ooc == false)
  66. {
  67. if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","i",playerid))
  68. {
  69. format(string,sizeof(string),"%s: (( %s ))",playername[playerid],text);
  70. SendClientMessageToAll(0xFFFFFFFF, string);
  71. }
  72. else return SendClientMessage(playerid,0xB0AFB0FF,"Der OOC-Chat ist ausgeschaltet!");
  73. }
  74. return 1;
  75. }
  76.  
  77. COMMAND:togooc(playerid,params[])
  78. {
  79. if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","i",playerid))
  80. {
  81. if(ooc == true)
  82. {
  83. ooc = false;
  84. SendClientMessageToAll(0xFFFFFFFF,"Der OOC Chat wurde abgeschaltet!");
  85. }
  86. else if(ooc == false)
  87. {
  88. ooc = true;
  89. SendClientMessageToAll(0xFFFFFFFF,"Der OOC Chat wurde angeschaltet!");
  90. }
  91. }
  92. else return SendClientMessage(playerid, 0xB0AFB0FF, "Dein Adminrank reicht nicht aus!");
  93. return 1;
  94. }
  95.  
  96. COMMAND:restart(playerid,params[])
  97. {
  98. #pragma unused params
  99. if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","i",playerid))
  100. {
  101. SendRconCommand("gmx");
  102. SendClientMessage(playerid,0x00A8FFFF,"Du startest den Server neu");
  103. }
  104. else return SendClientMessage(playerid, 0xB0AFB0FF, "Dein Adminrank reicht nicht aus!");
  105. return 1;
  106. }
  107.  
  108. COMMAND:kick(playerid,params[])
  109. {
  110. new pID, str[128];
  111. if(sscanf(params, "uz",pID,str))return SendClientMessage(playerid,0xB0AFB0FF,"/kick [ID/Name] [Grund]");
  112. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,0xB0AFB0FF,"Dieser Spieler ist nicht online");
  113. if (pID == playerid)return SendClientMessage(playerid,0xB0AFB0FF,"Du kannst dich nicht selber kicken");
  114. if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","i",playerid))
  115. {
  116. new str2[128];
  117. format(str2,sizeof(str2),"%s wurde gekickt! Grund: %s",playername[pID],str[0] ? str : "Kein Grund");
  118. SendClientMessageToAll(0xB0AFB0FF,str2);
  119. Kick(pID);
  120. }
  121. else return SendClientMessage(playerid, 0xB0AFB0FF, "Dein Adminrank reicht nicht aus!");
  122. return 1;
  123. }
  124.  
  125. COMMAND:pban(playerid,params[])
  126. {
  127. new pID, str[128];
  128. if(sscanf(params, "uz",pID,str))return SendClientMessage(playerid,0xB0AFB0FF,"/pban [ID/Name] [Grund]");
  129. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,0xB0AFB0FF,"Dieser Spieler ist nicht online");
  130. if (pID == playerid)return SendClientMessage(playerid,0xB0AFB0FF,"Du kannst dich nicht selber bannen");
  131. if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","i",playerid))
  132. {
  133. new str2[128];
  134. format(str2,sizeof(str2),"%s wurde von %s gebannt! Grund: %s",playername[pID],playername[playerid],str[0] ? str : "Kein Grund");
  135. SendClientMessageToAll(0xB0AFB0FF,str2);
  136. Ban(pID);
  137. }
  138. else return SendClientMessage(playerid, 0xB0AFB0FF, "Dein Adminrank reicht nicht aus!");
  139. return 1;
  140. }
  141.  
  142. COMMAND:sethp(playerid,params[])
  143. {
  144. new pID, health;
  145. if(sscanf(params, "ui",pID, health))return SendClientMessage(playerid,0xB0AFB0FF,"/sethp [ID/Name] [HP]");
  146. if (!IsPlayerConnected(pID))return SendClientMessage(playerid,0xB0AFB0FF,"Dieser Spieler ist nicht online");
  147. if(health < 1 || health > 100) return SendClientMessage(playerid,0xB0AFB0FF, "Die Anzahl muss zwischen 1 - 100 liegen");
  148. if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","i",playerid))
  149. {
  150. new str[128] ,str2[128];
  151. format(str,sizeof(str),"%s hat dir %d HP gegeben!",playername[playerid], health);
  152. format(str2,sizeof(str2),"Du hast %s %d HP gegeben!",playername[pID] ,health);
  153. SendClientMessage(pID,0xB0AFB0FF, str);
  154. SendClientMessage(playerid,0xB0AFB0FF,str2);
  155. SetPlayerHealth(pID, health);
  156. }
  157. else return SendClientMessage(playerid, 0xB0AFB0FF, "Dein Adminrank reicht nicht aus!");
  158. return 1;
  159. }
  160.  
  161. COMMAND:setskin(playerid,params[])
  162. {
  163. new pID, sID, str[128];
  164. if(sscanf(params, "ud",pID,sID))return SendClientMessage(playerid,0xC8C8C8FF,"/setskin [ID/Name] [SkinID]");
  165. if (!IsPlayerConnected(pID))return SendClientMessage(playerid,0xC8C8C8FF,"Dieser Spieler ist nicht online!");
  166. if(sID < 1 || sID > 299) return SendClientMessage(playerid,0xC8C8C8FF, "Die SkinID muss zwischen 1 und 299 liegen!");
  167. if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","i",playerid))
  168. {
  169. format(str,sizeof(str),"%s hat dir SkinID %d zugewiesen!",playername[playerid],sID);
  170. SendClientMessage(pID,0xC8C8C8FF,str);
  171. SetPlayerSkin(pID,sID);
  172. }
  173. else return SendClientMessage(playerid, 0xC8C8C8FF, "Dein Adminrank reicht nicht aus!");
  174. return 1;
  175. }
  176.  
  177. COMMAND:veh(playerid,params[])
  178. {
  179. new ModelID, color[2],Float:VehPos[4], vehicleid;
  180. if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,0xB0AFB0FF,"Du bist nicht zu Fuß unterwegs");
  181. if(sscanf(params, "ddd",ModelID,color[0],color[1])) return SendClientMessage(playerid,0xB0AFB0FF, "/veh [ModellID] [Farbe 1] [Farbe 2]");
  182. if(ModelID < 400 || ModelID > 611) return SendClientMessage(playerid,0xB0AFB0FF, "Di Anzahl muss zwischen 400 - 611 liegen");
  183. if(color[0] < 0 || color[0] > 126 || color[1] < 0 || color[1] > 126) return SendClientMessage(playerid,0xB0AFB0FF, "Die FarbID muss zwischen 0 - 126 liegen");
  184. if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","i",playerid))
  185. {
  186. GetPlayerPos(playerid, VehPos[0],VehPos[1],VehPos[2]);
  187. GetPlayerFacingAngle(playerid, VehPos[3]);
  188. vehicleid = CreateVehicle(ModelID,VehPos[0],VehPos[1],VehPos[2],VehPos[3],color[0],color[1],-1);
  189. LinkVehicleToInterior(vehicleid,GetPlayerInterior(playerid));
  190. SetVehicleVirtualWorld(vehicleid,GetPlayerVirtualWorld(playerid));
  191. PutPlayerInVehicle(playerid, vehicleid, 0);
  192. }
  193. else return SendClientMessage(playerid, 0xB0AFB0FF, "Dein Adminrank reicht nicht aus!");
  194. return 1;
  195. }
  196.  
  197. COMMAND:givegun(playerid,params[])
  198. {
  199. new pID, wID,ammo;
  200. if(sscanf(params, "uii",pID, wID, ammo))return SendClientMessage(playerid,0xB0AFB0FF,"/givegun [ID/Name] [WaffenID] [Munition]");
  201. if (!IsPlayerConnected(pID))return SendClientMessage(playerid,0xB0AFB0FF,"Dieser Spieler ist nicht online");
  202. if(wID < 1 || wID > 46) return SendClientMessage(playerid,0xB0AFB0FF, "Die WaffenID muss zwischen 1 - 45 liegen");
  203. if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","i",playerid))
  204. {
  205. new stri[128] ,stri2[128];
  206. format(stri,sizeof(stri), "%s hat dir WaffenID %d mit %d Munition gegeben",playername[playerid], wID, ammo);
  207. format(stri2,sizeof(stri2), "Du hast %s WaffenIDd %d mit %d Munition gegeben",playername[pID], wID, ammo);
  208. SendClientMessage(pID,0xB0AFB0FF, stri);
  209. SendClientMessage(playerid,0xB0AFB0FF,stri2);
  210. GivePlayerWeapon(pID, wID, ammo);
  211. }
  212. else return SendClientMessage(playerid, 0xB0AFB0FF, "Dein Adminrank reicht nicht aus!");
  213. return 1;
  214. }
  215.  
  216. COMMAND:freeze(playerid,params[])
  217. {
  218. new pID, str[128];
  219. if(sscanf(params, "uz",pID,str))return SendClientMessage(playerid,0xB0AFB0FF,"/freeze [ID/Name] [Grund]");
  220. if (!IsPlayerConnected(pID))return SendClientMessage(playerid,0xB0AFB0FF,"Dieser Spieler ist nicht online");
  221. if (pID == playerid)return SendClientMessage(playerid,0xB0AFB0FF,"Du kannst dich nicht selber freezen");
  222. if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","i",playerid))
  223. {
  224. new str2[128], str3[128];
  225. format(str2,sizeof(str2),"%s hat dich gefreezet Grund: %s",playername[playerid], str[0] ? str : "Kein Grund");
  226. format(str3,sizeof(str3),"Du hast %s gefreezet! Grund: %s",playername[pID], str[0] ? str : "Kein Grund");
  227. SendClientMessage(pID,0xB0AFB0FF,str2);
  228. SendClientMessage(playerid,0xB0AFB0FF,str3);
  229. TogglePlayerControllable(pID,0);
  230. }
  231. else return SendClientMessage(playerid, 0xB0AFB0FF, "Dein Adminrank reicht nicht aus!");
  232. return 1;
  233. }
  234.  
  235. COMMAND:unfreeze(playerid,params[])
  236. {
  237. new pID;
  238. if(sscanf(params, "u",pID))return SendClientMessage(playerid,0xB0AFB0FF,"/unfreeze [ID/Name]");
  239. if (!IsPlayerConnected(pID))return SendClientMessage(playerid,0xB0AFB0FF,"Dieser Spieler ist nicht online");
  240. if (pID == playerid)return SendClientMessage(playerid,0xB0AFB0FF,"Du kannst dich nicht selber unfreezen");
  241. if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","i",playerid))
  242. {
  243. new str2[128], str3[128];
  244. format(str2,sizeof(str2),"%s hat dich aufgetaut",playername[playerid]);
  245. format(str3,sizeof(str3),"Du hast %s aufgetaut",playername[pID]);
  246. SendClientMessage(pID,0xB0AFB0FF,str2);
  247. SendClientMessage(playerid,0xB0AFB0FF,str3);
  248. TogglePlayerControllable(pID,1);
  249. }
  250. else return SendClientMessage(playerid, 0xB0AFB0FF, "Dein Adminrank reicht nicht aus!");
  251. return 1;
  252. }
  253.  
  254. COMMAND:goto(playerid,params[])
  255. {
  256. new pID;
  257. if(sscanf(params, "u",pID))return SendClientMessage(playerid,0xB0AFB0FF,"/goto [ID/Name]");
  258. if (!IsPlayerConnected(pID))return SendClientMessage(playerid,0xB0AFB0FF,"Dieser Spieler ist nicht online");
  259. if (pID == playerid)return SendClientMessage(playerid,0xB0AFB0FF,"Du kannst dich nicht zu dir selbst porten");
  260. if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","i",playerid))
  261. {
  262. new Float: PosX, Float: PosY, Float: PosZ, str[128];
  263. new interiorid = GetPlayerInterior(pID);
  264. new worldid = GetPlayerVirtualWorld(pID);
  265. format(str,sizeof(str),"you ported to %s!",playername[pID]);
  266. GetPlayerPos(pID, PosX, PosY, PosZ);
  267. SetPlayerPos(playerid, PosX, PosY, PosZ);
  268. GetPlayerInterior(pID);
  269. SetPlayerInterior(playerid,interiorid);
  270. GetPlayerVirtualWorld(pID);
  271. SetPlayerVirtualWorld(playerid,worldid);
  272. SendClientMessage(playerid,0xB0AFB0FF,str);
  273. }
  274. else return SendClientMessage(playerid,0xB0AFB0FF, "Dein Adminrank reicht nicht aus!");
  275. return 1;
  276. }
  277.  
  278. COMMAND:gethere(playerid,params[])
  279. {
  280. new pID;
  281. if(sscanf(params, "u",pID))return SendClientMessage(playerid,0xB0AFB0FF,"/gethere [ID/Name]");
  282. if (!IsPlayerConnected(pID))return SendClientMessage(playerid,0xB0AFB0FF,"Dieser Spieler ist nicht online");
  283. if (pID == playerid)return SendClientMessage(playerid,0xB0AFB0FF,"Du kanst dich nicht selbst porten");
  284. if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","i",playerid))
  285. {
  286. new Float: PosX, Float: PosY, Float: PosZ ,str[128] ,str2[128];
  287. new interiorid = GetPlayerInterior(playerid);
  288. new worldid = GetPlayerVirtualWorld(playerid);
  289. format(str,sizeof(str), "%s hat dich geportet",playername[playerid]);
  290. format(str2,sizeof(str2), "Du hast %s geportet",playername[pID]);
  291. SendClientMessage(playerid,0xB0AFB0FF,str2);
  292. SendClientMessage(pID,0xB0AFB0FF,str);
  293. GetPlayerInterior(playerid);
  294. SetPlayerInterior(pID,interiorid);
  295. GetPlayerVirtualWorld(playerid);
  296. SetPlayerVirtualWorld(pID,worldid);
  297. GetPlayerPos(playerid, PosX, PosY, PosZ);
  298. SetPlayerPos(pID, PosX, PosY, PosZ);
  299. }
  300. else return SendClientMessage(playerid,0xB0AFB0FF, "Dein Adminrank reicht nicht aus!");
  301. return 1;
  302. }
  303.  
  304. COMMAND:weather(playerid,params[])
  305. {
  306. new wID;
  307. if(sscanf(params, "i",wID))return SendClientMessage(playerid,0xB0AFB0FF,"/weather [id]");
  308. if(wID < 1 || wID > 49) return SendClientMessage(playerid,0xB0AFB0FF, "Die WetterID muss zwischen 1 - 49 liegen");
  309. if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","i",playerid))
  310. {
  311. SetWeather(wID);
  312. }
  313. else return SendClientMessage(playerid,0xB0AFB0FF, "Dein Adminrank reicht nicht aus!");
  314. return 1;
  315. }
  316.  
  317. COMMAND:givecash(playerid,params[])
  318. {
  319. new pID, gID;
  320. if(sscanf(params, "ud",pID,gID))return SendClientMessage(playerid,0xB0AFB0FF,"/givecash [ID/Name] [Betrag]");
  321. if (!IsPlayerConnected(pID))return SendClientMessage(playerid,0xB0AFB0FF,"Dieser Spieler ist nicht online");
  322. if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","i",playerid))
  323. {
  324. new stri[128] ,stri2[128];
  325. format(stri,sizeof(stri), "%s hat dir %d$ gegeben",playername[playerid], gID);
  326. format(stri2,sizeof(stri2), "Du hast %s %d$ gegeben ",playername[pID],gID);
  327. SendClientMessage(pID,0xB0AFB0FF, stri);
  328. SendClientMessage(playerid,0xB0AFB0FF,stri2);
  329. GivePlayerMoney(pID,gID);
  330. }
  331. else return SendClientMessage(playerid, 0xB0AFB0FF, "Dein Adminrank reicht nicht aus!");
  332. return 1;
  333. }
  334.  
  335. COMMAND:takecash(playerid,params[])
  336. {
  337. new pID, gID;
  338. if(sscanf(params, "ud",pID,gID))return SendClientMessage(playerid,0xB0AFB0FF,"/takecash [ID/Name] [Betrag]");
  339. if (!IsPlayerConnected(pID))return SendClientMessage(playerid,0xB0AFB0FF,"Dieser Spieler ist nicht online");
  340. if(IsPlayerAdmin(playerid) || CallRemoteFunction("PlayerIsAdmin","i",playerid))
  341. {
  342. new stri[128] ,stri2[128];
  343. format(stri,sizeof(stri), "%s hat dir %d$ abgezogen",playername[playerid], gID);
  344. format(stri2,sizeof(stri2), "Du hast %d$ von %s abgezogen",gID,playername[pID]);
  345. SendClientMessage(pID,0xB0AFB0FF, stri);
  346. SendClientMessage(playerid,0xB0AFB0FF,stri2);
  347. GivePlayerMoney(pID,-gID);
  348. }
  349. else return SendClientMessage(playerid, 0xB0AFB0FF, "Dein Adminrank reicht nicht aus!");
  350. return 1;
  351. }
  352.  
  353. COMMAND:pay(playerid,params[])
  354. {
  355. new pID, gID;
  356. if(sscanf(params, "ud",pID,gID))return SendClientMessage(playerid,0xB0AFB0FF,"/pay [ID/Name] [money]");
  357. if (!IsPlayerConnected(pID))return SendClientMessage(playerid,0xB0AFB0FF,"Dieser Spieler ist nicht online");
  358. {
  359. new stri[128] ,stri2[128];
  360. format(stri,sizeof(stri), "%s hat dir %d$ gegeben",playername[playerid], gID);
  361. format(stri2,sizeof(stri2), "Du hast %s %d$ gegeben",playername[pID],gID);
  362. SendClientMessage(pID,0xB0AFB0FF, stri);
  363. SendClientMessage(playerid,0xB0AFB0FF,stri2);
  364. GivePlayerMoney(pID,gID);
  365. GivePlayerMoney(playerid,-gID);
  366. }
  367. return 1;
  368. }
  369.  
  370. COMMAND:eject(playerid,params[])
  371. {
  372. new pID;
  373. if(sscanf(params,"u",pID))return SendClientMessage(playerid,0xB0AFB0FF,"/eject [ID/Name]");
  374. if(!IsPlayerConnected(pID))return SendClientMessage(playerid,0xB0AFB0FF,"Dieser Spieler ist nicht online");
  375. if(pID == playerid) return SendClientMessage(playerid,0xB0AFB0FF,"Du kannst dich nicht selber rausschmeißen");
  376. if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER)return SendClientMessage(playerid,0xB0AFB0FF,"Du bist nicht der Fahrer");
  377. {
  378. new str[128] ,str2[128];
  379. format(str,sizeof(str),"%s hat dich rausgeworfen",playername[playerid]);
  380. format(str2,sizeof(str2),"Du hast %s rausgeworfen",playername[pID]);
  381. SendClientMessage(pID,0xB0AFB0FF, str);
  382. SendClientMessage(playerid,0xB0AFB0FF,str2);
  383. RemovePlayerFromVehicle(pID);
  384. TogglePlayerControllable(pID,1);
  385. }
  386. return 1;
  387. }
  388.  
  389. COMMAND:lock(playerid,params[])
  390. {
  391. if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, 0xC8C8C8FF, "Du bist in keinem Fahrzeug");
  392. new State=GetPlayerState(playerid);
  393. if(State!=PLAYER_STATE_DRIVER)return SendClientMessage(playerid,0xC8C8C8FF,"Du bist nicht der Fahrer");
  394. for(new i=0;i<MAX_PLAYERS;i++)
  395. {
  396. if(i != playerid)
  397. {
  398. SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
  399. GameTextForPlayer(playerid,"~r~Auto abgeschlossen",1500,1);
  400. }
  401. }
  402. return 1;
  403. }
  404.  
  405. COMMAND:unlock(playerid,params[])
  406. {
  407. if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, 0xC8C8C8FF, "Du bist in keinem Fahrzeug");
  408. new State=GetPlayerState(playerid);
  409. if(State!=PLAYER_STATE_DRIVER)return SendClientMessage(playerid,0xC8C8C8FF,"Du bist nicht der Fahrer");
  410. for(new i=0;i<MAX_PLAYERS;i++)
  411. {
  412. if(i != playerid)
  413. {
  414. SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
  415. GameTextForPlayer(playerid,"~g~Auto aufgeschlossen",1500,1);
  416. }
  417. }
  418. return 1;
  419. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement