Wysłany: 2016-07-21, 20:49
GamerHD11
Wiek: 24 Na forum: 4261 dni Posty: 259
Nick w MP: SzokoHD
Piwa : 23
Witam m?j problem polega na tym, ?e funkcja dajFaze dzia?a tylko w interiorze w kt?rym jest marker. Nie mam ?adnych DB3 i nwm co dalej robi?.
marker = createMarker (- 23.33203125 , - 55.0341796875 , 1003.546875 - 1 , "cylinder" , 1 , 100 , 0 , 0 , 200 )
setElementInterior ( marker , 6 )
setElementData ( localPlayer , "promile" , 0.0 )
screenW , screenH = guiGetScreenSize ()
function GUI ()
dxDrawRectangle ( screenW * 0.3604 , screenH * 0.1981 , screenW * 0.2698 , screenH * 0.6380 , tocolor ( 23 , 54 , 49 , 193 ), false )
dxDrawRectangle ( screenW * 0.3750 , screenH * 0.2259 , screenW * 0.2406 , screenH * 0.4639 , tocolor ( 14 , 33 , 30 , 170 ), false )
dxDrawRectangle ( screenW * 0.3828 , screenH * 0.2370 , screenW * 0.0609 , screenH * 0.1269 , tocolor ( 1 , 0 , 0 , 170 ), false )
dxDrawRectangle ( screenW * 0.3828 , screenH * 0.3870 , screenW * 0.0609 , screenH * 0.1269 , tocolor ( 13 , 0 , 0 , 170 ), false )
dxDrawRectangle ( screenW * 0.3828 , screenH * 0.5389 , screenW * 0.0609 , screenH * 0.1269 , tocolor ( 13 , 0 , 0 , 170 ), false )
dxDrawRectangle ( screenW * 0.5005 , screenH * 0.2370 , screenW * 0.0609 , screenH * 0.1269 , tocolor ( 13 , 0 , 0 , 170 ), false )
dxDrawRectangle ( screenW * 0.5005 , screenH * 0.3880 , screenW * 0.0609 , screenH * 0.1269 , tocolor ( 13 , 0 , 0 , 170 ), false )
dxDrawRectangle ( screenW * 0.5005 , screenH * 0.5389 , screenW * 0.0609 , screenH * 0.1269 , tocolor ( 13 , 0 , 0 , 170 ), false )
dxDrawText ( "Piwo\nCena: 8$" , screenW * 0.4510 , screenH * 0.2731 , screenW * 0.5005 , screenH * 0.3972 , tocolor ( 255 , 255 , 255 , 255 ), 1.50 , "sans" , "left" , "top" , false , false , false , false , false )
dxDrawText ( "Szampan\nCena: 20$" , screenW * 0.4490 , screenH * 0.5750 , screenW * 0.4984 , screenH * 0.6991 , tocolor ( 255 , 255 , 255 , 255 ), 1.50 , "sans" , "left" , "top" , false , false , false , false , false )
dxDrawText ( "Wino\nCena: 16$" , screenW * 0.4490 , screenH * 0.4241 , screenW * 0.4984 , screenH * 0.5481 , tocolor ( 255 , 255 , 255 , 255 ), 1.50 , "sans" , "left" , "top" , false , false , false , false , false )
dxDrawText ( "W?dka\nCena: 40$" , screenW * 0.5641 , screenH * 0.2731 , screenW * 0.6135 , screenH * 0.3972 , tocolor ( 255 , 255 , 255 , 255 ), 1.50 , "sans" , "left" , "top" , false , false , false , false , false )
dxDrawText ( "Whiskey\nCena: 75$" , screenW * 0.5641 , screenH * 0.4241 , screenW * 0.6135 , screenH * 0.5481 , tocolor ( 255 , 255 , 255 , 255 ), 1.50 , "sans" , "left" , "top" , false , false , false , false , false )
dxDrawText ( "Bimber\nCena: 90$" , screenW * 0.5641 , screenH * 0.5750 , screenW * 0.6135 , screenH * 0.6991 , tocolor ( 255 , 255 , 255 , 255 ), 1.50 , "sans" , "left" , "top" , false , false , false , false , false )
dxDrawRectangle ( screenW * 0.3755 , screenH * 0.7333 , screenW * 0.2400 , screenH * 0.0620 , tocolor ( 0 , 1 , 1 , 193 ), false )
dxDrawText ( "Powr?t" , screenW * 0.4750 , screenH * 0.7480 , screenW * 0.5141 , screenH * 0.8046 , tocolor ( 255 , 255 , 255 , 255 ), 2.00 , "sans" , "left" , "top" , false , false , false , false , false )
dxDrawText ( "Red Queen" , screenW * 0.3984 , screenH * 0.1565 , screenW * 0.6432 , screenH * 0.2370 , tocolor ( 14 , 33 , 30 , 255 ), 2.00 , "bankgothic" , "left" , "top" , false , false , false , false , false )
dxDrawImage ( screenW * 0.3828 , screenH * 0.2450 , screenW * 0.0509 , screenH * 0.1069 , "piwo.png" )
dxDrawImage ( screenW * 0.3980 , screenH * 0.3870 , screenW * 0.0309 , screenH * 0.1269 , "wino.png" )
dxDrawImage ( screenW * 0.3980 , screenH * 0.5489 , screenW * 0.0309 , screenH * 0.1069 , "szampan.png" )
dxDrawImage ( screenW * 0.5205 , screenH * 0.2390 , screenW * 0.0209 , screenH * 0.1200 , "wodka.png" )
dxDrawImage ( screenW * 0.5150 , screenH * 0.3950 , screenW * 0.0309 , screenH * 0.1069 , "whiskey.png" )
dxDrawImage ( screenW * 0.5005 , screenH * 0.5389 , screenW * 0.0509 , screenH * 0.1069 , "bimber.png" )
end
piwo = guiCreateButton ( 0.38 , 0.22 , 0.13 , 0.15 , "" , true )
guiSetAlpha ( piwo , 0.00 )
wino = guiCreateButton ( 0.38 , 0.38 , 0.13 , 0.15 , "" , true )
guiSetAlpha ( wino , 0.00 )
szampan = guiCreateButton ( 0.38 , 0.53 , 0.13 , 0.15 , "" , true )
guiSetAlpha ( szampan , 0.00 )
wodka = guiCreateButton ( 0.50 , 0.22 , 0.13 , 0.15 , "" , true )
guiSetAlpha ( wodka , 0.00 )
whiskey = guiCreateButton ( 0.50 , 0.38 , 0.13 , 0.15 , "" , true )
guiSetAlpha ( whiskey , 0.00 )
bimber = guiCreateButton ( 0.50 , 0.53 , 0.13 , 0.15 , "" , true )
guiSetAlpha ( bimber , 0.00 )
powrot = guiCreateButton ( 0.38 , 0.73 , 0.24 , 0.06 , "" , true )
guiSetAlpha ( powrot , 0.00 )
guiSetVisible ( piwo , false )
guiSetVisible ( wino , false )
guiSetVisible ( szampan , false )
guiSetVisible ( wodka , false )
guiSetVisible ( whiskey , false )
guiSetVisible ( bimber , false )
guiSetVisible ( powrot , false )
localPlayer = getLocalPlayer ()
function otworzGUI ( el )
if el ~= localPlayer then return end
addEventHandler ( "onClientRender" , getRootElement (), GUI )
guiSetVisible ( piwo , true )
guiSetVisible ( wino , true )
guiSetVisible ( szampan , true )
guiSetVisible ( wodka , true )
guiSetVisible ( whiskey , true )
guiSetVisible ( bimber , true )
guiSetVisible ( powrot , true )
showCursor ( true )
end
addEventHandler ( "onClientMarkerHit" , marker , otworzGUI )
function closeGUI ( el )
removeEventHandler ( "onClientRender" , getRootElement (), GUI )
guiSetVisible ( piwo , false )
guiSetVisible ( wino , false )
guiSetVisible ( szampan , false )
guiSetVisible ( wodka , false )
guiSetVisible ( whiskey , false )
guiSetVisible ( bimber , false )
guiSetVisible ( powrot , false )
showCursor ( false )
end
addEventHandler ( "onClientGUIClick" , powrot , closeGUI )
function kupPiwo ()
if getElementData ( localPlayer , "promile" ) >= 5.0 then return outputChatBox ( "Jeste? za bardzo pijany i sprzedawca nie chce sprzeda? ci alkoholu !" , 159 , 159 , 223 ) end
promile = getElementData ( localPlayer , "promile" )
setElementData ( localPlayer , "promile" , promile + 0.2 )
outputChatBox ( "[RED QUEEN]#E4BECFZakupi?e? Piwo, kt?re kosztowa?o ci? 8 $" , 159 , 159 , 223 , true )
end
addEventHandler ( "onClientGUIClick" , piwo , kupPiwo )
function kupWino ()
if getElementData ( localPlayer , "promile" ) >= 5.0 then return outputChatBox ( "Jeste? za bardzo pijany i sprzedawca nie chce sprzeda? ci alkoholu !" , 159 , 159 , 223 ) end
promile = getElementData ( localPlayer , "promile" )
setElementData ( localPlayer , "promile" , promile + 0.3 )
outputChatBox ( "[RED QUEEN]#E4BECFZakupi?e? Wino, kt?re kosztowa?o ci? 16 $" , 159 , 159 , 223 , true )
end
addEventHandler ( "onClientGUIClick" , wino , kupWino )
function kupSzampan ()
if getElementData ( localPlayer , "promile" ) >= 5.0 then return outputChatBox ( "Jeste? za bardzo pijany i sprzedawca nie chce sprzeda? ci alkoholu !" , 159 , 159 , 223 ) end
promile = getElementData ( localPlayer , "promile" )
setElementData ( localPlayer , "promile" , promile + 0.5 )
outputChatBox ( "[RED QUEEN]#E4BECFZakupi?e? Szampana, kt?ry kosztowa? ci? 20 $" , 159 , 159 , 223 , true )
end
addEventHandler ( "onClientGUIClick" , szampan , kupSzampan )
function kupWodke ()
if getElementData ( localPlayer , "promile" ) >= 5.0 then return outputChatBox ( "Jeste? za bardzo pijany i sprzedawca nie chce sprzeda? ci alkoholu !" , 159 , 159 , 223 ) end
promile = getElementData ( localPlayer , "promile" )
setElementData ( localPlayer , "promile" , promile + 0.8 )
outputChatBox ( "[RED QUEEN]#E4BECFZakupi?e? W?dk?, kt?ra kosztowa?a ci? 40 $" , 159 , 159 , 223 , true )
end
addEventHandler ( "onClientGUIClick" , wodka , kupWodke )
function kupWhiskey ()
if getElementData ( localPlayer , "promile" ) >= 5.0 then return outputChatBox ( "Jeste? za bardzo pijany i sprzedawca nie chce sprzeda? ci alkoholu !" , 159 , 159 , 223 ) end
promile = getElementData ( localPlayer , "promile" )
setElementData ( localPlayer , "promile" , promile + 1.2 )
outputChatBox ( "[RED QUEEN]#E4BECFZakupi?e? Whiskey, kt?re kosztowa?o ci? 75 $" , 159 , 159 , 223 , true )
end
addEventHandler ( "onClientGUIClick" , whiskey , kupWhiskey )
function kupBimber ()
if getElementData ( localPlayer , "promile" ) >= 5.0 then return outputChatBox ( "Jeste? za bardzo pijany i sprzedawca nie chce sprzeda? ci alkoholu !" , 159 , 159 , 223 ) end
promile = getElementData ( localPlayer , "promile" )
setElementData ( localPlayer , "promile" , promile + 1.8 )
outputChatBox ( "[RED QUEEN]#E4BECFZakupi?e? Bimber, kt?ry kosztowa? ci? 90 $" , 159 , 159 , 223 , true )
end
addEventHandler ( "onClientGUIClick" , bimber , kupBimber )
function dajFaze ()
if getElementData ( localPlayer , "promile" ) < 0.5 then
setCameraShakeLevel ( 0 )
elseif getElementData ( localPlayer , "promile" ) > 0.5 and getElementData ( localPlayer , "promile" ) < 1.0 then
setCameraShakeLevel ( 20 )
elseif getElementData ( localPlayer , "promile" ) > 1.0 and getElementData ( localPlayer , "promile" ) < 1.5 then
setCameraShakeLevel ( 50 )
elseif getElementData ( localPlayer , "promile" ) > 1.5 and getElementData ( localPlayer , "promile" ) < 2.0 then
exports . UsShaderFX : startEffects ( false )
exports . UsShaderFX : enableEffect ( 4 , false )
setCameraShakeLevel ( 75 )
elseif getElementData ( localPlayer , "promile" ) > 2.0 and getElementData ( localPlayer , "promile" ) < 2.5 then
exports . UsShaderFX : startEffects ( true )
exports . UsShaderFX : enableEffect ( 4 , true )
setCameraShakeLevel ( 130 )
elseif getElementData ( localPlayer , "promile" ) > 2.5 and getElementData ( localPlayer , "promile" ) < 3.0 then
setCameraShakeLevel ( 170 )
elseif getElementData ( localPlayer , "promile" ) > 3.0 then
setCameraShakeLevel ( 255 )
end
end
addEventHandler ( "onClientRender" , getRootElement (), dajFaze )
function render ()
proms = getElementData ( localPlayer , "promile" )
if proms >= 0.0 then
dxDrawText ( "" .. proms .. "" , screenW * 0.9354 , screenH * 0.9130 , screenW * 1.0380 , screenH * 0.9750 , tocolor ( 153 , 76 , 178 , 255 ), 2.00 , "pricedown" , "left" , "top" , false , false , false , false , false )
end
end
addEventHandler ( "onClientRender" , getRootElement (), render )
function zmienLiczbe ()
if getElementData ( localPlayer , "promile" ) < 0.1 then
setElementData ( localPlayer , "promile" , 0.0 )
end
end
addEventHandler ( "onClientRender" , getRootElement (), zmienLiczbe )
timer = getTickCount ()
function znikajPromile ()
if getTickCount () - timer >= 5000 then
if getElementData ( localPlayer , "promile" ) == 0.0 then return end
timer = getTickCount ()
promiles = getElementData ( localPlayer , "promile" )
ile = promiles - 0.1
setElementData ( localPlayer , "promile" , ile )
end
end
addEventHandler ( "onClientRender" , getRootElement (), znikajPromile )
Wysłany: 2016-07-21, 21:15
Fanciak
BOT
Wiek: 25 Na forum: 4446 dni Posty: 728
Nick w MP: Fanciak
Piwa : 1572
Z tego co widze na oko to wydaje mi si?, ?e powinno to by? tak:
setElementData ( localPlayer , "promile" , true )
Wysłany: 2016-07-21, 21:19
GamerHD11
Wiek: 24 Na forum: 4261 dni Posty: 259
Nick w MP: SzokoHD
Piwa : 23
No jak tak zrobi? to wog?le skrypt nie dzia?a. Musi tam by? 0.0 bo to pocz?tkowy stan.
Mi si? wydaj? ?e b??d le?y w funkcji dajFaze clienta. Bo tylko w interiorze ona poprawnie dzia?a.
Wysłany: 2016-07-22, 00:49
#404
Wiek: 26 Na forum: 4771 dni Posty: 1438
Piwa : 2512
Na co onClientRender? Ta funkcja dzia?a i tyle, nie trzeba jej "podtrzymywa?" co klatk?...
Taki kod powinien sprawdzi? promile wraz z ka?d? zmian? warto?ci tej elementdaty i na jej podstawie ustawi? to "falowanie".
(Podmieni? pod dajFaze)
addEventHandler ( "onClientElementDataChange" , root , function( nazwa )
if source ~= localPlayer then return end
if nazwa ~= "promile" then return end
if getElementData ( localPlayer , "promile" ) < 0.5 then
setCameraShakeLevel ( 0 )
elseif getElementData ( localPlayer , "promile" ) > 0.5 and getElementData ( localPlayer , "promile" ) < 1.0 then
setCameraShakeLevel ( 20 )
elseif getElementData ( localPlayer , "promile" ) > 1.0 and getElementData ( localPlayer , "promile" ) < 1.5 then
setCameraShakeLevel ( 50 )
elseif getElementData ( localPlayer , "promile" ) > 1.5 and getElementData ( localPlayer , "promile" ) < 2.0 then
exports . UsShaderFX : startEffects ( false )
exports . UsShaderFX : enableEffect ( 4 , false )
setCameraShakeLevel ( 75 )
elseif getElementData ( localPlayer , "promile" ) > 2.0 and getElementData ( localPlayer , "promile" ) < 2.5 then
exports . UsShaderFX : startEffects ( true )
exports . UsShaderFX : enableEffect ( 4 , true )
setCameraShakeLevel ( 130 )
elseif getElementData ( localPlayer , "promile" ) > 2.5 and getElementData ( localPlayer , "promile" ) < 3.0 then
setCameraShakeLevel ( 170 )
elseif getElementData ( localPlayer , "promile" ) > 3.0 then
setCameraShakeLevel ( 255 )
end
end )
Wysłany: 2016-07-23, 14:22
GamerHD11
Wiek: 24 Na forum: 4261 dni Posty: 259
Nick w MP: SzokoHD
Piwa : 23
Heh, dzi?ki nie wiedzia?em
Tagi: shakelevel :: nie :: zapisuje :: się
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: