Jump to content

Ajuda com JoinQuit


Recommended Posts

@BeYourself da pra fazer tudo em client-side :roll: ajude facilitando as coisas :wink:

dxDrawImage -- client-side 
dxDrawText -- client-side 
setTimer -- client-side 
onClientPlayerQuit -- client-side 
onClientPlayerJoin -- client-side 
onClientPlayerChangeNick -- client-side 
InterpolateBetween -- evento transparencia + movendo na tela 
  

Link to comment

Tou Criando ainda está faltando algumas funções

local screenWidth,screenHeight = guiGetScreenSize()  -- Get screen resolution. 
  
  
function renderDisplay ( ) 
    local seconds = getTickCount() / 1000 
    local angle = math.sin(seconds) * 0 
    -- This will draw the graphic file 'arrow.png' at the top middle of the screen 
    -- using the size of 100 pixels wide, and 240 pixels high. 
    -- The center of rotation is at the top of the image. 
    dxDrawImage ( screenWidth/13 - 110, 800, 300, 30, 'join.png', angle, 0, -120 ) 
end 
  
  
function HandleTheRendering ( ) 
    addEventHandler("onClientRender", getRootElement(), renderDisplay)  -- Keep everything visible with onClientRender. 
end 
addEventHandler("onClientResourceStart",resourceRoot, HandleTheRendering) 
  
local screenWidth, screenHeight = guiGetScreenSize ( ) -- Get the screen resolution (width and height) 
  
function dxwidth(msg) 
    chatbox = getChatboxLayout() 
    local length = dxGetTextWidth(msg,chatbox["chat_scale"][1]) 
    outputChatBox(tostring(length)) 
end 
addEventHandler("onClientChatMessage",getRootElement(),dxwidth) 
  
  
local screenWidth, screenHeight = guiGetScreenSize ( ) -- Get the screen resolution (width and height) 
  
  
function createText ( ) 
    local playerX, playerY, playerZ = getElementPosition ( localPlayer )       -- Get our player's coordinates. 
    local playerZoneName = getZoneName ( playerX, playerY, playerZ )          -- Get name of the zone the player is in. 
  
    -- Draw zone name text's shadow. 
    dxDrawText ( playerZoneName, 44, screenHeight - 41, screenWidth, screenHeight, tocolor ( 0, 0, 0, 255 ), 1.02, "pricedown" ) 
    -- Draw zone name text. 
    dxDrawText ( playerZoneName, 44, screenHeight - 43, screenWidth, screenHeight, tocolor ( 255, 255, 255, 255 ), 1, "pricedown" )  
end 
  
function HandleTheRendering ( ) 
    addEventHandler ( "onClientRender", root, createText ) -- keep the text visible with onClientRender. 
end 
  
addEventHandler ( "onClientResourceStart", resourceRoot, HandleTheRendering ) 

Link to comment

Tou Criando ainda está faltando algumas funções

local screenWidth,screenHeight = guiGetScreenSize()  -- Get screen resolution. 
  
  
function renderDisplay ( ) 
    local seconds = getTickCount() / 1000 
    local angle = math.sin(seconds) * 0 
    -- This will draw the graphic file 'arrow.png' at the top middle of the screen 
    -- using the size of 100 pixels wide, and 240 pixels high. 
    -- The center of rotation is at the top of the image. 
    dxDrawImage ( screenWidth/13 - 110, 800, 300, 30, 'join.png', angle, 0, -120 ) 
end 
  
  
function HandleTheRendering ( ) 
    addEventHandler("onClientRender", getRootElement(), renderDisplay)  -- Keep everything visible with onClientRender. 
end 
addEventHandler("onClientResourceStart",resourceRoot, HandleTheRendering) 
  
local screenWidth, screenHeight = guiGetScreenSize ( ) -- Get the screen resolution (width and height) 
  
function dxwidth(msg) 
    chatbox = getChatboxLayout() 
    local length = dxGetTextWidth(msg,chatbox["chat_scale"][1]) 
    outputChatBox(tostring(length)) 
end 
addEventHandler("onClientChatMessage",getRootElement(),dxwidth) 
  
  
local screenWidth, screenHeight = guiGetScreenSize ( ) -- Get the screen resolution (width and height) 
  
  
function createText ( ) 
    local playerX, playerY, playerZ = getElementPosition ( localPlayer )       -- Get our player's coordinates. 
    local playerZoneName = getZoneName ( playerX, playerY, playerZ )          -- Get name of the zone the player is in. 
  
    -- Draw zone name text's shadow. 
    dxDrawText ( playerZoneName, 44, screenHeight - 41, screenWidth, screenHeight, tocolor ( 0, 0, 0, 255 ), 1.02, "pricedown" ) 
    -- Draw zone name text. 
    dxDrawText ( playerZoneName, 44, screenHeight - 43, screenWidth, screenHeight, tocolor ( 255, 255, 255, 255 ), 1, "pricedown" )  
end 
  
function HandleTheRendering ( ) 
    addEventHandler ( "onClientRender", root, createText ) -- keep the text visible with onClientRender. 
end 
  
addEventHandler ( "onClientResourceStart", resourceRoot, HandleTheRendering ) 

Link to comment

Você só pegou alguns exemplos da wiki (que por sinal não tem nada a ver com oque você quer fazer), Você terá que usar a seguinte lógica:

1- Um Jogador entra no servidor (onClientPlayerJoin ou onPlayerJoincom triggerClientEvent).

2- Você começa a renderizar a imagem (ou um retângulo) e o texto (dxDrawImage/dxDrawRectangle, dxDrawText)

3- Você usa um timer (ou manipula variáveis) para parar de renderizar as dxs.

obs: Essa mesma lógica se aplica a quando um jogador sair do servidor ou trocar seu nick (claro que você vai mudar os textos e etc)

Link to comment

@NewAge, eu fiz esse join quit e nao precisa usar server, apenas client da pra fazer

vou mostra um exemplo básico de como fazer ela

function onQuitGame( reason ) 
    addEventHandler ( "onClientRender", root,  renderDisplay ) 
  
  setTimer(function () removeEventHandler("onClientRender", getRootElement(),  renderDisplay) end, 3100, 1) 
end 
addEventHandler( "onClientPlayerQuit", getRootElement(), onQuitGame ) 
  
  
function renderDisplay ( ) 
    dxDrawImage ( 50, 50, 100, 240, 'arrow.png', angle, 0, -120 ) -- dxDrawImage olha como é na WIKI 
end 

é simples fazer isso, basta apenas mudar os eventos.

vocês só sabem complica a vida dos iniciantes --' :?

Link to comment
@NewAge, eu fiz esse join quit e nao precisa usar server, apenas client da pra fazer

vou mostra um exemplo básico de como fazer ela

function onQuitGame( reason ) 
    addEventHandler ( "onClientRender", root,  renderDisplay ) 
  
  setTimer(function () removeEventHandler("onClientRender", getRootElement(),  renderDisplay) end, 3100, 1) 
end 
addEventHandler( "onClientPlayerQuit", getRootElement(), onQuitGame ) 
  
  
function renderDisplay ( ) 
    dxDrawImage ( 50, 50, 100, 240, 'arrow.png', angle, 0, -120 ) -- dxDrawImage olha como é na WIKI 
end 

é simples fazer isso, basta apenas mudar os eventos.

vocês só sabem complica a vida dos iniciantes --' :?

Complicar a vida ? acho que não, dar codigo pronto toda hora não ajuda em nada já que não é ele que está fazendo, e sim você, Tambem falei que DAVA PRA USAR o lado do servidor, não que era necessario :P

Link to comment

@NewAge, dar o código pronto ? depende o código, mais também pode ajudar a pessoa entender como o código funciona.

dando ele pronto. assim como eu. tem muita coisa que não sei e que, ainda estou aprendendo e lendo os códigos pronto me ajuda a entender como ele funciona, e assim podendo criar um outro do Zero com as funções do código pronto :roll:

pelomenos eu penso assim, mais cada um tem sua opinião :wink:

Link to comment

Muitos de "Vocês" acham que eu pego códigos prontos e não examino cada um para olhar sua funções e como devo aplica-los em futuros "mods" Ex : Não mim quem mim ajudou com o Código ( Desculpas ) mais o mim deram uma dica para usar aclGetGroup e com essa dica estou tentando criar um comando de /carrovip e /motovip para o Jogadores vip do servidor , Eu sei que muitos não gostam de disponibilizar códigos Prontos por que tem pessoas que não se aprofundem no código mais varia muito das pessoas

Obrigado a Todos que Estão mim ajudando com varias questões de Lua e Boa Sorte nos seus Projetos !

( OBS* QUASE NINGUÉM VAI LER kkkkk )

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...