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

Wysłany: 2015-01-08, 09:10


Fanciak

BOT






Wiek: 26
Na forum: 4587 dni
Posty: 728
Nick w MP: Fanciak

Piwa: 1572

Respekt: 500
Respekt: 500

Witajcie.

Ten skrypt zrobi? mi pewien u?ytkownik forum, ale co? poprzekr?ca?. Mogliby?cie mi pom?c ustawi? tak, aby ka?dy, kt?ry napisze wy?wietla? si? przez 15 sekund?


C-side

addEvent("pokaztekst", true)

addEventHandler("pokaztekst", root,
        function(wiadomosc)
                local w, h = guiGetScreenSize()
                dxDrawText(getPlayerName(source) .. ": " .. wiadomosc, w/3, h/3, (w/3)*2, (h/3)*2, tocolor(255, 255, 255, 255), 5, "default-bold", "center", "center", false, true)
                setTimer( wiadomosc, 10000, 1 )
        end
)


S-side

addCommandHandler("ann",
        function(plr, _, ...)
                triggerClientEvent("pokaztekst", plr, table.concat({...}, " "))
        end
)  



Bardzo prosi?bym o pomoc.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-08, 10:04


Piorun







Wiek: 33
Na forum: 6853 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Graty dla tego co to pisa?, ?e u?ywa? wyzwalacza (trigger) jak on jest tak potrzebny jak nie wiem co.
Poza tym dxDraw ... bez onClientRender, lol .

Anyway - jak dobrze Lua znasz?

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-08, 10:28


Fanciak

BOT






Wiek: 26
Na forum: 4587 dni
Posty: 728
Nick w MP: Fanciak

Piwa: 1572

Respekt: 500
Respekt: 500

Piorun, ja w?a?nie w lua nie jestem mistrzem, ale co? potrafi? zrobi?. Z tym nigdy doczynienia nie mia?em i pisz? tutaj o pomoc.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-09, 18:25


Terr9909

Skrypter LUA






Wiek: 27
Na forum: 4375 dni
Posty: 346
Nick w MP: Split

Piwa: 1043

Respekt: 182,8
Respekt: 182,8Respekt: 182,8

Fapaj;
local sw,sh=guiGetScreenSize()

function pokazTekst()
local text= getElementData(localPlayer, "msg:text")
if not text then return end
dxDrawText(getPlayerName(localPlayer)..":"..text, sw/3, sh/3, (sw/3)*2, (sh/3)*2, tocolor(255, 255, 255, 255), 5, "default-bold", "center", "center")
end

addEvent("pokaztekst", true)
addEventHandler("pokaztekst", root, function(text)
setElementData(localPlayer, "msg:text", text)
addEventHandler("onClientRender", root, pokazTekst)
end)


Ostatnio zmieniony przez Terr9909 2015-01-09, 19:37, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-09, 19:22


Wittx

8===D






Wiek: 27
Na forum: 4935 dni
Posty: 121
Nick w MP: wittula

Piwa: 1906

Respekt: 120
Respekt: 120

Zmienne sw i sh m?g?by? zdefiniowa? tylko raz przy starcie kodu, a nie co klatk? pod eventem "onClientRender". Gracze nie mog? zmienia? rozdzielczo?ci podczas gry. Ka?da pr?ba zmiany rozdzielczo?ci wymaga ponownego uruchomienia MTA. ;)

I zamiast tocolor m?g?by? u?y? po prostu white lub 0xFFFFFFFF. Po co obci??a? niepotrzebnie?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-10, 12:24


Fanciak

BOT






Wiek: 26
Na forum: 4587 dni
Posty: 728
Nick w MP: Fanciak

Piwa: 1572

Respekt: 500
Respekt: 500

Jak to by wygl?da?o z setTimerem? Pr?bowa?em doda? na 15 sekund, ale nie sz?o.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-10, 12:44


Terr9909

Skrypter LUA






Wiek: 27
Na forum: 4375 dni
Posty: 346
Nick w MP: Split

Piwa: 1043

Respekt: 182,8
Respekt: 182,8Respekt: 182,8

local sw,sh=guiGetScreenSize()

function pokazTekst()
local text= getElementData(localPlayer, "msg:text")
if not text then return end
dxDrawText(getPlayerName(localPlayer)..":"..text, sw/3, sh/3, (sw/3)*2, (sh/3)*2, tocolor(255, 255, 255, 255), 5, "default-bold", "center", "center")
setTimer(removeEventHandler, 15000, 1, "onClientRender", root, pokazTekst)
end

addEvent("pokaztekst", true)
addEventHandler("pokaztekst", root, function(text)
setElementData(localPlayer, "msg:text", text)
addEventHandler("onClientRender", root, pokazTekst)
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-10, 17:06


Fanciak

BOT






Wiek: 26
Na forum: 4587 dni
Posty: 728
Nick w MP: Fanciak

Piwa: 1572

Respekt: 500
Respekt: 500

Debug szaleje:

WARNING: ann\ann_c.lua:7: Bad argument @ 'removeEventHandler' [Expected function at argument 3, got nil]


I jest jaka? funkcja aby dzia?a?y tu kody # f f 0000 itd. ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-12, 11:55


Jacob

Głupiomądry






Wiek: 28
Na forum: 5643 dni
Posty: 967
Nick w MP: Jacob

Piwa: 786

Respekt: 212,3
Respekt: 212,3Respekt: 212,3

local sw, sh = guiGetScreenSize ( )

function pokazTekst ( )
    local text = getElementData ( localPlayer, "msg:text" )
    if ( text == "" ) then return end
    
    dxDrawText ( getPlayerName ( localPlayer ) .. ": " .. text, sw / 3, sh / 3, ( sw / 3 ) * 2, ( sh / 3 ) * 2, tocolor ( 255, 255, 255, 255 ), 5, "default-bold", "center", "center", false, false, false, true, false, 0, 0, 0 )
end

addEvent ( "pokaztekst", true )
addEventHandler ( "pokaztekst", root,
    function ( tekst )
        setElementData ( localPlayer, "msg:text", tekst )
        addEventHandler ( "onClientRender", root, pokazTekst )
        setTimer ( removeEventHandler, 15000, 1, "onClientRender", root, pokazTekst )
    end
)


Postaw piwo autorowi tego posta
 

 
Tagi: wiadomość :: środku :: 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 Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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