Wysłany: 2018-09-09, 20:34
GrzybcioPL00
Uczeń LUA Pomagacz
Wiek: 23 Na forum: 3499 dni Posty: 97
Nick w MP: Siwexx
Piwa : 17
Cze??! pewnie si? zastanawia?ie czemu tyle pisz? ale si? ucz? Mam pytanie jak zrobi? z tego kodu albo jakie funkcje u?y? aby pojazd by? prywatny. Z g?ry dzi?ki standartdowo *R + za pomoc.
--[[
Autor skryptu : Wilq , SpajkY
ZAKAZ KOPIOWANIA BO CI NA KOMPA WBIJE
--]]
-- Salon LS Mo ? esz edytowa ?
local auto1 = createVehicle ( 602 , 1474.76 , - 1723.68 , 13.23 , 360.0 , 360.0 , 146.9 )
setElementData ( auto1 , "cena" , 10000 )
setElementData ( auto1 , "wSalonie" , true )
setElementFrozen ( auto1 , true )
setVehicleEngineState ( auto1 , true )
setVehicleColor ( auto1 , 255 , 255 , 255 )
-- Tu ju ? lepiej nie
addEventHandler ( "onVehicleEnter" , resourceRoot , function( plr , seat , jacked )
if not getElementData ( source , "wSalonie" ) then return end
if jacked then cancelEvent () return end
outputChatBox ( "Koszt pojazdu wynosi: " .. getElementData ( source , "cena" ) or "brak ceny" .. "$, wpisz /kupauto aby je zakupi?" , plr )
end )
-- Tu lepiej te ? nie opr ? cz koordynat ? w
addCommandHandler ( "kupauto" , function( plr )
local veh = getPedOccupiedVehicle ( plr )
if not veh or not getElementData ( veh , "wSalonie" ) then outputChatBox ( "Nie jeste? w poje?dzie na sprzeda?!" , plr ) return end
if not getElementData ( veh , "cena" ) then return end
outputChatBox ( "Kupi?e? pojazd marki " .. getVehicleName ( veh ) .. ", gratulacje!" , plr )
local kupiles = createVehicle ( getElementModel ( veh ), 1465.57 , - 1729.80 , 13.06 , 360.0 , 360.0 , 88.4 ) -- tu te ? mo ? esz
warpPedIntoVehicle ( plr , kupiles )
end )
[ Dodano : 2018-09-09, 20:35 ]
Jeszcze dodam dla os?b kt?re my?l? ?e wykorzystuje. Pr?bowa?em wszystko zrobi? i nic
Wysłany: 2018-09-09, 20:38
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Stw?rz event onVehicleStartEnter i por?wnaj wcze?niej ustawion? elementDat? samochodu (np. z serialem w?a?ciciela) z serialem osoby pr?buj?cej wsi???.
Podmie? komend? oraz dodaj gotowy event:
addCommandHandler ( "kupauto" , function( plr )
local veh = getPedOccupiedVehicle ( plr )
if not veh or not getElementData ( veh , "wSalonie" ) then outputChatBox ( "Nie jeste? w poje?dzie na sprzeda?!" , plr ) return end
if not getElementData ( veh , "cena" ) then return end
outputChatBox ( "Kupi?e? pojazd marki " .. getVehicleName ( veh ) .. ", gratulacje!" , plr )
local kupiles = createVehicle ( getElementModel ( veh ), 1465.57 , - 1729.80 , 13.06 , 360.0 , 360.0 , 88.4 ) -- tu te ? mo ? esz
warpPedIntoVehicle ( plr , kupiles )
setElementData ( kupiles , "vehOwner" , getPlayerSerial ( plr ))
end )
addEventHandler ( "onVehicleStartEnter" , getRootElement (), function( plr , seat , jacked )
local owner = getElementData ( source , "vehOwner" )
if not owner then return end
if seat ~= 0 then return end
if owner ~= getPlayerSerial ( plr ) then
cancelEvent ()
outputChatBox ( "Nie masz kluczyk?w do tego pojazdu!" , plr )
end
end )
Po kupnie (w komendzie /kupauto) doda?em ustawienie elementDaty nowo kupionego pojazdu z serialem gracza. P??niej w evencie przy wsiadaniu do ka?dego pojazdu sprawdzam czy pojazd jest czyj?? (elementData 'vehOwner') - je?li jest por?wnuj? j? z serialem gracza. Je?li si? nie r?wna - wykonuj? komunikat, i? gracz nie posiada kluczyk?w do danego pojazdu.
Ostatnio zmieniony przez Wilq 2018-09-09, 20:42, w całości zmieniany 2 razy
Więcej szczegółów
Wystawiono 1 piw(a):GrzybcioPL00
Wysłany: 2018-09-09, 20:44
GrzybcioPL00
Uczeń LUA Pomagacz
Wiek: 23 Na forum: 3499 dni Posty: 97
Nick w MP: Siwexx
Piwa : 17
Dobra ziomeczku dzia?a, oczywi?cie respekt i piwo ale mam jeszcze jeden problem ale go spr?b?je sam ogarn??
[ Dodano : 2018-09-09, 20:50 ]
Kurde b?dzie problem , ci?zko jest z kupywaniem bo nie mo?na do auta wej?? tam gdzie si? kupuje A nie wiem jak? element dat? wprowadzi?.
Podpis
”Zawsze pisz kod tak, jakby gość, który ma się nim zajmować był agresywnym psychopatą, który wie, gdzie mieszkasz” – Martin Golding
Wysłany: 2018-09-09, 21:19
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Jakie? b??dy z /debugscript 3 przy wsiadaniu? Za momencik sprawdz? kod u siebie na serwerze.
Wysłany: 2018-09-09, 21:21
GrzybcioPL00
Uczeń LUA Pomagacz
Wiek: 23 Na forum: 3499 dni Posty: 97
Nick w MP: Siwexx
Piwa : 17
?e nie mam kluczyk?w
Podpis
”Zawsze pisz kod tak, jakby gość, który ma się nim zajmować był agresywnym psychopatą, który wie, gdzie mieszkasz” – Martin Golding
Wysłany: 2018-09-09, 21:23
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
W evencie "onVehicleStartEnter" niepotrzebnie dopisa?em 'or "brak"' co powodowa?o z?y skutek.
Gotowy kod:
--[[
Autor skryptu : Wilq , SpajkY
ZAKAZ KOPIOWANIA BO CI NA KOMPA WBIJE
--]]
-- Salon LS Mo ? esz edytowa ?
local auto1 = createVehicle ( 602 , 1474.76 , - 1723.68 , 13.23 , 360.0 , 360.0 , 146.9 )
setElementData ( auto1 , "cena" , 10000 )
setElementData ( auto1 , "wSalonie" , true )
setElementFrozen ( auto1 , true )
setVehicleEngineState ( auto1 , false )
setVehicleColor ( auto1 , 255 , 255 , 255 )
-- Tu ju ? lepiej nie
addEventHandler ( "onVehicleEnter" , resourceRoot , function( plr , seat , jacked )
if not getElementData ( source , "wSalonie" ) then return end
if jacked then cancelEvent () return end
outputChatBox ( "Koszt pojazdu wynosi: " .. getElementData ( source , "cena" ) .. "$, wpisz /kupauto aby je zakupi?" , plr )
end )
-- Tu lepiej te ? nie opr ? cz koordynat ? w
addCommandHandler ( "kupauto" , function( plr )
local veh = getPedOccupiedVehicle ( plr )
if not veh or not getElementData ( veh , "wSalonie" ) then outputChatBox ( "Nie jeste? w poje?dzie na sprzeda?!" , plr ) return end
if not getElementData ( veh , "cena" ) then return end
outputChatBox ( "Kupi?e? pojazd marki " .. getVehicleName ( veh ) .. ", gratulacje!" , plr )
local kupiles = createVehicle ( getElementModel ( veh ), 1465.57 , - 1729.80 , 13.06 , 360.0 , 360.0 , 88.4 ) -- tu te ? mo ? esz
warpPedIntoVehicle ( plr , kupiles )
setElementData ( kupiles , "vehOwner" , getPlayerSerial ( plr ))
end )
addEventHandler ( "onVehicleStartEnter" , getRootElement (), function( plr , seat , jacked )
local owner = getElementData ( source , "vehOwner" )
if not owner then return end
if seat ~= 0 then return end
if owner == getPlayerSerial ( plr ) then return end
cancelEvent ()
outputChatBox ( "Nie masz kluczyk?w do tego pojazdu!" , plr )
end )
Więcej szczegółów
Wystawiono 1 piw(a):GrzybcioPL00
Wysłany: 2018-09-09, 21:29
GrzybcioPL00
Uczeń LUA Pomagacz
Wiek: 23 Na forum: 3499 dni Posty: 97
Nick w MP: Siwexx
Piwa : 17
Dzi?ki, temat close
Podpis
”Zawsze pisz kod tak, jakby gość, który ma się nim zajmować był agresywnym psychopatą, który wie, gdzie mieszkasz” – Martin Golding
Tagi: prywatne :: pojazdy
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: