Advertisement
JUNIORCEDE1

Untitled

Mar 28th, 2018
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.28 KB | None | 0 0
  1. local textures = {};
  2. local cross = false
  3. local function render_crosshair ()
  4.  
  5.     local screenw, screenh = guiGetScreenSize ();
  6.     local s = screenw * 0.5;
  7.     local u,v = (screenw - s)*0.5, (screenh - s)*0.5;
  8.     local black = tocolor (0, 0, 0, 255);
  9.    
  10.     dxDrawRectangle (0, 0, screenw, v, black);
  11.     dxDrawRectangle (0, 0, u, screenh, black);
  12.     dxDrawRectangle (0, screenh, screenw, -v, black);
  13.     dxDrawRectangle (screenw, screenh, -u, -screenh, black);
  14.     dxDrawImage (u, v, screenw-2*u, screenh-2*v, textures ["crosshair_background"]);
  15.     if cross == "KVSK" then
  16.     dxDrawImage (u, v, screenw-2*u, screenh-2*v, textures ["cross_ksvk"]);
  17.     elseif cross == "M107" then
  18.     dxDrawImage (u, v, screenw-2*u, screenh-2*v, textures ["cross_svd"]);
  19.     elseif cross == "M24" then
  20.     dxDrawImage (u, v, screenw-2*u, screenh-2*v, textures ["cross_m24"]);
  21.     elseif cross == "DMR" then
  22.     dxDrawImage (u, v, screenw-2*u, screenh-2*v, textures ["cross_m24"]);
  23.     elseif cross == "AS50" then
  24.     dxDrawImage (u, v, screenw-2*u, screenh-2*v, textures ["cross_as50"]);
  25.     end
  26. end;
  27.  
  28. local function on_weapon_aimed (key, state)
  29.     local weapon_sniper_rifle = 34;
  30.     if getPedWeapon (localPlayer) == weapon_sniper_rifle then
  31.         if state == "down" then
  32.         cross = getElementData(getLocalPlayer(),"currentweapon_1")
  33.             --showPlayerHudComponent ("crosshair", false);
  34.             setPlayerHudComponentVisible('crosshair', false)
  35.         --  setElementAlpha(getElementData(getLocalPlayer(),"weaponSwithModel"),0)
  36.             addEventHandler ("onClientHUDRender", getRootElement (), render_crosshair);
  37.         else
  38.         cross = false
  39.             --setPlayerHudComponentVisible('crosshair', false)
  40.         --setElementAlpha(getElementData(getLocalPlayer(),"weaponSwithModel"),255)
  41.             removeEventHandler ("onClientHUDRender", getRootElement (), render_crosshair);
  42.         end;
  43.     end;
  44. end;
  45.  
  46.  
  47. addEventHandler ("onClientResourceStart", getResourceRootElement (getThisResource ()),
  48.     function ()
  49.     textures ["crosshair_background"] = dxCreateTexture ("images/crossBackground.png", "argb", true, "wrap")
  50.    
  51.     textures ["cross_cz"] = dxCreateTexture ("images/aim_cz550.png", "argb", true, "wrap");
  52.  
  53.     textures ["cross_ksvk"] = dxCreateTexture ("images/aim_ksvk.png", "argb", true, "wrap");
  54.  
  55.     textures ["cross_m24"] = dxCreateTexture ("images/aim_m24.png", "argb", true, "wrap");
  56.    
  57.     textures ["cross_svd"] = dxCreateTexture ("images/aim_svdcamo.png", "argb", true, "wrap");
  58.  
  59.     textures ["cross_as50"] = dxCreateTexture ("images/aim_as50.png", "argb", true, "wrap");
  60.    
  61.     textures ["cross_bcc"] = dxCreateTexture ("images/aim_bcc.png", "argb", true, "wrap");
  62.  
  63.         bindKey ("aim_weapon", "both", on_weapon_aimed);
  64.         addEventHandler ("onClientPlayerWeaponSwitch", getRootElement (),
  65.             function (previousWeaponSlot)
  66.                 local weaponslot_type_sniper = 6;
  67.                 if previousWeaponSlot == weaponslot_type_sniper then
  68.                     if not isPlayerHudComponentVisible ("crosshair") then
  69.                         --showPlayerHudComponent ("crosshair", true);
  70.                     end;
  71.                 end;
  72.             end);
  73.     end);
  74.    
  75. addEventHandler ("onClientResourceStop", getResourceRootElement (getThisResource ()),
  76.     function ()
  77.         unbindKey ("aim_weapon", "both", on_weapon_aimed);
  78.         if not isPlayerHudComponentVisible ("crosshair") then
  79.             --showPlayerHudComponent ("crosshair", true);
  80.         end;
  81.     end);
  82. local alpha = 255
  83. setPlayerHudComponentVisible('crosshair', false)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement