Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2017-06-04, 14:23


BH|LeFeS

DayZ is EPIC!






Wiek: 21
Na forum: 3508 dni
Posty: 82
Nick w MP: LeFeS

Piwa: 7

Respekt: 26,3

Siema, Bo jest taki problem, zrobi?em 2 przecha oddzielnie czyli 2 skrypty.

Jak chce odebra? w LS to pojawia si? one w FC!

KOD LS:

s_parking.lua

Kod:



local mdestroy=createMarker(1581.67, -1417.04, 12.58, "cylinder", 2.5, 255,255,255,50)
createBlip(1581.92, -1405.82, 13.75, 35,2,0,0,0,0,0,250)

local t=createElement("text")
setElementData(t,"scale",1.5)
setElementData(t,"name","Pozostawianie pojazd?w")
setElementPosition(t,1581.67, -1417.04, 13.58)


addEvent("onParkingGetRekords", true)
addEventHandler("onParkingGetRekords", root, function()
local uid=getElementData(source,"player:uid")
if not uid then return end
local result=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_vehicles WHERE ownedPlayer=? AND parking=1", uid)
if #result > 0 then
triggerClientEvent(source, "onParkingGetVehicles", source, result)
end
end)

addEventHandler("onMarkerHit", mdestroy, function(el,md)
if getElementType(el) == "player" then
local veh=getPedOccupiedVehicle(el)
if not veh then return end
if getVehicleController(veh) ~= el then return end
local id=getElementData(veh,"vehicle:id")
if not id then return end
if isTimer(timeroddania) then return end
setElementFrozen(veh,true)
outputChatBox("Trwa oddawanie pojazdu.", el,255,255,255,true)
toggleControl(el,"enter_exit",false)
timeroddania=setTimer(function()
exports["ogrpg-vehicles"]:onSaveVehicle(veh)
destroyElement(veh)
exports["ogrpg-db"]:dbSet("UPDATE ogrpg_vehicles SET parking=1 WHERE id=?", id)
toggleControl(el,"enter_exit",true)
outputChatBox("* Pomy?lnie zapisano pojazd.", el, 255, 255 ,255 ,true)
end, 3000, 1)
end
end)

addEvent("onParkingVehicleSpawn", true)
addEventHandler("onParkingVehicleSpawn", root, function(id)
if not id then return end
local spawn=exports["ogrpg-vehicles"]:onRespawnVehicles(_,id,{1583.88, -1412.02, 13.30, 0.6, 360.0, 270})
if spawn then
addEventHandler("onClientRender",root,render1)

end
end)



function render1()
dxDrawText("Zrespiono pojazd", screenW * 0.3656, screenH * 0.1553, screenW * 0.6273, screenH * 0.3193, tocolor(255, 255, 255, 255), 2.50, "pricedown", "center", "center", false, false, false, false, false)
end


function renderstop1()
removeEventHandler("onClientRender",root,render1)
end


c_parking.lua

Kod:




local screenW, screenH = guiGetScreenSize()
local marker=createMarker(1581.92, -1406.05, 12.74, "cylinder", 1.2, 255,255,255,50)
local sphere=createColSphere(1581.92, -1406.05, 13.74,5)

local t=createElement("text")
setElementData(t,"scale",1.5)
setElementData(t,"name","Odbi?r pojazd?w")
setElementPosition(t,1581.92, -1406.05, 13.74)

local wm={}
wm.window=guiCreateWindow(0.25, 0.26, 0.51, 0.42, "Odbieranie pojazd?w", true)
guiWindowSetSizable(wm.window, false)
guiWindowSetMovable(wm.window, false)
guiSetVisible(wm.window, false)
wm.gridlist=guiCreateGridList(0.04, 0.09, 0.92, 0.65, true, wm.window)
guiGridListAddColumn(wm.gridlist, "ID", 0.4)
guiGridListAddColumn(wm.gridlist, "Model", 0.6)
wm.submit=guiCreateButton(0.04, 0.76, 0.47, 0.19, "Wyjmij pojazd", true, wm.window)
wm.close=guiCreateButton(0.57, 0.75, 0.39, 0.20, "Zamknij", true, wm.window)

addEvent("onParkingGetVehicles", true)
addEventHandler("onParkingGetVehicles", root, function(result)
guiGridListClear(wm.gridlist)
if not result then return end
for i,v in pairs(result) do
local row=guiGridListAddRow(wm.gridlist)
guiGridListSetItemText(wm.gridlist, row, 1, v["id"], false, false)
guiGridListSetItemText(wm.gridlist, row, 2, getVehicleNameFromModel(v["model"]), false, false)
end
end)

addEventHandler("onClientMarkerHit", marker, function(el,md)
if el~=localPlayer then return end
if isPedInVehicle(el) then return end
if guiGetVisible(wm.window) == false then
showCursor(true)
guiSetVisible(wm.window,true)
triggerServerEvent("onParkingGetRekords", localPlayer)
-- etCameraMatrix(-1752.19,933.82,31.58, -1752.18,947.21,28.42)
end
end)

addEventHandler("onClientGUIClick", resourceRoot, function()
if source == wm.close then
if guiGetVisible(wm.window) == true then
showCursor(false)
guiSetVisible(wm.window,false)
setCameraTarget(localPlayer, localPlayer)
end
end
if source == wm.submit then
local selectedRow=guiGridListGetSelectedItem(wm.gridlist) or -1
if selectedRow < 0 then return end
local vehicles=getElementsWithinColShape(sphere,"vehicle")
if #vehicles > 0 then
addEventHandler("onClientRender",root,render1)
setTimer(renderstop1,4500,1)
return
end
local id=guiGridListGetItemText(wm.gridlist, selectedRow, 1)
guiGridListRemoveRow(wm.gridlist, selectedRow)
triggerServerEvent("onParkingVehicleSpawn", localPlayer, tonumber(id))
end
end)


function render1()
dxDrawText("* Miejsce do Odbierania Pojazd?w, Jest Aktualnie Zaj?te, Prosz? Czeka?. . . . .", screenW * 0.3656, screenH * 0.1553, screenW * 0.6273, screenH * 0.3193, tocolor(255, 0, 0, 255), 1.50, "pricedown", "center", "center", false, false, false, false, false)
end

function renderstop1()
removeEventHandler("onClientRender",root,render1)
end


KOD SF:

c_parking.lua

Kod:


local screenW, screenH = guiGetScreenSize()
local marker=createMarker(-211.03, 1180.36, 18.72, "cylinder", 1.2, 255,255,255,50)
local sphere=createColSphere(-211.03, 1180.36, 19.72,5)

local t=createElement("text")
setElementData(t,"scale",1.5)
setElementData(t,"name","Odbi?r pojazd?w")
setElementPosition(t,-211.03, 1180.36, 19.72)

local wm={}
wm.window=guiCreateWindow(0.25, 0.26, 0.51, 0.42, "Odbieranie pojazd?w", true)
guiWindowSetSizable(wm.window, false)
guiWindowSetMovable(wm.window, false)
guiSetVisible(wm.window, false)
wm.gridlist=guiCreateGridList(0.04, 0.09, 0.92, 0.65, true, wm.window)
guiGridListAddColumn(wm.gridlist, "ID", 0.4)
guiGridListAddColumn(wm.gridlist, "Model", 0.6)
wm.submit=guiCreateButton(0.04, 0.76, 0.47, 0.19, "Wyjmij pojazd", true, wm.window)
wm.close=guiCreateButton(0.57, 0.75, 0.39, 0.20, "Zamknij", true, wm.window)

addEvent("onParkingGetVehicles", true)
addEventHandler("onParkingGetVehicles", root, function(result)
guiGridListClear(wm.gridlist)
if not result then return end
for i,v in pairs(result) do
local row=guiGridListAddRow(wm.gridlist)
guiGridListSetItemText(wm.gridlist, row, 1, v["id"], false, false)
guiGridListSetItemText(wm.gridlist, row, 2, getVehicleNameFromModel(v["model"]), false, false)
end
end)

addEventHandler("onClientMarkerHit", marker, function(el,md)
if el~=localPlayer then return end
if isPedInVehicle(el) then return end
if guiGetVisible(wm.window) == false then
showCursor(true)
guiSetVisible(wm.window,true)
triggerServerEvent("onParkingGetRekords", localPlayer)
-- etCameraMatrix(-1752.19,933.82,31.58, -1752.18,947.21,28.42)
end
end)

addEventHandler("onClientGUIClick", resourceRoot, function()
if source == wm.close then
if guiGetVisible(wm.window) == true then
showCursor(false)
guiSetVisible(wm.window,false)
setCameraTarget(localPlayer, localPlayer)
end
end
if source == wm.submit then
local selectedRow=guiGridListGetSelectedItem(wm.gridlist) or -1
if selectedRow < 0 then return end
local vehicles=getElementsWithinColShape(sphere,"vehicle")
if #vehicles > 0 then
addEventHandler("onClientRender",root,render1)
setTimer(renderstop1,4500,1)
return
end
local id=guiGridListGetItemText(wm.gridlist, selectedRow, 1)
guiGridListRemoveRow(wm.gridlist, selectedRow)
triggerServerEvent("onParkingVehicleSpawn", localPlayer, tonumber(id))
end
end)


function render1()
dxDrawText("* Miejsce do Odbierania Pojazd?w, Jest Aktualnie Zaj?te, Prosz? Czeka?. . . . .", screenW * 0.3656, screenH * 0.1553, screenW * 0.6273, screenH * 0.3193, tocolor(255, 0, 0, 255), 1.50, "pricedown", "center", "center", false, false, false, false, false)
end

function renderstop1()
removeEventHandler("onClientRender",root,render1)
end






s_parking.lua

Kod:

local mdestroy=createMarker(-208.72, 1168.63, 18.74, "cylinder", 4, 255,255,255,50)
createBlip(-208.72, 1168.63, 19.74, 35,2,0,0,0,0,0,250)

local t=createElement("text")
setElementData(t,"scale",1.5)
setElementData(t,"name","Pozostawianie pojazd?w")
setElementPosition(t,-208.72, 1168.63, 19.74)

----------------------------------------------------------------------------------------------- POZOSTAWIANIE!

addEvent("onParkingGetRekords", true)
addEventHandler("onParkingGetRekords", root, function()
local uid=getElementData(source,"player:uid")
if not uid then return end
local result=exports["ogrpg-db"]:dbGet("SELECT * FROM ogrpg_vehicles WHERE ownedPlayer=? AND parking=1", uid)
if #result > 0 then
triggerClientEvent(source, "onParkingGetVehicles", source, result)
end
end)

addEventHandler("onMarkerHit", mdestroy, function(el,md)
if getElementType(el) == "player" then
local veh=getPedOccupiedVehicle(el)
if not veh then return end
if getVehicleController(veh) ~= el then return end
local id=getElementData(veh,"vehicle:id")
if not id then return end
if isTimer(timeroddania) then return end
setElementFrozen(veh,true)
outputChatBox("Trwa oddawanie pojazdu.", el,255,255,255,true)
toggleControl(el,"enter_exit",false)
timeroddania=setTimer(function()
exports["ogrpg-vehicles"]:onSaveVehicle(veh)
destroyElement(veh)
exports["ogrpg-db"]:dbSet("UPDATE ogrpg_vehicles SET parking=1 WHERE id=?", id)
toggleControl(el,"enter_exit",true)
outputChatBox("* Pomy?lnie zapisano pojazd.", el, 255, 255 ,255 ,true)
end, 3000, 1)
end
end)

addEvent("onParkingVehicleSpawn", true)
addEventHandler("onParkingVehicleSpawn", root, function(id)
if not id then return end
local spawn=exports["ogrpg-vehicles"]:onRespawnVehicles(_,id,{-208.26, 1176.10, 19.46, 359.6, 359.7, 270})
if spawn then
addEventHandler("onClientRender",root,render1)

end
end)



function render1()
dxDrawText("Zrespiono pojazd", screenW * 0.3656, screenH * 0.1553, screenW * 0.6273, screenH * 0.3193, tocolor(255, 255, 255, 255), 2.50, "pricedown", "center", "center", false, false, false, false, false)
end


function renderstop1()
removeEventHandler("onClientRender",root,render1)
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-04, 14:28


nanKy







Wiek: 22
Na forum: 3866 dni
Posty: 498
Nick w MP: nanky

Piwa: 1773

Respekt: 239
Respekt: 239Respekt: 239

Nie wiem ale wydaje mi si? ?e
w s-side masz cos takiego:

local spawn=exports["ogrpg-vehicles"]:onRespawnVehicles(_,id,{-208.261176.1019.46359.6359.7270})

i to
Kod:


-208.26, 1176.10, 19.46, 359.6, 359.7, 270

musisz zmieni? na swoje kordy :) .

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-04, 14:30


BH|LeFeS

DayZ is EPIC!






Wiek: 21
Na forum: 3508 dni
Posty: 82
Nick w MP: LeFeS

Piwa: 7

Respekt: 26,3

no mam zmienione a jak ju? chce odebra? to pojawia one si? w FC a jak w FC chce odebra? pojawia si? w LS XD

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-04, 14:31


nanKy







Wiek: 22
Na forum: 3866 dni
Posty: 498
Nick w MP: nanky

Piwa: 1773

Respekt: 239
Respekt: 239Respekt: 239

Co? mi si? wydaje ?e funkcje si? mieszaj?, musisz pozmienia? nazw? funkcji oraz event?w w skrypcie :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-04, 14:33


BH|LeFeS

DayZ is EPIC!






Wiek: 21
Na forum: 3508 dni
Posty: 82
Nick w MP: LeFeS

Piwa: 7

Respekt: 26,3

nie wiem jak to zrobi? XD mo?e by? pom?g? :D

@EDIT:

1 dodawa? do ka?dej funkcji?

@EDIT:

Prosz? o szybk? odp. pls :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-04, 15:59


MagiK.

Lua :-)






Wiek: 26
Na forum: 3441 dni
Posty: 102

Piwa: 391

Respekt: 35,8

addEvent("onParkingVehicleSpawnLS"true)

addEvent("onParkingVehicleSpawnFC"true


Dodajesz 2 eventy.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-04, 16:29


BH|LeFeS

DayZ is EPIC!






Wiek: 21
Na forum: 3508 dni
Posty: 82
Nick w MP: LeFeS

Piwa: 7

Respekt: 26,3

wyskoczy?o w debugscript 3 ?e
Kod:

[2017-06-04 16] ERROR: Client (#a31303LeFeS) triggered serverside event onParkingVehicleSpawn, but event is not added serverside


@EDIT:

Znalaz?em w c_parking.lua takie co?:

Kod:

triggerServerEvent("onParkingVehicleSpawn", localPlayer, tonumber(id))


to to?

[ Dodano: 2017-06-04, 16:37 ]
Dobra naprawione!

DO ZAMKNI?CIA!

Postaw piwo autorowi tego posta
 

 
Tagi: przechowywalnia
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Przechowywalnia Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku