Wysłany: 2017-07-26, 16:50
neku^
Wiek: 24 Na forum: 3522 dni Posty: 461
Nick w MP: neku^
Piwa : 1186
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
Wysłany: 2017-07-26, 18:51
psychol.
Wiek: 23 Na forum: 3502 dni Posty: 225
Nick w MP: psychol.
Piwa : 2998
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 ( notifikacje , 1 )
end
table . insert ( notifikacje , { text , getTickCount ()})
end
Teraz zrobimy funkcje kt?ra b?dzie usuwa?a 1 notifkacje:
function removeNotification ()
table . remove ( notifikacje , 1 )
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.2628 , screenH * 0.1328 , screenW * 0.7372 , screenH * 0.8385 , tocolor ( 255 , 255 , 255 , 255 ), 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.)
Wysłany: 2017-07-26, 20:59
neku^
Wiek: 24 Na forum: 3522 dni Posty: 461
Nick w MP: neku^
Piwa : 1186
table . remove ( notifikacje , 1 )
Jeszcze jakby? mi m?g? wyt?umaczyc co oznacza ta linia. Reszt? ju? ogarniam. Da?em
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
Wysłany: 2017-07-26, 21:13
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4150 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
Usuwa pierwszy index z tabeli czyli 'najstarsz?' notyfikacj?.
Tagi: notyfikacje
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: