Stronger Posted July 1, 2015 Share Posted July 1, 2015 Alguem poderia mim ajuda com que comandos devo usar para criar um JoinQuit Nesse Estilo ? Link to comment
BeYourself Posted July 1, 2015 Share Posted July 1, 2015 dxDrawImage -- client-side dxDrawText -- client-side setTimer -- client-side ------------------------------------ onPlayerJoin -- server-side onPlayerQuit -- server-side onPlayerChangeNick -- server-side triggerClientEvent -- server-side Link to comment
#RooTs Posted July 1, 2015 Share Posted July 1, 2015 @BeYourself da pra fazer tudo em client-side ajude facilitando as coisas 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
BeYourself Posted July 1, 2015 Share Posted July 1, 2015 Estou acostumado a fazer em client e server. Desculpe. Link to comment
Stronger Posted July 1, 2015 Author Share Posted July 1, 2015 Tou com problema para juntar o dxDrawText com os onClientPlayer Link to comment
n3wage Posted July 1, 2015 Share Posted July 1, 2015 Tou com problema para juntar o dxDrawText com os onClientPlayer Poste seu código para podermos ver qual é o problema. Link to comment
Stronger Posted July 1, 2015 Author Share Posted July 1, 2015 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
Stronger Posted July 1, 2015 Author Share Posted July 1, 2015 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
n3wage Posted July 1, 2015 Share Posted July 1, 2015 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
Stronger Posted July 1, 2015 Author Share Posted July 1, 2015 é esses comandos são meios complicados para quem está a pouco tempo treinando Lua Link to comment
#RooTs Posted July 2, 2015 Share Posted July 2, 2015 @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
n3wage Posted July 2, 2015 Share Posted July 2, 2015 @NewAge, eu fiz esse join quit e nao precisa usar server, apenas client da pra fazervou 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 Link to comment
#RooTs Posted July 2, 2015 Share Posted July 2, 2015 @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 pelomenos eu penso assim, mais cada um tem sua opinião Link to comment
Stronger Posted July 2, 2015 Author Share Posted July 2, 2015 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now