Otoz pare miechow temu robilem skrypt na kurume aa pan Wilq mi napisal ze on na lokalu po stronie serwera na 100% dziala i widocznie mam jakiegos anti virusa teraz wchodze na tego lokala skrypt jest po stronie serwera a tu co? nie dziala!
Tozto niedowiezanie moje i tu wracam XD
czarna_magia.lua
[lua]
addEventHandler("onVehicleEnter", getRootElement(), function()
if (getElementModel(source) == 585) then
setVehicleDamageProof(source, true)
end
end)
addEventHandler("onVehicleExit", getRootElement(), function()
if (getElementModel(source) == 585) then
setVehicleDamageProof(source, false)
end
end)
[/lua]
Dziwne, na filmiku Tw?j w?asny skrypt (po lekkiej modyfikacji - weryfikacji wsiadaj?cego) dzia?a wy?mienicie. Najwyra?niej jednak co? z Twoim serwerem jest nie tak, pewnie gdzie? jednak ca?y czas wy??czasz niezniszczalno?? pojazd?w =D
eh.. dziala przepraszam a mam takie pytanie jeszcze bo to mi raczej nie zadziala a ja nie tworzylem tej paczki wiec lipa... dalo by rade zrobic tak, ze
jesli pojazd zostanie zniszczony to sie naprawial zamiast wylaczenia niszczenia go? i to chyba by obeszlo tego anti cheata
[ Dodano: 2020-09-22, 15:35 ]
nie dzialalo bo nie dodalem sie do acl a myslalem ze nie musze heh a pozatym to jesli tak sie da ze jesli pojazd zostanie zniszczony to go automatycznie naprawia to to juz musi dzialac i anti cheat nie ma tu nic do rzeczy bo jakos mechanik dziala wiec xD
zrobilem cos takiego ale sa zepsute funkcje nie ogarniam XD
[lua]local vehicles = getElementsByType("vehicle")
addEventHandler("onVehicleEnter", getRootElement(), function(napraw)
if (getElementModel(source) == 585) and (seat == 0) then
napraw()
end
end)
addEventHandler("onVehicleExit", getRootElement(), function(_, seat)
if (getElementModel(source) == 585) and (seat == 0) then
nienapraw()
end
end)
function napraw()
for _, vehicle in pairs(vehicles) do
fixVehicle(vehicle)
end
end
function nienapraw()
for _, vehicle in pairs(vehicles) do
end
end
[/lua]
zrobilem tak i nie wiem z czym tu jest blad skoro przecinki sa dobrze postawione jakby skrypt nie wyczytywal ze jest to timer [linijka 18]
[lua]local playerVehicle = getPedOccupiedVehicle ( localPlayer )
local vehicleHealth = getElementHealth ( playerVehicle )
addEventHandler("onVehicleEnter", getRootElement(), function(napraw)
if (getElementModel(source) == 585) and (seat == 0) then
mainFunction()
end
end)
addEventHandler("onVehicleExit", getRootElement(), function(_, seat)
if (getElementModel(source) == 585) and (seat == 0) then
end
end)
function mainFunction()
setTimer ( function()
if vehicleHealth > 1000 then
vehicleHealth = 1000
end, 5000, 1 )
end
[/lua]
[ Dodano: 2020-09-23, 21:11 ]
nawet tak probowalem ;|
[lua]
addEventHandler("onVehicleEnter", getRootElement(), function(_, seat)
if (getElementModel(source) == 585) and (seat == 0) then
setVehicleDamageProof(source, true)
mainFunction()
end
end)
function mainFunction()
setTimer ( function()
fixVehicle(source)
end, 3000, 0)
end
[/lua]
[ Dodano: 2020-09-23, 21:15 ]
nawet tak ale zawsze fixVehicle(source) got nil jaka wartosc mam tam niby dac
[lua]
addEventHandler("onVehicleEnter", getRootElement(), function(_, seat)
if (getElementModel(source) == 585) and (seat == 0) then
mainFunction()
end
end)
function mainFunction()
fixVehicle(source)
end
setTimer(mainFunction, 0, 0)
[/lua]
[ Dodano: 2020-09-23, 21:18 ]
teraz juz nie got'uje nil ale naprawia sie tylko jak wejde i timer nie dziala .-.
[lua]
addEventHandler("onVehicleEnter", getRootElement(), function(_, seat)
if (getElementModel(source) == 585) and (seat == 0) then
mainFunction()
end
end)
Pytanie za 100 punkt?w, kt?re ju? zada?em - po co komplikujesz taki prosty kod. Timer w jakim celu? Bezpo?rednio funkcja fixVehicle nie dzia?a?
Co do b??d?w, w 1 w timerze nie ma jednego enda. Je?li robisz odniesienie do innej funkcji, musisz w argumencie przekaza? wymagane zmienne - ta dodatkowa funkcja nie wie co to source. Potem na koncu kolejny bezsensowny timer po serwerze w nie wiadomo jakim celu.
Pisz?c skrypty nie mo?esz odstawia? takiej fuszerki bo albo nie b?dzie to w og?le dzia?a? albo kod nie wykona w og?le tego co b?dziesz chcia?.
No to zr?b ca?kiem oddzielny timer od tego eventu, wykonaj w nim p?tl? na wszystkich pojazdach (getElementsByType) u?yj dopiero w funkcji timera, sprawdzaj czy model pojazdu to Emperor i naprawiaj wtedy taki samoch?d za pomoc? funkcji kt?ra ju? znasz.
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