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

Wysłany: 2021-01-15, 18:24


xyzzz^

A nic






Wiek: 18
Na forum: 1993 dni
Posty: 319
Nick w MP: Aspyk21

Piwa: 308

Respekt: 81

Ostrzeżeń: 100%
Mam problem, chce aby mie? komende np.
/info <moja wiadomosc>

lecz nie dzia?a
kod:
function informacja (ps,cmd)
    if not getPlayerFromSerial(serialsthen
        return
    end
    triggerClientEventroot"dxPickupsText"rootcmd255,255,255)
end
addCommandHandler("info",informacja)


Podpis

Znajdź mnie na:
Steamie
GitHubie

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-15, 18:28


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Przeczytaj co dok?adnie robi ta funkcja:

Więcej informacji znajdziesz w Wikipedii MTA:

getPlayerFromSerial


Musisz j? zdefiniowa? w kodzie. masz zak?adk? "CODE".
No i pytanie czy event masz dodany, wklej jego kod...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-15, 19:35


xyzzz^

A nic






Wiek: 18
Na forum: 1993 dni
Posty: 319
Nick w MP: Aspyk21

Piwa: 308

Respekt: 81

Ostrzeżeń: 100%
"Wilq" napisał/a:

Przeczytaj co dok?adnie robi ta funkcja:

Więcej informacji znajdziesz w Wikipedii MTA:

getPlayerFromSerial


Musisz j? zdefiniowa? w kodzie. masz zak?adk? "CODE".
No i pytanie czy event masz dodany, wklej jego kod...


funkcja dziala, uzywam jej do wiekoszci skrypt?w, co do eventu dzia?a przy innych skryptach wi?c to wina kodu, kt?ry zrobi?em

[ Dodano: 2021-01-15, 19:36 ]
server
--  HUD UP TEXT

local font dxCreateFont"notification_font/font.ttf"20 )
local screenWidthscreenHeight guiGetScreenSize( )
local px,py 1600,900
local x,= (screenWidth/px), (screenHeight/py)

function dxPickupsTextszTextrg)

    if notifyDataText then
        removeEventHandler"onClientRender"rootdxPickupsTextRender )
        notifyDataText nil
    end

    notifyDataText = { szTextrg}    
    addEventHandler"onClientRender"rootdxPickupsTextRender )     
end 
addEvent"dxPickupsText"true addEventHandler"dxPickupsText"rootdxPickupsText ) 

function dxPickupsTextRender( )
    
    if not notifyDataText then 
        return
    end 
    
    local textrgnotifyDataText[1], notifyDataText[2], notifyDataText[3], notifyDataText[4]
    local foto dxCreateTexture("foto.png")
    dxDrawImagescreenWidth 0.30screenHeight 0.005screenWidth 0.40screenHeight 0.04foto,0,0,0,tocolor(255,255,255,230 ), false )
    dxDrawTexttext0screenHeight0.015screenWidthscreenHeight 0.5tocolor255,255,255255 ), 0.50font"center" )

    setTimer( function( )
        removeEventHandler"onClientRender"rootdxPickupsTextRender )
    end10000)

end

client

--  EFFECT NOTIFICATION

sx,sy guiGetScreenSize()
x,=  (sx/1366), (sy/768)
font dxCreateFont("notification_font/font.ttf"16)--"clear-normal"

function Notificationresulttext )

    if result == "sucess" then
        addNotificationtext46204113 )
    elseif result == "error" then
        addNotificationtext2317660 )
    end

end
addEvent"frag_notification_text"true )
addEventHandler"frag_notification_text"rootNotification )

function addNotificationtextrg)

    if notifyData then 
        removeEventHandler"onClientRender"rootrenderNotification )
        notifyData nil
    end
    
    notifyData = { textrgbgetTickCount(), getTickCount() + 4000false }
    addEventHandler"onClientRender"rootrenderNotification )
    
end


function renderNotification( ) 

    if not notifyData then 
        return
    end 

    local now getTickCount()
    
    local textrgnotifyData[1], notifyData[2], notifyData[3], notifyData[4]
    local notifyStartnotifyEnd notifyData[5], notifyData[6]
    
    local progress = (now notifyStart) / ((notifyEnd-3000) - notifyStart)

    if now notifyEnd and not notifyData[7then 
        notifyData[5] = now
        notifyData[6] = getTickCount()+1000
        notifyData[7] =  true -- fade
        notifyStartnotifyEnd notifyData[5], notifyData[6]
    end 
    
    local interpolatedProgress 0

    if notifyData[7then 
         progress = (now notifyStart) / (notifyEnd notifyStart)
         interpolatedProgress interpolateBetween(100000progress"InOutQuad")
         if interpolatedProgress <= 0 then 
            notifyData nil
            removeEventHandler"onClientRender"rootrenderNotification )
            return
         end
    else 
        interpolatedProgress interpolateBetween(000100math.min(progress1), "InOutQuad")
    end

    local offsetY = (20*y) * interpolatedProgress
    local foto dxCreateTexture("foto.png")
    dxDrawImage(x*460,y*20 offsetY,x*460,y*40,foto,000tocolor(255255,255,230*interpolatedProgress), true)
    dxDrawText(textx*460,y*-150 offsetY,(x*460)*2,(y*50)+(y*180)+offsetYtocolor(255255,255255*interpolatedProgress),y*0.6,font,"center","center",false,true,true,true)

end


Podpis

Znajdź mnie na:
Steamie
GitHubie

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-15, 19:58


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

To gdzie jest zdefiniowana zmienna 'serials'? Komenda po stronie serwera czy klienta? Pod zmienn? "cmd" masz nazw? komendy - dobrze to przekazujesz?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-15, 20:04


xyzzz^

A nic






Wiek: 18
Na forum: 1993 dni
Posty: 319
Nick w MP: Aspyk21

Piwa: 308

Respekt: 81

Ostrzeżeń: 100%
"Wilq" napisał/a:

To gdzie jest zdefiniowana zmienna 'serials'? Komenda po stronie serwera czy klienta? Pod zmienn? "cmd" masz nazw? komendy - dobrze to przekazujesz?

serials tam jest m?j serial, wpisalem serials zeby nikt go nie znal,a co do cmd wszystko co mam jest wyzej po prostu nie wyswietla informacji

Podpis

Znajdź mnie na:
Steamie
GitHubie

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-15, 20:45


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Wklei?e? kod z klienta i podpisa?e? jako serwer, na pewno masz dobrze met??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-15, 22:21


xyzzz^

A nic






Wiek: 18
Na forum: 1993 dni
Posty: 319
Nick w MP: Aspyk21

Piwa: 308

Respekt: 81

Ostrzeżeń: 100%
Pomy?ka, to s? 2 client'y

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-16, 15:00


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Turbo idiotyczny kod, tworzysz tekstur? w evencie onClientRender - brak optymalizacji (dxCreateTexture), dalej: robisz TIMER w evencie onClientRender. 10 sekund ma min?? zanim usuniesz event, obliczamy: 10 (s) * 1000 (ms) = Stworzysz 10000 timer?w w ci?gu 10 sekund.
Nie mo?esz u?ywa? tych 2 funkcji w evencie onClientRender.

Popraw to, sprawd? kod i wtedy daj zna? o efektach - wklej poprawiony kod.

Postaw piwo autorowi tego posta
 

 
Tagi: informacja
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