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

Wysłany: 2020-09-21, 22:09


Kezoto
[Usunięty]









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]

meta.xml
[lua]
<meta>
<script src="czarna_magia.lua" type="server"/>
</meta>


[/lua]
wezcie mi pomozcie ;( auto o id 585 czyli Emperor ma byc niezniszczalny

Komentarz Wilq dodany 2020-09-21, 22:52Zachowaj powagę tworząc wątek.
Ostatnio zmieniony przez Wilq 2020-09-21, 22:52, w całości zmieniany 1 raz  
 

 
Wysłany: 2020-09-22, 08:32


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

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

https://streamable.com/jf7ihd

pobierz skrypt

Wysy?am r?wnie? wykorzystany skrypt, z fartem!

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-09-22, 15:30


Kezoto
[Usunięty]









"Wilq" napisał/a:

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

https://streamable.com/jf7ihd

pobierz skrypt

Wysy?am r?wnie? wykorzystany skrypt, z fartem!


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 :D

[ 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

 

 
Wysłany: 2020-09-22, 19:00


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

W timerze mo?esz zrobi? sprawdzanie poziomu zniszczenia (1000 to w pe?ni sprawny) i wtedy go naprawic je?li spadnie poni?ej konkretnego poziomu.


Więcej informacji znajdziesz w Wikipedii MTA:

setTimer


Więcej informacji znajdziesz w Wikipedii MTA:

getElementHealth


Więcej informacji znajdziesz w Wikipedii MTA:

fixVehicle


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-09-23, 20:53


Kezoto
[Usunięty]









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]

 

 
Wysłany: 2020-09-23, 20:57


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Kod bez sensu, nie mo?esz naprawi? tylko jednego auta bezpo?rednio? Jaki jest cel naprawy wszystkich pojazd?w?

addEventHandler("onVehicleEnter"getRootElement(), function(napraw)
    if (getElementModel(source) == 585) and (seat == 0then
        fixVehicle(source)
    end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-09-23, 21:01


Kezoto
[Usunięty]









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)

function mainFunction()
fixVehicle(source)
end

setTimer(mainFunction, 1000, 10)
[/lua]

 

 
Wysłany: 2020-09-24, 01:42


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

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?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-09-24, 16:33


Kezoto
[Usunięty]









"Wilq" napisał/a:

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?.


timer w celu takim, by auto sie naprawialo ciagle poniewaz ma byc nie zniszczalne a jakbym poprostu dal fixvehicle to sie naprawi tylko jak wejde

[ Dodano: 2020-09-24, 17:26 ]
"Wilq" napisał/a:

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?.


nie wiem gdzie tego end'a brakuje

 

 
Wysłany: 2020-09-24, 23:18


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

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.

for kv in ipairs(getElementsByType...) do
if getElementModel... == x then 
fixVehicle...
end
end


I to musisz uzupe?ni? i da? w timerze.

Postaw piwo autorowi tego posta
 

 
Tagi: nieniszczace :: sie :: auto :: powrot
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA 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