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

Wysłany: 2020-03-09, 17:21


pozdrominiek







Wiek: 26
Na forum: 2285 dni
Posty: 57



Respekt: 50

hej mam taki kod i jak zrobic zeby po wpisaniu przeze mnie komendy /info <tekst> pojawial sie u kazdego ten pasek u gory? bo pojawia sie tylko u mnie

Kod:

SW, SH = guiGetScreenSize()

local baseX = 1920
local zoom = 1
local minZoom = 2
if SW < baseX then
zoom = math.min(minZoom, baseX/SW)
end


info = {
enabled = false,
anim = 0,
alpha = 0,
sizew = 1920/zoom,
sizeh = 20/zoom,
posx = 0/zoom,
posy = 0/zoom,

time = 45000,

tekst = false,

}


info.gui = function()

info.anim = info.anim + 5 > 4500 and 0 or info.anim + 5
info.alpha = info.alpha + 1.6 > 255 and 255 or info.alpha + 1.6

dxDrawRectangle(info.posx, info.posy, info.sizew, info.sizeh, tocolor(30,30,30,info.alpha))
dxDrawText(info.tekst, info.anim-info.posx-500, info.posy+2, 100/zoom, 100/zoom, tocolor(255, 130, 0, info.alpha), 1/zoom, "default-bold", "center")


end

info.start = function(cmd, ...)

info.tekst = table.concat({...}, " ")

if not getElementData(localPlayer, "player:admin") == true then outputChatBox("Nie masz uprawnie? do tego.", 255,0,0) return end
if info.enabled == true then outputChatBox("[Error] Ju? jest wys?ana jaka? informacja.", 255,0,0) return end
if info.tekst == "" then outputChatBox("[Error] Podaj tre?? informacji.", 255,0,0) return end

info.enabled = true
addEventHandler("onClientRender", root, info.gui)
playSound("s/sound.mp3")

setTimer(function()

removeEventHandler("onClientRender", root, info.gui)
info.enabled = false

end, info.time, 1)

end
addCommandHandler("info", info.start)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-09, 19:35


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Wykonaj komend? po serwerze, wtedy jako odbiorc? eventu podaj wszystkich graczy (p?tla na wszystkich graczach, przyk?ad na poni?szej stronie).


Więcej informacji znajdziesz w Wikipedii MTA:

getElementsByType


Więcej informacji znajdziesz w Wikipedii MTA:

triggerClientEvent


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-10, 19:45


pozdrominiek







Wiek: 26
Na forum: 2285 dni
Posty: 57



Respekt: 50

Wilq, nie bardzo rozumiem, moglbys mi to do kodu wkleic?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-10, 20:15


kamison

Przyszły programista .lua






Wiek: 25
Na forum: 3302 dni
Posty: 391
Nick w MP: kamison

Piwa: 594

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

Co? takiego do wywo?ania funkcji w kliencie (ni?ej jest do s side)


addCommandHandler ("wiadomosc",function(ped,cmd,...)
    local gracze getElementsByType ("player")
    local tresc table.concat (arg," ")
    
    for k,v in pairs (gracze) do
    triggerClientEvent (getPlayerName(v),"TWOJ_EVENT",resourceRoot,tresc)
    end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-10, 21:01


pozdrominiek







Wiek: 26
Na forum: 2285 dni
Posty: 57



Respekt: 50

nie dzia?a, jakbys mogl wkleisz mi to do kodu co podalem powyzej?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-10, 21:17


kamison

Przyszły programista .lua






Wiek: 25
Na forum: 3302 dni
Posty: 391
Nick w MP: kamison

Piwa: 594

Respekt: 205,3
Respekt: 205,3Respekt: 205,3

Mog? zrobi? ca?o?? ale gdzie wtedy nauka i wk?ad w?asny?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-03-10, 21:39


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

kamison pope?ni? ma?y b??d w swoim kodzie, w pierwszym argumencie funkcji triggerClientEvent musi by? element lub tabela jako odbiorca eventu. W tym przypadku musi to by? gracz czyli 'v'. Finalnie kod m?g?by wygl?da? tak:

addCommandHandler("wiadomosc",function(_cmd, ...)
    local tresc table.concat(arg" ")
    
    for _gracz in ipairs(getElementsByType("player")) do
        triggerClientEvent(gracz"TWOJ_EVENT"resourceRoottresc)
    end
end)


?eby kod dzia?a?, musisz dorobi? event odbieraj?cy te dane z serwera czyli z tej komendy "wiadomosc".
W tym celu u?yj

Więcej informacji znajdziesz w Wikipedii MTA:

addEvent


Więcej informacji znajdziesz w Wikipedii MTA:

addEventHandler


Je?li b?dzie to za ci??kie, mo?esz si? zg?osi? do dzia?u "SZUKAM ZASOBU DO MTA" lub do mnie na pw, co? mo?e si? dogadamy.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
kamison
Tagi: informacja :: górze :: ekranu
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Informacja na górze ekranu 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