daily pastebin goal
41%
SHARE
TWEET

Untitled

a guest Jan 29th, 2018 57 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --[[
  2. /txt numer_tekstury strona -> teksturowanie
  3. /testelement -> wypisanie id tekstur
  4.  
  5. getAllObjects() -> odczyt tekstur, zapis jest w trakcie nakładania tekstury
  6. testElement() -> debug, sprawdzałem czy się zapisuje
  7. getid() -> przy zaznaczeniu obiektu do nalozenia txt
  8.  
  9.  
  10. nie pamiętam czy event czy timer odświeżał tekstury wszystkim (gdy gracz1 nałoży teksturę gracz2 domyślnie nie widzi jej, dlatego non-stop odczyt, da się to zrobić lepiej ale leń i niechęć xd)
  11. ]]
  12.  
  13.  
  14.  
  15.  
  16. function txt(src,txts,side) --wiadomo raczej
  17.     if txts and side then
  18.         local path = txts..".jpg"
  19.         outputChatBox(path)
  20.         local texture = dxCreateTexture(path)
  21.         local shader = dxCreateShader("shader.fx")
  22.         local ele = getElementByID(eleID)
  23.         dxSetShaderValue(shader, "DevTexture", texture)
  24.         outputChatBox(ele)
  25.         engineApplyShaderToWorldTexture(shader, side, ele,true)
  26.         if side == "A" then
  27.             setElementData(ele,"dev25tex1",txts)
  28.             getAllObjects()
  29.         else if(side == "B") then
  30.             setElementData(ele,"dev25tex2",txts)
  31.             getAllObjects()
  32.         end
  33.     else
  34.         outputChatBox("podaj id txt i strone (\"A\" albo \"B\"")
  35.     end
  36. end
  37. function getid ( btn, state, sX, sY, wX, wY, wZ, clickedElement ) --dany element
  38.     eleID = getElementID(clickedElement)
  39. end
  40. addCommandHandler("txt",txt)
  41. addEventHandler("onClientClick",getRootElement(), getid)
  42. function testElement() --debug
  43.     local txtID1 = getElementData(getElementByID(eleID),"dev25tex1")
  44.     local txtID2 = getElementData(getElementByID(eleID),"dev25tex2")
  45.     outputChatBox("ID TEKSTURY A: "..txtID1)
  46.     outputChatBox("ID TEKSTURY B: "..txtID2)
  47. end
  48. addCommandHandler("testelement",testElement)
  49.  
  50. function getAllObjects(res) --wczytanie zapisanych / zastosowanych tekstur na obiekt
  51.     for _,obj in ipairs(getElementsByType("object")) do
  52.         local txtid = getElementData(obj,"dev25tex1")
  53.         if txtid then
  54.             local path = txtid..".jpg"
  55.             local texture = dxCreateTexture(path)
  56.             local shader = dxCreateShader("shader.fx")
  57.             dxSetShaderValue(shader, "DevTexture", texture)
  58.             engineApplyShaderToWorldTexture(shader, "A", obj,true)
  59.         end
  60.     end
  61.     for _,obj in ipairs(getElementsByType("object")) do
  62.         local txtid = getElementData(obj,"dev25tex2")
  63.             if txtid then
  64.                 local path = txtid..".jpg"
  65.                 local texture = dxCreateTexture(path)
  66.                 local shader = dxCreateShader("shader.fx")
  67.                 dxSetShaderValue(shader, "DevTexture", texture)
  68.                 engineApplyShaderToWorldTexture(shader, "B", obj,true)
  69.             end
  70.         end
  71. end
  72. addEventHandler ( "onClientElementStreamIn", root, getAllObjects ) --nie pamiętam które działało a które nie, i tak da się to zrobić lepiej xd
  73. setTimer(getAllObjects,1000,0)--nie pamiętam które działało a które nie, i tak da się to zrobić lepiej xd
RAW Paste Data
Pastebin PRO WINTER Special!
Get 40% OFF Pastebin PRO accounts!
Top