Wysłany: 2019-02-11, 22:03
wiciuke
Wiek: 29 Na forum: 3436 dni Posty: 14
Nick w MP: wiciuke
Piwa : 1
Witam, ot?? mam problem i nie mog? poradzi? sobie z jednym skryptem mianowicie chodzi mi o to ?e je?eli b?dzie jaka? ilo?? hp to samoch?d wgl nie odpali, za pomoc daje piwo
c.lua
local screenW , screenH = guiGetScreenSize ()
local cz = dxCreateFont ( ":pseudol-nametagi/f/droid-sans.ttf" , 10 ) or "default-bold"
local cz2 = dxCreateFont ( ":pseudol-nametagi/f/droid-sans.ttf" , 12 ) or "default-bold"
local w , h = guiGetScreenSize ()
local sX , sY = guiGetScreenSize ()
local startY = ( sY - 155 )/ 2
opcjaWybrana = 1
function stworzListe ()
opcje = {}
local veh = getPedOccupiedVehicle ( localPlayer )
if veh then
if not getVehicleEngineState ( veh ) then
table . insert ( opcje , { "Odpal silnik" , 1 })
else
table . insert ( opcje , { "Zga? silnik" , 2 })
end
if getVehicleOverrideLights ( veh ) ~= 2 then
table . insert ( opcje , { "Uruchom lampy" , 3 })
else
table . insert ( opcje , { "Zga? lampy" , 4 })
end
if isElementFrozen ( veh ) then
table . insert ( opcje , { "Spu?? r?czny" , 7 })
else
table . insert ( opcje , { "Zaci?gnij r?czny" , 8 })
end
if isVehicleLocked ( veh ) then
table . insert ( opcje , { "Otw?rz pojazd" , 5 })
else
table . insert ( opcje , { "Zamknij pojazd" , 6 })
end
if getVehicleDoorOpenRatio ( veh , 0 ) == 0 then
table . insert ( opcje , { "Otw?rz mask?" , 9 })
else
table . insert ( opcje , { "Zamknij mask?" , 10 })
end
if getVehicleDoorOpenRatio ( veh , 1 ) == 0 then
table . insert ( opcje , { "Otw?rz baga?nik" , 11 })
else
table . insert ( opcje , { "Zamknij baga?nik" , 12 })
end
end
if #opcje > 0 then
if not show then
bindKey ( "mouse_wheel_up" , "down" , onSuwakZmien )
bindKey ( "mouse_wheel_down" , "down" , onSuwakZmien )
bindKey ( "arrow_u" , "down" , onSuwakZmien )
bindKey ( "arrow_d" , "down" , onSuwakZmien )
bindKey ( "space" , "down" , onSuwakWybierz )
addEventHandler ( "onClientRender" , getRootElement (), dxDrawPanelInterakcji )
show = true
end
end
end
function ostatniPojazd ()
local veh = getElementData ( localPlayer , "lastVeh" )
if veh then
if isElement ( veh ) then
local driver = getElementData ( veh , "lastDriver" )
if driver == localPlayer then
local dx , dy , dz = getElementPosition ( localPlayer )
local vx , vy , vz = getElementPosition ( veh )
if 10 >= getDistanceBetweenPoints3D ( dx , dy , dz , vx , vy , vz ) then
saveV = veh
return veh
end
end
end
end
end
function wlaczPanelInterakcji ()
local veh = getPedOccupiedVehicle ( localPlayer )
if veh then
if getVehicleController ( veh ) == localPlayer then
showChat ( false )
stworzListe ()
end
else
local veh = ostatniPojazd ()
if veh then
stworzListe ()
end
end
end
function wylaczPanelInterakcji ()
if show then
show = false
showChat ( true )
unbindKey ( "mouse_wheel_up" , "down" , onSuwakZmien )
unbindKey ( "mouse_wheel_down" , "down" , onSuwakZmien )
unbindKey ( "arrow_u" , "down" , onSuwakZmien )
unbindKey ( "arrow_d" , "down" , onSuwakZmien )
unbindKey ( "space" , "down" , onSuwakWybierz )
removeEventHandler ( "onClientRender" , getRootElement (), dxDrawPanelInterakcji )
saveV = nil
end
end
bindKey ( "lshift" , "down" , wlaczPanelInterakcji )
bindKey ( "lshift" , "up" , wylaczPanelInterakcji )
function dxDrawPanelInterakcji ()
dxDrawImage ( screenW * 0.0000 , screenH * 0.0000 , screenW * 1.0000 , screenH * 1.0000 , ":ec-interakcja/tlo.png" , 0 , 0 , 0 , tocolor ( 255 , 255 , 255 , 255 ), false )
dxDrawText ( "Aby zatwierdzi? wyb?r kliknij spacje" , screenW * 0.2719 , screenH * 0.4125 , screenW * 0.7578 , screenH * 0.4639 , tocolor ( 255 , 255 , 255 , 255 ), 1.00 , cz , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Aby wybra? opcje kliknij strza?k? w g?r? lub w d??." , screenW * 0.2719 , screenH * 0.5361 , screenW * 0.7578 , screenH * 0.5875 , tocolor ( 255 , 255 , 255 , 255 ), 1.00 , cz , "center" , "center" , false , false , false , false , false )
for i , v in pairs ( opcje ) do
if i == opcjaWybrana then
dxDrawText ( v [ 1 ], screenW * 0.2758 , screenH * 0.4625 , screenW * 0.7516 , screenH * 0.5389 , tocolor ( 255 , 255 , 255 , 255 ), 1 , cz2 , "center" , "center" )
else
dxDrawText ( v [ 1 ], screenW * 0.2758 , screenH * 0.4625 , screenW * 0.7516 , screenH * 0.5389 , tocolor ( 255 , 255 , 255 , 0 ), 1 , cz , "center" , "center" )
end
end
if #opcje == 1 then
opcjaWybrana = 1
end
stworzListe ()
end
function onSuwakZmien ( k , ks )
if k == "mouse_wheel_up" then -- na dol
opcjaWybrana = opcjaWybrana - 1
if opcjaWybrana == 0 then
opcjaWybrana = #opcje
end
else
opcjaWybrana = opcjaWybrana + 1
if opcjaWybrana == #opcje + 1 then
opcjaWybrana = 1
end
end
end
function onSuwakZmien ( k , ks )
if k == "arrow_u" then -- na dol
opcjaWybrana = opcjaWybrana - 1
if opcjaWybrana == 0 then
opcjaWybrana = #opcje
end
else
opcjaWybrana = opcjaWybrana + 1
if opcjaWybrana == #opcje + 1 then
opcjaWybrana = 1
end
end
end
function onSuwakWybierz ()
if #opcje == 1 then
triggerServerEvent ( "onInterakcjeWybierzAkcje" , localPlayer , false , saveV )
return
end
if opcjaWybrana then
local id = opcje [ opcjaWybrana ][ 2 ]
if id then
triggerServerEvent ( "onInterakcjeWybierzAkcje" , localPlayer , id , saveV )
end
end
end
fileDelete ( "c.lua" ) -- usuwamy
Wysłany: 2019-02-11, 22:08
Gravgor
Wiek: 22 Na forum: 3619 dni Posty: 380
Nick w MP: 1944
Piwa : 702
Mo?e poka? nam miejsce kt?re odpowiada za uruchomianie pojazdu?
Podpis
Portfolio marceliborowczak.me
Wysłany: 2019-02-11, 22:08
Emm
***** ***
Wiek: 32 Na forum: 3880 dni Posty: 3191
Nick w MP: Emm
Piwa : 6162
Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Zapodaj stron? servera, z tego kodu nic nie zdzia?amy.
Podpis
Użytkownik : 20.10.2015r
GTAO Member : 06.03.2016r
Support-Team : 20.01.2016r
Moderator : 30.03.2016r
Mod-Team : 08.10.2016r
Vice Admin : 04.05.2018r
Administrator : 03.05.2022r
[you]
! Koniecznie zapoznaj się z
regulaminem forum .
Pamiętaj, aby zawsze go przestrzegać, nie mniej ważne są również
regulaminy działów , w których się wypowiadasz!
Zamiast zakładać temat po kilka razy, bo jest usuwany przez
Administrację , przejrzyj regulamin i napisz poprawnie temat!
Sprawy z administracją możesz załatwiać anonimowo w
tym dziale .
Najważniejsze informacje od
Administracji możesz przeczytać
tutaj oraz
tutaj .
Wysłany: 2019-02-11, 22:13
wiciuke
Wiek: 29 Na forum: 3436 dni Posty: 14
Nick w MP: wiciuke
Piwa : 1
addEvent ( "onInterakcjeWybierzAkcje" , true )
addEventHandler ( "onInterakcjeWybierzAkcje" , getRootElement (),
function( id , vehicle )
local veh = getPedOccupiedVehicle ( source )
local recznySalon = getElementData ( veh , "vehicle.selling" )
local recznyPraca = getElementData ( veh , "vehicle.praca" )
if veh then
if getVehicleController ( veh ) == source then
if id == 1 then
setVehicleEngineState ( veh , true )
elseif id == 2 then
setVehicleEngineState ( veh , false )
elseif id == 3 then
setVehicleOverrideLights ( veh , 2 )
elseif id == 4 then
setVehicleOverrideLights ( veh , 1 )
elseif id == 5 then
setVehicleDoorOpenRatio ( veh , 0 , 1 , 2000 )
elseif id == 6 then
setVehicleDoorOpenRatio ( veh , 0 , 0 , 2000 )
elseif id == 9 then
setVehicleDoorOpenRatio ( veh , 1 , 1 , 2000 )
elseif id == 10 then
setVehicleDoorOpenRatio ( veh , 1 , 0 , 2000 )
elseif id == 7 then
if recznySalon then
outputChatBox ( "* Interakcja nie dzia?a na pojazd z salonu" , source , 255 , 0 , 0 )
return
end
if recznyPraca then
outputChatBox ( "* Nie mo?esz spusci? r?cznego!" , source , 255 , 0 , 0 )
return
end
setElementFrozen ( veh , false )
elseif id == 8 then
local sx , sy , sz = getElementVelocity ( veh )
local kmhs = math . ceil ((( sx ^ 2 + sy ^ 2 + sz ^ 2 )^( 0.5 ))* 155 )
if kmhs < 20 then
if getElementModel ( source ) == 574 then return end
setElementFrozen ( veh , true )
end
end
else
if vehicle then
if isElement ( vehicle ) then
if isVehicleLocked ( vehicle ) then
setVehicleLocked ( vehicle , false )
else
setVehicleLocked ( vehicle , false )
end
end
end
end
end
end )
addEvent ( "nankysilnik" , true )
addEventHandler ( "nankysilnik" , getRootElement (),function()
veh = getPedOccupiedVehicle ( source )
setVehicleEngineState ( veh , false )
end )
addEventHandler ( "onVehicleEnter" , getRootElement (),
function( player , seat )
if seat == 0 then
setVehicleEngineState ( source , true )
setElementData ( source , "lastDriver" , player )
setElementData ( player , "lastVeh" , source )
end
end )
Prosz? uprzejmie.
Wysłany: 2019-02-11, 22:17
Gravgor
Wiek: 22 Na forum: 3619 dni Posty: 380
Nick w MP: 1944
Piwa : 702
addEvent ( "onInterakcjeWybierzAkcje" , true )
addEventHandler ( "onInterakcjeWybierzAkcje" , getRootElement (),
function( id , vehicle )
local veh = getPedOccupiedVehicle ( source )
local recznySalon = getElementData ( veh , "vehicle.selling" )
local recznyPraca = getElementData ( veh , "vehicle.praca" )
if veh then
if getVehicleController ( veh ) == source then
if id == 1 then
if getElementHealth ( veh ) < 300 then
cancelEvent ()
setVehicleEngineState ( veh , true )
elseif id == 2 then
setVehicleEngineState ( veh , false )
elseif id == 3 then
setVehicleOverrideLights ( veh , 2 )
elseif id == 4 then
setVehicleOverrideLights ( veh , 1 )
elseif id == 5 then
setVehicleDoorOpenRatio ( veh , 0 , 1 , 2000 )
elseif id == 6 then
setVehicleDoorOpenRatio ( veh , 0 , 0 , 2000 )
elseif id == 9 then
setVehicleDoorOpenRatio ( veh , 1 , 1 , 2000 )
elseif id == 10 then
setVehicleDoorOpenRatio ( veh , 1 , 0 , 2000 )
elseif id == 7 then
if recznySalon then
outputChatBox ( "* Interakcja nie dzia?a na pojazd z salonu" , source , 255 , 0 , 0 )
return
end
if recznyPraca then
outputChatBox ( "* Nie mo?esz spusci? r?cznego!" , source , 255 , 0 , 0 )
return
end
setElementFrozen ( veh , false )
elseif id == 8 then
local sx , sy , sz = getElementVelocity ( veh )
local kmhs = math . ceil ((( sx ^ 2 + sy ^ 2 + sz ^ 2 )^( 0.5 ))* 155 )
if kmhs < 20 then
if getElementModel ( source ) == 574 then return end
setElementFrozen ( veh , true )
end
end
else
if vehicle then
if isElement ( vehicle ) then
if isVehicleLocked ( vehicle ) then
setVehicleLocked ( vehicle , false )
else
setVehicleLocked ( vehicle , false )
end
end
end
end
end
end
end )
addEvent ( "nankysilnik" , true )
addEventHandler ( "nankysilnik" , getRootElement (),function()
veh = getPedOccupiedVehicle ( source )
setVehicleEngineState ( veh , false )
end )
addEventHandler ( "onVehicleEnter" , getRootElement (),
function( player , seat )
if seat == 0 then
setVehicleEngineState ( source , true )
setElementData ( source , "lastDriver" , player )
setElementData ( player , "lastVeh" , source )
end
end )
end )
Nie testowane.
Podpis
Portfolio marceliborowczak.me
Wysłany: 2019-02-11, 22:22
wiciuke
Wiek: 29 Na forum: 3436 dni Posty: 14
Nick w MP: wiciuke
Piwa : 1
triggered serverside event onInterakcjeWybierzAkcje, but event is not added serverside
Wyskakuje mi taki b??d kiedy pr?buj? wykona? interakcje z pojazdem.
Wysłany: 2019-02-12, 09:29
BlueCry
ŚĆRIPTER LUJA
Wiek: 25 Na forum: 4006 dni Posty: 78
Nick w MP: BlueCry
Piwa : 2176
"wiciuke" napisał/a :triggered serverside event onInterakcjeWybierzAkcje, but event is not added serverside
Wyskakuje mi taki b??d kiedy pr?buj? wykona? interakcje z pojazdem.
Sprawd? mete czy nie masz przypadkiem pliku serwera dodanego jako klient.
Wysłany: 2019-02-12, 16:18
wiciuke
Wiek: 29 Na forum: 3436 dni Posty: 14
Nick w MP: wiciuke
Piwa : 1
Wysłany: 2019-02-12, 17:05
BlueCry
ŚĆRIPTER LUJA
Wiek: 25 Na forum: 4006 dni Posty: 78
Nick w MP: BlueCry
Piwa : 2176
"wiciuke" napisał/a :
Poka? kod mety.
Wysłany: 2019-02-12, 21:19
Gravgor
Wiek: 22 Na forum: 3619 dni Posty: 380
Nick w MP: 1944
Piwa : 702
Sorki m?j b??d, cancelEvent() nie by? tam potrzebny.
s.lua
addEvent ( "onInterakcjeWybierzAkcje" , true )
addEventHandler ( "onInterakcjeWybierzAkcje" , getRootElement (),
function( id , vehicle )
local veh = getPedOccupiedVehicle ( source )
local recznySalon = getElementData ( veh , "vehicle.selling" )
local recznyPraca = getElementData ( veh , "vehicle.praca" )
if veh then
if getVehicleController ( veh ) == source then
if id == 1 then
if getElementHealth ( veh ) < 400 then
outputChatBox ( "Silnik ju? nie odpali" , client , 255 , 255 , 255 )
return end
setVehicleEngineState ( veh , true )
elseif id == 2 then
setVehicleEngineState ( veh , false )
elseif id == 3 then
setVehicleOverrideLights ( veh , 2 )
elseif id == 4 then
setVehicleOverrideLights ( veh , 1 )
elseif id == 5 then
setVehicleDoorOpenRatio ( veh , 0 , 1 , 2000 )
elseif id == 6 then
setVehicleDoorOpenRatio ( veh , 0 , 0 , 2000 )
elseif id == 9 then
setVehicleDoorOpenRatio ( veh , 1 , 1 , 2000 )
elseif id == 10 then
setVehicleDoorOpenRatio ( veh , 1 , 0 , 2000 )
elseif id == 7 then
if recznySalon then
outputChatBox ( "* Interakcja nie dzia?a na pojazd z salonu" , source , 255 , 0 , 0 )
return
end
if recznyPraca then
outputChatBox ( "* Nie mo?esz spusci? r?cznego!" , source , 255 , 0 , 0 )
return
end
setElementFrozen ( veh , false )
elseif id == 8 then
local sx , sy , sz = getElementVelocity ( veh )
local kmhs = math . ceil ((( sx ^ 2 + sy ^ 2 + sz ^ 2 )^( 0.5 ))* 155 )
if kmhs < 20 then
if getElementModel ( source ) == 574 then return end
setElementFrozen ( veh , true )
end
end
else
if vehicle then
if isElement ( vehicle ) then
if isVehicleLocked ( vehicle ) then
setVehicleLocked ( vehicle , false )
else
setVehicleLocked ( vehicle , false )
end
end
end
end
end
end )
addEvent ( "nankysilnik" , true )
addEventHandler ( "nankysilnik" , getRootElement (),function()
veh = getPedOccupiedVehicle ( source )
setVehicleEngineState ( veh , false )
end )
addEventHandler ( "onVehicleEnter" , getRootElement (),
function( player , seat )
if seat == 0 then
setVehicleEngineState ( source , true )
setElementData ( source , "lastDriver" , player )
setElementData ( player , "lastVeh" , source )
end
end )
Podpis
Portfolio marceliborowczak.me
Tagi: interakcja :: silnik
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: