Jump to content

Lord Henry

Other Languages Moderators
  • Posts

    4,005
  • Joined

  • Last visited

  • Days Won

    184

Everything posted by Lord Henry

  1. Não se usa triggerClientEvent em um script client-side.
  2. local isDxShowing = false function drawDX() dxDrawImage(650, 82, 520, 522, "painelpmerj.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawRectangle(852, 255, 117, 24, tocolor(0, 0, 0, isCursorOnElement (852, 255, 117, 24) and 200 or 110), false) -- Retângulos que ficam com alpha em 200 quando o mouse está em cima. dxDrawRectangle(852, 289, 117, 24, tocolor(0, 0, 0, isCursorOnElement (852, 289, 117, 24) and 200 or 110), false) dxDrawRectangle(852, 323, 117, 24, tocolor(0, 0, 0, isCursorOnElement (852, 323, 117, 24) and 200 or 110), false) dxDrawRectangle(852, 357, 117, 24, tocolor(0, 0, 0, isCursorOnElement (852, 357, 117, 24) and 200 or 110), false) dxDrawRectangle(860, 401, 101, 22, tocolor(0, 0, 0, isCursorOnElement (860, 401, 101, 22) and 200 or 110), false) dxDrawText("Farda 04", 852, 357, 969, 381, tocolor(255, 255, 255, 200), 1.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("Farda 03", 852, 323, 969, 347, tocolor(255, 255, 255, 200), 1.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("Farda 02", 852, 289, 969, 313, tocolor(255, 255, 255, 200), 1.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("Farda 01", 852, 255, 969, 279, tocolor(255, 255, 255, 200), 1.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("Fechar", 860, 399, 961, 423, tocolor(255, 255, 255, 200), 0.90, "default-bold", "center", "center", false, false, false, false, false) end function gerenciaPainel () if isDxShowing then removeEventHandler ("onClientRender", getRootElement(), drawDX) showCursor (false) isDxShowing = false else addEventHandler ("onClientRender", getRootElement(), drawDX) showCursor (true) isDxShowing = true end end addEvent ("ativaPainel", true) addEventHandler ("ativaPainel", getRootElement(), gerenciaPainel) addEventHandler ("onClientClick", getRootElement(), function (button, state, absoluteX, absoluteY) if (button == "left") and (state == "up") and isDxShowing then if isCursorOnElement (860, 401, 101, 22) then -- Fechar gerenciaPainel () elseif isCursorOnElement (852, 255, 117, 24) then -- Farda 01 outputChatBox ("pegou farda 01") elseif isCursorOnElement (852, 289, 117, 24) then -- Farda 02 outputChatBox ("pegou farda 02") elseif isCursorOnElement (852, 323, 117, 24) then -- Farda 03 outputChatBox ("pegou farda 03") elseif isCursorOnElement (852, 357, 117, 24) then -- Farda 04 outputChatBox ("pegou farda 04") end end end) -- Esta é uma Função Útil function isCursorOnElement( posX, posY, width, height ) if isCursorShowing( ) then local mouseX, mouseY = getCursorPosition( ) local clientW, clientH = guiGetScreenSize( ) local mouseX, mouseY = mouseX * clientW, mouseY * clientH if ( mouseX > posX and mouseX < ( posX + width ) and mouseY > posY and mouseY < ( posY + height ) ) then return true end end return false end
  3. Mostre o que você já tentou fazer.
  4. E cadê o portfólio? Mostrando seu trabalho.
  5. Ele está dizendo que o terceiro item da table firstClipArr é nulo. Não existe.
  6. getPlayerFromName getPlayerAccount isObjectInACLGroup getAccountData outputChatBox addCommandHandler
  7. Sem o código n tem como adivinhar.
  8. Vc pode fazer com a função útil DxDrawProgressBar ou então a função útil DxDrawLoading. Elas funcionam de maneiras diferentes.
  9. Comigo nunca acontece isso. Mas tente usar isso: setOcclusionsEnabled (false)
  10. Seria interessante você corrigir a indentação.
  11. Os dois primeiros timers estão executando ao mesmo tempo (30 segundos depois). Coloque um dentro do outro, assim o timer vai iniciar só depois que o outro for executado.
  12. Cara, não é recomendável usar resources compilados. Pois você nunca sabe o que realmente tem dentro deles. Pode existir até ameaças ao seu servidor e você não tem como arrumar.
  13. Sem bola de cristal não temos como ajudar.
  14. @Leandro Pagott0 Não reviva tópicos antigos. Veja as regras do fórum aqui:
  15. Dai fica complicado. É o mesmo que ser prefeito de uma cidade mas não saber como gerenciar as leis dela. Dai os criminosos abusam de tudo e você não sabe como resolver.
  16. @K13 AddCommandHandler - Adiciona um comando para ativar determinada função. IsObjectInACLGroup - Verifica se um objeto está na ACL Group, use para verificar se o jogador que executou o comando /ativar é um Staff ou não. HasObjectPermissionTo - Outra forma (mais segura e recomendável) de verificar se o jogador que executou o comando tem permissão de Staff. AclGroupAddObject - Adiciona o jogador de nick informado na ACL Group VIP. PlaySound - Toca a música. (esta é a única função client-side, as outras são server-side) TriggerClientEvent - Vai precisar disso para ativar a função client-side pelo servidor e tocar a música no jogador.
  17. @Striker6225 Peço que por gentileza pare de colocar fontes grandes para chamar atenção. Isso é classificado como Spam.
  18. local armasProibidas = {4, 31, 34, 35, 36, 37, 38} -- IDs das Armas proibidas. addEventHandler ("onPlayerWeaponSwitch", root, function (prevWeapon, currWeapon) -- Ativa isso quando o jogador tenta trocar de arma ou recebe alguma arma que troque o slot atual. if (currWeapon == 0) or (currWeapon == 1) then return end -- Isso serve pra evitar de mandar mensagem de novo ao trocar pro slot 0. (mão ou soqueira) for i, id in ipairs (armasProibidas) do if (currWeapon == id) then takeWeapon (source, id) -- Remove essa arma do jogador. outputChatBox ("Você não pode usar "..getWeaponNameFromID (id).."!", source, 255, 100, 0) end end end) Este é um jeito de fazer.
  19. Acesse as configurações dele e remova todas as armas permitidas para o motorista. Dessa forma, somente os passageiros podem usar armas no driveBy.
  20. dxDrawBorderedText é uma função útil. Isso significa que ela não é nativa do MTA. Pra funcionar vc precisa adicionar o código-fonte dela no seu script.
  21. O MTA Brasil geralmente pega de outros sites e reposta com link de redirecionamento. Por exemplo este resource na verdade é um redirecionamento para esta página de onde o MTA Brasil pegou o resource. No entanto esta outra página roubou o resource da página oficial da comunidade do MTA e repostou sem dar os créditos e sem autorização do desenvolvedor original que postou na comunidade do MTA.
×
×
  • Create New...