addEventHandler("onClientResourceStart",resourceRo ot,
function()
nitroShader = dxCreateShader("nitro.fx")
end)
function updateNitroColor(RC,GC,BC)
if nitroShader then
if RC and GC and BC then
engineApplyShaderToWorldTexture (nitroShader,"bullethitsmoke")
dxSetShaderValue (nitroShader, "gNitroColor", RC/100, GC/100, BC/100)
end
end
end
function Gui()
NitroWindow = guiCreateWindow(300,73,376,280,"Цвет дыма",false)
guiSetAlpha(NitroWindow,1)
guiWindowSetSizable(NitroWindow,false)
RedLabel = guiCreateLabel(27,61,109,25,"Красный",false,NitroW indow)
GreenLabel = guiCreateLabel(27,109,109,25,"Зеленый",false,Nitro Window)
BlueLabel = guiCreateLabel(27,160,109,25,"Синий",false,NitroWi ndow)
RedScrollBar = guiCreateScrollBar(115,61,219,22,true,false,NitroW indow)
GreenScrollBar = guiCreateScrollBar(115,109,219,22,true,false,Nitro Window)
BlueScrollBar = guiCreateScrollBar(115,160,219,22,true,false,Nitro Window)
SaveChangesButton = guiCreateButton(42,229,121,28,"Применить",false,Ni troWindow)
SetSmokeState = guiCreateCheckBox(206,229,150,20,"Дым",false,false ,NitroWindow)
guiSetAlpha(NitroWindow,0.75)
if (driftSm == true) then
guiCheckBoxSetSelected(SetSmokeState,true)
elseif (driftSm == false) then return end
end
function accept()
if nitroShader then
RC = guiScrollBarGetScrollPosition ( RedScrollBar )
GC = guiScrollBarGetScrollPosition ( GreenScrollBar )
BC = guiScrollBarGetScrollPosition ( BlueScrollBar )
if RC and GC and BC then
local RC,GC,BC = tonumber(RC),tonumber(GC),tonumber(BC)
updateNitroColor(RC,GC,BC)
guiSetVisible(NitroWindow, false) -- Invisbiliza la window
smokeGui = false
else
outputChatBox("Ошибка!",255,255,255,true)
end
end
end
function setGuiState()
if (smokeGui == true) then
guiSetVisible(NitroWindow, false)
smokeGui = false
else
Gui() -- Llamado a la funcion GUI
smokeGui = true
if (NitroWindow ~= nil) then
guiSetVisible(NitroWindow, true)
addEventHandler("onClientGUIClick", SaveChangesButton, accept, false)
addEventHandler("onClientGUIClick", SetSmokeState, toggleSmokeState, false)
guiScrollBarSetScrollPosition(RedScrollBar, RC)
guiScrollBarSetScrollPosition(GreenScrollBar, GC)
guiScrollBarSetScrollPosition(BlueScrollBar, BC)
else
outputChatBox("Невозможно открыть настройки цвета дыма. Обратитесь к Админу")
end
end
end
function openGui()
guiSetVisible(NitroWindow, true)
smokeGui = true
end
bindKey ( "F3", "down", openGui )
function toggleSmokeState()
smoste = guiCheckBoxGetSelected(SetSmokeState)
if (smoste == true) then
driftSm = true
call(getResourceFromName("drft"), "onDrft" )
elseif (smoste == false) then
driftSm = false
call(getResourceFromName("drft"), "offDrft" )
end
end