Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Silnik sql 7.6 i wiedza o skryptach...


vesox

Rekomendowane odpowiedzi

Opublikowano

Witam chciałbym dowiedzieć się w jaki sposób mogę dodawać skrypty lua, szukałem teoretycznie skryptu "komendy" która usuwa wszystkie przedmioty z domków i ich ownerów! 

 

Znalazłem coś takiego:

 

globalevents/scripts/cleanhouses.lua

 

local config = { 
    days = 14,
    log = true,
    file = getDataDir() .. "/logs/cleanhouses.txt"
}    
local ns_query =[[ SELECT houses.owner,houses.id,players.name FROM houses
                LEFT JOIN players ON players.id=houses.owner
                WHERE players.lastlogin < (UNIX_TIMESTAMP() - ]] ..config.days.. [[*24*60*60)
                AND
                players.world_id =]] .. getConfigValue("worldId")
 
function onStartup(_time)
 
    local house = db.getResult(ns_query)
    local logs = " :: Houses cleaned:\n\n"
    if house:getID() ~= -1 then
        repeat
            logs = logs .. getHouseInfo(house:getDataInt('id')).name ..", owned by " .. house:getDataString('name') .. "\n"
            setHouseOwner(house:getDataInt('id'), 0)
        until not house:next()
        house:free()
    else
        logs = logs .. "There were no houses to clean."
    end
    if config.log then
        doWriteLogFile(config.file, logs)
    end
    addEvent(doSaveServer, 1000)
end

globalevents/globalevents.xml

 

<globalevent name="cleanhouses" type="start" event="script" value="cleanhouses.lua"/>

tak jak wspomniałem w temacie że to silnik 7.6 sql i nie mogę nigdzie znaleźć folderu pliku globalevent, może to inna wersja skryptu większego protokołu silnika. 

czy mógłbym to dodać do "movements"

Opublikowano

Silniki 7.6 globalevents mają chyba w source, więc musiał byś to przerobić sobie do cpp jak byś chciał mieć jako globalevent a jeśli jako komende to do talkactions ale pewnie 80% tych funkcji nie będzie na 7.6 bo to skrypt z TFS 0.3.6 +

Opublikowano

Znasz jakiś dobry sposób na to, żeby tych ownerow z domkow wykluczyć? Nie mam czasu na bieganie z domku do domku i wpisywać /owner ;/ 

Jeżeli jest możliwość tak jak piszesz że przez dev cpp można to stworzyć to pewnie chodzi o utworzenie globalevents tak żeby silnik go widział. Mamy gdzieś coś takiego jakiś tut ;)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...