Wysłany: 2016-03-31, 16:28
andrzej80
Amator Lua :D
Wiek: 29 Na forum: 3778 dni Posty: 74
Nick w MP: andrzej80
Piwa : 1
Witam, podczas u?ywania mojej suszarki (dzia?a znakomicie) niestety DB3 dostaje padaczki Kto? umia?by naprawi??
Wywala tak:
A tu kod z celowanie.lua:
function isPedAiming ( thePedToCheck )
if isElement ( thePedToCheck ) then
if getElementType ( thePedToCheck ) == "player" or getElementType ( thePedToCheck ) == "ped" then
if getPedTask ( thePedToCheck , "secondary" , 0 ) == "TASK_SIMPLE_USE_GUN" then
return true
end
end
end
return false
end
function checkInfo ()
if isPedAiming ( source ) then
local target = getPedTarget ( source )
local weapon = getPedWeapon ( source )
if getElementType ( target ) == "vehicle" and weapon == 22 then
local pojazd = getVehicleName ( target )
local id = tonumber ( getElementData ( target , "car_id" )) or "-"
local wlascicielP = getElementData ( target , "car_owner" ) or "-"
local ostatniK = getElementData ( target , "ostatni" ) or "-"
local sx , sy , sz = getElementVelocity ( target )
local speed = math . ceil ( ( ( sx ^ 2 + sy ^ 2 + sz ^ 2 ) ^ ( 0.5 ) ) * 161 )
setTimer ( checkSpeed , 255 , 0 )
triggerEvent ( "otworzID" , localPlayer , id , pojazd , wlascicielP , ostatniK , speed )
addEventHandler ( "onClientRender" , root , drawStuff )
end
end
end
addEventHandler ( "onClientPlayerTarget" , root , checkInfo )
function checkSpeed ()
local target = getPedTarget ( localPlayer )
local weapon = getPedWeapon ( localPlayer )
if ( getElementType ( target ) == "vehicle" ) and weapon == 22 then
local sx , sy , sz = getElementVelocity ( target )
local predkosc2 = math . ceil ( ( ( sx ^ 2 + sy ^ 2 + sz ^ 2 ) ^ ( 0.5 ) ) * 161 )
guiSetText ( predkosc , predkosc2 )
end
end
function close ()
triggerEvent ( "zamknijID" , localPlayer )
removeEventHandler ( "onClientRender" , root , drawStuff )
-- killTimer ( checkSpeed , 255 , 0 )
end
bindKey ( "mouse2" , "up" , close )
Wysłany: 2016-03-31, 17:06
Wittx
8===D
Wiek: 26 Na forum: 4794 dni Posty: 121
Nick w MP: wittula
Piwa : 1905
Nie mo?e pobra? typu elementu, bo elementu po prostu nie ma. Element pobierasz tak: local target = getPedTarget ( localPlayer )
U Ciebie dzieje si? tak, ?e gdy ped (w tym przypadku nasz gracz) na nic nie "patrzy" to skrypt wywala o tym ostrze?enie w debugu, poniewa? funkcja getPedTarget() zwr?ci Tobie false , a Ty chcesz pobra? p??niej typ elementu funkcj? getElementType(). A jak pobra? typ z false ? W?a?nie.
Po przypisaniu do lokalnej zmiennej target warto?ci z funkcji getPedTarget() (35 linijka) mo?esz stworzy? warunek, kt?ry sprawdzi, czy zmienna target ma warto?? inn? ni? false, a je?li nie ma, to zako?czy? funkcj?. Mo?esz to zrobi? tak: local target = getPedTarget ( localPlayer )
if not target then return end
I teraz je?li target otrzyma warto?? false b?dzie to wygl?da? tak:
if not false then return end
Skrypt zamieni Tobie not false na true , poniewa? "not false" to "true", a "not true" to "false". Po zamienieniu not false skrypt b?dzie mia? taki warunek:
Warunek si? spe?ni, a je?li si? spe?ni to zwr?ci end, a przy okazji ominie reszt? funkcji. Czyli nic nie zrobi. Mam nadziej?, ?e pomog?em i uda?o mi si? wyt?umaczy? Tobie jak mniej wi?cej to wszystko dzia?a.
Wysłany: 2016-03-31, 17:28
andrzej80
Amator Lua :D
Wiek: 29 Na forum: 3778 dni Posty: 74
Nick w MP: andrzej80
Piwa : 1
Dzi?kuj? pi?knie, ?wietnie to wyt?umaczy?e? - wszystko dzia?a Mo?na zamkn??
Tagi: celowanie :: suszarka
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: