Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2016
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 61.07 KB | None | 0 0
  1.  
  2. //====================================================================*/
  3. #include <a_samp>
  4. #include <sscanf>
  5. #include <streamer>
  6. #include <dini>
  7. #include <zcmd>
  8. #include <foreach>
  9. #include <YSI\y_ini>
  10.  
  11.  
  12. #undef MAX_PLAYERS
  13. #define MAX_PLAYERS 160 // Here you need to set the maximum number of players able to play on your server
  14.  
  15.  
  16. #define Grey 0xC0C0C0FF
  17. #define COLOR_YELLOW2 0xF5DEB3AA
  18. #define COLOR_NICERED 0xFF0000FF
  19. #define COLOR_SUPERGREEN 0xFF01FF
  20. #define COLOR_MODRA 0x0088FFFF
  21. #define xBox DIALOG_STYLE_MSGBOX
  22. #define COLOR_HNEDA 0x993300AA
  23. #define COLOR_0000 0x0000FFAA
  24. #define DIALOG_REGISTER 1
  25. #define DIALOG_LOGIN 2
  26. #define DIALOG_SUCCESS_1 3
  27. #define DIALOG_SUCCESS_2 4
  28. #define COLOR_SYSTEM 0xEFEFF7AA
  29. #define COLOR_BLUE 0x0000FFAA
  30. #define COLOR_GREY 0xAFAFAFAA
  31. #define COLOR_RED 0xFF0000AA
  32. #define COLOR_YELLOW 0xFFFF00AA
  33. #define Vcmds ShowPlayerDialog
  34. #define COLOR_WHITE 0xFFFFFFAA
  35. #define COLOR_PURPLE 0x9900FFAA
  36. #define COL_OGREEN "{FFAF00}"
  37. #define COL_ERROR "{FF0202}"
  38. #define COL_USAGE "{DFDFDF}"
  39. #define TAG[SRC] "{FFBF00}"
  40. #define COL_EASY "{FFF1AF}"
  41. #define COL_WHITE "{FFFFFF}"
  42. #define COL_BLACK "{0E0101}"
  43. #define COL_GREY "{C3C3C3}"
  44. #define V.I.PCmds 29
  45. #define COL_GREEN "{6EF83C}"
  46. #define COL_RED "{F81414}"
  47. #define COL_YELLOW "{F3FF02}"
  48. #define COL_ORANGE "{FFA1A1}"
  49. #define COL_INDIGO "{8B008B}"
  50. #define COL_LIME "{B7FF00}"
  51. #define COL_CYAN "{00FFEE}"
  52. #define COL_LIGHTBLUE "{C9FFAB}"
  53. #define CLB "{FFAF00}"
  54. #define COL_BLUE "{0049FF}"
  55. #define COL_MAGENTA "{F300FF}"
  56. #define COL_VIOLET "{B700FF}"
  57. #define COL_PINK "{FF00EA}"
  58. #define COL_MARONE "{A90202}"
  59. #define COL_CMD "{B8FF02}"
  60. #define COL_PARAM "{3FCD02}"
  61. #define COL_SERVER "{AFE7FF}"
  62. #define COL_VALUE "{FF8E02}"
  63. #define COL_RULE "{FFDE02}"
  64. #define COL_RULE2 "{FBDF89}"
  65. #define COL_RWHITE "{FFFFFF}"
  66. #define COL_LGREEN "{C9FFAB}"
  67. #define COL_LRED "{FFA1A1}"
  68. #define COL_WHITE "{FFFFFF}"
  69. #define COL_RED "{F81414}"
  70. #define COL_LRED2 "{C77D87}"
  71. #define SERVER "{0E0101}[{AFE7FF}SERVER{0E0101}]{FFFFFF}:"
  72. #define COL_TRASH "{ACD59D}"
  73. #define COLOR_BROWN 0x993300AA
  74. #define COLOR_ORANGE 0xFF9933AA
  75. #define COLOR_CYAN 0x99FFFFAA
  76. #define COLOR_PINK 0xFF66FFAA
  77. #define COLOR_KHAKI 0x999900AA
  78. #define COLOR_LIME 0x99FF00AA
  79. #define XVip1 String1
  80. #define XVip2 String2
  81. #define XVip3 String3
  82. #define XVcmds StringF
  83. #define COLOR_BLACK 0x000000AA
  84. #define COLOR_WHITE 0xFFFFFFAA
  85. #define COLOR_GAMES 0xFFFFFFAA
  86. #define blue 0x375FFFFF
  87. #define red 0xFF0000AA
  88. #define green 0x33FF33AA
  89. #define yellow 0xFFFF00AA
  90. #define COLOR_GREY 0xAFAFAFAA
  91. #define COLOR_GREEN 0x33AA33AA
  92. #define COLOR_YELLOW 0xFFFF00AA
  93. #define COLOR_WHITE 0xFFFFFFAA
  94. #define COLOR_LIME 0x99FF00AA
  95. #define COLOR_LIGHTYELLOW 0xFAEAA9FF
  96. #define COLOR_LIGHTGREEN 0x5BC476FF
  97. #define COLOR_LIGHTORANGE 0xF7A26FFF
  98. #define PATH "/Users/%s.ini"
  99. #define COLOR_LIGHTRED 0xFF6A6AFF
  100. #define COLOR_VIP 0xDDD100FF
  101. #define MAX_FAIL_LOGINS 3
  102. new bool:IsLogged[MAX_PLAYERS];
  103. new Vip[MAX_PLAYERS];
  104. new Text3D:VIPS[MAX_PLAYERS];
  105. new Anti_heal[MAX_PLAYERS];
  106. new wep[MAX_PLAYERS];
  107. new de[MAX_PLAYERS];
  108. new deb[MAX_PLAYERS];
  109. new VipCar[MAX_PLAYERS];
  110. new tune[MAX_PLAYERS];
  111. new ob1;
  112. new ob2;
  113. new ob3;
  114. new ob4;
  115. new ob5;
  116. new ob6;
  117. new ob7;
  118. new ob8;
  119. new ob9;
  120. new ob10;
  121. new ob11;
  122. new ob12;
  123. new ob13;
  124. new ob14;
  125. new ob15;
  126. new ob16;
  127. new ob17;
  128. new ob18;
  129. new ob19;
  130. new ob20;
  131. new ob21;
  132. new ob22;
  133. new b1;
  134. new b2;
  135. new b3;
  136. enum pInfo
  137. {
  138. pVIP,
  139. }
  140. new PlayerInfo[MAX_PLAYERS][pInfo];
  141. new String[128], Float:SpecX[MAX_PLAYERS], Float:SpecY[MAX_PLAYERS], Float:SpecZ[MAX_PLAYERS], vWorld[MAX_PLAYERS], Inter[MAX_PLAYERS];
  142. new IsSpecing[MAX_PLAYERS], Name[MAX_PLAYER_NAME], IsBeingSpeced[MAX_PLAYERS],spectatorid[MAX_PLAYERS];
  143. forward IronMan(playerid);
  144. forward DestroyMe(objectid);
  145. forward Jav(playerid);
  146. forward Float:SetPlayerToFacePos(playerid, Float:X, Float:Y);
  147. forward GetClosestPlayer(p1);
  148. forward Float:GetDistanceBetweenPlayers(p1, p2);
  149. new
  150. bool:flying[MAX_PLAYERS],
  151. Javelin[MAX_PLAYERS][2],
  152. Float:JavPos[MAX_PLAYERS][3];
  153.  
  154. new ship[MAX_PLAYERS];
  155. new o;
  156. new SpawnedVeh[MAX_PLAYERS];
  157. new Text:Textdraw0;
  158. new asked[MAX_PLAYERS];
  159. new asked1[MAX_PLAYERS];
  160. public OnPlayerConnect(playerid)
  161. {
  162. new string[200];
  163. format(string, sizeof(string), " {C11B17}Üdv %s , A jelenlegi vip szinted %d", PlayerName(playerid), Vip[playerid] );
  164. SendClientMessage(playerid ,COLOR_RED, string);
  165. tune[playerid] = 0;
  166. asked1[playerid] = 0;
  167. asked[playerid] = 0;
  168. ship[playerid] = 0;
  169. SendClientMessage(playerid,-1,"xVIP FS By XtremeR");
  170. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  171. new INI:File = INI_Open(UserPath(playerid));
  172. INI_SetTag(File,"data");
  173. INI_WriteInt(File,"VIP",0);
  174. INI_Close(File);
  175. return 1;
  176. }
  177.  
  178.  
  179. public OnPlayerDisconnect(playerid, reason)
  180. {
  181. if(IsBeingSpeced[playerid] == 1)
  182. {
  183. foreach(Player,i)
  184. {
  185. if(spectatorid[i] == playerid)
  186. {
  187. TogglePlayerSpectating(i,false);
  188. }
  189. }
  190. }
  191. new INI:File = INI_Open(UserPath(playerid));
  192. INI_SetTag(File,"data");
  193. INI_WriteInt(File,"VIP",Vip[playerid]);
  194. INI_Close(File);
  195. if(IsPlayerConnected(playerid)) {
  196. IsLogged[playerid] = false;
  197. }
  198. return 1;
  199. }
  200. forward LoadUser_data(playerid,name[],value[]);
  201. public LoadUser_data(playerid,name[],value[])
  202. {
  203. INI_Int("VIP",PlayerInfo[playerid][pVIP]);
  204. return 1;
  205. }
  206. stock UserPath(playerid)
  207. {
  208. new string[128],playername[MAX_PLAYER_NAME];
  209. GetPlayerName(playerid,playername,sizeof(playername));
  210. format(string,sizeof(string),PATH,playername);
  211. return string;
  212. }
  213. public OnPlayerSpawn(playerid)
  214. {
  215. if(IsSpecing[playerid] == 1)
  216. {
  217. SetPlayerPos(playerid,SpecX[playerid],SpecY[playerid],SpecZ[playerid]);
  218. SetPlayerInterior(playerid,Inter[playerid]);
  219. SetPlayerVirtualWorld(playerid,vWorld[playerid]);
  220. IsSpecing[playerid] = 0;
  221. IsBeingSpeced[spectatorid[playerid]] = 0;
  222. }
  223. if(Vip[playerid] >= 1) {
  224. VIPS[playerid] = Create3DTextLabel(" V.I.P Member", COLOR_VIP, 0.0, 0.0, 0.0, 50.0, 0, 0);
  225. Attach3DTextLabelToPlayer(VIPS[playerid], playerid, 0.0, 0.0, 0.0);
  226. SetPlayerArmour(playerid,100);
  227. }
  228. return 1;
  229. }
  230.  
  231.  
  232. public OnPlayerDeath(playerid, killerid, reason)
  233. {
  234. if(IsBeingSpeced[playerid] == 1)
  235. {
  236. foreach(Player,i)
  237. {
  238. if(spectatorid[i] == playerid)
  239. {
  240. TogglePlayerSpectating(i,false);
  241. }
  242. }
  243. }
  244.  
  245. Anti_heal[playerid] = 0;
  246. deb[playerid] = 0;
  247. if(Vip[playerid] == 0) {
  248. VipCar[playerid] = 0;
  249. SendDeathMessage(killerid,playerid,reason);
  250. SendClientMessage(killerid, COLOR_GREEN, "+1 Score & +$ 500");
  251. SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  252. GivePlayerMoney(killerid,GetPlayerMoney(killerid)+500);
  253. GameTextForPlayer(killerid,"~r~+$500~n~~b~+1~w~Score",3000,4);
  254. }
  255. if(Vip[playerid] == 1) {
  256. VipCar[playerid] = 0;
  257. SendDeathMessage(killerid,playerid,reason);
  258. SendClientMessage(killerid, COLOR_GAMES, "You are (Level 1 VIP) , you win +1score and +700$! ");
  259. SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  260. GivePlayerMoney(killerid,GetPlayerMoney(killerid)+700);
  261. GameTextForPlayer(killerid,"~r~+$700~n~~b~+1~w~Score",3000,4);
  262. }
  263. if(Vip[playerid] == 2) {
  264. VipCar[playerid] = 0;
  265. SendDeathMessage(killerid,playerid,reason);
  266. SendClientMessage(killerid, COLOR_YELLOW2, "You are (Level 2 VIP , you win +1score and +900$! ");
  267. SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  268. GivePlayerMoney(killerid,GetPlayerMoney(killerid)+900);
  269. GameTextForPlayer(killerid,"~r~+$900~n~~b~+1~w~Score",3000,4);
  270. }
  271. if(Vip[playerid] == 3) {
  272. VipCar[playerid] = 0;
  273. SendDeathMessage(killerid,playerid,reason);
  274. SendClientMessage(killerid, COLOR_NICERED, "You are (Level 3 VIP) , you win +1score and +1000$ ! ");
  275. SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  276. GivePlayerMoney(killerid,GetPlayerMoney(killerid)+1000);
  277. GameTextForPlayer(killerid,"~r~+$1000~n~~b~+1~w~Score",3000,4);
  278. }
  279. return 1;
  280. }
  281.  
  282.  
  283. public OnVehicleSpawn(vehicleid)
  284. {
  285. return 1;
  286. }
  287.  
  288.  
  289. public OnVehicleDeath(vehicleid, killerid)
  290. {
  291. return 1;
  292. }
  293.  
  294. public OnGameModeInit()
  295. {
  296. b1 = CreateObject(19332, 364.71, 2537.19, 15.68, 0.00, 0.00, 0.00);
  297. b2 = CreateObject(19333, 154.77, -1858.23, 2.78, 0.00, 0.00, 0.00);
  298. b3 = CreateObject(19334, -1748.00, -154.60, 2.60, 0.00, 0.00, 0.00);
  299.  
  300. CreateDynamicObject(18751,4802.12,-4921.35,4.16,0.00,0.00,0.00);
  301. CreateDynamicObject(18751,4746.04,-4921.95,4.16,0.00,0.00,0.00);
  302. CreateDynamicObject(18751,4746.04,-4875.93,3.81,0.00,0.00,0.00);
  303. CreateDynamicObject(18751,4800.19,-4872.35,3.81,0.00,0.00,0.00);
  304. CreateDynamicObject(18750,4702.36,-4904.54,48.72,89.49,0.00,91.75);
  305. CreateDynamicObject(710,4722.75,-4864.69,22.20,0.00,0.00,0.00);
  306. CreateDynamicObject(710,4827.72,-4851.19,22.22,0.00,0.00,0.00);
  307. CreateDynamicObject(710,4829.30,-4950.55,21.85,0.00,0.00,0.00);
  308. CreateDynamicObject(710,4721.45,-4951.63,21.57,0.00,0.00,0.00);
  309. CreateDynamicObject(710,4709.59,-4931.41,20.32,0.00,0.00,0.00);
  310. CreateDynamicObject(710,4713.84,-4904.80,21.07,0.00,0.00,0.00);
  311. CreateDynamicObject(710,4753.89,-4944.07,23.03,0.00,0.00,0.00);
  312. CreateDynamicObject(710,4773.88,-4955.72,22.53,0.00,0.00,0.00);
  313. CreateDynamicObject(710,4791.16,-4944.48,22.28,0.00,0.00,0.00);
  314. CreateDynamicObject(710,4808.41,-4954.20,20.53,0.00,0.00,0.00);
  315. CreateDynamicObject(710,4822.39,-4930.03,23.03,0.00,0.00,0.00);
  316. CreateDynamicObject(710,4816.12,-4915.56,25.03,0.00,0.00,0.00);
  317. CreateDynamicObject(710,4804.01,-4896.12,22.78,0.00,0.00,0.00);
  318. CreateDynamicObject(710,4786.81,-4911.10,29.78,0.00,0.00,0.00);
  319. CreateDynamicObject(710,4774.98,-4922.33,21.28,0.00,0.00,0.00);
  320. CreateDynamicObject(710,4768.61,-4891.08,20.78,0.00,0.00,0.00);
  321. CreateDynamicObject(710,4747.54,-4873.75,20.53,0.00,0.00,0.00);
  322. CreateDynamicObject(710,4754.10,-4855.72,20.03,0.00,0.00,0.00);
  323. CreateDynamicObject(710,4775.39,-4852.38,20.03,0.00,0.00,0.00);
  324. CreateDynamicObject(710,4795.67,-4865.55,23.53,0.00,0.00,0.00);
  325. CreateDynamicObject(710,4819.15,-4878.53,22.78,0.00,0.00,0.00);
  326. CreateDynamicObject(710,4804.49,-4843.81,20.28,0.00,0.00,0.00);
  327. CreateDynamicObject(710,4739.19,-4906.89,22.03,0.00,0.00,0.00);
  328. CreateDynamicObject(710,4732.04,-4849.78,20.78,0.00,0.00,0.00);
  329. CreateDynamicObject(14560,4785.57,-4901.21,13.14,0.24,1.24,0.49);
  330. CreateDynamicObject(18751,4784.10,-4896.81,2.81,0.00,0.00,0.00);
  331. CreateDynamicObject(18751,4787.82,-4891.87,2.81,0.00,0.00,0.00);
  332. CreateDynamicObject(18751,4787.84,-4903.91,2.44,0.00,0.00,0.00);
  333. CreateDynamicObject(710,4786.62,-4891.45,29.78,0.00,0.00,0.00);
  334. CreateDynamicObject(4874,4803.51,-4790.33,5.26,0.00,0.00,274.00);
  335. CreateDynamicObject(710,4845.21,-4907.10,17.35,0.00,0.00,0.00);
  336. CreateDynamicObject(710,4842.04,-4943.09,19.85,0.00,0.00,0.00);
  337. CreateDynamicObject(710,4826.54,-4969.58,17.85,0.00,0.00,0.00);
  338. CreateDynamicObject(710,4788.97,-4962.02,19.35,0.00,0.00,0.00);
  339. CreateDynamicObject(710,4743.65,-4964.55,18.60,0.00,0.00,0.00);
  340. CreateDynamicObject(710,4838.56,-4872.83,18.60,0.00,0.00,0.00);
  341. CreateDynamicObject(710,4838.14,-4834.81,17.10,0.00,0.00,0.00);
  342. CreateDynamicObject(710,4802.21,-4826.24,15.85,0.00,0.00,0.00);
  343. CreateDynamicObject(710,4773.89,-4833.88,18.35,0.00,0.00,0.00);
  344. CreateDynamicObject(710,4737.66,-4829.94,15.60,0.00,0.00,0.00);
  345. CreateDynamicObject(710,4715.45,-4838.33,18.35,0.00,0.00,0.00);
  346. CreateDynamicObject(710,4705.28,-4872.88,17.85,0.00,0.00,0.00);
  347. CreateDynamicObject(1646,4837.52,-4857.08,5.28,19.75,0.00,94.75);
  348. CreateDynamicObject(1646,4837.37,-4855.62,5.26,19.74,0.00,94.74);
  349. CreateDynamicObject(1646,4837.41,-4854.17,5.31,19.74,0.00,94.74);
  350. CreateDynamicObject(1646,4837.43,-4852.56,5.38,19.74,0.00,94.74);
  351. CreateDynamicObject(1646,4837.53,-4851.11,5.48,20.21,356.53,94.94);
  352. CreateDynamicObject(1255,4809.30,-4885.92,10.08,0.00,0.00,0.00);
  353. CreateDynamicObject(1255,4809.12,-4884.04,10.01,0.00,0.00,0.00);
  354. CreateDynamicObject(1255,4809.14,-4882.06,9.96,0.00,0.00,0.00);
  355. CreateDynamicObject(1255,4809.11,-4880.41,9.91,0.00,0.00,0.00);
  356. CreateDynamicObject(3580,4809.47,-4931.61,13.76,0.00,0.00,42.00);
  357. CreateDynamicObject(18751,4746.04,-4875.93,4.06,0.00,0.00,0.00);
  358. CreateDynamicObject(3580,4746.13,-4924.64,13.88,0.00,0.00,302.00);
  359. CreateDynamicObject(3580,4729.37,-4858.95,10.66,0.00,0.00,249.99);
  360. CreateDynamicObject(1281,4780.41,-4887.51,9.33,349.75,0.25,0.04);
  361. CreateDynamicObject(1281,4785.40,-4886.42,9.20,349.74,0.25,0.04);
  362. CreateDynamicObject(1281,4792.80,-4893.72,9.55,359.49,0.74,0.00);
  363. CreateDynamicObject(1281,4793.53,-4899.43,9.50,359.49,0.74,0.00);
  364. CreateDynamicObject(1281,4793.45,-4905.58,9.43,359.49,0.74,0.00);
  365. CreateDynamicObject(1281,4785.20,-4915.99,9.25,359.49,0.74,0.00);
  366. CreateDynamicObject(1281,4778.56,-4911.86,9.13,1.98,5.00,273.82);
  367. CreateDynamicObject(1281,4778.03,-4907.11,9.38,7.21,5.03,273.36);
  368. CreateDynamicObject(1281,4777.69,-4900.51,9.28,7.21,5.03,273.36);
  369. CreateDynamicObject(1281,4778.50,-4893.69,9.20,1.98,4.99,273.82);
  370. CreateDynamicObject(1432,4795.00,-4913.63,9.16,354.00,0.00,0.00);
  371. CreateDynamicObject(1432,4791.74,-4909.15,8.66,3.99,2.00,354.11);
  372. CreateDynamicObject(1432,4791.61,-4890.28,8.91,356.24,0.00,0.00);
  373. CreateDynamicObject(14565,4785.64,-4901.48,10.66,0.00,5.00,0.25);
  374. CreateDynamicObject(946,4819.88,-4880.03,9.86,0.00,0.00,197.74);
  375. CreateDynamicObject(2114,4821.57,-4882.58,8.08,0.00,0.00,0.00);
  376. CreateDynamicObject(1598,4825.22,-4887.57,7.68,0.00,0.00,0.00);
  377. CreateDynamicObject(1598,4829.93,-4882.34,7.26,0.00,0.00,0.00);
  378. CreateDynamicObject(1598,4825.56,-4881.07,7.61,0.00,0.00,0.00);
  379. CreateDynamicObject(1598,4829.38,-4875.27,6.73,0.00,0.00,0.00);
  380. CreateDynamicObject(1598,4829.38,-4875.27,6.73,0.00,0.00,0.00);
  381. CreateDynamicObject(1598,4826.97,-4864.50,7.03,0.00,0.00,0.00);
  382. CreateDynamicObject(1598,4825.73,-4871.18,6.71,0.00,0.00,0.00);
  383. CreateDynamicObject(1598,4831.18,-4868.26,6.38,0.00,0.00,0.00);
  384. CreateDynamicObject(1598,4823.17,-4877.67,7.36,0.00,0.00,0.00);
  385. CreateDynamicObject(1461,4809.54,-4826.20,3.21,0.00,0.00,268.25);
  386. CreateDynamicObject(1461,4809.56,-4823.18,2.61,0.00,0.00,268.24);
  387. CreateDynamicObject(1609,4838.91,-4842.81,5.41,338.75,0.00,260.00);
  388. CreateDynamicObject(1610,4837.83,-4859.91,5.03,0.00,0.00,0.00);
  389. CreateDynamicObject(1637,4742.40,-4890.95,10.74,0.00,0.00,0.00);
  390. CreateDynamicObject(1637,4837.01,-4893.87,6.92,0.00,0.00,0.00);
  391. CreateDynamicObject(2406,4838.87,-4871.88,5.93,0.00,0.00,158.50);
  392. CreateDynamicObject(6295,4752.43,-5068.51,26.16,0.00,0.00,0.00);
  393. CreateDynamicObject(11495,4753.54,-4978.19,2.40,0.00,0.00,0.00);
  394. CreateDynamicObject(11495,4753.55,-4999.38,2.40,0.00,0.00,0.00);
  395. CreateDynamicObject(11495,4753.47,-5021.11,2.40,0.00,0.00,0.00);
  396. CreateDynamicObject(18751,4751.38,-5061.14,-3.02,0.00,0.00,0.00);
  397. CreateDynamicObject(11495,4753.47,-5043.03,2.40,0.00,0.00,0.00);
  398. CreateDynamicObject(9958,4641.37,-4897.12,6.90,0.00,0.00,1.00);
  399. CreateDynamicObject(710,4726.46,-5085.42,16.07,0.00,0.00,0.00);
  400. CreateDynamicObject(710,4728.82,-5039.80,15.60,0.00,0.00,0.00);
  401. CreateDynamicObject(710,4780.74,-5096.28,15.00,0.00,0.00,0.00);
  402. CreateDynamicObject(710,4776.91,-5046.60,14.65,0.00,0.00,0.00);
  403. CreateDynamicObject(710,4707.08,-4968.39,17.85,0.00,0.00,0.00);
  404. CreateDynamicObject(1608,4754.58,-5102.19,-0.72,0.00,0.00,64.00);
  405. CreateDynamicObject(1608,4741.65,-5104.36,-0.72,0.00,0.00,315.99);
  406. CreateDynamicObject(1607,4796.21,-5056.94,0.00,0.00,0.00,0.00);
  407. CreateDynamicObject(1637,4779.46,-5088.95,1.39,0.00,0.00,92.00);
  408. CreateDynamicObject(9237,4766.22,-4844.98,12.69,0.00,0.00,110.00);
  409. CreateDynamicObject(902,4847.81,-4879.33,1.80,0.00,22.25,0.00);
  410. CreateDynamicObject(1481,4745.98,-4874.70,10.73,0.00,0.00,355.00);
  411. CreateDynamicObject(1481,4746.93,-4875.15,10.73,0.00,0.00,314.99);
  412. CreateDynamicObject(1481,4744.98,-4874.86,10.73,0.00,0.00,22.99);
  413. CreateDynamicObject(11495,4744.94,-4819.69,1.62,0.00,0.00,12.00);
  414. CreateDynamicObject(11495,4740.79,-4800.04,7.37,32.25,0.00,11.99);
  415. CreateDynamicObject(11495,4739.54,-4794.23,11.15,34.74,0.00,11.99);
  416.  
  417. ob1 = CreateObject(1006,0,0,-1000,0,0,0,100);
  418. ob2 = CreateObject(1161,0,0,-1000,0,0,0,100);
  419. ob3 = CreateObject(1161,0,0,-1000,0,0,0,100);
  420. ob4 = CreateObject(1059,0,0,-1000,0,0,0,100);
  421. ob5 = CreateObject(1146,0,0,-1000,0,0,0,100);
  422. ob6 = CreateObject(1006,0,0,-1000,0,0,0,100);
  423. ob7 = CreateObject(1146,0,0,-1000,0,0,0,100);
  424. ob8 = CreateObject(1006,0,0,-1000,0,0,0,100);
  425. ob9 = CreateObject(1006,0,0,-1000,0,0,0,100);
  426. ob10 = CreateObject(1006,0,0,-1000,0,0,0,100);
  427. ob11 = CreateObject(1027,0,0,-1000,0,0,0,100);
  428. ob12 = CreateObject(1027,0,0,-1000,0,0,0,100);
  429. ob13 = CreateObject(1146,0,0,-1000,0,0,0,100);
  430. ob14 = CreateObject(1003,0,0,-1000,0,0,0,100);
  431. ob15 = CreateObject(1018,0,0,-1000,0,0,0,100);
  432. ob16 = CreateObject(1149,0,0,-1000,0,0,0,100);
  433. ob17 = CreateObject(1018,0,0,-1000,0,0,0,100);
  434. ob18 = CreateObject(1006,0,0,-1000,0,0,0,100);
  435. ob19 = CreateObject(1166,0,0,-1000,0,0,0,100);
  436. ob20 = CreateObject(1006,0,0,-1000,0,0,0,100);
  437. ob21 = CreateObject(1026,0,0,-1000,0,0,0,100);
  438. ob22 = CreateObject(1027,0,0,-1000,0,0,0,100);
  439.  
  440. Textdraw0 = TextDrawCreate(4.000000, 160.000000, "Would u like to have Pirate Ship?? ~n~~n~~n~/Yes if u want to ~n~/No if you dont want to!~n~/Hidebox To Hide This Box");
  441. TextDrawBackgroundColor(Textdraw0, 255);
  442. TextDrawFont(Textdraw0, 1);
  443. TextDrawLetterSize(Textdraw0, 0.230000, 1.000000);
  444. TextDrawColor(Textdraw0, -1);
  445. TextDrawSetOutline(Textdraw0, 0);
  446. TextDrawSetProportional(Textdraw0, 1);
  447. TextDrawSetShadow(Textdraw0, 1);
  448. TextDrawUseBox(Textdraw0, 1);
  449. TextDrawBoxColor(Textdraw0, 0x00000033);
  450. TextDrawTextSize(Textdraw0, 137.000000, -1.000000);
  451. o = CreateObject(8493,0,0,-1000,0,0,0,100);
  452. }
  453.  
  454. public OnPlayerExitVehicle(playerid, vehicleid)//OnExitingTheVehicle :p
  455. {
  456. if (tune[playerid] == 1)
  457. {
  458. o = CreateObject(1006,0,0,-1000,0,0,0,100);
  459. ob2 = CreateObject(1161,0,0,-1000,0,0,0,100);
  460. ob3 = CreateObject(1161,0,0,-1000,0,0,0,100);
  461. ob4 = CreateObject(1059,0,0,-1000,0,0,0,100);
  462. ob5 = CreateObject(1146,0,0,-1000,0,0,0,100);
  463. ob6 = CreateObject(1006,0,0,-1000,0,0,0,100);
  464. ob7 = CreateObject(1146,0,0,-1000,0,0,0,100);
  465. ob8 = CreateObject(1006,0,0,-1000,0,0,0,100);
  466. ob9 = CreateObject(1006,0,0,-1000,0,0,0,100);
  467. ob10 = CreateObject(1006,0,0,-1000,0,0,0,100);
  468. ob11 = CreateObject(1027,0,0,-1000,0,0,0,100);
  469. ob12 = CreateObject(1027,0,0,-1000,0,0,0,100);
  470. ob13 = CreateObject(1146,0,0,-1000,0,0,0,100);
  471. ob14 = CreateObject(1003,0,0,-1000,0,0,0,100);
  472. ob15 = CreateObject(1018,0,0,-1000,0,0,0,100);
  473. ob16 = CreateObject(1149,0,0,-1000,0,0,0,100);
  474. ob17 = CreateObject(1018,0,0,-1000,0,0,0,100);
  475. ob18 = CreateObject(1006,0,0,-1000,0,0,0,100);
  476. ob19 = CreateObject(1166,0,0,-1000,0,0,0,100);
  477. ob20 = CreateObject(1006,0,0,-1000,0,0,0,100);
  478. ob21 = CreateObject(1026,0,0,-1000,0,0,0,100);
  479. ob22 = CreateObject(1027,0,0,-1000,0,0,0,100);
  480. tune[playerid] = 0;
  481. }
  482. TextDrawHideForPlayer(playerid,Textdraw0);
  483. if (ship[playerid] == 1)
  484. {
  485. DestroyObject(o);
  486. ship[playerid] = 0;
  487. }
  488. }
  489. stock SpawnVeh(vehicleid, playerid)
  490. {
  491. if(SpawnedVeh[playerid] != 0)
  492. {
  493. DestroyVehicle(SpawnedVeh[playerid]);
  494. }
  495. new Float:X, Float:Y, Float:Z, Float:Angle;
  496. GetPlayerPos(playerid, Float:X, Float:Y, Float:Z);
  497. GetPlayerFacingAngle(playerid, Float:Angle);
  498. SpawnedVeh[playerid] = CreateVehicle(vehicleid, X, Y, Z + 2.0, Angle + 90.0, -1, -1, 600);
  499. SetVehicleVirtualWorld(SpawnedVeh[playerid], GetPlayerVirtualWorld(playerid));
  500. LinkVehicleToInterior(SpawnedVeh[playerid], GetPlayerInterior(playerid));
  501. PutPlayerInVehicle(playerid, SpawnedVeh[playerid], 0);
  502. }
  503. public OnPlayerStateChange(playerid, newstate, oldstate)
  504. {
  505. if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)// If the player's state changes to a vehicle state we'll have to spec the vehicle.
  506. {
  507. if(IsBeingSpeced[playerid] == 1)//If the player being spectated, enters a vehicle, then let the spectator spectate the vehicle.
  508. {
  509. foreach(Player,i)
  510. {
  511. if(spectatorid[i] == playerid)
  512. {
  513. PlayerSpectateVehicle(i, GetPlayerVehicleID(playerid));// Letting the spectator, spectate the vehicle of the player being spectated (I hope you understand this xD)
  514. }
  515. }
  516. }
  517. }
  518. if(newstate == PLAYER_STATE_ONFOOT)
  519. {
  520. if(IsBeingSpeced[playerid] == 1)//If the player being spectated, exists a vehicle, then let the spectator spectate the player.
  521. {
  522. foreach(Player,i)
  523. {
  524. if(spectatorid[i] == playerid)
  525. {
  526. PlayerSpectatePlayer(i, playerid);// Letting the spectator, spectate the player who exited the vehicle.
  527. }
  528. }
  529. }
  530. }
  531. return 1;
  532. }
  533.  
  534. public OnPlayerEnterCheckpoint(playerid)
  535. {
  536. return 1;
  537. }
  538.  
  539.  
  540. public OnPlayerLeaveCheckpoint(playerid)
  541. {
  542. return 1;
  543. }
  544.  
  545.  
  546. public OnPlayerEnterRaceCheckpoint(playerid)
  547. {
  548. return 1;
  549. }
  550.  
  551.  
  552. public OnPlayerLeaveRaceCheckpoint(playerid)
  553. {
  554. return 1;
  555. }
  556.  
  557.  
  558. public OnRconCommand(cmd[])
  559. {
  560. return 1;
  561. }
  562.  
  563.  
  564. public OnPlayerRequestSpawn(playerid)
  565. {
  566. return 1;
  567. }
  568.  
  569. public OnObjectMoved(objectid)
  570. {
  571. for(new playerid = 0; playerid < MAX_PLAYERS; ++playerid)
  572. {
  573. if(objectid == Javelin[playerid][0])
  574. {
  575. if(Javelin[playerid][1] == 1)
  576. {
  577. MoveObject(Javelin[playerid][0], JavPos[playerid][0], JavPos[playerid][1], JavPos[playerid][2], 50.0);
  578. Javelin[playerid][1] = 2;
  579. goto skip;
  580. }
  581. if(Javelin[playerid][1] == 2)
  582. {
  583. DestroyObject(Javelin[playerid][0]);
  584. CreateExplosion(JavPos[playerid][0], JavPos[playerid][1], JavPos[playerid][2], 7, 15.0);
  585. CreateExplosion(JavPos[playerid][0], JavPos[playerid][1], JavPos[playerid][2] + 5.0, 7, 15.0);
  586. CreateExplosion(JavPos[playerid][0] + 7.5, JavPos[playerid][1], JavPos[playerid][2], 7, 15.0);
  587. CreateExplosion(JavPos[playerid][0] - 7.5, JavPos[playerid][1], JavPos[playerid][2], 7, 15.0);
  588. CreateExplosion(JavPos[playerid][0], JavPos[playerid][1] + 7.5, JavPos[playerid][2], 7, 15.0);
  589. CreateExplosion(JavPos[playerid][0], JavPos[playerid][1] - 7.5, JavPos[playerid][2], 7, 15.0);
  590. Javelin[playerid][1] = 0;
  591. JavPos[playerid][0] = 0.0;
  592. JavPos[playerid][1] = 0.0;
  593. JavPos[playerid][2] = 0.0;
  594. }
  595. }
  596. skip:
  597. }
  598. return 0;
  599. }
  600. public Float:SetPlayerToFacePos(playerid, Float:X, Float:Y)
  601. {
  602. new
  603. Float:pX,
  604. Float:pY,
  605. Float:pZ,
  606. Float:ang;
  607.  
  608. if(!IsPlayerConnected(playerid)) return 0.0;
  609.  
  610. GetPlayerPos(playerid, pX, pY, pZ);
  611.  
  612. if( Y > pY ) ang = (-acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);
  613. else if( Y < pY && X < pX ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 450.0);
  614. else if( Y < pY ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);
  615.  
  616. if(X > pX) ang = (floatabs(floatabs(ang) + 180.0));
  617. else ang = (floatabs(ang) - 180.0);
  618.  
  619. ang += 180.0;
  620.  
  621. SetPlayerFacingAngle(playerid, ang);
  622.  
  623. return ang;
  624. }
  625.  
  626. stock IsPlayerFacingPlayer(playerid, targetid, Float:dOffset)
  627. {
  628. new
  629. Float:pX,
  630. Float:pY,
  631. Float:pZ,
  632. Float:pA,
  633. Float:X,
  634. Float:Y,
  635. Float:Z,
  636. Float:ang;
  637.  
  638. if(!IsPlayerConnected(playerid) || !IsPlayerConnected(targetid)) return 0;
  639.  
  640. GetPlayerPos(targetid, pX, pY, pZ);
  641. GetPlayerPos(playerid, X, Y, Z);
  642. GetPlayerFacingAngle(playerid, pA);
  643.  
  644. if( Y > pY ) ang = (-acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);
  645. else if( Y < pY && X < pX ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 450.0);
  646. else if( Y < pY ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);
  647.  
  648. return AngleInRangeOfAngle(-ang, pA, dOffset);
  649. }
  650.  
  651. stock AngleInRangeOfAngle(Float:a1, Float:a2, Float:range)
  652. {
  653. a1 -= a2;
  654. if((a1 < range) && (a1 > -range)) return true;
  655.  
  656. return false;
  657. }
  658.  
  659. public GetClosestPlayer(p1)
  660. {
  661. new
  662. x,
  663. Float:dis,
  664. Float:dis2,
  665. player;
  666.  
  667. player = -1;
  668. dis = 99999.99;
  669.  
  670. for (x=0;x<MAX_PLAYERS;x++)
  671. if(IsPlayerConnected(x))
  672. if(x != p1)
  673. {
  674. dis2 = GetDistanceBetweenPlayers(x,p1);
  675. if(dis2 < dis && dis2 != -1.00)
  676. {
  677. dis = dis2;
  678. player = x;
  679. }
  680. }
  681.  
  682. return player;
  683. }
  684. public Float:GetDistanceBetweenPlayers(p1, p2)
  685. {
  686. new
  687. Float:x1,
  688. Float:y1,
  689. Float:z1,
  690. Float:x2,
  691. Float:y2,
  692. Float:z2;
  693.  
  694. if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2))
  695. return -1.00;
  696.  
  697. GetPlayerPos(p1,x1,y1,z1);
  698. GetPlayerPos(p2,x2,y2,z2);
  699.  
  700. return floatsqroot(
  701. floatpower(floatabs(floatsub(x2,x1)), 2)
  702. + floatpower(floatabs(floatsub(y2,y1)), 2)
  703. + floatpower(floatabs(floatsub(z2,z1)), 2));
  704. }
  705.  
  706.  
  707. public OnPlayerObjectMoved(playerid, objectid)
  708. {
  709. return 1;
  710. }
  711.  
  712. public OnVehicleMod(playerid, vehicleid, componentid)
  713. {
  714. return 1;
  715. }
  716.  
  717.  
  718. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  719. {
  720. return 1;
  721. }
  722.  
  723.  
  724. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  725. {
  726. return 1;
  727. }
  728.  
  729.  
  730. public OnPlayerSelectedMenuRow(playerid, row)
  731. {
  732. return 1;
  733. }
  734.  
  735.  
  736. public OnPlayerExitedMenu(playerid)
  737. {
  738. return 1;
  739. }
  740.  
  741.  
  742. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)//This is called when a player's interior is changed.
  743. {
  744. if(IsBeingSpeced[playerid] == 1)//If the player being spectated, changes an interior, then update the interior and virtualword for the spectator.
  745. {
  746. foreach(Player,i)
  747. {
  748. if(spectatorid[i] == playerid)
  749. {
  750. SetPlayerInterior(i,GetPlayerInterior(playerid));
  751. SetPlayerVirtualWorld(i,GetPlayerVirtualWorld(playerid));
  752. }
  753. }
  754. }
  755. return 1;
  756. }
  757.  
  758.  
  759. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  760. {
  761. return 1;
  762. }
  763.  
  764.  
  765. public OnRconLoginAttempt(ip[], password[], success)
  766. {
  767. return 1;
  768. }
  769.  
  770.  
  771.  
  772. public OnPlayerStreamIn(playerid, forplayerid)
  773. {
  774. return 1;
  775. }
  776.  
  777.  
  778. public OnPlayerStreamOut(playerid, forplayerid)
  779. {
  780. return 1;
  781. }
  782.  
  783.  
  784. public OnVehicleStreamIn(vehicleid, forplayerid)
  785. {
  786. return 1;
  787. }
  788.  
  789.  
  790. public OnVehicleStreamOut(vehicleid, forplayerid)
  791. {
  792. return 1;
  793. }
  794.  
  795.  
  796.  
  797. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  798. {
  799. return 1;
  800. }
  801. CMD:vips(playerid, params[])
  802. {
  803. #pragma unused params
  804. new
  805. count = 0,
  806. string[800];
  807. for(new i = 0; i < MAX_PLAYERS; i++)
  808. {
  809. if (IsPlayerConnected(i))
  810. {
  811. if (Vip[playerid] >= 1)
  812. {
  813. format(string, 500, "%s %s [ID:%i] | VIP Szint: %d\n", string, PlayerName(i), i, Vip[playerid]);
  814. count++;
  815. }
  816. }
  817. }
  818. if (count == 0) ShowPlayerDialog(playerid, 800, DIALOG_STYLE_MSGBOX, "{F81414}Jelenleg elérhető v.i.p tagok", "{00FFEE}Nincsenek elérhető V.I.P tagok", "Vissza", "Ok");
  819. else ShowPlayerDialog(playerid, 800, DIALOG_STYLE_MSGBOX, "{F81414}Elérhető V.i.p Tagok", string, "Vissza", "Ok");
  820. return 1;
  821. }
  822. CMD:vannounce(playerid,params[])
  823. {
  824. if (Vip[playerid] >= 3)
  825. {
  826. if(isnull(params)) return SendClientMessage(playerid,red,"USAGE: /announce <text>");
  827. xVip(playerid,"VANNOUNCE");
  828. return GameTextForAll(params,4000,3);
  829. }
  830. return 1;
  831. }
  832. CMD:vdick( playerid, params[] )
  833. {
  834. if (Vip[playerid] >= 2)
  835. {
  836. SetPlayerAttachedObject(playerid, 1, 19086, 8, -0.049768, -0.014062, -0.108385, 87.458297, 263.478149, 184.123764, 0.622413, 1.041609, 1.012785 ); // ChainsawDildo1 - lolatdick
  837. SendClientMessage(playerid, -1,"Dick Attached ");
  838. }
  839. return 1;
  840. }
  841. CMD:vspec(playerid, params[])
  842. {
  843. if (Vip[playerid] >= 2)
  844. {
  845. new id;
  846. if(!IsPlayerAdmin(playerid))return 0;
  847. if(sscanf(params,"u", id))return SendClientMessage(playerid, Grey, "Usage: /spec [id]");
  848. if(id == playerid)return SendClientMessage(playerid,Grey,"You cannot spec yourself.");
  849. if(id == INVALID_PLAYER_ID)return SendClientMessage(playerid, Grey, "Player not found!");
  850. if(IsSpecing[playerid] == 1)return SendClientMessage(playerid,Grey,"You are already specing someone.");
  851. GetPlayerPos(playerid,SpecX[playerid],SpecY[playerid],SpecZ[playerid]);
  852. Inter[playerid] = GetPlayerInterior(playerid);
  853. vWorld[playerid] = GetPlayerVirtualWorld(playerid);
  854. TogglePlayerSpectating(playerid, true);
  855. xVip(playerid,"VSPEC");
  856. if(IsPlayerInAnyVehicle(id))
  857. {
  858. if(GetPlayerInterior(id) > 0)
  859. {
  860. SetPlayerInterior(playerid,GetPlayerInterior(id));
  861. }
  862. if(GetPlayerVirtualWorld(id) > 0)
  863. {
  864. SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
  865. }
  866. PlayerSpectateVehicle(playerid,GetPlayerVehicleID(id));
  867. }
  868. else
  869. {
  870. if(GetPlayerInterior(id) > 0)
  871. {
  872. SetPlayerInterior(playerid,GetPlayerInterior(id));
  873. }
  874. if(GetPlayerVirtualWorld(id) > 0)
  875. {
  876. SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
  877. }
  878. PlayerSpectatePlayer(playerid,id);
  879. }
  880. GetPlayerName(id, Name, sizeof(Name));
  881. format(String, sizeof(String),"You have started to spectate %s.",Name);
  882. SendClientMessage(playerid,0x0080C0FF,String);
  883. IsSpecing[playerid] = 1;
  884. IsBeingSpeced[id] = 1;
  885. spectatorid[playerid] = id;
  886. }
  887. return 1;
  888. }
  889. CMD:ballooncmds(playerid, params[])
  890. {
  891. #define DIALOG_B 2
  892. if (Vip[playerid] >= 1)
  893. {
  894. ShowPlayerDialog(playerid, DIALOG_B, DIALOG_STYLE_MSGBOX, "Balloon Commands", "/rballoon red balloon\n/bballon blue balloon\n/gballon grey balloon\n/rup - Red balloon Up, /rdown - Red Balloon Down\n/bup - Blue balloon Up, /bdown - Blue Balloon Down\n/gup - Grey balloon Up, /gdown - Grey Balloon Down", "Close", "");
  895. }
  896. return 1;
  897. }
  898. CMD:rballoon(playerid, params[])
  899. {
  900. if (Vip[playerid] >= 1)
  901. {
  902. SetPlayerPos(playerid,382.0658, 2537.5269, 15.6774);
  903. SendClientMessage(playerid, 0xDEEE20FF, "Welcome to Red Balloon");
  904. xVip(playerid,"RBALLOON");
  905. }
  906. return 1;
  907. }
  908. CMD:bballoon(playerid, params[])
  909. {
  910. if (Vip[playerid] >= 1)
  911. {
  912. SetPlayerPos(playerid,153.8562, -1879.2620, 2.7823);
  913. SendClientMessage(playerid, 0xDEEE20FF, "Welcome to Blue Balloon");
  914. xVip(playerid,"BBALLOON");
  915. }
  916. return 1;
  917. }
  918. CMD:gballoon(playerid, params[])
  919. {
  920. if (Vip[playerid] >= 1)
  921. {
  922. SetPlayerPos(playerid,-1738.4253, -137.0162, 2.6011);
  923. SendClientMessage(playerid, 0xDEEE20FF, "Welcome to Grey Balloon");
  924. xVip(playerid,"GBALLOON");
  925. }
  926. return 1;
  927. }
  928. CMD:rup(playerid, params[])
  929. {
  930. if (Vip[playerid] >= 1)
  931. {
  932. MoveObject(b1, 237.11, 2547.02, 354.68, 3);
  933. SendClientMessage(playerid, 0xDEEE20FF, "Going!");
  934. xVip(playerid,"RUP");
  935. }
  936. return 1;
  937. }
  938. CMD:bup(playerid, params[])
  939. {
  940. if (Vip[playerid] >= 1)
  941. {
  942. MoveObject(b2, 455.3196, -1870.2194, 824.6305, 3);
  943. SendClientMessage(playerid, 0xDEEE20FF, "Going!");
  944. xVip(playerid,"BUP");
  945. }
  946. return 1;
  947. }
  948. CMD:gup(playerid, params[])
  949. {
  950. if (Vip[playerid] >= 1)
  951. {
  952. MoveObject(b3,-1752.5271, -8.4947, 282.0090, 3);
  953. SendClientMessage(playerid, 0xDEEE20FF, "Going!");
  954. xVip(playerid,"GUP");
  955. }
  956. return 1;
  957. }
  958. CMD:rdown(playerid, params[])
  959. {
  960. if (Vip[playerid] >= 1)
  961. {
  962. MoveObject(b1, 365.56, 2537.17, 15.68, 5);
  963. SendClientMessage(playerid, 0xDEEE20FF, "Going Down!");
  964. xVip(playerid,"RDOWN");
  965. }
  966. return 1;
  967. }
  968. CMD:bdown(playerid, params[])
  969. {
  970. if (Vip[playerid] >= 1)
  971. {
  972. MoveObject(b2, 154.7741, -1858.2334, 2.7823 , 5);
  973. SendClientMessage(playerid, 0xDEEE20FF, "Going Down!");
  974. xVip(playerid,"BDOWN");
  975. }
  976. return 1;
  977. }
  978. CMD:gdown(playerid, params[])
  979. {
  980. if (Vip[playerid] >= 1)
  981. {
  982. MoveObject(b3, -1748.0038, -154.6030, 2.6011, 5);
  983. SendClientMessage(playerid, 0xDEEE20FF, "Going Down!");
  984. xVip(playerid,"GDOWN");
  985. }
  986. return 1;
  987. }
  988. CMD:vspecoff(playerid, params[])
  989. {
  990. if (Vip[playerid] >= 2)
  991. {
  992. if(IsSpecing[playerid] == 0)return SendClientMessage(playerid,Grey,"You are not spectating anyone.");
  993. TogglePlayerSpectating(playerid, 0);
  994. xVip(playerid,"VSPECOFF");
  995. }
  996. return 1;
  997. }
  998. //Kocsid
  999. CMD:untune(playerid, params[])
  1000. {
  1001. if (Vip[playerid] >= 1)
  1002. {
  1003. if(tune[playerid] == 1)
  1004. {
  1005. RemovePlayerFromVehicle(playerid);
  1006. DestroyObject(o);
  1007. DestroyObject(ob1 );
  1008. DestroyObject(ob2 );
  1009. DestroyObject(ob3);
  1010. DestroyObject(ob4);
  1011. DestroyObject(ob5);
  1012. DestroyObject(ob6);
  1013. DestroyObject(ob7);
  1014. DestroyObject(ob8);
  1015. DestroyObject(ob9);
  1016. DestroyObject(ob10);
  1017. DestroyObject(ob11);
  1018. DestroyObject(ob12);
  1019. DestroyObject(ob13);
  1020. DestroyObject(ob14);
  1021. DestroyObject(ob15);
  1022. DestroyObject(ob16);
  1023. DestroyObject(ob17);
  1024. DestroyObject(ob18);
  1025. DestroyObject(ob19);
  1026. DestroyObject(ob20);
  1027. DestroyObject(ob21);
  1028. DestroyObject(ob22);
  1029. xVip(playerid,"UNTUNE");
  1030. SendClientMessage(playerid,-1,"SERVER:Untuned Sucessfully !");
  1031. }
  1032. else
  1033. if(tune[playerid] == 0)
  1034. {
  1035. SendClientMessage(playerid,-1,"SERVER:Your vehicle is not tuned!");
  1036. }
  1037. }
  1038. return 1;
  1039. }
  1040. CMD:vtune(playerid, params[])
  1041. {
  1042. if (Vip[playerid] >= 1)
  1043. {
  1044. new vehicleid = GetPlayerVehicleID(playerid);
  1045. if(GetVehicleModel(vehicleid) == 411) // 411 is the infernus model
  1046. {
  1047. tune[playerid] = 1;
  1048. AttachObjectToVehicle(o, GetPlayerVehicleID(playerid), -0.300000,0.000000,0.675000,0.000000,0.000000,0.000000);
  1049. AttachObjectToVehicle(ob2, GetPlayerVehicleID(playerid), 1.049999,2.174999,-0.599999,0.000005,180.899887,180.899963);
  1050. AttachObjectToVehicle(ob3, GetPlayerVehicleID(playerid), -1.049999,-1.950001,-0.599999,0.000005,180.899887,361.799743);
  1051. AttachObjectToVehicle(ob4, GetPlayerVehicleID(playerid), 0.000000,0.000000,0.000000,0.000000,0.000000,0.000000);
  1052. AttachObjectToVehicle(ob5, GetPlayerVehicleID(playerid), -0.074999,-2.325000,0.375000,0.000000,0.000000,0.000000);
  1053. AttachObjectToVehicle(ob6, GetPlayerVehicleID(playerid), 0.225000,0.000000,0.674999,0.000000,0.000000,0.000000);
  1054. AttachObjectToVehicle(ob7, GetPlayerVehicleID(playerid), -0.074999,-2.325000,0.524999,0.000000,0.000000,0.000000);
  1055. AttachObjectToVehicle(ob8, GetPlayerVehicleID(playerid), 0.000000,1.800000,0.149999,0.000000,0.000000,0.000000);
  1056. AttachObjectToVehicle(ob9, GetPlayerVehicleID(playerid), 0.000000,1.650000,0.150000,0.000000,0.000000,0.000000);
  1057. AttachObjectToVehicle(ob10, GetPlayerVehicleID(playerid), 0.000000,1.950000,0.150000,-10.800001,0.000000,0.000000);
  1058. AttachObjectToVehicle(ob11, GetPlayerVehicleID(playerid), -1.049999,-0.824999,-0.599999,0.000000,0.000000,0.000000);
  1059. AttachObjectToVehicle(ob12, GetPlayerVehicleID(playerid), 0.974999,-0.824999,-0.599999,0.000000,0.000000,0.000000);
  1060. AttachObjectToVehicle(ob13, GetPlayerVehicleID(playerid), -0.074999,-2.325000,0.449999,0.000000,0.000000,0.000000);
  1061. AddVehicleComponent(vehicleid, 1079);
  1062. ChangeVehicleColor(vehicleid,0,0);
  1063. xVip(playerid,"VTUNE");
  1064. SendClientMessage(playerid, 0xDEEE20FF, "Your Infernes is now Tuned!");
  1065. }
  1066. else
  1067. if(GetVehicleModel(vehicleid) == 541) // 541 is the Bullet model
  1068. {
  1069. tune[playerid] = 1;
  1070. AttachObjectToVehicle(ob14, GetPlayerVehicleID(playerid), 0.000000,-2.025000,0.300000,0.000000,0.000000,0.000000);
  1071. AttachObjectToVehicle(ob15, GetPlayerVehicleID(playerid), -0.375000,-1.275000,-0.375000,0.000000,0.000000,0.000000);
  1072. AttachObjectToVehicle(ob16, GetPlayerVehicleID(playerid), 1.049999,-1.500000,0.075000,0.000000,0.000000,0.000000);
  1073. AttachObjectToVehicle(ob17, GetPlayerVehicleID(playerid), 0.374999,-1.275000,-0.375000,0.000000,0.000000,0.000000);
  1074. AttachObjectToVehicle(ob18, GetPlayerVehicleID(playerid), 0.000000,0.224999,0.600000,0.000000,0.000000,0.000000);
  1075. AttachObjectToVehicle(ob19, GetPlayerVehicleID(playerid), 1.049999,1.575000,0.000000,0.000000,0.000000,0.000000);
  1076. AttachObjectToVehicle(ob20, GetPlayerVehicleID(playerid), -0.075000,1.200000,0.300000,0.000000,0.000000,0.000000);
  1077. AttachObjectToVehicle(ob21, GetPlayerVehicleID(playerid), 1.049999,-0.899999,-0.375000,0.000000,0.000000,0.000000);
  1078. AttachObjectToVehicle(ob22, GetPlayerVehicleID(playerid), -1.049999,-0.974999,-0.449999,0.000000,0.000000,0.000000);
  1079. AddVehicleComponent(vehicleid, 1079);
  1080. ChangeVehicleColor(vehicleid,0,0);
  1081. xVip(playerid,"VTUNE");
  1082. SendClientMessage(playerid, 0xDEEE20FF, "Your Bullet is now Tuned!");
  1083. }
  1084. else
  1085. {
  1086. tune[playerid] = 0;
  1087. SendClientMessage(playerid,-1,"SERVER:You need to be in infernus or bullet to use this command.");
  1088. }
  1089. }
  1090. return 1;
  1091. }
  1092. CMD:vtunecmds(playerid, params[])
  1093. {
  1094. #define tu 2
  1095. if (Vip[playerid] >= 1)
  1096. {
  1097. ShowPlayerDialog(playerid, tu, DIALOG_STYLE_MSGBOX, "Vehicle Tune Commands", "/vtune - To Tune the Car!!\n/untune - To Untune the Car\n\n\nNOTE: The Car Should be Infernus or Bullet Only", "Close", "");
  1098. }
  1099. return 1;
  1100. }
  1101. CMD:visland(playerid, params[])
  1102. {
  1103. if (Vip[playerid] >= 2)
  1104. {
  1105. SetPlayerInterior(playerid,0);
  1106. xVip(playerid,"VISLAND");
  1107. SetPlayerPos(playerid,4741.7563476563,-4899.0366210938,8.4952936172485);
  1108. SendClientMessage(playerid, COLOR_YELLOW,"Welcome to VIP Island, By Speederx");
  1109. }
  1110. return 1;
  1111. }
  1112. //=========================================
  1113. //SHIP!!!!!!!!!!!!!!!
  1114. CMD:piratecmds(playerid, params[])
  1115. {
  1116. #define DIALOG_P 2
  1117. if (Vip[playerid] >= 1)
  1118. {
  1119. ShowPlayerDialog(playerid, DIALOG_P, DIALOG_STYLE_MSGBOX, "Pirate Ship Commands!", "/VPirate - To Spawn the Ship\n/hidebox - Hide the Box (below the chat)\n/yes - To Use the Ship!!\n/no - Not To Use the Ship!!", "Close", "");
  1120. }
  1121. return 1;
  1122. }
  1123. CMD:vpirate(playerid, params[])
  1124. {
  1125. if (Vip[playerid] >= 1)
  1126. {
  1127. asked[playerid] = 1;
  1128. asked1[playerid] = 1;
  1129. SpawnVeh(453, playerid);
  1130. xVip(playerid,"VPIRATE");
  1131. SendClientMessage(playerid, 0xFF0080C8, "Reefer Spawned, Good Luck Mr Pirate!");//spawning that BOAT :D
  1132. TextDrawShowForPlayer(playerid,Textdraw0);
  1133. }
  1134. return 1;
  1135. }
  1136. CMD:vcmds(playerid, params[])
  1137. {
  1138. if (Vip[playerid] >= 1)
  1139. {
  1140. new XVip1[]="{FF4101}Level 1 V.I.P Commands\n\
  1141. /vcar /vbike \n\
  1142. /vheli /vboat \n\
  1143. /vplane /vheal \n\
  1144. /varmour /balloncmds\n\
  1145. /gballon /rballon \n\
  1146. /bballon /bup \n\
  1147. /gup /rup \n\
  1148. /bdown /rdown \n\
  1149. /gdown /yes \n\
  1150. /no /hidebox \n\
  1151. /vpirate /piratecmds \n\
  1152. /vtunecmds /vheli \n\
  1153. /unship /vnos \n\
  1154. /vcolor /vcarcolor \n\
  1155. /vtune /vuntune\n\n\n\n",
  1156.  
  1157.  
  1158. XVip2[]="{FA0404}Level 2 V.I.P Commands\n\
  1159. /vskin /vcar \n\
  1160. /vspecoff /vspec \n\
  1161. /vweather /vheli \n\
  1162. /visland /vplane \n\
  1163. /vsay /vboat \n\
  1164. /vweap /vpirate \n\
  1165. /vkick /vtune \n\
  1166. /vdick /vuntune\n\n\n\n",
  1167.  
  1168.  
  1169. XVip3[]="{2CF11A}Level 3 V.I.P Commands\n\
  1170. /vannounce /vshop \n\
  1171. /vheli /vfeature \n\
  1172. /vplane /vironman \n\
  1173. /varmour /vgodcar \n\
  1174. /vgoto\n\n\n\
  1175. {FFFFFF}Use /vc For VIP Chat\n",
  1176.  
  1177. XVcmds[1600];
  1178. format( XVcmds, sizeof XVcmds, "%s%s%s%s%s", XVip1, XVip2, XVip3);
  1179. Vcmds(playerid, V.I.PCmds, xBox, "V.I.P Commands", XVcmds, "Ok", "" );
  1180. }
  1181. return 1;
  1182. }
  1183. CMD:hidebox(playerid, params[])
  1184. {
  1185. if (Vip[playerid] >= 1)
  1186. {
  1187. TextDrawHideForPlayer(playerid,Textdraw0);
  1188. xVip(playerid,"HIDEBOX");
  1189. SendClientMessage(playerid, 0xFF0080C8, "Box is Now Hidden!");
  1190. }
  1191. return 1;
  1192. }
  1193. CMD:yes(playerid, params[])
  1194. {
  1195. if (Vip[playerid] >= 1)
  1196. {
  1197. if (asked[playerid] == 1)
  1198. {
  1199. ship[playerid] = 1;
  1200. TextDrawHideForPlayer(playerid,Textdraw0);
  1201. asked[playerid] = 0;
  1202. xVip(playerid,"YES");
  1203. AttachObjectToVehicle(o, GetPlayerVehicleID(playerid), 0.899999,30.000114,17.099996,0.000000,0.000000,0.000000);
  1204. }
  1205. }
  1206. else if (asked[playerid] == 0)
  1207. {
  1208. SendClientMessage(playerid,-1,"Non. Asked u a Question!");
  1209. }
  1210. return 1;
  1211. }
  1212. CMD:no(playerid, params[])
  1213. {
  1214. if (Vip[playerid] >= 1)
  1215. {
  1216. if (asked1[playerid] == 1)
  1217. {
  1218. TextDrawHideForPlayer(playerid,Textdraw0);
  1219. asked1[playerid] = 0;
  1220. xVip(playerid,"NO");
  1221. SendClientMessage(playerid, 0xFF0080C8, "Use /vPirate if u wanna Use it ever again!");
  1222. }
  1223. }
  1224. else if (asked1[playerid] == 0)
  1225. {
  1226. SendClientMessage(playerid,-1,"Non. Asked u a Question!");
  1227. }
  1228. return 1;
  1229. }
  1230. //======================================
  1231. CMD:setvip(playerid, params[])
  1232. {
  1233. if (IsPlayerAdmin(playerid) )
  1234. {
  1235. new string[200], pos, level;
  1236. if(!params[0]||!(pos=chrfind(' ',params)+1)||!params[pos]) return SendClientMessage(playerid, COLOR_RED, "[!] USAGE: /setlevel [ID] [0-3]");
  1237. new id = strval(params[0]);
  1238. level = strval(params[pos]);
  1239. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, " [!] Player with this ID is not on the server !");
  1240. if(level < 0 || level > 3) return SendClientMessage(playerid, COLOR_RED, " [!] the level must be betwen 0 and 3 !");
  1241. format(string, sizeof(string), " [Adminisztrátor] {ffff00}%s Adott VIP-t {3333EE}%s{ffff00}-nek {3333EE}[Szint: {000000}%d]", PlayerName(playerid), PlayerName(id), level);
  1242. SendClientMessageToAll(COLOR_RED, string);
  1243. Vip[id] = level;
  1244. }
  1245. return 1;
  1246. }
  1247. stock PlayerName(playerid)
  1248. {
  1249. new name[MAX_PLAYER_NAME];
  1250. GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  1251. return name;
  1252. }
  1253. CMD:vironman(playerid, params[])
  1254. if (Vip[playerid] >= 3)
  1255. {
  1256. {
  1257. if((flying[playerid] = !flying[playerid]))
  1258. {
  1259. new Float:x, Float:y, Float:z;
  1260. GetPlayerPos(playerid, x, y, z);
  1261. SetPlayerHealth(playerid, 1000000000.0);
  1262. SetTimerEx("IronMan", 100, 0, "d", playerid);
  1263. xVip(playerid,"VIRONMAN");
  1264. SetTimerEx("DestroyMe", 500, 0, "d", CreateObject(2780, x, y, z - 3.0, 0.0, 0.0, 0.0));
  1265. }
  1266. else
  1267. SetPlayerHealth(playerid, 100.0);
  1268. }
  1269. }
  1270. CMD:unship(playerid, params[])
  1271. {
  1272. if(ship[playerid] == 1)
  1273. {
  1274. RemovePlayerFromVehicle(playerid);
  1275. DestroyObject(o);
  1276. SendClientMessage(playerid,-1,"SERVER:Pirate Ship Removed! !");
  1277. xVip(playerid,"UNSHIP");
  1278. }
  1279. else
  1280. if(ship[playerid] == 0)
  1281. {
  1282. SendClientMessage(playerid,-1,"SERVER:Your vehicle is not having Pirate Ship!");
  1283. }
  1284. return 1;
  1285. }
  1286. CMD:vweather(playerid, params[])
  1287. {
  1288. if (Vip[playerid] >= 2)
  1289. {
  1290. new pos, level;
  1291. if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "xUSAGE: /weahter [weather id]");
  1292. level = strval(params[pos]);
  1293. if(level < 1 || level > 44) return SendClientMessage(playerid, COLOR_RED, " Please enter number of weather [1-44]");
  1294. xVip(playerid,"VWEATHER");
  1295. SetWeather(level);
  1296. }
  1297. return 1;
  1298. }
  1299. CMD:vcargod(playerid, params[])
  1300. {
  1301. if (Vip[playerid] >= 3)
  1302. {
  1303. SendClientMessage(playerid,COLOR_RED,"Enjoy Your God Car!");
  1304. SetVehicleHealth(playerid,99999999999999999.0);
  1305. xVip(playerid,"VCARGOD");
  1306. } else {
  1307. SendClientMessage(playerid,COLOR_RED,"ERROR: You Cant Use This CMD");
  1308. }
  1309. return 1;
  1310. }
  1311.  
  1312. CMD:vheal(playerid, params[])
  1313. {
  1314. if (Vip[playerid] >= 1)
  1315. {
  1316. if(Anti_heal[playerid] == 0) {
  1317. SendClientMessage(playerid,COLOR_RED,"Health Restored");
  1318. xVip(playerid,"VHEAL");
  1319. SetPlayerHealth(playerid,100);
  1320. Anti_heal[playerid] = 1;
  1321. } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Can Use This Per Death Only");
  1322. } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Need Atleast VIP Rank 1 To Use This Command");
  1323. return 1;
  1324. }
  1325. CMD:varmour(playerid, params[])
  1326. {
  1327. if (Vip[playerid] >= 1)
  1328. {
  1329. if(Anti_heal[playerid] == 0) {
  1330. SendClientMessage(playerid,COLOR_RED,"Armour Restored");
  1331. SetPlayerArmour(playerid,100);
  1332. xVip(playerid,"VARMOUR");
  1333. Anti_heal[playerid] = 1;
  1334. } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Can Use This Per Death Only");
  1335. } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Need Atleast VIP Rank 1 To Use This Command");
  1336.  
  1337. return 1;
  1338. }
  1339. CMD:vweap(playerid, params[])
  1340. {
  1341. if (Vip[playerid] >= 2)
  1342. {
  1343. if(wep[playerid] == 0) {
  1344. GivePlayerWeapon(playerid, 26,500);
  1345. GivePlayerWeapon(playerid, 24,500);
  1346. GivePlayerWeapon(playerid, 35,1);
  1347. GivePlayerWeapon(playerid, 16,2);
  1348. xVip(playerid,"VWEAP");
  1349. wep[playerid] = 1;
  1350. } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Can Use This Per Death Only");
  1351. } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Need Atleast VIP Rank 1 To Use This Command");
  1352. return 1;
  1353. }
  1354. CMD:credits(playerid, params[])
  1355. {
  1356. SendClientMessage(playerid,COLOR_RED,"Thanks To XtremeR for VIP system");
  1357. SendClientMessage(playerid,COLOR_RED,"Thanks To Tannz0rz for /ironman");
  1358. SendClientMessage(playerid,COLOR_RED,"Thanks To Speederx for VIP Islan(/visland)");
  1359. }
  1360. CMD:vcarcolor(playerid, params[])
  1361. {
  1362. if (Vip[playerid] >= 1)
  1363. {
  1364. xVip(playerid,"VCARCOLOR");
  1365. ShowPlayerDialog(playerid,245,DIALOG_STYLE_LIST,"Color List","{FCF7F9}White\n{1C9139}Green\n{2D5CAD}Blue\n{E8B82A}Orange\n{5C512F}Brwon\n{16F2E7}Light Blue\n{FF0000}Red\n{FF42EF}Pink\n{B907F5}Purple \n{878478}Grey\n{000000}Black","Select","Cancel");
  1366. }
  1367. return 1;
  1368. }
  1369.  
  1370. CMD:vnos(playerid, params[])
  1371. {
  1372. if (Vip[playerid] >= 1)
  1373. {
  1374. SendClientMessage(playerid,COLOR_RED,"Nirto Added");
  1375. AddVehicleComponent(GetPlayerVehicleID(playerid), 1010); // Nitro
  1376. xVip(playerid,"VNOS");
  1377. }
  1378. return 1;
  1379. }
  1380. CMD:vsay(playerid, params[])
  1381. {
  1382. if (Vip[playerid] >= 2){
  1383. new name[MAX_PLAYER_NAME+1], string[24+MAX_PLAYER_NAME+1];
  1384. GetPlayerName(playerid, name, sizeof(name));
  1385. if(isnull(params)) return SendClientMessage(playerid, red, "ERROR: Please Use /vsay [text]");
  1386. format(string, sizeof(string), "V.I.P Ember %s ezt mondja: %s", name, params[0] );
  1387. return SendClientMessageToAll(0xFF9900AA,string);
  1388. } else return SendClientMessage(playerid,red,"ERROR: You need to be VIP to use this command");
  1389. }
  1390. //V.I.P Chat!!!
  1391. CMD:vc(playerid, params[])
  1392. {
  1393. if (Vip[playerid] >= 1){
  1394. new name[MAX_PLAYER_NAME+1], string[24+MAX_PLAYER_NAME+1];
  1395. GetPlayerName(playerid, name, sizeof(name));
  1396. if(isnull(params)) return SendClientMessage(playerid, red, "ERROR: Please Use /vc [text]");
  1397. format(string, sizeof(string), "[HUN]Vip Chat: %s ezt mondja: %s", name, params[0] );
  1398. return MessageToD(0xFF9900AA,string);
  1399. } else return SendClientMessage(playerid,red,"ERROR: You need to be VIP to use this command");
  1400. }
  1401. //---------------------------
  1402. CMD:vheli(playerid, params[])
  1403. {
  1404. if (Vip[playerid] >= 1)
  1405. {
  1406. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED,"You already have a vehicle!");
  1407. new Float:X, Float:Y, Float:Z;
  1408. GetPlayerPos(playerid, X, Y, Z);
  1409. PutPlayerInVehicle(playerid, CreateVehicle(487, X, Y, Z, 0.0,0, 1, 60), 0);
  1410. SendClientMessage(playerid, COLOR_RED,"Enjoy your new V.I.P Heli!");
  1411. xVip(playerid,"VHELI");
  1412. } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Need Atleast VIP Rank 1 To Use This Command");
  1413. return 1;
  1414. }
  1415. CMD:vboat(playerid, params[])
  1416. {
  1417. if (Vip[playerid] >= 1)
  1418. {
  1419. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED,"You already have a vehicle!");
  1420. new Float:X, Float:Y, Float:Z;
  1421. GetPlayerPos(playerid, X, Y, Z);
  1422. PutPlayerInVehicle(playerid, CreateVehicle(493, X, Y, Z, 0.0,0, 1, 60), 0);
  1423. SendClientMessage(playerid, COLOR_RED,"Enjoy your new V.I.P Boat!");
  1424. xVip(playerid,"VBOAT");
  1425. } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Need Atleast VIP Rank 1 To Use This Command");
  1426. return 1;
  1427. }
  1428. CMD:vplane(playerid, params[])
  1429. {
  1430. if (Vip[playerid] >= 1)
  1431. {
  1432. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED,"You already have a vehicle!");
  1433. new Float:X, Float:Y, Float:Z;
  1434. GetPlayerPos(playerid, X, Y, Z);
  1435. PutPlayerInVehicle(playerid, CreateVehicle(519, X, Y, Z, 0.0,0, 1, 60), 0);
  1436. SendClientMessage(playerid, COLOR_RED,"Enjoy your new V.I.P Plane!");
  1437. xVip(playerid,"VPLANE");
  1438. de[playerid] = 1;
  1439. } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Need Atleast VIP Rank 1 To Use This Command");
  1440. return 1;
  1441. }
  1442. CMD:vcar(playerid, params[])
  1443. {
  1444. if (Vip[playerid] >= 1)
  1445. {
  1446. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED,"You already have a vehicle!");
  1447. new Float:X, Float:Y, Float:Z;
  1448. GetPlayerPos(playerid, X, Y, Z);
  1449. PutPlayerInVehicle(playerid, CreateVehicle(415, X, Y, Z, 0.0,0, 1, 60), 0);
  1450. SendClientMessage(playerid, COLOR_RED,"Enjoy your new V.I.P car!");
  1451. xVip(playerid,"VCAR");
  1452. } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Need Atleast VIP Rank 1 To Use This Command");
  1453. return 1;
  1454. }
  1455. CMD:vbike(playerid, params[])
  1456. {
  1457. if (Vip[playerid] >= 1)
  1458. {
  1459. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED,"You already have a vehicle!");
  1460. new Float:X, Float:Y, Float:Z;
  1461. GetPlayerPos(playerid, X, Y, Z);
  1462. PutPlayerInVehicle(playerid, CreateVehicle(522, X, Y, Z, 0.0,0, 1, 60), 0);
  1463. SendClientMessage(playerid, COLOR_RED,"Enjoy your new V.I.P bike!");
  1464. xVip(playerid,"VBIKE");
  1465. } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Need Atleast VIP Rank 1 To Use This Command");
  1466. return 1;
  1467. }
  1468. CMD:vgoto(playerid, params[])
  1469. {
  1470. if (Vip[playerid] >= 3)
  1471. {
  1472. if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "xUSAGE: /vgoto [player's id]");
  1473. new id = strval(params[0]);
  1474. new Float:x,Float:y,Float:z;
  1475. GetPlayerPos(id,x,y,z);
  1476. SetPlayerPos(playerid,x,y,z);
  1477. xVip(playerid,"VGOTO");
  1478. SendClientMessage(playerid, COLOR_WHITE,"Teleported.");
  1479. }
  1480. return 1;
  1481. }
  1482. CMD:vstats(playerid, params[])
  1483. {
  1484. #pragma unused params
  1485. new string[200];
  1486. format(string, sizeof(string), " VIP Név: %s Vip Szint: %d", PlayerName(playerid), Vip[playerid] );
  1487. SendClientMessage(playerid ,COLOR_RED, string);
  1488. return 1;
  1489. }
  1490. CMD:vshop(playerid, params[])
  1491. {
  1492. if (Vip[playerid] >= 3)
  1493. {
  1494. xVip(playerid,"VSHOP");
  1495. ShowPlayerDialog(playerid,99,DIALOG_STYLE_LIST,"{00FF00}VIP Player Shop","\n{FFFFFF}Full Armour+Health- {00FF00}3000$\n{FFFFFF}RPG(Rocket Luncher)- {00FF00}7800$\n{FFFFFF}Grenades- {00FF00}6500$","Buy","Cancel");
  1496. }
  1497. return 1;
  1498. }
  1499. CMD:vfeatures(playerid, params[])
  1500. {
  1501. if (Vip[playerid] >= 3)
  1502. {
  1503. xVip(playerid,"VFEATURES");
  1504. ShowPlayerDialog(playerid, 786, DIALOG_STYLE_LIST, "xV.I.P Features","Vip Car(/vcar)\nVip Nos(/vnos)\nVip Color(/vcolor)\nVip Weapons(/vweap)\nVIP Heal(vheal)\nVIP Armour(/varmour)\nVip Car Color(/vcarcolor)\nVIP Car God(/vcargod)","Select","Close");
  1505. }
  1506. return 1;
  1507. }
  1508. CMD:vskin(playerid, params[])
  1509. {
  1510. if (Vip[playerid] >= 1)
  1511. {
  1512. new pos, level;
  1513. if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /vskin [skin id]");
  1514. level = strval(params[pos]);
  1515. if(level < 1 || level > 299) return SendClientMessage(playerid, COLOR_RED, "ERROR: Please enter number of level [1-299]");
  1516. xVip(playerid,"VSKIN");
  1517. SetPlayerSkin(playerid, level);
  1518. }
  1519. return 1;
  1520. }
  1521. CMD:vkick(playerid, params[])
  1522. {
  1523. if (Vip[playerid] >= 2)
  1524. {
  1525. new id, reason[128];
  1526. if(sscanf(params, "us(No Reason)[128]", id, reason))SendClientMessage(playerid, COLOR_WHITE, "Usage: /kick [id/name][reason]");
  1527. else if(id==playerid)SendClientMessage(playerid,COLOR_WHITE,"Error: You can not kick yourself!");
  1528. else if (id==INVALID_PLAYER_ID)SendClientMessage(playerid,COLOR_WHITE,"Error: Player is not connected!");
  1529. else {
  1530. new KickMessage[128];
  1531. new Name2[MAX_PLAYER_NAME];
  1532. GetPlayerName(playerid, Name, sizeof(Name));
  1533. GetPlayerName(id, Name2, sizeof(Name2));
  1534. format(KickMessage, sizeof(KickMessage), "Vip hírek: %s(%d) Kirugott egy embert: %s(%d).Indok: %s", Name, playerid, Name2, id);
  1535. SendClientMessageToAll(COLOR_WHITE, KickMessage);
  1536. xVip(playerid,"VKICK");
  1537. Kick(id);
  1538. }
  1539. }
  1540. return 1;
  1541. }
  1542. CMD:vcolor(playerid, params[])
  1543. {
  1544. if (Vip[playerid] >= 1)
  1545. {
  1546. #pragma unused params
  1547. SendClientMessage(playerid,COLOR_RED,"***Your Color Is VIP Now!***");
  1548. xVip(playerid,"VCOLOR");
  1549. SetPlayerColor(playerid,COLOR_VIP);
  1550. }
  1551. }
  1552. public IronMan(playerid)
  1553. {
  1554. if(!IsPlayerConnected(playerid))
  1555. return flying[playerid] = false;
  1556.  
  1557. if(flying[playerid])
  1558. {
  1559. if(!IsPlayerInAnyVehicle(playerid))
  1560. {
  1561. new
  1562. i,
  1563. keys,
  1564. ud,
  1565. lr,
  1566. Float:x[2],
  1567. Float:y[2],
  1568. Float:z,
  1569. Float:a;
  1570.  
  1571. GetPlayerKeys(playerid, keys, ud, lr);
  1572. GetPlayerVelocity(playerid, x[0], y[0], z);
  1573.  
  1574. if(!GetPlayerWeapon(playerid))
  1575. {
  1576. if((keys & KEY_FIRE) == (KEY_FIRE))
  1577. {
  1578. i = 0;
  1579. while(i < MAX_PLAYERS)
  1580. {
  1581. if(i != playerid)
  1582. {
  1583. GetPlayerPos(i, x[0], y[0], z);
  1584. if(IsPlayerInRangeOfPoint(playerid, 3.0, x[0], y[0], z))
  1585. if(IsPlayerFacingPlayer(playerid, i, 15.0))
  1586. SetPlayerVelocity(i, floatsin(-a, degrees), floatcos(-a, degrees), 0.05);
  1587. }
  1588. ++i;
  1589. }
  1590. }
  1591.  
  1592. if((keys & 136) == (136))
  1593. Jav(playerid);
  1594.  
  1595. }
  1596.  
  1597. if(ud == KEY_UP)
  1598. {
  1599. GetPlayerCameraPos(playerid, x[0], y[0], z);
  1600. GetPlayerCameraFrontVector(playerid, x[1], y[1], z);
  1601.  
  1602. a = SetPlayerToFacePos(playerid, x[0] + x[1], y[0] + y[1]);
  1603.  
  1604. ApplyAnimation(playerid, "PARACHUTE", "FALL_SkyDive_Accel", 4.1, 0, 0, 0, 0, 0);
  1605. SetPlayerVelocity(playerid, x[1], y[1], z);
  1606.  
  1607. i = 0;
  1608. while(i < MAX_PLAYERS)
  1609. {
  1610. if(i != playerid)
  1611. {
  1612. GetPlayerPos(i, x[0], y[0], z);
  1613. if(IsPlayerInRangeOfPoint(playerid, 10.0, x[0], y[0], z))
  1614. if(IsPlayerInAnyVehicle(i))
  1615. {
  1616. SetVehicleHealth(GetPlayerVehicleID(i), 0.0);
  1617. CreateExplosion(x[0], y[0], z, 7, 5.0);
  1618. }
  1619. }
  1620.  
  1621. ++i;
  1622. }
  1623. }
  1624. else
  1625. SetPlayerVelocity(playerid, 0.0, 0.0, 0.01);
  1626. }
  1627.  
  1628. SetTimerEx("IronMan", 100, 0, "d", playerid);
  1629. }
  1630.  
  1631. return 0;
  1632. }
  1633. public DestroyMe(objectid)
  1634. {
  1635. return DestroyObject(objectid);
  1636. }
  1637.  
  1638. public Jav(playerid)
  1639. {
  1640. if(!Javelin[playerid][1])
  1641. {
  1642. new
  1643. target = GetClosestPlayer(playerid);
  1644.  
  1645. if(target != -1)
  1646. {
  1647. GetPlayerPos(target, JavPos[playerid][0], JavPos[playerid][1], JavPos[playerid][2]);
  1648. if(IsPlayerInRangeOfPoint(playerid, 500.0, JavPos[playerid][0], JavPos[playerid][1], JavPos[playerid][2]))
  1649. {
  1650. new Float:a;
  1651. GetPlayerPos(playerid, JavPos[playerid][0], JavPos[playerid][1], JavPos[playerid][2]);
  1652. GetPlayerFacingAngle(playerid, a);
  1653.  
  1654. Javelin[playerid][0] = CreateObject(354, JavPos[playerid][0], JavPos[playerid][1], JavPos[playerid][2], 0.0, 90.0, 0.0);
  1655. MoveObject(Javelin[playerid][0], JavPos[playerid][0], JavPos[playerid][1], JavPos[playerid][2] + 100.0, 45.0);
  1656.  
  1657. GetPlayerPos(target, JavPos[playerid][0], JavPos[playerid][1], JavPos[playerid][2]);
  1658.  
  1659. Javelin[playerid][1] = 1;
  1660. }
  1661. }
  1662. }
  1663.  
  1664. return 0;
  1665. }
  1666. stock xVip(playerid,command[])
  1667. {
  1668. new string[128]; GetPlayerName(playerid,string,sizeof(string));
  1669. format(string,sizeof(string),"[xVip Magyar Hírek]: %s Használt VIP parancsot: %s",string,command);
  1670. MessageToD(blue,string);
  1671. }
  1672. forward MessageToD(color,const string[]);
  1673. public MessageToD(color,const string[])
  1674. {
  1675. for(new i = 0; i < MAX_PLAYERS; i++)
  1676. {
  1677. if (Vip[i] >= 1 ) SendClientMessage(i, color, string);
  1678. }
  1679. return 1;
  1680. }
  1681. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1682. {
  1683. switch(dialogid)
  1684. {
  1685. case 245:
  1686. {
  1687. if(!response)
  1688. {
  1689. SendClientMessage(playerid, COLOR_RED,"You Canceled!");
  1690. return 1;
  1691. }
  1692. switch(listitem)
  1693. {
  1694. case 0:
  1695. {
  1696. ChangeVehicleColor(GetPlayerVehicleID(playerid), 1, 1);
  1697. }
  1698. case 1:
  1699. {
  1700. ChangeVehicleColor(GetPlayerVehicleID(playerid), 236, 236);
  1701. }
  1702. case 2:
  1703. {
  1704. ChangeVehicleColor(GetPlayerVehicleID(playerid), 79, 79);
  1705. }
  1706. case 3:
  1707. {
  1708. ChangeVehicleColor(GetPlayerVehicleID(playerid), 6, 6);
  1709. }
  1710. case 4:
  1711. {
  1712. ChangeVehicleColor(GetPlayerVehicleID(playerid), 55, 55);
  1713. }
  1714. case 5:
  1715. {
  1716. ChangeVehicleColor(GetPlayerVehicleID(playerid), 147, 147);
  1717. }
  1718. case 6:
  1719. {
  1720. ChangeVehicleColor(GetPlayerVehicleID(playerid), 3, 3);
  1721. }
  1722. case 7:
  1723. {
  1724. ChangeVehicleColor(GetPlayerVehicleID(playerid), 183, 183);
  1725. }
  1726. case 8:
  1727. {
  1728. ChangeVehicleColor(GetPlayerVehicleID(playerid), 186, 186);
  1729. }
  1730. case 9:
  1731. {
  1732. ChangeVehicleColor(GetPlayerVehicleID(playerid), 91, 91);
  1733. }
  1734. case 10:
  1735. {
  1736. ChangeVehicleColor(GetPlayerVehicleID(playerid), 000, 000);
  1737. }
  1738. }
  1739. }
  1740. }
  1741. switch(dialogid)
  1742. {
  1743. case 99:
  1744. {
  1745. if(!response)
  1746. {
  1747. SendClientMessage(playerid, COLOR_RED,"You Canceled!");
  1748. return 1;
  1749. }
  1750. switch(listitem)
  1751. {
  1752. case 0:
  1753. {
  1754. if(GetPlayerMoney(playerid) < 3000)
  1755. {
  1756. SetPlayerHealth(playerid, 100);
  1757. SetPlayerArmour(playerid, 100);
  1758. GivePlayerMoney(playerid,-3000);
  1759. }
  1760. }
  1761. case 1:
  1762. {
  1763. if(GetPlayerMoney(playerid) < 7800) {
  1764. GivePlayerWeapon(playerid,35,2);
  1765. GivePlayerMoney(playerid,-7800);
  1766. }
  1767. }
  1768. case 2:
  1769. {
  1770. if(GetPlayerMoney(playerid) < 6500) {
  1771. GivePlayerWeapon(playerid,16,4);
  1772. GivePlayerMoney(playerid,-6500);
  1773. }
  1774. }
  1775. }
  1776. }
  1777. }
  1778. switch(dialogid)
  1779. {
  1780. case 786:
  1781. {
  1782. if(!response)
  1783. {
  1784. SendClientMessage(playerid, COLOR_RED,"You Canceled!");
  1785. return 1;
  1786. }
  1787. switch(listitem)
  1788. {
  1789. case 0:
  1790. {
  1791. if (Vip[playerid] >= 1)
  1792. {
  1793. if (de[playerid] == 0)
  1794. {
  1795. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED,"You already have a vehicle!");
  1796. new Float:X, Float:Y, Float:Z;
  1797. GetPlayerPos(playerid, X, Y, Z);
  1798. PutPlayerInVehicle(playerid, CreateVehicle(415, X, Y, Z, 0.0,0, 1, 60), 0);
  1799. SendClientMessage(playerid, COLOR_RED,"Enjoy your new V.I.P car!");
  1800. de[playerid] = 1;
  1801. } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Can Use This Per Death Only");
  1802. } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Need Atleast VIP Rank 1 To Use This Command");
  1803. }
  1804. case 1:
  1805. {
  1806. if (Vip[playerid] >= 1)
  1807. {
  1808. SendClientMessage(playerid,COLOR_RED,"Nirto Added");
  1809. AddVehicleComponent(GetPlayerVehicleID(playerid), 1010); // Nitro
  1810. }
  1811. }
  1812. case 2:
  1813. {
  1814. if (Vip[playerid] >= 1)
  1815. {
  1816. SendClientMessage(playerid,COLOR_RED,"***Your Color Is VIP Now!***");
  1817. SetPlayerColor(playerid,COLOR_VIP);
  1818. }
  1819. }
  1820. case 3:
  1821. {
  1822. if (Vip[playerid] >= 1)
  1823. {
  1824. if(wep[playerid] == 0) {
  1825. GivePlayerWeapon(playerid, 26,500);
  1826. GivePlayerWeapon(playerid, 24,500);
  1827. GivePlayerWeapon(playerid, 35,1);
  1828. GivePlayerWeapon(playerid, 16,2);
  1829. } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Can Use This Per Death Only");
  1830. } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Need Atleast VIP Rank 1 To Use This Command");
  1831. }
  1832. case 4:
  1833. {
  1834. if (Vip[playerid] >= 1)
  1835. {
  1836. if(Anti_heal[playerid] == 0) {
  1837. SendClientMessage(playerid,COLOR_RED,"Health Restored");
  1838. SetPlayerHealth(playerid,100);
  1839. Anti_heal[playerid] = 1;
  1840. } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Can Use This Per Death Only");
  1841. } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Need Atleast VIP Rank 1 To Use This Command");
  1842. }
  1843. case 5:
  1844. {
  1845. if (Vip[playerid] >= 1)
  1846. {
  1847. if(Anti_heal[playerid] == 0) {
  1848. SendClientMessage(playerid,COLOR_RED,"Armour Restored");
  1849. SetPlayerArmour(playerid,100);
  1850. Anti_heal[playerid] = 1;
  1851. } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Can Use This Per Death Only");
  1852. } else return SendClientMessage(playerid,COLOR_RED,"ERROR: You Need Atleast VIP Rank 1 To Use This Command");
  1853.  
  1854. }
  1855. case 6:
  1856. {
  1857. ShowPlayerDialog(playerid,245,DIALOG_STYLE_LIST,"Color List","{FCF7F9}White\n{1C9139}Green\n{2D5CAD}Blue\n{E8B82A}Orange\n{5C512F}Brwon\n{16F2E7}Light Blue\n{FF0000}Red\n{FF42EF}Pink\n{B907F5}Purple \n{878478}Grey\n{000000}Black","Select","Cancel");
  1858. }
  1859. case 7:
  1860. {
  1861. if (Vip[playerid] >= 1)
  1862. {
  1863. SendClientMessage(playerid,COLOR_RED,"Enjoy Your God Car!");
  1864. SetVehicleHealth(playerid,99999999999999999.0);
  1865. } else {
  1866. SendClientMessage(playerid,COLOR_RED,"ERROR: You Cant Use This CMD");
  1867. }
  1868. }
  1869. }
  1870. }
  1871. }
  1872. return 0;
  1873. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement