SidneiJR

Members
  • Content count

    31
  • Joined

  • Last visited

Community Reputation

4 Neutral

About SidneiJR

  • Rank
    Rat
  • Birthday 15/11/1998

Recent Profile Visitors

437 profile views
  1. SidneiJR

    Obter jogadores

    Com uma gridList é possível obter todos os jogadores online do servidor. Qual função posso utilizar para obter jogadores que estão perto?
  2. SidneiJR

    Duvida texto em marker

    Tentei as 2 maneiras, o @DNL291 me ajudou na segunda forma, mas não obtive sucesso. Decidi por deixar essa ideia de lado, obrigado @Lord Henry pela ajuda.
  3. SidneiJR

    Duvida texto em marker

    Tentei da primeira forma, mas não obtive exito. O texto é independente do marker: function texto() if ( getDistanceBetweenPoints3D ( 2454.69, -913.07, 115.17, getElementPosition ( localPlayer ) ) ) < 20 then local coords = { getScreenFromWorldPosition ( 2454.69, -913.07, 115.17 ) } if coords[1] and coords[2] then dxDrawText("Area dominada por: N/A", coords[1], coords[2], coords[1], coords[2], tocolor(255, 255, 255, 255), x*1.20, "default-bold", "center", "center", false, false, false, true, false) end end end addEventHandler("onClientRender", root, texto)
  4. SidneiJR

    Duvida texto em marker

    O marker se encontra do lado Server, qual a melhor forma de fazer essa verificação? Ou seria melhor passar o script para o lado Client?
  5. SidneiJR

    Duvida texto em marker

    Estou desenvolvendo um script de dominação de territórios, nele gostaria de adicionar um texto contendo quem dominou aquele território. Exemplo: Imagem Sei que tenho que utilizar (setElementData, getElementData e setTimer), porém não achei uma forma de encaixar o getElementData no dxDrawText para mostrar o nick do jogador.
  6. SidneiJR

    Solicitação de pagamento

    Tente: --Server function solicitaPay (thePlayer, cmd, user) local accName = getAccountName(getPlayerAccount(thePlayer)) if isObjectInACLGroup ("user."..accName, aclGetGroup ("MEC") ) then if cmd == "consertar" then if not user then outputChatBox ("Erro de sintaxe, use /consertar <nick>", thePlayer, 255, 255, 0) elseif not getPlayerFromPartialName (user) then outputChatBox ("Jogador não encontrado.", thePlayer, 255, 255, 0) else local theUser = getPlayerFromPartialName (user) if getElementData (theUser, "mecanico.solicitation") then outputChatBox ("Alguém já está solicitando pagamento mecânico a este jogador.", thePlayer, 255, 255, 0) else setElementData (theUser, "mecanico.solicitation", thePlayer) outputChatBox ("Você solicitou pagamento para consertar o veículo de "..user, thePlayer, 0, 255, 0, true) outputChatBox (getPlayerName (thePlayer).."#FFFF00 está pedindo $800 para consertar seu veículo. Use /aceitar ou /recusar", theUser, 255, 255, 255, true) setTimer (function () if getElementData (theUser, "mecanico.solicitation") then setElementData (theUser, "mecanico.solicitation", false) outputChatBox ("O pedido de pagamento de "..getPlayerName (thePlayer).."#FFFF00 expirou.", theUser, 255, 255, 0, true) end end, 10000, 1) end end end else outputChatBox("#FF0000Você não tem permissão para executar este comando!", thePlayer, 255, 255, 255, true ) end end addCommandHandler ("consertar", solicitaPay)
  7. SidneiJR

    dar uma motosserra para um bot

    Nós testes que eu fiz GiveWeapon funcionou no server-side, mas eu tive que utilizar o timer, ficando assim: --Server setTimer(function() giveWeapon(thePed, 9, 500, true) end, 1000, 1)
  8. SidneiJR

    dar uma motosserra para um bot

    Tente: --Client setTimer(function() givePedWeapon(thePed, 9, 500, true) end, 1000, 1) ou --Client function Armar_ped() givePedWeapon(thePed, 9, 500, true) end addEventHandler ("onClientResourceStart", getResourceRootElement(getThisResource()), Armar_ped) Em thePed, substitua pelo nome que você deu ao criar o ped. Lembrando que GivePedWeapon é do lado client-side, caso esteja utilizando no lado server-side, utilize GiveWeapon.
  9. SidneiJR

    script noob

    O evento a ser utilizado nesse caso é onMarkerHit (Server-side) ou onClientMarkerHit (Client-Side). Em CreateMarker está faltando alguns argumentos. Retirei de um script de roubo a lojas, onde é necessário o player entrar no marker. Sempre busque informações na wiki, ou se caso tente reproduzir algo que já tenha sido feito, procure scripts similares que será de grande ajuda. --Server local Entrar_Loja = createMarker(1315.5, -897.8, 40.5, "arrow", 1.5, 255, 255, 0, 255) --Marker createBlipAttachedTo(Entrar_Loja, 17, 2, 0, 255, 0, 0, 0, 350) --Cria um icone no marker que será visto no radar function Entrar (player) if source == Entrar_Loja and getElementType(player) == "player" then setElementInterior(player, 6, -27.32, -56.87, 1003.7) --Interior e posição para onde o jogador será teleportado (Caso deseje apenas a posição, utilize setElementPosition ) setElementDimension(player, 1) --Dimensão para onde o jogador será teleportado end end addEventHandler("onMarkerHit", getRootElement(), Entrar)
  10. SidneiJR

    Target ped

    Como esse script será de assalto a lojas, irei utilizar bastante, alguma dica de como melhorar?
  11. SidneiJR

    Target ped

    --Client addEventHandler( "onClientPlayerTarget", root, function (targetElem) if ( targetElem and getElementType(targetElem) == ("ped") )then local px, py, pz = getElementPosition(targetElem) local bx, by, bz = getElementPosition(localPlayer) local d = getDistanceBetweenPoints3D(px, py, pz, bx, by, bz) local task = getPedTask ( localPlayer, "secondary", 3 ) if task then if (d > 2) then return exports["notices"]:addNotification("Chegue mais perto",'info') end return exports["notices"]:addNotification("Sucess",'info') end end end ) Ficou assim. Obrigado @Lord Henry
  12. SidneiJR

    Target ped

    --Client addEventHandler( "onClientPlayerTarget", root, function (targetElem) if (targetElem and getElementType(targetElem) == ("ped") ) then local px, py, pz = getElementPosition(targetElem) local bx, by, bz = getElementPosition(localPlayer) local d = getDistanceBetweenPoints3D(px, py, pz, bx, by, bz) if (d > 2) then return exports["notices"]:addNotification("Chegue mais perto",'info') end return exports["notices"]:addNotification("Sucess",'info') end end ) Tentei dessa forma e deu certo. Agora preciso verificar se o player está mirando corretamente. Alguma dica de como posso fazer isso? Forma correta: print Forma incorreta: print A forma incorreta seria apenas apontar a arma sem algum tipo de mira e executar a função.
  13. SidneiJR

    Target ped

    Não quero que o ped mire ou faça algo do tipo, o que eu quero é que quando um jogador mirar no ped execute uma função.
  14. SidneiJR

    Target ped

    Jogador X mira com uma M4 em jogador Y e executa C função, para isso seria utilizado o onPlayerTarget. Quais argumentos devo utilizar para fazer o mesmo com ped? (Seria o jogador X mirando em ped Y)
  15. SidneiJR

    Adicionar estrelas

    Não sei o que seria esse loop. Devo retirar de qual lado? @Resolvido --Server function AddStar() local wanted = getPlayerWantedLevel(source) if wanted < 6 then setPlayerWantedLevel(source, wanted +1) end end addEvent("AddStar", true) addEventHandler("AddStar", root, AddStar) Retirei o loop e funcionou. Irei organizar o dinheiro.