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: 2952 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: 19
Na forum: 2134 dni
Posty: 319
Nick w MP: Aspyk21

Piwa: 310

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: 4569 dni
Posty: 3409

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: 4466 dni
Posty: 1509
Nick w MP: _jvneczek

Piwa: 3960

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 resourceKey, resourceValue 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 key, r 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