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

Wysłany: 2017-07-26, 16:50


neku^







Wiek: 24
Na forum: 3521 dni
Posty: 461
Nick w MP: neku^

Piwa: 1186

Respekt: 320,5
Respekt: 320,5Respekt: 320,5Respekt: 320,5

Cze??. Chcia?bym si? zabra? za robienie notyfikacji, z tego co si? domy?lam to potrzebna mi b?dzie tablica, ale u mnie strasznie krucho z nimi. Jakby mi m?g? kto? wyt?umaczy? krok po kroku. By?bym wdzi?czny :) :piwo: R*

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-26, 18:51


psychol.







Wiek: 23
Na forum: 3502 dni
Posty: 225
Nick w MP: psychol.

Piwa: 2998

Respekt: 244,5
Respekt: 244,5Respekt: 244,5

Najpierw b?dziesz musia? stworzy? tablice do kt?rej b?dziemy dodawa? notifikacje oraz ustalimy czas w mili-sekundach po kt?rym usunie nam 1 notifikacje:
local notifikacje = {}
local time_remove 4000


Potem zrobimy funkcje kt?ra b?dzie dodawa?a nam tekst do tablicy:
function addNotification(text)
if #notifikacje > 3 then
table.remove(notifikacje1)
end
table.insert(notifikacje, {text,getTickCount()})
end


Teraz zrobimy funkcje kt?ra b?dzie usuwa?a 1 notifkacje:
function removeNotification()
table.remove(notifikacje1)
end


Nast?pnie zrobimy dxDrawText na kt?rym owy text b?dzie pokazywany:
addEventHandler("onClientRender"root, function()
    if #notifikacje > 0 then
        for i,v in ipairs(notifikacje) do
            local now_time getTickCount()
            if now_time v[2]+time_remove then
                removeNotification()
            end
            dxDrawText(table.concat(v[1], "\n"), screenW 0.2628screenH 0.1328screenW 0.7372screenH 0.8385tocolor(255255255255), 1"clear""center""bottom"false)
        end
    end
end)

Od razu po ustalonym czasie (time_remove) w mili-sekundach usunie nam text.

To tyle, licz? na respekt. (PS: Wszelkie b??dy prosz? zg?osi?: text nie by? testowany.)

Podpis


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-26, 20:59


neku^







Wiek: 24
Na forum: 3521 dni
Posty: 461
Nick w MP: neku^

Piwa: 1186

Respekt: 320,5
Respekt: 320,5Respekt: 320,5Respekt: 320,5


table.remove(notifikacje1)

Jeszcze jakby? mi m?g? wyt?umaczyc co oznacza ta linia. Reszt? ju? ogarniam. Da?em R*


Sprecyzuje: czy tamta linia usuwa pierwsza warto?? w tablicy czy ostatnia?

Ostatnio zmieniony przez neku^ 2017-07-26, 21:14, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-26, 21:13


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Usuwa pierwszy index z tabeli czyli 'najstarsz?' notyfikacj?.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Tagi: notyfikacje
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Notyfikacje Odpowiedz do tematu

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