Guest User

Essentials

a guest
Apr 17th, 2013
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 17.79 KB | None | 0 0
  1. #if defined ES_Info
  2.     Essentials version 1.0
  3.         - Author: [RNG]DuReX
  4.         - [email protected]
  5.         - rng-servers.com
  6.         - Lines: 421
  7.     Feel free to edit this but keep the credits!
  8. #endif
  9. //==============================================================================
  10. //Includes
  11. //==============================================================================
  12. #include <a_samp>
  13. #include <zcmd>
  14. //==============================================================================
  15. //Colours
  16. //==============================================================================
  17. #define red 0xFF0000AA
  18. #define green 0x33AA33AA
  19. #define yellow 0xFFFF00AA
  20. //------------------------------------------------------------------------------
  21. enum Things
  22. {
  23.     sb,
  24.     vup,
  25. };
  26. new Boost[MAX_PLAYERS][Things];
  27. new bool: AntiFall[MAX_PLAYERS];
  28. new bool: Bump[MAX_PLAYERS];
  29. new Veh[MAX_PLAYERS];
  30. //------------------------------------------------------------------------------
  31. public OnFilterScriptInit()
  32. {
  33.     print("\n---------------------------------------------------\n");
  34.     print("Essentials 1.0 by [RNG]DuReX loaded succesfully!\n");
  35.     print("\twww.RNG-servers.com\n");
  36.     print("---------------------------------------------------\n");
  37.     return 1;
  38. }
  39. //------------------------------------------------------------------------------
  40. public OnPlayerConnect(playerid)
  41. {
  42.     Boost[playerid][sb] = 0;
  43.     Boost[playerid][vup] = 0;
  44.     AntiFall[playerid] = false;
  45.     Bump[playerid] = false;
  46.     Veh[playerid] = -1;
  47.     SendClientMessage(playerid, green, "ES Message: {FFFFFF}Welcome to our server. Please try /eshelp!");
  48.     return 1;
  49. }
  50. //------------------------------------------------------------------------------
  51. public OnPlayerStateChange(playerid, newstate, oldstate)
  52. {
  53.     if(oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER)
  54.     {
  55.         if(Bump[playerid] && AntiFall[playerid])
  56.         {
  57.             PutPlayerInVehicle(playerid, Veh[playerid], 0);
  58.         }
  59.     }
  60.     return 1;
  61. }
  62. //------------------------------------------------------------------------------
  63. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  64. {
  65.     if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  66.     {
  67.         if(newkeys & KEY_CROUCH)
  68.         {
  69.             if(Boost[playerid][sb] == 1)
  70.             {
  71.                 new Float:vx,Float:vy,Float:vz;
  72.                 GetVehicleVelocity(GetPlayerVehicleID(playerid),vx,vy,vz);
  73.                 SetVehicleVelocity(GetPlayerVehicleID(playerid), vx * 1.5, vy *1.5, vz * 1.5);
  74.             }
  75.         }
  76.         if(newkeys & KEY_ACTION)
  77.         {
  78.             if(Boost[playerid][vup] == 1)
  79.             {
  80.                 new Float:xx, Float:xy, Float:xz;
  81.                 GetVehicleVelocity(GetPlayerVehicleID(playerid),xx,xy,xz);
  82.                 SetVehicleVelocity(GetPlayerVehicleID(playerid),xx,xy,xz+0.3);
  83.             }
  84.         }
  85.         if(newkeys & KEY_SUBMISSION)
  86.         {
  87.             RepairVehicle(GetPlayerVehicleID(playerid));
  88.             SendClientMessage(playerid,green,"ES Message: {FFFFFF}Vehicul repaired!");
  89.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
  90.         }
  91.         if(newkeys & KEY_YES)
  92.         {
  93.             new currentveh;
  94.             new Float:angle;
  95.             currentveh = GetPlayerVehicleID(playerid);
  96.             GetVehicleZAngle(currentveh, angle);
  97.             SetVehicleZAngle(currentveh, angle);
  98.             SendClientMessage(playerid, green, "ES Message: {FFFFFF}Vehicul flipped!");
  99.             PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
  100.         }
  101.     }
  102.     return 1;
  103. }
  104. //------------------------------------------------------------------------------
  105. public OnPlayerText(playerid,text[])
  106. {
  107.     if(IsPlayerAdmin(playerid))
  108.     {
  109.         new string[256], name[MAX_PLAYER_NAME];
  110.         GetPlayerName(playerid, name, sizeof(name));
  111.         format(string, sizeof(string), "{AFAFAF}(RCON Admin){FFFF00}(%i):{FFFFFF} %s",playerid, text);
  112.         SendPlayerMessageToAll(playerid, string);
  113.     }
  114.     else
  115.     {
  116.         new string[256], name[MAX_PLAYER_NAME];
  117.         GetPlayerName(playerid, name, sizeof(name));
  118.         format(string, sizeof(string), "{FFFF00}(%i):{FFFFFF} %s",playerid, text);
  119.         SendPlayerMessageToAll(playerid,string);
  120.     }
  121.     return 0;
  122. }
  123. //------------------------------------------------------------------------------
  124. stock TP(playerid, LocationName[], LocationCommand[], Float:LocX, Float:LocY, Float:LocZ, InteriorID)
  125. {
  126.         new string[128], pName[MAX_PLAYER_NAME];
  127.         GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
  128.         format(string,sizeof string,"%s {FFFFFF}has gone to {33AA33}%s (/%s)",pName, LocationName, LocationCommand);
  129.         SendClientMessageToAll(green,string);
  130.         if (IsPlayerInAnyVehicle(playerid))
  131.         {
  132.                 SetVehiclePos(GetPlayerVehicleID(playerid), LocX, LocY, LocZ);
  133.                 LinkVehicleToInterior(GetPlayerVehicleID(playerid), InteriorID);
  134.         }
  135.         else
  136.         {
  137.                 SetPlayerPos(playerid, LocX, LocY, LocZ);
  138.                 SetPlayerInterior(playerid, InteriorID);
  139.         }
  140.         return 1;
  141. }
  142.  
  143. //==============================================================================
  144. //Commands (without teleports)
  145. //==============================================================================
  146. CMD:eshelp(playerid)
  147. {
  148.     new eshelps[2500];
  149.     strcat(eshelps, "{33AA33}Essentials v1.0{FFFFFF} - Created by {33AA33}[RNG]DuReX\n\n", 2500);
  150.     strcat(eshelps, "{FFFFFF}Use {33AA33}/ESCmds {FFFFFF}to see all commands.\n", 2500);
  151.     strcat(eshelps, "{FFFFFF}Use {33AA33}/ESTeles {FFFFFF}to see all teleports.\n\n", 2500);
  152.     strcat(eshelps, "{FFFFFF}Press {33AA33}2 {FFFFFF}to repair your car.\n", 2500);
  153.     strcat(eshelps, "{FFFFFF}Press {33AA33}Y {FFFFFF}to flip your car.", 2500);
  154.     ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "{33AA33}ES {FFFFFF}| Help", eshelps, "OK", "");
  155.     return 1;
  156. }
  157. //------------------------------------------------------------------------------
  158. CMD:escmds(playerid)
  159. {
  160.     new escmdss[2500];
  161.     strcat(escmdss, "{33AA33}/Skin \t\t{FFFFFF}- to change your skin\n", 2500);
  162.     strcat(escmdss, "{33AA33}/Dive \t\t{FFFFFF}- to teleport at 1000m altitude\n", 2500);
  163.     strcat(escmdss, "{33AA33}/Para \t\t{FFFFFF}- to get a parachute\n", 2500);
  164.     strcat(escmdss, "{33AA33}/Camera \t{FFFFFF}- to get a camera\n", 2500);
  165.     strcat(escmdss, "{33AA33}/Flowers \t{FFFFFF}- to get some flowers\n", 2500);
  166.     strcat(escmdss, "{33AA33}/Dildo \t\t{FFFFFF}- to get a dildo\n", 2500);
  167.     strcat(escmdss, "{33AA33}/Kill \t\t{FFFFFF}- if you hate your life...\n", 2500);
  168.     strcat(escmdss, "{33AA33}/DrunkOff \t{FFFFFF}- to remove your drunkness\n", 2500);
  169.     strcat(escmdss, "{33AA33}/Nrg \t\t{FFFFFF}- to spawn a NRG-500\n", 2500);
  170.     strcat(escmdss, "{33AA33}/Beer \t\t{FFFFFF}- to get a beer\n", 2500);
  171.     strcat(escmdss, "{33AA33}/Wine \t\t{FFFFFF}- to get a bottle of wine\n", 2500);
  172.     strcat(escmdss, "{33AA33}/Soda \t\t{FFFFFF}- to get a soda\n", 2500);
  173.     strcat(escmdss, "{33AA33}/Cigar \t\t{FFFFFF}- to get a cigarette\n", 2500);
  174.     strcat(escmdss, "{33AA33}/Day \t\t{FFFFFF}- to set your time to 12:00\n", 2500);
  175.     strcat(escmdss, "{33AA33}/Night \t\t{FFFFFF}- to set your time to 0:00\n", 2500);
  176.     strcat(escmdss, "{33AA33}/Morning \t{FFFFFF}- to set your time to 6:00\n", 2500);
  177.     strcat(escmdss, "{33AA33}/Evening \t{FFFFFF}- to set your time to 21:00\n", 2500);
  178.     strcat(escmdss, "{33AA33}/AFall \t\t{FFFFFF}- to activate Anti Fall of Bike\n", 2500);
  179.     strcat(escmdss, "{33AA33}/SB \t\t{FFFFFF}- to activate SpeedBoost\n", 2500);
  180.     strcat(escmdss, "{33AA33}/Vup \t\t{FFFFFF}- to jump with your car", 2500);
  181.     ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "{33AA33}ES {FFFFFF}| Commands", escmdss, "OK", "");
  182.     return 1;
  183. }
  184. //------------------------------------------------------------------------------
  185. CMD:esteles(playerid)
  186. {
  187.     new esteless[2500];
  188.     strcat(esteless, "{33AA33}/LS \t\t{FFFFFF}- Los Santos\n", 2500);
  189.     strcat(esteless, "{33AA33}/SF \t\t{FFFFFF}- San Fierro\n", 2500);
  190.     strcat(esteless, "{33AA33}/LV \t\t{FFFFFF}- Las Venturas\n", 2500);
  191.     strcat(esteless, "{33AA33}/MC \t\t{FFFFFF}- Mount Chilliad\n", 2500);
  192.     strcat(esteless, "{33AA33}/Beach  \t{FFFFFF}- Santa Maria Beach\n", 2500);
  193.     strcat(esteless, "{33AA33}/Casino  \t{FFFFFF}- Caligua's Casino\n", 2500);
  194.     strcat(esteless, "{33AA33}/AA  \t\t{FFFFFF}- Abandoned Airport\n", 2500);
  195.     strcat(esteless, "{33AA33}/LSAir  \t\t{FFFFFF}- Los Santos Airport\n", 2500);
  196.     strcat(esteless, "{33AA33}/LVAir  \t\t{FFFFFF}- Las Venturas Airport\n", 2500);
  197.     strcat(esteless, "{33AA33}/SFAir  \t\t{FFFFFF}- San Fierro Airport\n", 2500);
  198.     strcat(esteless, "{33AA33}/Vinewood  \t{FFFFFF}- Vinewood\n", 2500);
  199.     strcat(esteless, "{33AA33}/TransFender  \t{FFFFFF}- TransFender Tuning\n", 2500);
  200.     strcat(esteless, "{33AA33}/LocoLow  \t{FFFFFF}- Loco Low Co. Lowrider Tuning\n", 2500);
  201.     strcat(esteless, "{33AA33}/WheelArch  \t{FFFFFF}- Wheel Arch Angels Sport Tuning\n", 2500);
  202.     strcat(esteless, "{33AA33}/Grove  \t{FFFFFF}- Grove Street", 2500);
  203.     ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "{33AA33}ES {FFFFFF}| Teleports", esteless, "OK", "");
  204.     return 1;
  205. }
  206. //------------------------------------------------------------------------------
  207. CMD:skin(playerid, params[])
  208. {
  209.     new string[256];
  210.     if(isnull(params))
  211.     {
  212.         return SendClientMessage(playerid, red, "Usage: {FFFFFF}/skin [Skin ID: 0-299]") ;
  213.     }
  214.     else if(strval(params) >= 300 || strval(params) <= -1)
  215.     {
  216.         return SendClientMessage(playerid, red, "ES Error: {FFFFFF}Invalid skin!");
  217.     }
  218.     else
  219.     {
  220.         SetPlayerSkin(playerid, strval(params));
  221.         format(string, sizeof(string), "ES Message: {FFFFFF}You've changed your skin! {33AA33}(Skin %d)", strval(params));
  222.         return SendClientMessage(playerid, green, string);
  223.     }
  224. }
  225. //------------------------------------------------------------------------------
  226. CMD:dive(playerid)
  227. {
  228.     new Float:X;
  229.     new Float:Y;
  230.     new Float:Z;
  231.     SetPlayerInterior(playerid, 0);
  232.     GetPlayerPos(playerid, X, Y, Z);
  233.     SetPlayerPos(playerid, X, Y, Z+1000);
  234.     GivePlayerWeapon(playerid, 46, 9999);
  235.     SendClientMessage(playerid, green, "ES Message: {FFFFFF}You've been teleported at 1000 m altitude!");
  236.     return 1;
  237. }
  238. //------------------------------------------------------------------------------
  239. CMD:para(playerid)
  240. {
  241.     GivePlayerWeapon(playerid, 46, 9999);
  242.     SendClientMessage(playerid, green, "ES Message: {FFFFFF}You took a parachute!");
  243.     return 1;
  244. }
  245. //------------------------------------------------------------------------------
  246. CMD:camera(playerid)
  247. {
  248.     GivePlayerWeapon(playerid, 43, 99999);
  249.     SendClientMessage(playerid, green, "ES Message: {FFFFFF}You took a camera!");
  250.     return 1;
  251. }
  252. //------------------------------------------------------------------------------
  253. CMD:flowers(playerid)
  254. {
  255.     GivePlayerWeapon(playerid, 14, 99999);
  256.     SendClientMessage(playerid, green, "ES Message: {FFFFFF}You took some flowers!");
  257.     return 1;
  258. }
  259. //------------------------------------------------------------------------------
  260. CMD:dildo(playerid)
  261. {
  262.     GivePlayerWeapon(playerid, 10, 9999);
  263.     SendClientMessage(playerid, green, "ES Message: {FFFFFF}You took a dildo!");
  264.     return 1;
  265. }
  266. //------------------------------------------------------------------------------
  267. CMD:kill(playerid)
  268. {
  269.     SendClientMessage(playerid, green, "ES Message: {FFFFFF}The life is so bad?!");
  270.     SetPlayerHealth(playerid, 0.0);
  271.     return 1;
  272. }
  273. //------------------------------------------------------------------------------
  274. CMD:drunkoff(playerid)
  275. {
  276.     SetPlayerDrunkLevel(playerid, 0);
  277.     SendClientMessage(playerid, green, "ES Message: {FFFFFF}You're not drunk anymore!");
  278.     return 1;
  279. }
  280. //------------------------------------------------------------------------------
  281. CMD:nrg(playerid)
  282. {
  283.     new nrg;
  284.     if (!IsPlayerInAnyVehicle(playerid))
  285.     {
  286.         new Float:X;
  287.         new Float:Y;
  288.         new Float:Z;
  289.         GetPlayerPos(playerid, X, Y, Z);
  290.         nrg = CreateVehicle(522, X, Y, Z, 0, 0, 3, -1);
  291.         SetVehicleToRespawn(nrg);
  292.         PutPlayerInVehicle(playerid, nrg, 0);
  293.         return SendClientMessage(playerid, green, "ES Message: {FFFFFF}You've spawned a {33AA33}NRG-500");
  294.     }
  295.     else return SendClientMessage(playerid, red, "ES Error: {FFFFFF}You already have a vehicle!");
  296. }
  297. //------------------------------------------------------------------------------
  298. CMD:beer(playerid)
  299. {
  300.     SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_BEER);
  301.     SendClientMessage(playerid, green, "ES Message: {FFFFFF}You took a beer! Press {33AA33}ENTER {FFFFFF}or {33AA33}F {FFFFFF}if you don't want that beer anymore!");
  302.     SendClientMessage(playerid, yellow, "ES Tip: {FFFFFF}Use {FFFF00}/drunkoff {FFFFFF}to stop being drunk!");
  303.     return 1;
  304. }
  305. //------------------------------------------------------------------------------
  306. CMD:wine(playerid)
  307. {
  308.     SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DRINK_WINE);
  309.     SendClientMessage(playerid, green, "ES Message: {FFFFFF}You took a bottle of wine! Press {33AA33}ENTER {FFFFFF}or {33AA33}F {FFFFFF}if you don't want that bottle of wine anymore!");
  310.     SendClientMessage(playerid, yellow, "ES Tip: {FFFFFF}Use {FFFF00}/drunkoff {FFFFFF}to stop being drunk!");
  311.     return 1;
  312. }
  313. //------------------------------------------------------------------------------
  314. CMD:soda(playerid)
  315. {
  316.     SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DRINK_SPRUNK);
  317.     SendClientMessage(playerid, green, "ES Message: {FFFFFF}You took a bottle of soda! Press {33AA33}ENTER {FFFFFF}or {33AA33}F {FFFFFF}if you don't want that bottle of soda anymore!");
  318.     return 1;
  319. }
  320. //------------------------------------------------------------------------------
  321. CMD:cigar(playerid)
  322. {
  323.     SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
  324.     SendClientMessage(playerid, green, "ES Message: {FFFFFF}You took a cigarette! Press {33AA33}ENTER {FFFFFF}or {33AA33}F {FFFFFF}if you don't want that cigarette anymore!");
  325.     return 1;
  326. }
  327. CMD:cigarette(playerid) return cmd_cigar(playerid);
  328. //------------------------------------------------------------------------------
  329. CMD:day(playerid)
  330. {
  331.     SetPlayerTime(playerid,12,0);
  332.     SendClientMessage(playerid,green,"ES Message: {FFFFFF}You've set your time to {33AA33} 12:00!");
  333.     return 1;
  334. }
  335. //------------------------------------------------------------------------------
  336. CMD:night(playerid)
  337. {
  338.     SetPlayerTime(playerid,0,0);
  339.     SendClientMessage(playerid,green,"ES Message: {FFFFFF}You've set your time to {33AA33} 0:00!");
  340.     return 1;
  341. }
  342. //------------------------------------------------------------------------------
  343. CMD:morning(playerid)
  344. {
  345.     SetPlayerTime(playerid,6,0);
  346.     SendClientMessage(playerid,green,"ES Message: {FFFFFF}You've set your time to {33AA33} 6:00!");
  347.     return 1;
  348. }
  349. //------------------------------------------------------------------------------
  350. CMD:evening(playerid)
  351. {
  352.     SetPlayerTime(playerid,21,0);
  353.     SendClientMessage(playerid,green,"ES Message: {FFFFFF}You've set your time to {33AA33} 21:00!");
  354.     return 1;
  355. }
  356. //------------------------------------------------------------------------------
  357. CMD:afall(playerid)
  358. {
  359.     AntiFall[playerid] = !AntiFall[playerid];
  360.     SendClientMessage(playerid, green,
  361.     (AntiFall[playerid]) ? ("ES Message: {FFFFFF}Anti-Fall activated!") : ("ES Message: {FFFFFF}Anti-Fall deactivated!"));
  362.     return 1;
  363. }
  364. CMD:antifall(playerid) return cmd_afall(playerid);
  365. //------------------------------------------------------------------------------
  366. CMD:sb(playerid)
  367. {
  368.     if(Boost[playerid][sb] == 0)
  369.     {
  370.         Boost[playerid][sb] = 1;
  371.         SendClientMessage(playerid,green,"ES Message: {FFFFFF}SpeedBoost activated! Press H for speed!");
  372.     }
  373.     else if(Boost[playerid][sb] == 1)
  374.     {
  375.         Boost[playerid][sb] = 0;
  376.         SendClientMessage(playerid,green,"ES Message: {FFFFFF}SpeedBoost deactivated!");
  377.     }
  378.     return 1;
  379. }
  380. CMD:ssb(playerid) return cmd_sb(playerid);
  381. CMD:speedboost(playerid) return cmd_sb(playerid);
  382. //------------------------------------------------------------------------------
  383. CMD:vup(playerid)
  384. {
  385.     if(Boost[playerid][vup] == 0)
  386.     {
  387.         Boost[playerid][vup] = 1;
  388.         SendClientMessage(playerid,green,"ES Message: {FFFFFF}VUP activated! Press Left CTRL to jump!");
  389.     }
  390.     else if(Boost[playerid][vup] == 1)
  391.     {
  392.         Boost[playerid][vup] = 0;
  393.         SendClientMessage(playerid,green,"ES Message: {FFFFFF}VUP deactivated!");
  394.     }
  395.     return 1;
  396. }
  397.  
  398. //==============================================================================
  399. //Teleport Commands
  400. //==============================================================================
  401. CMD:ls(playerid) {TP(playerid, "Los Santos", "ls", 1513.560424,-1661.583984,14.546875, 0); return 1;}
  402. CMD:sf(playerid) {TP(playerid, "San Fierro", "sf", -1973.069213,289.765106,36.171875, 0); return 1;}
  403. CMD:lv(playerid) {TP(playerid, "Las Venturas", "lv", 2130.4495,1435.5546,10.8203, 0); return 1;}
  404. CMD:lsair(playerid) {TP(playerid, "Los Santos Airport", "lsair", 1917.028930,-2259.300537,14.546875, 0); return 1;}
  405. CMD:sfair(playerid) {TP(playerid, "San Fierro Airport", "sfair", -1468.272216,-210.624542,18.148437, 0); return 1;}
  406. CMD:lvair(playerid) {TP(playerid, "Las Venturas Airport", "lvair", 1318.8335,1255.4017,10.8203, 0); return 1;}
  407. CMD:aa(playerid) {TP(playerid, "Abandoned Airport", "aa", 406.381195,2450.591796,16.594726, 0); return 1;}
  408. CMD:beach(playerid) {TP(playerid, "Santa Maria Beach", "beach", 579.6816,-1858.4364,4.8013, 0); return 1;}
  409. CMD:vinewood(playerid) {TP(playerid, "Vinewood", "vinewood", 1413.2775,-871.3857,46.9813, 0); return 1;}
  410. CMD:casino(playerid) {TP(playerid, "Caligua's Casino", "casino", 2183.8904,1682.7854,11.0815, 0); return 1;}
  411. CMD:grove(playerid) {TP(playerid, "Grove Street", "grove", 2495.180664,-1686.387329,14.513671, 0); return 1;}
  412. CMD:grov(playerid) return cmd_grove(playerid);
  413. CMD:mc(playerid) {TP(playerid, "Mount Chilliad", "mc", -2346.9636,-1628.0500,483.8894, 0); return 1;}
  414. CMD:chilliad(playerid) return cmd_mc(playerid);
  415. CMD:wheelarch(playerid) {TP(playerid, "Wheel Arch Angels Sport Tuning", "wheelarch", -2704.904785,217.920532,5.179687, 0); return 1;}
  416. CMD:transfender(playerid) {TP(playerid, "TransFender Tuning", "transfender", -1937.957763,222.029296,35.312500, 0); return 1;}
  417. CMD:locolow(playerid) {TP(playerid, "Loco Low Co. Lowrider Tuning", "locolow", 2644.577880,-2015.883300,14.554626, 0); return 1;}
  418.  
  419. //==============================================================================
  420. //End of the script.
  421. //==============================================================================
Advertisement
Add Comment
Please, Sign In to add comment