Wysłany: 2020-03-09, 17:21
pozdrominiek
Wiek: 26 Na forum: 2285 dni Posty: 57
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)
Wysłany: 2020-03-09, 19:35
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Wykonaj komend? po serwerze, wtedy jako odbiorc? eventu podaj wszystkich graczy (p?tla na wszystkich graczach, przyk?ad na poni?szej stronie).
Wysłany: 2020-03-10, 19:45
pozdrominiek
Wiek: 26 Na forum: 2285 dni Posty: 57
Wilq , nie bardzo rozumiem, moglbys mi to do kodu wkleic?
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
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 )
Wysłany: 2020-03-10, 21:01
pozdrominiek
Wiek: 26 Na forum: 2285 dni Posty: 57
nie dzia?a, jakbys mogl wkleisz mi to do kodu co podalem powyzej?
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
Mog? zrobi? ca?o?? ale gdzie wtedy nauka i wk?ad w?asny?
Wysłany: 2020-03-10, 21:39
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
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" , resourceRoot , tresc )
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
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.
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: