Advertisement
Guest User

Jarnu's VIP system

a guest
Sep 20th, 2012
707
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.37 KB | None | 0 0
  1. /*
  2. Hello guys, this is VIP system created by Jarnu..Called jVIP System.
  3. Don't remove the credits..
  4. */
  5.  
  6. #define FILTERSCRIPT
  7.  
  8. #include <a_samp>
  9. #include <SII>
  10. #include <zcmd>
  11. #include <sscanf>
  12. //=================Credits==================DO NOT REMOVE=======================
  13. #define AUTHOR "Jarnu"
  14. #define VERSION "0.1"
  15. //============PlayerInfo enumerator=============================================
  16. enum pInfo
  17. {
  18. pVIP
  19. };
  20. //==============================forwards========================================
  21. forward EnablevBonus(playerid);
  22. forward EnablevHeal(playerid);
  23. //==============================================================================
  24.  
  25. #define MAX_VIPL 3 // Max VIP level.. can be editted
  26. #define DIALOGCMDS 250 //VMENU dialogid
  27. //===========Colors=============================================================
  28. #define RED 0xFF0000FF
  29. #define PURPLE 0xC2A2DAAA
  30. #define GREEN 0x15FF00AA
  31. #define LIGHTGREEN 0x78FF6CAA
  32. #define BLUE 0x0015FFAA
  33. //========Extra colors==========================================================
  34. #define cred "{E10000}"
  35. #define corange "{FF7E19}"
  36. #define cyellow "{FF9E00}"
  37. #define cblue "{0087FF}"
  38. #define cwhite "{FFFFFF}"
  39. #define cgreen "{00FF28}"
  40. #define cgrey "{969696}"
  41. //==============================================================================
  42. //=============================Variables========================================
  43. new Enablevheal[MAX_PLAYERS]; //-----Disable/Enable vheal command to avoid abuse
  44. new Enablevbonus[MAX_PLAYERS]; //---Disable/Enable vbonus command to avoid abuse
  45. new HasSpawnedCar[MAX_PLAYERS]; //---Will be used to remove the vehicles spawned
  46. //==============================Timers==========================================
  47. enum tInfo
  48. {
  49. vHeal,
  50. vBonus
  51. };
  52. new timer[MAX_PLAYERS][tInfo]; //Time variable----------------------------------
  53. //---------removing warning loose indentation-----------------------------------
  54. #pragma tabsize 0
  55. //------------------------------------------------------------------------------
  56. //============PlayerInfo var===========
  57. new PlayerInfo[MAX_PLAYERS][pInfo];
  58. //=====================================
  59. //=============================STOCKS===========================================
  60. stock PlayerName(playerid)
  61. {
  62. new name[MAX_PLAYER_NAME];
  63. GetPlayerName(playerid, name, sizeof(name));
  64. return name;
  65. }
  66. //===================Account====================================================
  67. stock getACC(playerid)
  68. {
  69. new file[200];
  70. format(file, sizeof(file),"jVIP/%s.ini",PlayerName(playerid));
  71. return file;
  72. }
  73. //============Vip Ranks Can be editted==========================================
  74. stock Rank(playerid)
  75. {
  76. new str[156];
  77. if(PlayerInfo[playerid][pVIP] == 0) str = ("Player");
  78. else if(PlayerInfo[playerid][pVIP] == 1) str = ("Donator Level 1");
  79. else if(PlayerInfo[playerid][pVIP] == 2) str = ("Donator Level 2");
  80. else if(PlayerInfo[playerid][pVIP] == 3) str = ("Donator Level 3");
  81. return str;
  82. }
  83. //=====================Creating the account=====================================
  84. stock MakeACC(playerid)
  85. {
  86. if(!fexist(getACC(playerid)))
  87. {
  88. new string[125];
  89. format(string, sizeof(string),"%s",Rank(playerid));
  90. INI_Open(getACC(playerid));
  91. INI_WriteInt("Level",0);
  92. INI_WriteString("Rank",string);
  93. INI_Save();
  94. INI_Close();
  95. PlayerInfo[playerid][pVIP] = 0;
  96. }
  97. return 1;
  98. }
  99. //===========Saving the VIP level===============================================
  100. stock SaveLevel(playerid)
  101. {
  102. INI_Open(getACC(playerid));
  103. INI_WriteInt("Level",PlayerInfo[playerid][pVIP]);
  104. INI_WriteString("Rank",Rank(playerid));
  105. INI_Save();
  106. INI_Close();
  107. SendClientMessage(playerid, LIGHTGREEN,"VIP Level saved in accounts!");
  108. return 1;
  109. }
  110. //==============================================================================
  111. public OnFilterScriptInit()
  112. {
  113. print("\n--------------------------------------");
  114. printf("jVIP V %s by %s has been loaded..", VERSION, AUTHOR); //DO NOT REMOVE CREDITS
  115. print("--------------------------------------\n");
  116. return 1;
  117. }
  118. //==============================================================================
  119. public OnFilterScriptExit()
  120. {
  121. print("\n--------------------------------------");
  122. printf("jVIP V %s by %s has been unloaded..", VERSION, AUTHOR); //DO NOT REMOVE CREDITS
  123. print("--------------------------------------\n");
  124. return 1;
  125. }
  126. //==============================================================================
  127. public OnPlayerConnect(playerid)
  128. {
  129. PlayerInfo[playerid][pVIP] = 0; //Setting the VIP level 0 on player connect-
  130. Enablevheal[playerid] = 1; //Enabling the /vheal command on player connect--
  131. Enablevbonus[playerid] = 1; //Enabling the /vbonus command on player connect
  132. HasSpawnedCar[playerid] = 0;//-Setting the value to 0
  133. //-------------Checking and creating the player account in database---------
  134. if(fexist(getACC(playerid)))
  135. {
  136. new string[256];
  137. INI_Open(getACC(playerid));
  138. PlayerInfo[playerid][pVIP] = INI_ReadInt("Level");
  139. format(string, sizeof(string),"Welcome %s Your VIP level has been successfully loaded [VIP Level: %d][VIP Rank: %s]",PlayerName(playerid),PlayerInfo[playerid][pVIP],Rank(playerid));
  140. print("\n----------------------------------------------------------");
  141. printf("_____[%s] Very Important Player Connected_____", PlayerName(playerid));
  142. print("------------------------------------------------------------\n");
  143. SendClientMessage(playerid, GREEN,string);
  144. }
  145. else
  146. {
  147. MakeACC(playerid); //Creating the account if the account doesn't exists
  148. }
  149. return 1;
  150. }
  151. //Saving PLayer Stats on his disconnect=========================================
  152. public OnPlayerDisconnect(playerid, reason)
  153. {
  154. SaveLevel(playerid);
  155. return 1;
  156. }
  157. //========================================CMDS==================================
  158. CMD:vcmds(playerid, params[])
  159. {
  160. if(PlayerInfo[playerid][pVIP] >= 1)
  161. {
  162. new lstring[2566];
  163. strcat(lstring,""cgreen"VIP Level 1:\n\n"cwhite"/vbike - to spawn nrg\n/vcar - to spawn vip car\n/vheli - to spawn maverick\n/vheal - to heal yourself\n\n\n");
  164. strcat(lstring,""corange"VIP Level 2:\n"cwhite"/vmenu - to access vip menu\n/vplane - to spawn stunt plane for yourself\n/vpbonus - to heal and give 1 ammo of RPG to nearest players\n/vnos to activate nitros\naccess to level 1 vip commands\n\n\n");
  165. strcat(lstring,""cblue"VIP Level 3:\n"cwhite"access to all vip commands\n/vfix - to fix your vehicle\n/vtime - to set your time\n/vskin - to set your skin\n/vjetpack - to spawn jetpack for yourself\n/varmour - to armour yourself\n");
  166. ShowPlayerDialog(playerid, 222,DIALOG_STYLE_MSGBOX,"VIP Commands",lstring,"Close","");
  167. }
  168. else return SendClientMessage(playerid, RED,"[ERROR]: You need to be vip level 1 to use this command!");
  169. return 1;
  170. }
  171. //==========================VIP Level 1 Commands================================
  172. //==============================================================================
  173. CMD:vbike(playerid, params[])
  174. {
  175. if(PlayerInfo[playerid][pVIP] >= 1)
  176. {
  177. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, RED,"[ERROR]: You already have a vehicle!");
  178. new Float:X, Float:Y, Float:Z;
  179. GetPlayerPos(playerid, X, Y, Z);
  180. PutPlayerInVehicle(playerid, CreateVehicle(522, X, Y, Z, 0.0,0, 1, 60), 0);
  181. SendClientMessage(playerid, BLUE,"Enjoy your new vip bike!");
  182. HasSpawnedCar[playerid] = 1;
  183. }
  184. else return SendClientMessage(playerid, RED,"[ERROR]: You need to be vip level 1 to use this command!");
  185. return 1;
  186. }
  187. //==============================================================================
  188. CMD:vheli(playerid, params[])
  189. {
  190. if(PlayerInfo[playerid][pVIP] >= 1)
  191. {
  192. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, RED,"[ERROR]: You already have a vehicle!");
  193. new Float:X, Float:Y, Float:Z;
  194. GetPlayerPos(playerid, X, Y, Z);
  195. PutPlayerInVehicle(playerid, CreateVehicle(487, X, Y, Z, 0.0,0, 1, 60), 0);
  196. SendClientMessage(playerid, BLUE,"Enjoy your new vip helicopter!");
  197. HasSpawnedCar[playerid] = 1;
  198. }
  199. else return SendClientMessage(playerid, RED,"[ERROR]: You need to be vip level 1 to use this command!");
  200. return 1;
  201. }
  202. //==============================================================================
  203. CMD:vheal(playerid, params[])
  204. {
  205. if(PlayerInfo[playerid][pVIP] >= 1)
  206. {
  207. if(Enablevheal[playerid] == 1)
  208. {
  209. SetPlayerHealth(playerid, 100.0);
  210. GameTextForPlayer(playerid,"~g~Healed",1500, 3);
  211. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  212. Enablevheal[playerid] = 0;
  213. timer[playerid][vHeal] = SetTimer("EnablevHeal", 120*1000,false);
  214. } else return SendClientMessage(playerid, RED,"[ERROR]: You can only use this command in each two minutes");
  215. } else return SendClientMessage(playerid, RED,"[ERROR]: You need to be vip level 1 to use this command!");
  216. return 1;
  217. }
  218. //==============================================================================
  219. CMD:vcar(playerid, params[])
  220. {
  221. if(PlayerInfo[playerid][pVIP] >= 1)
  222. {
  223. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, RED,"[ERROR]: You already have a vehicle!");
  224. new Float:X, Float:Y, Float:Z;
  225. GetPlayerPos(playerid, X, Y, Z);
  226. PutPlayerInVehicle(playerid, CreateVehicle(415, X, Y, Z, 0.0,0, 1, 60), 0);
  227. SendClientMessage(playerid, BLUE,"Enjoy your vip car");
  228. HasSpawnedCar[playerid] = 1;
  229. }
  230. else return SendClientMessage(playerid, RED,"[ERROR]: You need to be vip level 1 to use this command");
  231. return 1;
  232. }
  233. //==========Extra command=======================================================
  234. CMD:vips(playerid, params[]) {
  235. new count = 0;
  236. new string[256];
  237. new name[MAX_PLAYER_NAME];
  238. SendClientMessage(playerid, GREEN," ");
  239. SendClientMessage(playerid, GREEN,"Currently online very important players (vips)");
  240. for(new i = 0; i < MAX_PLAYERS; i ++) {
  241. if(IsPlayerConnected(i)) {
  242. GetPlayerName(i, name, sizeof(name));
  243. if(PlayerInfo[i][pVIP] >= 1) {
  244. format(string, sizeof(string),"Donator Level - %d: %s ", PlayerInfo[playerid][pVIP],name);
  245. SendClientMessage(playerid, PURPLE, string);
  246. count++;
  247. }
  248. }
  249. }
  250. if(count == 0) {
  251. SendClientMessage(playerid, GREEN,"No vips online right now");
  252. }
  253. return 1;
  254. }
  255. //==========================RCON ADMIN COMMAND==================================
  256. CMD:setvip(playerid, params[])
  257. {
  258. if(IsPlayerAdmin(playerid))
  259. {
  260. new string[125], level, player1;
  261. if(sscanf(params,"dd",player1, level)) return SendClientMessage(playerid, RED,"[USAGE]: /setvip ( playerid ) ( level )");
  262. if(!IsPlayerConnected(playerid) && player1 != INVALID_PLAYER_ID)
  263. {
  264. SendClientMessage(playerid, RED,"[ERROR]: Player is not connected");
  265. }
  266. if(level > MAX_VIPL)
  267. {
  268. SendClientMessage(playerid, RED,"[ERROR]: Incorrect level");
  269. }
  270. else
  271. {
  272. format(string, sizeof(string),""cblue"Administrator "cgreen"'%s' "cblue"has set your vip level to "cgreen"'%d'", PlayerName(playerid),level);
  273. SendClientMessage(player1, PURPLE, string);
  274. PlayerPlaySound(player1,1057,0.0,0.0,0.0);
  275. PlayerInfo[player1][pVIP] = level;
  276. }
  277. }
  278. else return SendClientMessage(playerid, RED,"[ERROR]: You need to be RCON admin to use this command");
  279. return 1;
  280. }
  281. //==============================================================================
  282. //============================FUNCTIONS=========================================
  283. public EnablevBonus(playerid)
  284. {
  285. if(Enablevbonus[playerid] == 0)
  286. {
  287. Enablevbonus[playerid] = 1;
  288. KillTimer(timer[playerid][vBonus]);
  289. }
  290. return 1;
  291. }
  292. public EnablevHeal(playerid)
  293. {
  294. if(Enablevheal[playerid] == 0)
  295. {
  296. Enablevheal[playerid] = 1;
  297. KillTimer(timer[playerid][vHeal]);
  298. }
  299. return 1;
  300. }
  301. //==============================================================================
  302. //==============VIP Level 2 Commands============================================
  303. CMD:vplane(playerid, params[])
  304. {
  305. if(PlayerInfo[playerid][pVIP] >= 2)
  306. {
  307. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, RED,"[ERROR]: You already have a vehicle!");
  308. new Float:X, Float:Y, Float:Z;
  309. GetPlayerPos(playerid, X, Y, Z);
  310. PutPlayerInVehicle(playerid, CreateVehicle(513, X, Y, Z, 0.0,0, 1, 60), 0);
  311. SendClientMessage(playerid, BLUE,"Enjoy your vip plane");
  312. HasSpawnedCar[playerid] = 1;
  313. }
  314. else return SendClientMessage(playerid, RED,"[ERROR]: You need to be vip level 2 to use this command");
  315. return 1;
  316. }
  317. //=======================================VBONUS=================================
  318. CMD:vpbonus(playerid, params[])
  319. {
  320. if(PlayerInfo[playerid][pVIP] >= 2)
  321. {
  322. if(Enablevbonus[playerid] == 1)
  323. {
  324. for(new i = 0; i < MAX_PLAYERS; i++)
  325. {
  326. if(IsPlayerConnected(i))
  327. {
  328. new Float:x, Float:y, Float:z, Float:health, Float:armour;
  329. GetPlayerHealth(i, health);
  330. GetPlayerArmour(i, armour);
  331. GetPlayerPos(playerid, x, y, z);
  332. if(IsPlayerInRangeOfPoint(i, 20.0, x, y, z))
  333. {
  334. GivePlayerWeapon(i, 35,1);
  335. SetPlayerHealth(i, health + 20);
  336. SetPlayerArmour(i, armour + 10);
  337. Enablevbonus[playerid] = 0;
  338. timer[playerid][vBonus] = SetTimer("EnablevBonus", 120*1000, false);
  339. SendClientMessage(i, GREEN,"[INFO]: VIP near you has used bonus command so you got +1 RPG and some health and armour!");
  340. }
  341. }
  342. }
  343. } else return SendClientMessage(playerid, RED,"[ERROR]: You can only use this command each two minutes");
  344. } else return SendClientMessage(playerid, RED,"[ERROR]: You are not vip level 2");
  345. return 1;
  346. }
  347. //========================================VNOS==================================
  348. CMD:vnos(playerid, params[])
  349. {
  350. if(PlayerInfo[playerid][pVIP] >= 2)
  351. {
  352. if(IsPlayerInAnyVehicle(playerid))
  353. {
  354. switch(GetVehicleModel(GetPlayerVehicleID(playerid)))
  355. {
  356. case 448,461,462,463,468,471,509,510,521,522,523,581,586,449:
  357. return SendClientMessage(playerid,RED,"ERROR: You can not tune this vehicle!");
  358. }
  359. AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
  360. return PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  361. }
  362. else return SendClientMessage(playerid,RED,"ERROR: You must be in a vehicle.");
  363. }
  364. else return SendClientMessage(playerid,RED,"ERROR: You are not a high enough level to use this command");
  365. }
  366. //==============================================================================
  367. //====================VIP LEVEL 3 Commands======================================
  368. CMD:vskin(playerid, params[])
  369. {
  370. if(PlayerInfo[playerid][pVIP] >= 3)
  371. {
  372. new skinid, string[128];
  373. if(sscanf(params, "d", skinid))
  374. {
  375. SendClientMessage(playerid, RED, "USAGE: /skin [skinID].");
  376. }
  377. else
  378. {
  379. if(skinid > 299 || skinid < 0)
  380. {
  381. SendClientMessage(playerid, RED, "[ERROR]: Invalid skin ID.");
  382. }
  383. else
  384. {
  385. SetPlayerSkin(playerid, skinid);
  386. format(string, sizeof(string), "[]VIP INFO[]: You have changed your skin to %d.", skinid);
  387. SendClientMessage(playerid, GREEN, string);
  388. }
  389. }
  390. }
  391. else return SendClientMessage(playerid, RED,"[ERROR]: You need to be vip level 3 to use this command");
  392. return 1;
  393. }
  394. CMD:vfix(playerid, params[])
  395. {
  396. if(PlayerInfo[playerid][pVIP] >= 3)
  397. {
  398. if(IsPlayerInAnyVehicle(playerid))
  399. {
  400. new veh;
  401. veh = GetPlayerVehicleID(playerid);
  402. RepairVehicle(veh);
  403. return SendClientMessage(playerid, GREEN,"[]VIP[]: Your vehicle has been repaired");
  404. }
  405. else return SendClientMessage(playerid, RED,"[ERROR]: You need to be in vehicle to use this command");
  406. }
  407. else return SendClientMessage(playerid, RED,"[ERROR]: You need to be vip level 3 to use this command");
  408. }
  409. CMD:vjetpack(playerid, params[])
  410. {
  411. if(PlayerInfo[playerid][pVIP] >= 3)
  412. {
  413. SetPlayerSpecialAction(playerid, 2);
  414. }
  415. else return SendClientMessage(playerid, RED,"[ERROR]: You need to be vip level 3 to use this command");
  416. return 1;
  417. }
  418. CMD:vtime(playerid, params[])
  419. {
  420. if(PlayerInfo[playerid][pVIP] >= 3)
  421. {
  422. new time;
  423. if(sscanf(params,"d",time)) return SendClientMessage(playerid, RED,"[USAGE]: /vtime [time]");
  424. SetPlayerTime(playerid, time, 0);
  425. SendClientMessage(playerid, BLUE,"[]VIP[] You have changed your time");
  426. }
  427. else return SendClientMessage(playerid, RED,"[ERROR]: You are not vip level 3");
  428. return 1;
  429. }
  430. CMD:varmour(playerid, params[])
  431. {
  432. if(PlayerInfo[playerid][pVIP] >= 3)
  433. {
  434. if(Enablevheal[playerid] == 1)
  435. {
  436. Enablevheal[playerid] = 0;
  437. timer[playerid][vHeal] = SetTimer("EnablevHeal", 120*1000,false); //Used same timer as vheal.. would not be messy ..
  438. GameTextForPlayer(playerid,"~g~Armoured",1500, 3);
  439. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  440. return SetPlayerArmour(playerid, 100.0);
  441.  
  442. } else return SendClientMessage(playerid, RED,"[ERROR]: You can only use this command in each two minutes");
  443. } else return SendClientMessage(playerid, RED,"[ERROR]: You need to be vip level 3 to use this command!");
  444. }
  445. CMD:vmenu(playerid, params[])
  446. {
  447. if(PlayerInfo[playerid][pVIP] >= 2)
  448. {
  449. new lstring[325];
  450. format(lstring, sizeof(lstring),""cgreen"Bike\n"cblue"Car\n"corange"Plane\n"cred"Maverick\n"cred"Heal me\n"cgreen"Armour me\n"cred"Vehicle Fix\n"corange"Spawn JetPack");
  451. ShowPlayerDialog(playerid, DIALOGCMDS,DIALOG_STYLE_LIST,""corange"jVIP Menu",lstring,"Select","Close");
  452. }
  453. else return SendClientMessage(playerid, RED,"[ERROR]: You need to be vip level 2 to use this command");
  454. return 1;
  455. }
  456. //=================DIALOG TIME ^^===============================================
  457. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  458. {
  459. new Float:X, Float:Y, Float:Z;
  460. GetPlayerPos(playerid, X, Y, Z);
  461. if(dialogid == DIALOGCMDS)
  462. {
  463. switch(listitem)
  464. {
  465. case 0:
  466. {
  467. if(PlayerInfo[playerid][pVIP] >= 1)
  468. {
  469. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, RED,"[ERROR]: You already have a vehicle!");
  470. PutPlayerInVehicle(playerid, CreateVehicle(522, X, Y, Z, 0.0,0, 1, 60), 0);
  471. SendClientMessage(playerid, BLUE,"Enjoy your new vip bike!");
  472. HasSpawnedCar[playerid] = 1;
  473. }
  474. else return SendClientMessage(playerid, RED,"[ERROR]: You need to be vip level 1 to use this command!");
  475. }
  476. case 1:
  477. {
  478. if(PlayerInfo[playerid][pVIP] >= 1)
  479. {
  480. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, RED,"[ERROR]: You already have a vehicle!");
  481. PutPlayerInVehicle(playerid, CreateVehicle(415, X, Y, Z, 0.0,0, 1, 60), 0);
  482. SendClientMessage(playerid, BLUE,"Enjoy your vip car");
  483. HasSpawnedCar[playerid] = 1;
  484. }
  485. else return SendClientMessage(playerid, RED,"[ERROR]: You need to be vip level 1 to use this command");
  486. }
  487. case 2:
  488. {
  489. if(PlayerInfo[playerid][pVIP] >= 2)
  490. {
  491. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, RED,"[ERROR]: You already have a vehicle!");
  492. PutPlayerInVehicle(playerid, CreateVehicle(513, X, Y, Z, 0.0,0, 1, 60), 0);
  493. SendClientMessage(playerid, BLUE,"Enjoy your vip plane");
  494. HasSpawnedCar[playerid] = 1;
  495. }
  496. else return SendClientMessage(playerid, RED,"[ERROR]: You need to be vip level 2 to use this command");
  497. }
  498. case 3:
  499. {
  500. if(PlayerInfo[playerid][pVIP] >= 1)
  501. {
  502. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, RED,"[ERROR]: You already have a vehicle!");
  503. PutPlayerInVehicle(playerid, CreateVehicle(487, X, Y, Z, 0.0,0, 1, 60), 0);
  504. SendClientMessage(playerid, BLUE,"Enjoy your new vip helicopter!");
  505. }
  506. else return SendClientMessage(playerid, RED,"[ERROR]: You need to be vip level 1 to use this command!");
  507. }
  508. case 4:
  509. {
  510. if(PlayerInfo[playerid][pVIP] >= 1)
  511. {
  512. if(Enablevheal[playerid] == 1)
  513. {
  514. SetPlayerHealth(playerid, 100.0);
  515. GameTextForPlayer(playerid,"~g~Healed",1500, 3);
  516. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  517. Enablevheal[playerid] = 0;
  518. timer[playerid][vHeal] = SetTimer("EnablevHeal", 120*1000,false);
  519. } else return SendClientMessage(playerid, RED,"[ERROR]: You can only use this command in each two minutes");
  520. } else return SendClientMessage(playerid, RED,"[ERROR]: You need to be vip level 1 to use this command!");
  521. }
  522. case 5:
  523. {
  524. if(PlayerInfo[playerid][pVIP] >= 3)
  525. {
  526. if(Enablevheal[playerid] == 1)
  527. {
  528. Enablevheal[playerid] = 0;
  529. timer[playerid][vHeal] = SetTimer("EnablevHeal", 120*1000,false); //Used same timer as vheal.. would not be messy ..
  530. GameTextForPlayer(playerid,"~g~Armoured",1500, 3);
  531. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  532. return SetPlayerArmour(playerid, 100.0);
  533. } else return SendClientMessage(playerid, RED,"[ERROR]: You can only use this command in each two minutes");
  534. } else return SendClientMessage(playerid, RED,"[ERROR]: You need to be vip level 3 to use this command!");
  535. }
  536. case 6:
  537. {
  538. if(PlayerInfo[playerid][pVIP] >= 3)
  539. {
  540. if(IsPlayerInAnyVehicle(playerid))
  541. {
  542. new veh;
  543. veh = GetPlayerVehicleID(playerid);
  544. RepairVehicle(veh);
  545. return SendClientMessage(playerid, GREEN,"[]VIP[]: Your vehicle has been repaired");
  546. }
  547. else return SendClientMessage(playerid, RED,"[ERROR]: You need to be in vehicle to use this command");
  548. }
  549. else return SendClientMessage(playerid, RED,"[ERROR]: You need to be vip level 3 to use this command");
  550. }
  551. case 7:
  552. {
  553. if(PlayerInfo[playerid][pVIP] >= 3)
  554. {
  555. SetPlayerSpecialAction(playerid, 2);
  556. }
  557. else return SendClientMessage(playerid, RED,"[ERROR]: You need to be vip level 3 to use this command");
  558. }
  559. }
  560. }
  561. return 0;
  562. }
  563. //========================OnPlayerExitVehicle===================================
  564. public OnPlayerExitVehicle(playerid, vehicleid)
  565. {
  566. if(HasSpawnedCar[playerid] == 1)
  567. {
  568. DestroyVehicle(vehicleid);
  569. HasSpawnedCar[playerid] = 0;
  570. SendClientMessage(playerid, GREEN,"[] INFO []: Your vehicle has been destroyed to avoid vehicle spam in server");
  571. }
  572. return 1;
  573. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement