Witam, mam problem bo zadna funkcja mi nie dziala ale funkcja onMarkerHit tak, tylko jak wjad? w marker pokazuj? si? bad argumenty...
+ Po wej?ciu do pojazdu nie usuwa si? freeze i nie wy?wietla si? wiadomo??, wsiadam do poprawnego pojazdu.
+ Jak do??czam naczep? do pojazdu to nie robi si? w niej unfreeze tylko zostaje tak jak jest .
Jest opcja tworzenia elseif, jest optymalniejsza (nie trzeba jej dodatkowo zamyka?jak kolejny if)
addEventHandler ( "onPlayerVehicleEnter", root, function(player)
auto = getPedOccupiedVehicle ( source )
if wejsciepojazdy[getElementModel(auto)] then return
setElementFrozen(auto, false)
outputChatBox("Wsiad?e? do pojazdu tir, we? naczep? i podjedz do hangaru numer 1", source, 0, 128, 0, true)
elseif wejsciepojazdy2[getElementModel(auto)] then return
setElementFrozen(auto, false)
outputChatBox("Wsiad?e? do pojazdu dostawczego, podjedz do hangaru numer 2.", source, 0, 128, 0, true)
end
end)
[ Dodano: 2014-07-26, 15:44 ]
Fraza
ERROR: Loading script failed blabla.lua:20 ( nawet je?li dalej co? jest... oznacza ?e skrypt si? nie uruchomi? )
Tak w?a?nie zauwa?y?em co tu robi source? Skoro masz ju? element gracza podany (player)? Po drugie? Czemu da?e? return? jak nic nie zwracasz? ...
addEventHandler ( "onPlayerVehicleEnter", root, function(player)
auto = getPedOccupiedVehicle ( player)
if wejsciepojazdy[getElementModel(auto)] then
setElementFrozen(auto, false)
outputChatBox("Wsiad?e? do pojazdu tir, we? naczep? i podjedz do hangaru numer 1", player, 0, 128, 0, true)
elseif wejsciepojazdy2[getElementModel(auto)] then
setElementFrozen(auto, false)
outputChatBox("Wsiad?e? do pojazdu dostawczego, podjedz do hangaru numer 2.", player, 0, 128, 0, true)
end
end
)
[ Dodano: 2014-07-26, 15:57 ]
Drugi fragment b??dny, poprawi?em
addEventHandler ( "onMarkerHit", marker1, function(element)
auto = getPedOccupiedVehicle ( element )
if not pojazdytir[getElementModel(auto)] then
outputChatBox ( "Hangar tylko dla tir?w!", element, 255, 0, 0)
else -- je?li pojazdytir zwr?c? true
outputChatBox ( "Tir-doStawa Wita!", element, 0, 128, 0)
outputChatBox ( "Witaj, wybierz z menu jak? dostaw? chcesz wie??!", element, 0, 128, 0)
outputChatBox ( "Pami?taj ?e papieros?w nie mo?na wie??, jest to nielegalne! Ale dostajesz wiecej kasy!", element, 0, 128, 0)
end)
addEventHandler ( "onMarkerHit", marker2, function(element)
auto = getPedOccupiedVehicle ( element )
if not pojazdydostawcze[getElementModel(auto)] then
outputChatBox ( "Hangar tylko dla pojazd?w dostawczych!", element, 255, 0, 0)
else -- je?li pojazdydostawcze zwr?c? true
outputChatBox ( "Dostawcze-doStawa Wita!", element, 0, 128, 0)
outputChatBox ( "Witaj, wybierz z menu jak? dostaw? chcesz wie??!", element, 0, 128, 0)
outputChatBox ( "Pami?taj ?e papieros?w nie mo?na wie??, jest to nielegalne! Ale dostajesz wiecej kasy!", element, 0, 128, 0)
end)
addEventHandler ( "onPlayerVehicleEnter", root, function(veh)
if wejsciepojazdy[getElementModel(veh)] then
setElementFrozen(auto, false)
outputChatBox("Wsiad?e? do pojazdu tir, we? naczep? i podjedz do hangaru numer 1", source, 0, 128, 0, true)
elseif wejsciepojazdy2[getElementModel(veh)] then
setElementFrozen(auto, false)
outputChatBox("Wsiad?e? do pojazdu dostawczego, podjedz do hangaru numer 2.", source, 0, 128, 0, true)
end
end
)
b??d w lini 41 co? z end ) ...
Markery nie dzia?aj?.
wejsciepojazdy = { [514] = true, [515] = true, [403] = true }
wejsciepojazdy2 = { [455] = true }
pojazdydostawcze = { [410] = true, [411] = true }
pojazdytir = { [410] = true, [411] = true }
marker1 = createMarker ( 234.50, 1451.66, 9.60, "cylinder", 5.0, 255, 0, 0)
marker2 = createMarker ( 200.77, 1452.06, 9.60, "cylinder", 5.0, 255, 0, 0)
addEventHandler ( "onPlayerVehicleEnter", root, function(veh)
if wejsciepojazdy[getElementModel(veh)] then
setElementFrozen(auto, false)
outputChatBox("Wsiad?e? do pojazdu tir, we? naczep? i podjedz do hangaru numer 1", source, 0, 128, 0, true)
elseif wejsciepojazdy2[getElementModel(veh)] then
setElementFrozen(auto, false)
outputChatBox("Wsiad?e? do pojazdu dostawczego, podjedz do hangaru numer 2.", source, 0, 128, 0, true)
end
end
)
addEventHandler("onTrailerAttach", getRootElement(), function(thePlayer)
local TIR = getPedOccupiedVehicle(thePlayer)
detachTrailerFromVehicle(TIR)
setElementFrozen(TIR, false)
end)
addEventHandler ( "onMarkerHit", marker1, function(element)
auto = getPedOccupiedVehicle ( element )
if not pojazdytir[getElementModel(auto)] then
outputChatBox ( "Hangar tylko dla tir?w!", element, 255, 0, 0)
else -- je?li pojazdytir zwr?c? true
outputChatBox ( "Tir-doStawa Wita!", element, 0, 128, 0)
outputChatBox ( "Witaj, wybierz z menu jak? dostaw? chcesz wie??!", element, 0, 128, 0)
outputChatBox ( "Pami?taj ?e papieros?w nie mo?na wie??, jest to nielegalne! Ale dostajesz wiecej kasy!", element, 0, 128, 0)
end)
addEventHandler ( "onMarkerHit", marker2, function(element)
auto = getPedOccupiedVehicle ( element )
if not pojazdydostawcze[getElementModel(auto)] then
outputChatBox ( "Hangar tylko dla pojazd?w dostawczych!", element, 255, 0, 0)
else -- je?li pojazdydostawcze zwr?c? true
outputChatBox ( "Dostawcze-doStawa Wita!", element, 0, 128, 0)
outputChatBox ( "Witaj, wybierz z menu jak? dostaw? chcesz wie??!", element, 0, 128, 0)
outputChatBox ( "Pami?taj ?e papieros?w nie mo?na wie??, jest to nielegalne! Ale dostajesz wiecej kasy!", element, 0, 128, 0)
end)
mo?e ja ci powiem co chce zrobi? a ty napiszesz od nowa bo w tym kodzie to b?dzie trzeba si? bawi?
oczywi?cie za dzia?aj?cy kod na nowo napisany mog? da? kas? serverproject.
maxerxxl, no bo naczepa ci?gle si? podpina? Musisz da? zabezpieczenie
Zr?b to tak:
addEventHandler('onResourceStart',getResourceRootElement(getThisResource()),function(thePlayer)
setElementData(thePlayer,'naczepa', 1)
end
)
addEventHandler("onTrailerAttach", getRootElement(), function(veh)
if getElementData(source,'naczepa') == 1 then
cancelEvent()
elseif getElementData(source,'naczepa' == 0 then
end
end
)
Teraz gdy nie masz praw do naczepy, naczepa nawet si? nie podepnie,
Prawa nadaj tak:
function nadajprawa()
if getElementData(source,'naczepa') == 1 then
setElementData(source,'naczepa', 0)
else
setElementData(source,'naczepa', 1)
end
end
addCommandHandler('prawanaczepa',nadajprawa)
addEventHandler("onTrailerAttach", getRootElement(), function(veh)
if getElementData(source,'naczepa') == 1 then
cancelEvent()
elseif getElementData(source,'naczepa' == 0 then
end
end)
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