Advertisement
Guest User

Untitled

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