Guest User

VIP SYSTEM

a guest
Oct 15th, 2018
720
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.27 KB | None | 0 0
  1. //----------------------------------------------------------------------------//
  2. //V.I.P System by ZigGamerX.
  3. //s_samp - Kalcor
  4. //zcmd - Zeex
  5. //Foreach - Thanks whoever made this.
  6. //Sscanf2 - Thanks whoever made this.
  7. //ZigGamerX Aka me - Script
  8. //Jithu - Helping
  9. //----------------------------------------------------------------------------//
  10.  
  11. //Includes
  12. #include <a_samp>
  13. #include <zcmd>
  14. #include <foreach>
  15. #include <sscanf2>
  16.  
  17. native IsValidVehicle(vehicleid);
  18.  
  19. //Defines
  20. #define FILTERSCRIPT
  21. #if defined FILTERSCRIPT
  22.  
  23. //Colors
  24. #define COLOR_GREY 0xAFAFAFAA
  25. #define COLOR_GREEN 0x33AA33AA
  26. #define COLOR_RED 0xAA3333AA
  27. #define COLOR_YELLOW 0xFFFF00AA
  28. #define COLOR_WHITE 0xFFFFFFAA
  29. #define COLOR_BLUE 0x0000BBAA
  30.  
  31. ///Dialog
  32. #define DIALOG_VIPS 0
  33.  
  34. //Add this to into your Gamemode/FS enums.
  35. enum PInfo
  36. {
  37. pVIP,
  38. pGOD
  39. }
  40. new PlayerInfo[MAX_PLAYERS][PInfo];
  41.  
  42. //Variables
  43. new dVehicle[MAX_PLAYERS];
  44.  
  45. public OnFilterScriptInit()
  46. {
  47. print(" V.I.P system Loaded");
  48.  
  49. print("\n=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=");
  50. print(" Deathmatch System by ZigGamerX ");
  51. print("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n");
  52. return 1;
  53. }
  54.  
  55. public OnFilterScriptExit()
  56. {
  57. print(" V.I.P system Unloaded");
  58. return 1;
  59. }
  60.  
  61. public OnPlayerConnect(playerid)
  62. {
  63. //Evading Bugs for car
  64. dVehicle[playerid] = 0;
  65.  
  66. if(PlayerInfo[playerid][pVIP] >= 1)
  67. {
  68. SendClientMessage(playerid, -1, "[VIP]: Welcome Back.");
  69. }
  70. return 1;
  71. }
  72.  
  73. public OnPlayerText(playerid, text[])
  74. {
  75. if(text[0] == '#' && PlayerInfo[playerid][pVIP] >= 1)
  76. {
  77. new msg[128], message[128];
  78. format(msg, sizeof(msg), "VIP CHAT: %s(%i): %s", GetName(playerid), playerid, message);
  79. for(new i = 0; i <MAX_PLAYERS; i++)
  80. {
  81. if(PlayerInfo[i][pVIP] >= 1)
  82. {
  83. SendClientMessage(i, -1, message);
  84. }
  85. }
  86. }
  87. return 1;
  88. }
  89.  
  90.  
  91. //Normal Command
  92. CMD:vips(playerid, params[])
  93. {
  94. new vips[3000],count=0;
  95. if(IsPlayerConnected(playerid))
  96. {
  97. for (new i = 0; i < MAX_PLAYERS; i++)
  98. {
  99. if(IsPlayerConnected(i))
  100. {
  101. if(PlayerInfo[i][pVIP] > 0)
  102. {
  103. format(vips, sizeof(vips),"{ffffff}%s%s (ID:%d)\n", vips, GetName(i), playerid);
  104. count++;
  105. }
  106. }
  107. }
  108. ShowPlayerDialog(playerid,DIALOG_VIPS,DIALOG_STYLE_MSGBOX,"{B266FF}Online VIPs:",vips,"Close","");
  109. }
  110. if(count == 0) return SendClientMessage(playerid,-1, "There are no VIP's online.");
  111. return 1;
  112. }
  113.  
  114. CMD:getvip(playerid)
  115. {
  116. PlayerInfo[playerid][pVIP] = 2;
  117. SendClientMessage(playerid, COLOR_YELLOW, "You're now V.I.P");
  118. return 1;
  119. }
  120.  
  121. //VIP COMMANDS LEVEL (1)
  122. CMD:vcmds(playerid)
  123. {
  124. if(PlayerInfo[playerid][pVIP] >= 1) return SendClientMessage(playerid, COLOR_RED, "You don't have V.I.P Access to you're account.");
  125. {
  126. SendClientMessage(playerid, COLOR_YELLOW, "__________V.I.P Commands Level (1)__________");
  127. SendClientMessage(playerid, COLOR_RED, "/nos || /vheal || /vgod || /vcar || /vsay || /vcc || # for vip chat.");
  128. }
  129. if(PlayerInfo[playerid][pVIP] >= 2)
  130. {
  131. SendClientMessage(playerid, COLOR_YELLOW, "__________V.I.P Commands Level (2)__________");
  132. SendClientMessage(playerid, COLOR_RED, "/varmour || /vbike || /vheli || /vweaps");
  133. }
  134. return 1;
  135. }
  136.  
  137. //VIP COMMANDS LEVEL (1)
  138. CMD:vgod(playerid)
  139. {
  140. if(PlayerInfo[playerid][pVIP] < 1) return SendClientMessage(playerid, COLOR_RED, "You don't have V.I.P Access to you're account.");
  141. {
  142. if(PlayerInfo[playerid][pGOD] == 0)
  143. {
  144. SetPlayerHealth(playerid, 999999999);
  145. SendClientMessage(playerid, COLOR_GREEN, "You have enabled God Mode.");
  146. PlayerInfo[playerid][pGOD] = 1;
  147. }
  148. else if(PlayerInfo[playerid][pGOD] == 1)
  149. {
  150. SetPlayerHealth(playerid, 100);
  151. SendClientMessage(playerid, COLOR_GREEN, "You have disabled God Mode.");
  152. PlayerInfo[playerid][pGOD] = 0;
  153. }
  154. }
  155. return 1;
  156. }
  157.  
  158. CMD:nos(playerid, params[])
  159. {
  160. if(PlayerInfo[playerid][pVIP] < 1) return SendClientMessage(playerid, COLOR_RED, "You don't have V.I.P Access to you're account.");
  161. if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)
  162. {
  163. switch(GetVehicleModel(GetPlayerVehicleID(playerid)))
  164. {
  165. case 448,461,462,463,468,471,509,510,521,522,523,581,586,449: return SendClientMessage(playerid,-1,"ERROR: You can not add nos in this vehicle!");
  166. }
  167. AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
  168. PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  169. }
  170. else return SendClientMessage(playerid,-1,"ERROR: You must be in a vehicle.");
  171. return 1;
  172. }
  173.  
  174. CMD:vh(playerid) return cmd_vheal(playerid);
  175. CMD:vheal(playerid)
  176. {
  177. if(PlayerInfo[playerid][pVIP] < 1) return SendClientMessage(playerid, COLOR_RED, "You don't have V.I.P Access to you're account.");
  178. {
  179. SetPlayerHealth(playerid, 100.0);
  180. SendClientMessage(playerid, COLOR_YELLOW, "Health Restored!");
  181. }
  182. return 1;
  183. }
  184.  
  185. CMD:vcc(playerid, params[])
  186. {
  187. if(PlayerInfo[playerid][pVIP] < 1) return SendClientMessage(playerid, COLOR_RED, "You don't have V.I.P Access to you're account.");
  188. if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, 0xFF0000FF, "You are not driving a vehicle.");
  189. new color[2];
  190. if(sscanf(params, "iI(-1)", color[0], color[1]))
  191. {
  192. return SendClientMessage(playerid, 0xFF0000FF, "USAGE: /dcc [color1] <color2>");
  193. }
  194. if(color[1] == -1) color[1] = color[0];
  195. new szSuccess[44];
  196. format(szSuccess, sizeof(szSuccess), "Vehicle colors changed to: {FFFFFF}%i and %i.", color[0], color[1]);
  197. SendClientMessage(playerid, 0x00FF00FF, szSuccess);
  198. ChangeVehicleColor(GetPlayerVehicleID(playerid), color[0], color[1]);
  199. return 1;
  200. }
  201.  
  202. CMD:vsay(playerid)
  203. {
  204. if(PlayerInfo[playerid][pVIP] < 1) return SendClientMessage(playerid, COLOR_RED, "You don't have V.I.P Access to you're account.");
  205. {
  206. new string[100], vmsg[100];
  207. format(string, sizeof string, "[VIP]: %s", vmsg);
  208. SendClientMessageToAll(-1, string);
  209. }
  210. return 1;
  211. }
  212.  
  213. CMD:vcar(playerid)
  214. {
  215. if(PlayerInfo[playerid][pVIP] < 1) return SendClientMessage(playerid, COLOR_RED, "You don't have V.I.P Access to you're account.");
  216. {
  217. new Float:X, Float:Y, Float:Z;
  218. if(IsValidVehicle(dVehicle[playerid]))
  219. {
  220. DestroyVehicle(dVehicle[playerid]);
  221. }
  222. GetPlayerPos(playerid, X, Y, Z);
  223. CreateVehicle(415, X, Y, Z, 0, 0, 0, 0, 0);
  224. SendClientMessage(playerid, COLOR_RED, "Car Spawned.");
  225. }
  226. return 1;
  227. }
  228. //--------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  229.  
  230. //VIP COMMANDS LEVEL (2)
  231. CMD:va(playerid) return cmd_varmour(playerid);
  232. CMD:varmour(playerid)
  233. {
  234. if(PlayerInfo[playerid][pVIP] < 2) return SendClientMessage(playerid, COLOR_RED, "You don't have V.I.P Access to you're account.");
  235. {
  236. SetPlayerArmour(playerid, 100.0);
  237. SendClientMessage(playerid, COLOR_YELLOW, "Armour Restored!");
  238. }
  239. return 1;
  240. }
  241.  
  242. CMD:vbike(playerid)
  243. {
  244. if(PlayerInfo[playerid][pVIP] < 2) return SendClientMessage(playerid, COLOR_RED, "You don't have V.I.P Access to you're account.");
  245. {
  246. new Float:X, Float:Y, Float:Z;
  247. if(IsValidVehicle(dVehicle[playerid]))
  248. {
  249. DestroyVehicle(dVehicle[playerid]);
  250. }
  251. GetPlayerPos(playerid, X, Y, Z);
  252. CreateVehicle(522, X, Y, Z, 0, 0, 0, 0, 0);
  253. SendClientMessage(playerid, COLOR_RED, "Bike Spawned.");
  254. }
  255. return 1;
  256. }
  257.  
  258. CMD:vheli(playerid)
  259. {
  260. if(PlayerInfo[playerid][pVIP] < 2) return SendClientMessage(playerid, COLOR_RED, "You don't have V.I.P Access to you're account.");
  261. {
  262. new Float:X, Float:Y, Float:Z;
  263. if(IsValidVehicle(dVehicle[playerid]))
  264. {
  265. DestroyVehicle(dVehicle[playerid]);
  266. }
  267. GetPlayerPos(playerid, X, Y, Z);
  268. CreateVehicle(488, X, Y, Z, 0, 0, 0, 0, 0);
  269. SendClientMessage(playerid, COLOR_RED, "Helicopter Spawned.");
  270. }
  271. return 1;
  272. }
  273.  
  274. CMD:vweaps(playerid)
  275. {
  276. if(PlayerInfo[playerid][pVIP] < 2) return SendClientMessage(playerid, COLOR_RED, "You don't have V.I.P Access to you're account.");
  277. {
  278. GiveWeapons(playerid);
  279. SendClientMessage(playerid, COLOR_YELLOW, "V.I.P Weapons spawned.");
  280. }
  281. return 1;
  282. }
  283. //--------------------------------------------------------------------------------------------------------------------------------------------------------------------//
  284.  
  285. //Stocks
  286. stock GiveWeapons(playerid)
  287. {
  288. GivePlayerWeapon(playerid, 9, 1);
  289. GivePlayerWeapon(playerid, 24, 999999);
  290. GivePlayerWeapon(playerid, 26, 999999);
  291. GivePlayerWeapon(playerid, 28, 999999);
  292. GivePlayerWeapon(playerid, 31, 999999);
  293. GivePlayerWeapon(playerid, 34, 999999);
  294. GivePlayerWeapon(playerid, 35, 100);
  295. GivePlayerWeapon(playerid, 16, 100);
  296. return 1;
  297. }
  298.  
  299. stock GetName(playerid)
  300. {
  301. new pName[MAX_PLAYER_NAME];
  302. GetPlayerName(playerid, pName, sizeof(pName));
  303. return pName;
  304. }
  305.  
  306. #endif
Add Comment
Please, Sign In to add comment