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

Wysłany: 2020-12-30, 20:42


ADISEQ

Uczeń Lua






Wiek: 21
Na forum: 2811 dni
Posty: 130
Nick w MP: ADISEQ

Piwa: 18

Respekt: 50

Siema, sprawa jest taka, ?e gdy odpalam skrypt "autostart", kt?rego kod wygl?da tak:

tag getResourceInfo getThisResource(), "tag" )
tag tostring(tag)
addEventHandler("onResourceStop"getResourceRootElement(getThisResource()), function()
    for k,v in ipairs(getResources()) do
    if string.find(getResourceName(v), tag) or string.lower(string.find(getResourceName(v), tag)) or string.upper(string.find(getResourceName(v), tag)) then
        stopResource(v)
        outputDebugString(getResourceName(v).." stopped.")
    end
    end
end)


addEventHandler("onResourceStart"getResourceRootElement(getThisResource()), function()
    for k,v in ipairs(getResources()) do
    if string.find(getResourceName(v), tag) or string.lower(string.find(getResourceName(v), tag)) or string.upper(string.find(getResourceName(v), tag)) then
        startResource(v)
        outputDebugString(getResourceName(v).." started.")
        end
    end
end)
to wyskakuje mi taki error w konsoli
Kod:

[20-12-30 20] ERROR: autostart/server.lua:16: bad argument #1 to 'lower' (string expected, got nil)


Co? tu jest nie tak, ale co? Za pomoc :piwo: i R*

[ Dodano: 2020-12-30, 20:43 ]
A linia 16 to:
    if string.find(getResourceName(v), tag) or string.lower(string.find(getResourceName(v), tag)) or string.upper(string.find(getResourceName(v), tag)) then


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-12-30, 20:49


xyzzz^

A nic






Wiek: 18
Na forum: 1993 dni
Posty: 319
Nick w MP: Aspyk21

Piwa: 308

Respekt: 81

Ostrzeżeń: 100%
Doda?e? go do acl?
Ja polecam zrobi? jak w paczce jakiego? pseudola na gtao, tzn:

addEventHandler("onResourceStart"getResourceRootElement(getThisResource()), function()
    for k,v in ipairs(getResources()) do
    if string.find(getResourceName(v), "pystories") or string.find(getResourceName(v), "venom") or string.find(getResourceName(v), "community") or string.find(getResourceName(v), "bone") or string.find(getResourceName(v), "bone") or string.find(getResourceName(v), "rn") or string.find(getResourceName(v), "lss") or string.find(getResourceName(v), "podmianka"then
        startResource(v)
        outputDebugString(getResourceName(v).." started.")
        end
    end
end)


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
ADISEQ
Wysłany: 2020-12-30, 22:34


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

string.upper powoduje zmian? tekstu na du?e litery
string.lower odwrotnie - na ma?e

A ty masz w ?rodku jeszcze string.find, kt?ry zwraca status znalezienia w tek?cie - czyli pomieszane dwie funkcje. Usu? i zr?b tylko jeden warunek - string.find.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
ADISEQ
Wysłany: 2020-12-31, 11:36


_jvneczek







Wiek: 22
Na forum: 4325 dni
Posty: 1513
Nick w MP: _jvneczek

Piwa: 3949

Respekt: 337,5
Respekt: 337,5Respekt: 337,5Respekt: 337,5

My?l?, ?e najlepsz? opcj? b?dzie autostart pod tabele i tam wpisujesz nazwy skrypt?w,
wiem ?e ooo trzeba wpisywa?, st?d te? przychodz? z p?tl? kt?ra wyczytuje nazwy skrypt?w i wystarczy skopiowa? tylko.

function displayResources()
    local resourceTable getResources()
    for resourceKeyresourceValue in ipairs(resourceTable) do
         local name getResourceName(resourceValue)
         outputChatBox("'"..name.."',")
    end
end
addCommandHandler('res'displayResources)

po stronie servera to dajesz, gdy wpiszesz 'res' poka?e ci tak na prawd? gotow? tabel? do skopiowania(pobiera to wszystkie twoje pliki jakie masz w resources)
czyli w tym przypadku zwr?ci ci na przyk?ad:

'admin',
'runcode',

Kopiujesz to co ci zwr?ci?o i na przyk?ad mo?esz uzupe?ni? ten autostart kt?ry ci podsy?am

local resources = {
    'runcode',
    'object_preview',
}

addEventHandler("onResourceStart"resourceRoot, function()
    for keyr in ipairs(resources) do
        local resource getResourceFromName(r)
        if resource then
            if getResourceState(resource) == "running" then
                restartResource(resource)
            elseif getResourceState(resource) == "loaded" then
                startResource(resource)
            end
        end
    end
end)

i gotowe.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
ADISEQ
Tagi: autostart :: plikó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 » autostart plików 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