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

Wysłany: 2016-03-01, 14:38


mixLoLmix2

Programista






Wiek: 35
Na forum: 4254 dni
Posty: 454
Nick w MP: TomeQmix

Piwa: 1915

Respekt: 47,3

Kolega Luki123lukii123 da? mi ten kod ale okaza?o sie ze przy 10 sie zatrzymuje i trzeba resetowa? sykrypt

mixLoLmix2, robisz to w takim przypadku na tabele:
Ten kod dodaj wy?ej:

parkingki = {}
parkingki[1] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[2] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[3] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[4] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[4] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[5] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[6] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[7] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[8] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[9] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[10] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }

parkingki.max = 10

function losuj_parking ()
local liczba = math.random(0, parkingki.max)
local x, y, z = parkingki[liczba].x, parkingki[liczba].y, parkingki[liczba].z
local rx, ry, rz = parkingki[liczba].rx, parkingki[liczba].ry, parkingki[liczba].rz
return x, y, z, rx, ry, rz
end

A to twoja zmodyfikowana funkcja. 

elseif actionID == 4 then --zniszczenie
        local rotVec = element:getRotation();
        local x, y, z, rx, ry, rz = losuj_parking()
        element:setPosition(x, y, z);
        source:outputChat('Odstawi?es pojazd suszark? administratora! [Opcja '..actionID..']', 0, 255, 0);


Je?eli chce aby pojazd by? respiony pokoleji od parkingu 1 do 10 to tak powino by?: 

parkingki = {}
parkingki[1] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[2] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[3] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[4] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[4] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[5] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[6] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[7] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[8] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[9] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[10] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }

parkingki.max = 10
parkingki.active = 1

function losuj_parking ()
parkingki.active = parkingki.active + 1
local liczba = parkingki.active
local x, y, z = parkingki[liczba].x, parkingki[liczba].y, parkingki[liczba].z
local rx, ry, rz = parkingki[liczba].rx, parkingki[liczba].ry, parkingki[liczba].rz
return x, y, z, rx, ry, rz
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-01, 17:51


#404







Wiek: 27
Na forum: 4912 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
mixLoLmix2, a pr?bowa?e? to ustawia??


parkingki.max = 10


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-01, 17:55


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

mixLoLmix2, witam ponownie chcia?bym moje niedopatrzenie poprawi? i odrazu wyja?ni? jak dzia?a wersja nr.2 ?e poboleli daje na parkingi.

Wersja ta dzia?a na zmienn? kt?r? ci?gle powi?ksza si? o jeden jak u?yjemy funkcji losuj_parking.


Teraz ma?a poprawka i opisy:

parkingki = {}
parkingki[1] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[2] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[3] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[4] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[4] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[5] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[6] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[7] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[8] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[9] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[10] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }

parkingki.max = 10
parkingki.active = 1

function losuj_parking ()
local x, y, z = parkingki[parkingki.active].x, parkingki[parkingki.active].y, parkingki[parkingki.active].z
local rx, ry, rz = parkingki[parkingki.active].rx, parkingki[parkingki.active].ry, parkingki[parkingki.active].rz
return x, y, z, rx, ry, rz
    if parkingki.active == parkingki.max then --// Je?eli zmienna jest r?wna ilo?ci maksymalnej parking?w to:
        parkingki.active = 1 --// Zmienia jego warto?? na 1 [Parking rozpoczynaj?cy]
    else -- Albo
        parkingki.active = parkingki.active + 1 --// Powi?ksza zmienna o 1 
    end    
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-01, 20:05


mixLoLmix2

Programista






Wiek: 35
Na forum: 4254 dni
Posty: 454
Nick w MP: TomeQmix

Piwa: 1915

Respekt: 47,3

Dziekuje prosze nie zamyka? jagby by? b??d

[ Dodano: 2016-03-01, 20:16 ]
Niedza?a, Jak biore pisze suszarka Powina mi pisa? komenda ze juz dza?a i powinnenem uzywa? a sie nic nie dzeje jak zmieniam na stare to dza?a Pomocy Luki :)

[ Dodano: 2016-03-01, 20:22 ]
Ca?y kod z twoimi Poprawkami :)

addEvent('doAdminToolAction', true);

local adminGroup = ACLGroup.get('Admin');

addCommandHandler('suszarka', function(player, cmd)
    if player.account.name then
        if isObjectInACLGroup('user.'..player.account.name, adminGroup) then
            local state = not (player:getData('adminTool'));

            player:setData('adminTool', state);

            if state then
                player:outputChat('Suszarka administratora zosta?a w??czona!', 0, 255, 0);
                player:outputChat('Wystarczy nacelowa? na pojazd, wybra? opcj? k??kiem myszy i potwierdzi? klikaj?c LPM.', 0, 255, 0);
            else
                player:outputChat('Suszarka administratora zosta?a wy??czona.', 255, 150, 0);
            end

            triggerClientEvent(player, 'onClientToggleAdminTool', player, state);
        end
    end
end);

addEventHandler('doAdminToolAction', root, function(element, actionID, actionName)
    --outputChatBox('Akcja '..actionName..' [ID '..actionID..'] na elemencie '..tostring(element))

    if actionID == 1 then --naprawa
        element:fix();
        source:outputChat('Naprawi?e? pojazd suszark? administratora! [Opcja '..actionID..']', 0, 255, 0);
    elseif actionID == 2 then --obr?cenie
        local rotVec = element:getRotation();
        element:setRotation(rotVec.x, 0, rotVec.z);
        source:outputChat('Postawi?e? pojazd na ko?a suszark? administratora! [Opcja '..actionID..']', 0, 255, 0);
    elseif actionID == 3 then --zniszczenie
        element:destroy();
        source:outputChat('Zniszczy?e? pojazd suszark? administratora! [Opcja '..actionID..']', 0, 255, 0);
    elseif actionID == 5 or actionID == 6 or actionID == 7 then
        source:outputChat('Suszarka admnistratora dla GTAO. Przyk?adowa opcja [Opcja '..actionID..']'..actionID, 0, 255, 0);
    elseif actionID == 4 then --OddanieNaParking
        local rotVec = element:getRotation();
        local x, y, z, rx, ry, rz = losuj_parking()
        element:setPosition(x, y, z);
        source:outputChat('Odstawi?es pojazd suszark? administratora! [Opcja '..actionID..']', 0, 255, 0);
    elseif actionID == 5 or actionID == 6 or actionID == 7 then
        source:outputChat('Suszarka admnistratora dla GTAO. Przyk?adowa opcja [Opcja '..actionID..']'..actionID, 0, 255, 0);
    end 

    local time = getRealTime();

    outputServerLog('SUSZARA (PRACA KONKURSOWA GTAO.pl) > '..source.name..' ('..source.account.name..') > '..actionName..' [ID '..actionID..'] > '..time.hour..':'..time.minute..')')
    outputDebugString('SUSZARA (PRACA KONKURSOWA GTAO.pl) > '..source.name..' ('..source.account.name..') > '..actionName..' [ID '..actionID..'] > '..time.hour..':'..time.minute..')')
    Timer(toggleControl, 700, 1, source, 'fire', true);
end);
--Parkingi gdzie maj? sta?samochody :)

--    -1748.53,-171.2


parkingki = {}
parkingki[1] = { x=-1747.18, y=-130.29, z=3.23, rx=360, ry=0, rz=272.3 }
parkingki[2] = { x=-1747.81, y=-138.51, z=3.23, rx=360, ry=0, rz=272.3 }
parkingki[3] = { x=-1748.41, y=-147.44, z=3.22, rx=360, ry=0, rz=272.3 }
parkingki[4] = { x=-1748.02, y=-154.82, z=3.22, rx=360, ry=0, rz=272.3 }
parkingki[4] = { x=-1748.40, y=-163.85, z=3.22, rx=360, ry=0, rz=272.3 }
parkingki[5] = { x=-1748.53, y=-171.20, z=3.22, rx=360, ry=0, rz=272.3 }

parkingki.max = 5
parkingki.active = 1

function losuj_parking ()
local x, y, z = parkingki[parkingki.active].x, parkingki[parkingki.active].y, parkingki[parkingki.active].z
local rx, ry, rz = parkingki[parkingki.active].rx, parkingki[parkingki.active].ry, parkingki[parkingki.active].rz
return x, y, z, rx, ry, rz
    if parkingki.active == parkingki.max then --// Je?eli zmienna jest r?wna ilo?ci maksymalnej parking?w to:
        parkingki.active = 1 --// Zmienia jego warto?? na 1 [Parking rozpoczynaj?cy]
    else -- Albo
        parkingki.active = parkingki.active + 1 --// Powi?ksza zmienna o 1 
    end    
end


Podpis
Zajmuję się pisaniem zaawansowanych skryptów lua na zamówienie za bardzo niską cene.
Oraz pomoc przy serwerze mta/forum i tym podobnych.
Discord: TomeQmix#7106
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-03-01, 20:25


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

mixLoLmix2, podmie? to:
function losuj_parking ()
local liczba = parkingki.active
local x, y, z = parkingki[liczba].x, parkingki[liczba].y, parkingki[liczba].z
local rx, ry, rz = parkingki[liczba].rx, parkingki[liczba].ry, parkingki[liczba].rz
    if parkingki.active == parkingki.max then --// Je?eli zmienna jest r?wna ilo?ci maksymalnej parking?w to:
        parkingki.active = 1 --// Zmienia jego warto?? na 1 [Parking rozpoczynaj?cy]
    else -- Albo
        parkingki.active = parkingki.active + 1 --// Powi?ksza zmienna o 1 
    end  
return x, y, z, rx, ry, rz
end


Postaw piwo autorowi tego posta
 

 
Tagi: losowe :: kordy
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