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

Wysłany: 2015-05-21, 21:50


Tomakan

Człowiek






Wiek: 26
Na forum: 4202 dni
Posty: 94
Nick w MP: Tomakan

Piwa: 5

Respekt: 50

Ju? wcze?niej mia?em taki temat. Jednak teraz chodzi mi o zupe?nie co innego.

Mam taki kod
function startScript()

    local pojazdypoli = {
        {596, 1604.7755126953, -1630.1888427734, 13.516832351685, 0, 0, 90},
        {596, 1604.7755126953, -1625.1888427734, 13.516832351685, 0, 0, 90},
        {596, 1604.7755126953, -1620.1888427734, 13.516832351685, 0, 0, 90},
        {596, 1604.7755126953, -1615.1888427734, 13.516832351685, 0, 0, 90},
        {596, 1604.7755126953, -1610.1888427734, 13.516832351685, 0, 0, 90},
        {596, 1604.7755126953, -1605.1888427734, 13.516832351685, 0, 0, 90},
        {596, 1604.7755126953, -1600.1888427734, 13.516832351685, 0, 0, 90},
        {541, 1600.9033203125, -1683.9888916016, 5.890625, 0, 0, 90},
        {490, 1595.4709472656, -1710.4887695313, 5.890625, 0, 0, 0},
        {490, 1591.3709472656, -1710.4887695313, 5.890625, 0, 0, 0},
        {490, 1587.4709472656, -1710.4887695313, 5.890625, 0, 0, 0},
        {451, 1578.5709472656, -1710.4887695313, 5.890625, 0, 0, 0},
        {451, 1574.5709472656, -1710.4887695313, 5.890625, 0, 0, 0},
        {451, 1570.4709472656, -1710.4887695313, 5.890625, 0, 0, 0},
        {541, 1558.8, -1710.4887695313, 5.890625, 0, 0, 0},
    }

    for i,v in ipairs(pojazdypoli) do
        local veh = createVehicle(v[1], v[2], v[3], v[4], v[5], v[6], v[7])
        setVehicleColor(veh, 0,0,0, 51, 102, 255)
        setVehiclePlateText(veh, "  LSPD")
    end
    
       -- ten element tuu
    for i,v in ipairs(getElementsByType("vehicle", resourceRoot)) do
        if not getVehicleOccupant(v) then
            respawnVehicle(veh)
        end
    end
    
end
addEventHandler("onResourceStart", root, startScript)


Chcia?bym by respawnowa?y si? pojazdy z tabeli pojazdypoli, tak nie dzia?a?o;

[ Dodano: 2015-05-21, 21:52 ]
w sumie nie z tablicy tylko te kt?re si? stworzy?y w tym miejscu:
    for i,v in ipairs(pojazdypoli) do
        local veh = createVehicle(v[1], v[2], v[3], v[4], v[5], v[6], v[7])
        setVehicleColor(veh, 0,0,0, 51, 102, 255)
        setVehiclePlateText(veh, "  LSPD")
    end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-21, 21:53


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4979 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

W respawnVehicle(veh) zmien na respawnVehicle(v)

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-21, 22:01


Tomakan

Człowiek






Wiek: 26
Na forum: 4202 dni
Posty: 94
Nick w MP: Tomakan

Piwa: 5

Respekt: 50

Ale to zrespawnuje wszystkie pojazdy na mapie, dobrze my?l??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-21, 22:02


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4979 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

Zle myslisz, pod druga p?tl? uzyles resourceRoot, czyli pojazdy tylko z tego zasobu :)

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-21, 22:06


Tomakan

Człowiek






Wiek: 26
Na forum: 4202 dni
Posty: 94
Nick w MP: Tomakan

Piwa: 5

Respekt: 50

Hmm, teraz sprawdzi?em, masz racj?, ale moje pojazdy podwajaj? si?, gdy w??cz? m?j panel pojazd?w. Wiesz czego to mo?e by? wina bez zagl?dania w kod?

[ Dodano: 2015-05-21, 22:06 ]
To akurat dzia?o si? bez dodania tej p?tli.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-21, 22:08


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4979 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

Co Ty zrobiles? Ja Ci kazalem zmienic pod 1 petla w respawnVehicle parametr, a nie dodawac kolejn? p?tl? ...


function startScript()

    local pojazdypoli = {
        {596, 1604.7755126953, -1630.1888427734, 13.516832351685, 0, 0, 90},
        {596, 1604.7755126953, -1625.1888427734, 13.516832351685, 0, 0, 90},
        {596, 1604.7755126953, -1620.1888427734, 13.516832351685, 0, 0, 90},
        {596, 1604.7755126953, -1615.1888427734, 13.516832351685, 0, 0, 90},
        {596, 1604.7755126953, -1610.1888427734, 13.516832351685, 0, 0, 90},
        {596, 1604.7755126953, -1605.1888427734, 13.516832351685, 0, 0, 90},
        {596, 1604.7755126953, -1600.1888427734, 13.516832351685, 0, 0, 90},
        {541, 1600.9033203125, -1683.9888916016, 5.890625, 0, 0, 90},
        {490, 1595.4709472656, -1710.4887695313, 5.890625, 0, 0, 0},
        {490, 1591.3709472656, -1710.4887695313, 5.890625, 0, 0, 0},
        {490, 1587.4709472656, -1710.4887695313, 5.890625, 0, 0, 0},
        {451, 1578.5709472656, -1710.4887695313, 5.890625, 0, 0, 0},
        {451, 1574.5709472656, -1710.4887695313, 5.890625, 0, 0, 0},
        {451, 1570.4709472656, -1710.4887695313, 5.890625, 0, 0, 0},
        {541, 1558.8, -1710.4887695313, 5.890625, 0, 0, 0},
    }

    for i,v in ipairs(pojazdypoli) do
        local veh = createVehicle(v[1], v[2], v[3], v[4], v[5], v[6], v[7])
        setVehicleColor(veh, 0,0,0, 51, 102, 255)
        setVehiclePlateText(veh, "  LSPD")
    end
    
       -- ten element tuu
    for i,v in ipairs(getElementsByType("vehicle", resourceRoot)) do
        if not getVehicleOccupant(v) then
            respawnVehicle(v)
        end
    end
    
end
addEventHandler("onResourceStart", root, startScript)




Powinno dzialac

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-21, 22:12


Tomakan

Człowiek






Wiek: 26
Na forum: 4202 dni
Posty: 94
Nick w MP: Tomakan

Piwa: 5

Respekt: 50

Dok?adnie tak mam, przecie? ku?wa bym nie doda? kolejnej :D ?le napisa?em, bez zmienienia na v

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-21, 22:58


OskarYT

Mapper MTA






Wiek: 26
Na forum: 4386 dni
Posty: 267
Nick w MP: Kaczorek2306

Piwa: 1230

Respekt: 85,3

Zmie? sobie to :

Zamiast tego

local veh = createVehicle(v[1], v[2], v[3], v[4], v[5], v[6], v[7])


Na to

local veh = createVehicle(unpack(v))


Podpis
Ostatnio zmieniony przez OskarYT 2015-05-21, 23:00, w całości zmieniany 2 razy  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-21, 22:58


Tomakan

Człowiek






Wiek: 26
Na forum: 4202 dni
Posty: 94
Nick w MP: Tomakan

Piwa: 5

Respekt: 50

Jak na razie jest git, co? tam zrobi?em, ale tematu nie zamyka? b?d? dodawa? problemy, jak jakie? b?d?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-21, 23:02


OskarYT

Mapper MTA






Wiek: 26
Na forum: 4386 dni
Posty: 267
Nick w MP: Kaczorek2306

Piwa: 1230

Respekt: 85,3

Ej a co tu doda? aby do tych pojazd?w mog?y tylko wchodzi? osoby b?d?ce w ACL Policja lub OSP lub Pogotowie ??

Co? takiego ?? :

if isObjectInACLGroup ( "user." .. accountname, aclGetGroup ( "OSP" ) ) then


Pytam tak z ciekawo?ci bo si? dopiero ucze lua :)

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-21, 23:58


Maximerr

Programmer PHP, LUA






Wiek: 25
Na forum: 4568 dni
Posty: 548

Piwa: 1051

Respekt: 365,3
Respekt: 365,3Respekt: 365,3Respekt: 365,3Respekt: 365,3

OskarYT, na wiki masz gotowca. Tylko zamie? sobie ze skina na isObjectInAcl, a w tabeli Vehicles daj ID aut do kt?rych chcesz przypisa? wej?cie tylko osobom, kt?re s? w ACLu jakim? tam.

Więcej informacji znajdziesz w Wikipedii MTA:

onVehicleStartEnter


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-22, 01:31


Tomakan

Człowiek






Wiek: 26
Na forum: 4202 dni
Posty: 94
Nick w MP: Tomakan

Piwa: 5

Respekt: 50

Jak chcesz u?ywa? Oskar tego to musisz jeszcze zmieni? jedn? rzecz, tam powinno by? "resourceRoot" Inaczej inne skrypty b?d? powiela? twoje auta.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-22, 13:51


OskarYT

Mapper MTA






Wiek: 26
Na forum: 4386 dni
Posty: 267
Nick w MP: Kaczorek2306

Piwa: 1230

Respekt: 85,3

Jako? tak ??

fireVehicles = { [598]=true }
if isObjectInACLGroup ( "user." .. accountname, aclGetGroup ( "OSP" ) ) then
 
function enterVehicle ( player, seat, jacked )
    if ( fireVehicles[getElementModel(source)] ) and ( not policeSkins[getElementModel(player)] ) then
        cancelEvent()
        outputChatBox ( "Do samochodu Stra?ackiego mo?e wej?? tylko Stra?ak !", player )
    end
end
addEventHandler ( "onVehicleStartEnter", getRootElement(), enterVehicle )


Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-05-22, 16:18


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4979 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

Bardziej cos takiego :



addEventHandler("onVehicleEnter", getRootElement(), function(plr, seat, jckd)
if seat == 0 then
--if not WZMIANKA O ACLU then
cancelEvent()
-- msg, ze koles jest niegodzien tego zaszczytu i w ogole jest nuubem itd.
end
end
return true
end



Mysle, ze zadziala ale nie daje glowy

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Tagi: respawn :: określonych :: pojazdów.
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