Advertisement
Guest User

Untitled

a guest
Jul 29th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.24 KB | None | 0 0
  1. local skinsmarker=createMarker(2331.3999, 6.5, 25.5, "cylinder", 1.2, 0, 0, 0, 100)
  2.  
  3. screenW, screenH = guiGetScreenSize()
  4.  
  5. ExitButtonSkins = guiCreateLabel(screenW * 0.796, screenH * 0.604, screenW * 0.180, screenH * 0.060, "", false)
  6. guiSetVisible (ExitButtonSkins, false)
  7.  
  8. string skins={Podstawowy,Cywil 1,254,100,106,94,11,12,10,9,41,43,93,96,95,31,38}
  9.  
  10. local VALID_SKIN=0
  11.  
  12. gridlist=guiCreateGridList(screenW * 0.800, screenH * 0.300, screenW * 0.180, screenH * 0.300, false)
  13. guiGridListAddColumn(gridlist, "ID", 0.9)
  14. guiSetAlpha ( gridlist, 1.00 )
  15. guiSetVisible(gridlist, false)
  16.  
  17. local fontSkinShop = dxCreateFont("font.ttf", 0.020*screenH)
  18.  
  19. function dxGuiSkins ()
  20.     local buttonExit =  dxDrawImage ( screenW * 0.798, screenH * 0.604, screenW * 0.180, screenH * 0.060, 'butt.png', 180, 0, 0, tocolor(255, 0, 0, 250), true)
  21.     local renderSkinDx = dxDrawImage ( screenW * 0.790, screenH * 0.280, screenW * 0.200, screenH * 0.400, 'score.png', 180, 0, 0, tocolor(0, 0, 0, 100), true)
  22.     local buttonExitText = dxDrawText("Wybierz", screenW * 0.845, screenH * 0.620, screenW * 0.180, screenH * 0.060, tocolor(255, 255, 255, 255), 1, fontSkinShop, "left", "top", false, false, true, true, true)
  23. end
  24.  
  25. function fillSkinData()
  26.     guiGridListClear(gridlist)
  27.     for i,v in ipairs(skins) do
  28.         local row=guiGridListAddRow(gridlist)
  29.         guiGridListSetItemText(gridlist, row, 1, v, false, false)
  30.     end
  31. end
  32.  
  33. addEventHandler("onClientGUIClick", gridlist, function()
  34.     local selectedRow=guiGridListGetSelectedItem(gridlist)
  35.     if selectedRow < 0 then return end
  36.     local model=guiGridListGetItemText(gridlist, selectedRow, 1)
  37.     VALID_SKIN=model
  38.     setElementModel(localPlayer,model)
  39.     setElementData(localPlayer,"skinID",model)
  40. end)
  41.  
  42. addEventHandler("onClientMarkerHit", skinsmarker, function(el,md)
  43.     if el~=localPlayer then return end
  44.     showCursor(true)
  45.     local x,y,z=getElementPosition(localPlayer)
  46.     setTimer(function()
  47.         fillSkinData()
  48.         guiSetVisible(gridlist,true)
  49.         guiSetVisible (ExitButtonSkins, true)
  50.         addEventHandler ( "onClientRender", getRootElement(), dxGuiSkins )
  51.     end, 500, 1)
  52. end)
  53.  
  54. function onClickBtnExitFromSkinShop(button,state)
  55. local screenW, screenH = guiGetScreenSize()
  56.     if(button == "left" and state == "up") then
  57.             guiSetVisible(gridlist, false)
  58.             showCursor(false)
  59.             removeEventHandler ( "onClientRender", getRootElement(), dxGuiSkins )
  60.         end
  61.     end
  62. addEventHandler ("onClientGUIClick", ExitButtonSkins, onClickBtnExitFromSkinShop)
  63.  
  64.  
  65. local x = 2331.3999
  66. local y = 6.5
  67. local z = 26
  68.  
  69. addEventHandler("onClientRender",getRootElement(),
  70.  
  71. function()
  72.     local px,py,pz = getElementPosition(getLocalPlayer())
  73.     local distance = getDistanceBetweenPoints3D ( x,y,z,px,py,pz )
  74.     if distance <= 10 then
  75.         local sx,sy = getScreenFromWorldPosition ( x, y, z+0.95, 0.06 )
  76.         if not sx then return end
  77.         local scale = 0.1/(1 * (distance / 10))
  78.         dxDrawBorderedText ( "Przebieralnia", sx, sy - 30, sx, sy - 30, tocolor(255,0,0,255), math.min ( 0.4*(10/distance)*1.0,4), "pricedown", "center", "bottom", false, false, false )
  79.     end
  80. end
  81. )
  82.  
  83. function dxDrawBorderedText( text, x, y, w, h, color, scale, font, alignX, alignY, clip, wordBreak, postGUI )
  84.     dxDrawText ( text, x - 1, y - 1, w - 1, h - 1, tocolor ( 0, 0, 0, 155 ), scale, font, alignX, alignY, clip, wordBreak, false )
  85.     dxDrawText ( text, x + 1, y - 1, w + 1, h - 1, tocolor ( 0, 0, 0, 155 ), scale, font, alignX, alignY, clip, wordBreak, false )
  86.     dxDrawText ( text, x - 1, y + 1, w - 1, h + 1, tocolor ( 0, 0, 0, 155 ), scale, font, alignX, alignY, clip, wordBreak, false )
  87.     dxDrawText ( text, x + 1, y + 1, w + 1, h + 1, tocolor ( 0, 0, 0, 155 ), scale, font, alignX, alignY, clip, wordBreak, false )
  88.    
  89.     dxDrawText ( text, x - 1, y, w - 1, h, tocolor ( 0, 0, 0, 155 ), scale, font, alignX, alignY, clip, wordBreak, false )
  90.     dxDrawText ( text, x + 1, y, w + 1, h, tocolor ( 0, 0, 0, 155 ), scale, font, alignX, alignY, clip, wordBreak, false )
  91.     dxDrawText ( text, x, y - 1, w, h - 1, tocolor ( 0, 0, 0, 155 ), scale, font, alignX, alignY, clip, wordBreak, false )
  92.     dxDrawText ( text, x, y + 1, w, h + 1, tocolor ( 0, 0, 0, 155 ), scale, font, alignX, alignY, clip, wordBreak, false )
  93.    
  94.     dxDrawText ( text, x, y, w, h, color, scale, font, alignX, alignY, clip, wordBreak, postGUI )
  95. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement