Skrypt sprawdza czy faktycznie gracz znajduje się na siedzeniu 0 czyli głównym fotelu kierowcy inne siedzenia nie mają dostępu do zbindowanej interakcji pod klawiszem h po wejściu do pojazdu dla clienta ten bind jest nadawany a po wyjściu ten bind jest odbindowywany aby nie był cały czas dostępny.
Download:
Ukryta wiadomość / Hidden message(aby ją zobaczyć musisz postawić użytkownikowi)
Wiadomość została ukryta, aby ją przeczytać należy się zalogować.
Hej, mam problem z interakcj? z zawieszeniami. Jak daje wi?cej ni? ten 3 rodzaj zawieszenia wywala b??d. Czy da si? to jako? zap?tli?, ?eby po 3 rodzaju zn?w by? 1 albo zablokowa?, ?e je?eli jest na 3 klikam strza?ki to i tak nie mo?e dalej przesun??. Wychodzi na to, ?e po prostu si? to buguje przez to i wywala b??dy jakby wa?a?nie nic tam takiego nie by?o.
Zimne piwo!
[lua]
function interactionLeft()
if not showed then return end
local veh = localPlayer:getOccupiedVehicle()
if not veh then return end
local zawieszenie = veh:getData("zawieszenie")
if zawieszenie and zawieszenie ~= 0 then
veh:setData("zawieszenie", zawieszenie+1)
zawieszenie = veh:getData("zawieszenie")
table.remove(interactions, #interactions)
table.insert(interactions, { label=(zawieszenie == 1 and "Zawieszenie sportowe" or zawieszenie == 2 and "Zawieszenie miejskie" or zawieszenie == 3 and "Zawieszenie terenowe"), codename="toggle_zawieszenie", image=textures.zawieszenie })
end
end
bindKey("arrow_l", "down", interactionLeft)
function interactionRight()
if not showed then return end
local veh = localPlayer:getOccupiedVehicle()
if not veh then return end
local zawieszenie = veh:getData("zawieszenie")
if zawieszenie and zawieszenie ~= 0 then
veh:setData("zawieszenie", zawieszenie-1)
zawieszenie = veh:getData("zawieszenie")
table.remove(in...
Witam jak co zrobi? zeby w panelu interakcji zmienia?y sie opcje u g?ry i na dole https://imgur.com/a/07NPoi3
[code]local font1 = dxCreateFont("f.ttf", 20)
local font2 = dxCreateFont("f.ttf", 15)
local screenW, screenH = guiGetScreenSize()
local img = dxCreateTexture("tlo1.png", "argb", true, "clamp")
local sx,sy=guiGetScreenSize()
local px,py = (sx/1600),(sy/900)
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, {"W??cz ?wiat?a", 3})
else
table.insert(opcje, {"Zga? ?wiat?a", 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, {"...
Witam potrzebuje do tego kodu doda? ?eby interakcja po wyjsciu z pojazdu sie automatycznie wylaczala gdy? si? buguje
kod:
[quote]--[[
@author: nanKy ([email protected])
@resource: interaction
@copyright: u?ywaj ile chcesz, je?eli szanujesz moj? prac? to nie usuwaj notki o autorze.
]]
local dxfont0_cz = dxCreateFont("cz.ttf", 19)
local screenW, screenH = guiGetScreenSize()
ww,hh = 1920, 1080
www,hhh = guiGetScreenSize()
w, h = (www/ww), (hhh/hh)
function isMouseIn(psx,psy,pssx,pssy,abx,aby)
local sx, sy = guiGetScreenSize()
if not isCursorShowing() then return end
cx,cy=getCursorPosition()
cx,cy=cx*sx,cy*sy
if cx >= psx and cx <= psx+pssx and cy >= psy and cy <= psy+pssy then
return true,cx,cy
else
return false
end
end
shift = false
function interakcja()
local veh = getPedOccupiedVehicle(localPlayer)
if getVehicleEngineState(veh) == false then silnik = "Odpal silnik" else silnik = "Zga? silnik" end
if isElementFrozen(veh) then reczny = "Spu?? r?czny" else reczny = "Zaci?gnij r?czny" end
if getVehicleOverrideLights(veh) == 2 then swiatla = "Zga? ?wiat?a" else swiatla = "Zapal ?wiat?a" end
if isVehicleLocked(veh) then zamek = "Otw?rz zamek" else zamek = "Zamknij zamek" end
dxDrawImage(screenW * 0.3635, screenH * 0.1519, screenW * 0.2734, screenH * 0.6963, ":sr-i...
Cze?? Wam.
Potrzebuj? pomocy totalnie nie wiem co zrobi?.
Chc?, aby interakcja dzia?a?a po klikni?ciu przycisku i zostawala na ekranie do ponownego przyci?ni?cia przycisku.
Dzi?kuj? wszystkim za pomoc i zerkni?cie na m?j problem.
Hej hej, dawno nic nie udost?pnia?em w tym dziale poniewa? nie mia?em takiej potrzeby... lecz dzi? chce przekaza? wam interakcje pojazdu, kto wie mo?e kto? skorzysta. Prosta interakcja kt?ry mia?a zosta? na moim projekcie lecz nie skorzystamy z niej. Autorem jestem ja, zezwalam na edycje. Dzia?anie jest proste, interakcja po wej?ciu do pojazdu znajduje si? pod przyciskiem 'shift', strza?kami w g?r? i w d?? zmienia si? wybran? opcje.
SS
DL
Ukryta wiadomość / Hidden message(aby ją zobaczyć musisz postawić użytkownikowi)
Wiadomość została ukryta, aby ją przeczytać należy się zalogować.
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
[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.inser...
Witam, posiadam skrypt na publiczne rowerki, ktore sa rozmieszczone na spawnie, przecho itp., lecz gdy zaladuje skrypt, to rowerki posiadaja dzialaj?ca interakcje pojazdu, maja zaciagniety hamulec reczny, oraz trzeba odpalic silnik, aby moc jechac tym rowerkiem, lecz gdy klikam SHIFT to interakcja mi sie nie pojawia i nie mam zadnej opcji interakcyjnej, oraz te rowerki po zaladowaniu skryptu, lub gdy ktos je porzuci, respia sie one nad ziemia, zamiast rowno na ziemi, ktos wie jak to ogarnac?
Witam!
Ot?? wsiadaj?c do pojazdu na miejsce pasa?era mog? obs?ugiwa? Interakcj?.
M?g?by mi to kto? powiedzie? jak to zablokowa?? Stawiam oraz za pomoc!
Kod:
[lua]
local sx,sy = guiGetScreenSize ()
local zoom = 1
if sx < 1920 then
zoom = math.min(2, 1920/sx)
end
local shader = dxCreateShader("f/shader.fx")
local screenSource = dxCreateScreenSource(sx, sy)
local bind = false
function isCursorOnElement( posX, posY, width, height )
if isCursorShowing( ) then
local mouseX, mouseY = getCursorPosition( )
local clientW, clientH = guiGetScreenSize( )
local mouseX, mouseY = mouseX * clientW, mouseY * clientH
if ( mouseX > posX and mouseX < ( posX + width ) and mouseY > posY and mouseY < ( posY + height ) ) then
return true
end
end
return false
end
local interakcja = {
swiatla = false,
zamek = false,
silnik = false,
hamulec = false,
}
function gui ()
if getPedOccupiedVehicle(localPlayer) and bind == true then
dxUpdateScreenSource(screenSource)
dxSetShaderValue(shader, "screenColor", screenSource)
dxDrawImage(0,0,sx,sy,shader)
local theVehicle = getPedOccupiedVehicle(localPlayer)
if isVehicleLocked (theVehicle) then
interakcja.zamek = true
else
interakcja.zamek = false
end
if isElementFrozen(theVehicle) then
interakcja.hamulec = true
else
interakcja.hamulec = false
end
if getVehicleOverrideLights(theVehic...
Witam,bo chcia?bym zrobi? tak? jakby animacje do interakcji i zrobi?em to interakcja dzia?a ale bez tej animacji wgl ca?y obraz wywali?o.
KOD:
server
[lua]
--[[
@author: nanKy ([email protected])
@resource: interaction
@copyright: u?ywaj ile chcesz, je?eli szanujesz moj? prac? to nie usuwaj notki o autorze.
]]
addEvent("engine", true)
addEventHandler("engine", getRootElement(),function()
local veh = getPedOccupiedVehicle(source)
local e = getVehicleEngineState(veh)
if e == false then
setVehicleEngineState(veh,true)
else
setVehicleEngineState(veh,false)
end
end)
addEvent("brake", true)
addEventHandler("brake", getRootElement(), function()
local veh = getPedOccupiedVehicle(source)
if isElementFrozen(veh) == false then
local sx,sy,sz = getElementVelocity(veh)
local km = math.ceil(((sx^2+sy^2+sz^2)^(0.5))*155)
if km > 10 then return end
setElementFrozen(veh, true)
else
setElementFrozen(veh, false)
end
end)
addEvent("lights",true)
addEventHandler("lights",getRootElement(),function()
local veh = getPedOccupiedVehicle(source)
if getVehicleOverrideLights(veh) ~= 2 then
setVehicleOverrideLights(veh,2)
else
setVehicleOverrideLights(veh,1)
end
end)
addEvent("exit",true)
addEventHandler("exit",getRootElement(),function()
local veh = getPedOccupiedVehicle(source)
for i=...
Witam,bo chcia?bym zrobi? tak? jakby animacje do interakcji i zrobi?em to interakcja dzia?a ale bez tej animacji wgl ca?y obraz wywali?o.
KOD:
server
[lua]--[[
@author: nanKy ([email protected])
@resource: interaction
@copyright: u?ywaj ile chcesz, je?eli szanujesz moj? prac? to nie usuwaj notki o autorze.
]]
addEvent("engine", true)
addEventHandler("engine", getRootElement(),function()
local veh = getPedOccupiedVehicle(source)
local e = getVehicleEngineState(veh)
if e == false then
setVehicleEngineState(veh,true)
else
setVehicleEngineState(veh,false)
end
end)
addEvent("brake", true)
addEventHandler("brake", getRootElement(), function()
local veh = getPedOccupiedVehicle(source)
if isElementFrozen(veh) == false then
local sx,sy,sz = getElementVelocity(veh)
local km = math.ceil(((sx^2+sy^2+sz^2)^(0.5))*155)
if km > 10 then return end
setElementFrozen(veh, true)
else
setElementFrozen(veh, false)
end
end)
addEvent("lights",true)
addEventHandler("lights",getRootElement(),function()
local veh = getPedOccupiedVehicle(source)
if getVehicleOverrideLights(veh) ~= 2 then
setVehicleOverrideLights(veh,2)
else
setVehicleOverrideLights(veh,1)
end
end)
addEvent("exit",true)
addEventHandler("exit",getRootElement(),function()
local veh = getPedOccupiedVehicle(source)
for i=0,5 do
setVehic...
Zauwa?y?em, ?e wiele os?b korzysta z mojej starej interakcji ze wzgl?du na jej obecno?? w wielu paczkach OGRPG.
Postanowi?em wi?c napisa? ca?kowicie now?, lepsz? interakcj?.
Nowo?ci
- Zmieniono styl wy?wietlania si? interakcji.
- Od teraz zaci?gn?? r?czny mo?na tylko w pojazdach l?dowych.
- Dodano opcj? wysadzania pasa?er?w. Wy?wietla si? tylko, gdy mamy pasa?er?w w poje?dzie.
- Dodano wykrywanie czy pojazd posiada mask? oraz baga?nik, wi?c opcje od ich otwierania wy?wietlaj? si? tylko w pojazdach, kt?re je posiadaj?.
- Zamykaj?c pojazd, je?eli mamy otwarte kt?re? drzwi, zostan? one automatycznie zamkni?te.
- Lewy CTRL dosta? now? funkcj?. Od teraz ka?dy gracz siedz?cy w poje?dzie mo?e otworzy? po swojej stronie okno!
Witam , mam pewne pytanie do wszystkich u?ytkownik?w forum. Mianowicie rozmy?la?em nad stworzeniem interakcji gracza na serwerze RPG. Polega?aby ona na panelu pod przyciskiem "ctrl" , w kt?rym znajdowa?y si? najwa?niejsze elementy. Oczywi?cie skrypt by?by rozwijany i dodawany do r??nych system?w.
Tutaj jest przyk?ad z interakcj? gracza normaln? oraz przy stacji benzynowej podczas tankowania :
Witam.
Przedstawiam ten oto panel pojazdu, kt?ry jest podobny do tego z Pylife. Dzia?aj? w nim wszystkie opcje ?wiate?, silnika, drzwi, r?cznego, maski oraz baga?nika. Tak jak w darmowym panelu, tak tutaj opcje r?cznego, maski oraz baga?nika dzia?aj? tylko poni?ej danej pr?dko?ci.
Tak on si? prezentuje.
Link do pobrania:
Ukryta wiadomość / Hidden message(aby ją zobaczyć musisz postawić użytkownikowi)
Wiadomość została ukryta, aby ją przeczytać należy się zalogować.
Witam.
Stworzy?em sobie w guieditor panel pojazdu (buttony, oraz grafik?)
I teraz chcia?bym nada? funkcje buttonom. Czy kto? z was pom?g?by mi z tym, np dopisa? do przycisku 1 odpalanie silnika jak powinien by? zrobiony, a ja reszt? zrobie sam na tej podstawie
Za pomoc daje oraz reputacje