Jump to content

Lord Henry

Other Languages Moderators
  • Posts

    4,006
  • Joined

  • Last visited

  • Days Won

    184

Everything posted by Lord Henry

  1. Então é só anexar o objeto no jogador com attachElements
  2. Eu tenho um do SAMU, mas não posso vender pois ele é exclusivo do CvR by Brasileiros For Fun. Sistema de polícia seria o quê exatamente? Sistema de prender jogadores? Tem vários disso na internet, inclusive na comunidade oficial do MTA.
  3. Se refere a posicionar objetos de maneira que eles acompanhem a posição do jogador? Ou apenas pegar a posição do jogador e colocar o objeto nessa posição 1 vez?
  4. Não sei se funcionaria usando OnClientPreRender, mas é uma opção.
  5. Ah, Luso = proveniente da Lusitânia, antiga província romana, atualmente situada na península ibérica, que corresponde a Portugal. Entendi, mas achei difícil essa referência. Só quem tem conhecimento histórico vai entender.
  6. Conosco* E não entendi o que Luso tem a ver com PT/BR.
  7. Precisa ter o resource ID_System instalado e funcionando no servidor.
  8. Faltou colocar imagem lá no resource, pra ver o shader em funcionamento.
  9. BindKey é mais leve do que trigger. Mas dependendo do script dele, as vezes é mais necessário manter client-side, e então o trigger seria a única opção.
  10. Bem confuso oq vc tentou fazer... tente isso: local g1 = createMarker (1517.796, -694.59, 92.00, "cylinder", 3.0, 184,0,0, 150) function buffalo () bindKey (source, "e", "down", criaVeh) end addEventHandler ("onPlayerLogin", root, buffalo) function criaVeh (keyPresser, key, keyState) if isElementWithinMarker (keyPresser, g1) then createVehicle (551, 1517.66, -689.7, 94.75) end end Edit: Não precisava criar outro tópico, pois este assunto é o mesmo que o outro.
  11. Só usar um triggerServerEvent na hora de criar o veículo.
  12. Veículos criados client-side servem somente para visualização. Não são utilizáveis pelos jogadores.
  13. Google >> Download fontes padrão do Windows (Desculpe, estou pelo cel senão eu mandaria link direto)
  14. Vc sabe que createLights causará lag com o strobo, né? E que na verdade ele não cria uma "lampada" ele somente ilumina objetos próximos.
  15. Pois é. Vcs estão usando funções MySQL, este tutorial é só de SQLite, banco de dados nativo do MTA. ExecuteSQLQuery
  16. Talvez vc tenha desinstalado alguma fonte do Windows.
  17. Tem que dar um jeito de botar o timer client-side. E dai lá vc usa getTimerDetails para obter o tempo restante desse timer. Já que vc provavelmente vai fazer por DxDrawText e onClientRender.
  18. local DelegaciaPrender = createMarker(1535.8380126953,-1672.9124755859,13.3828125,"cylinder",1,255,255,255,50) function prenderJogador(thePlayer, cmd, playerid, valTimer) --// playerid é o valor id inserido pelo jogador // "valTimer" é o valor de tempo inserido pelo player que está acionando o comando. local alvo = exports["[LusoRP](Sistema)ID_System"]:getPlayerID(tonumber(playerid)) if not alvo then --// Se tiver faltado o parâmetro de playerid, então: return outputChatBox("Falta colocar o id do jogador", thePlayer) --// Retorna uma mensagem informando a ausência ao jogador. end if not valTimer then --// Se tiver faltado o parâmetro de tempo, então: return outputChatBox("Faltaram parâmetros", thePlayer) --// Retorna uma mensagem informando a ausência ao jogador. end if isObjectInACLGroup ("user."..getAccountName(getPlayerAccount (thePlayer)), aclGetGroup ("ComandosCorporacoes")) then if isElementWithinMarker(thePlayer, DelegaciaPrender) then setElementData(alvo, "preso", true) setElementPosition (alvo, 264.42120361328, 77.57405090332, 1001.0390625) setElementInterior (alvo, 6) setElementDimension (alvo, 1) toggleAllControls(alvo, false) setTimer(function() toggleAllControls(alvo, true) removeElementData (alvo, "preso") setPedAnimation(alvo, nil, nil) removeElementData(alvo,"Algemado") setElementPosition(alvo, 1542.0284423828, -1669.5544433594, 13.553701400757) setElementDimension(alvo, 0) setElementInterior(alvo, 0) end, (tonumber(valTimer)) * 60000, 1) --// Tempo declarado pelo player, multiplicado por 60000; 1m = 60000ms; Usei tonumber pois provável que o valor declarado pelo player virá como string. else outputChatBox("Você não está no marker da delegacia!", thePlayer, 255, 255, 255) end end end addCommandHandler("prender", prenderJogador) Obs: Não testado.
  19. local DelegaciaPrender = createMarker(1535.8380126953,-1672.9124755859,13.3828125,"cylinder",1,255,255,255,50) function prenderJogador(thePlayer, cmd, playerid, valTimer) --// playerid é o valor id inserido pelo jogador // "valTimer" é o valor de tempo inserido pelo player que está acionando o comando. local alvo = exports["[LusoRP](Sistema)ID_System"]:getPlayerID(tonumber(playerid)) if not alvo then --// Se tiver faltado o parâmetro de playerid, então: return outputChatBox("Falta colocar o id do jogador", thePlayer) --// Retorna uma mensagem informando a ausência ao jogador. end if not valTimer then --// Se tiver faltado o parâmetro de tempo, então: return outputChatBox("Faltaram parâmetros", thePlayer) --// Retorna uma mensagem informando a ausência ao jogador. end if isObjectInACLGroup ("user."..getAccountName(getPlayerAccount (thePlayer)), aclGetGroup ("ComandosCorporacoes")) then if isElementWithinMarker(player, DelegaciaPrender) then outputChatBox("use /prender (id) (tempo) para prender o jogador!", thePlayer, 255, 255, 255) else outputChatBox("Você não está no marker da delegacia!", thePlayer, 255, 255, 255) setElementData("preso", alvo) setElementPosition (alvo, 264.42120361328, 77.57405090332, 1001.0390625) setElementInterior (alvo, 6) setElementDimension (alvo, 1) toggleAllControls(alvo, false) setTimer(function(alvo) toggleAllControls(alvo, true) removeElementData (alvo, "preso") setPedAnimation(alvo, nil, nil) removeElementData(alvo,"Algemado") setElementPosition(alvo, 1542.0284423828, -1669.5544433594, 13.553701400757) setElementDimension(alvo, 0) setElementInterior(alvo, 0) end, (tonumber(valTimer)) * 60000, 1) --// Tempo declarado pelo player, multiplicado por 60000; 1m = 60000ms; Usei tonumber pois provável que o valor declarado pelo player virá como string. end end end addCommandHandler("prender", prenderJogador) Um monte de correções. Pra isso será necessário passar pro client-side.
  20. Só substituir o hitElement por thePlayer.
  21. local DelegaciaPrender = createMarker(1535.8380126953,-1672.9124755859,13.3828125,"cylinder",1,255,255,255,50) function prenderJogador(thePlayer, cmd, playerid, valTimer) --// playerid é o valor id inserido pelo jogador // "valTimer" é o valor de tempo inserido pelo player que está acionando o comando. local alvo = exports["[LusoRP](Sistema)ID_System"]:getPlayerID(tonumber(playerid)) if not alvo then --// Se tiver faltado o parâmetro de playerid, então: return outputChatBox("Faltar colocar o id do jogador") --// Retorna uma mensagem informando a ausência ao jogador. end if not valTimer then --// Se tiver faltado o parâmetro de tempo, então: return outputChatBox("Faltaram parâmetros") --// Retorna uma mensagem informando a ausência ao jogador. end if isObjectInACLGroup ("user."..getAccountName(getPlayerAccount (hitElement)), aclGetGroup ("ComandosCorporacoes")) then if isElementWithinMarker(player, DelegaciaPrender) then outputChatBox("use /prender (id) (tempo) para prender o jogador!", player , 255, 255 ,255) else outputChatBox("Você não está no marker da delegacia!",player , 255,255,255) setElementData("preso", alvo) setElementPosition (alvo, 264.42120361328,77.57405090332,1001.0390625) setElementInterior (alvo, 6) setElementDimension (alvo, 1) toggleAllControls(alvo , false) setTimer(function(alvo) toggleAllControls(alvo, true) removeElementData (alvo, "preso", true) setPedAnimation(alvo, nil, nil) removeElementData(alvo,"Algemado") setElementPosition(alvo , 1542.0284423828,-1669.5544433594,13.553701400757) setElementDimension(alvo , 0) setElementInterior(alvo , 0) end, (tonumber(valTimer)) * 60000, 1) --// Tempo declarado pelo player, multiplicado por 60000; 1m = 60000ms; Usei tonumber pois provável que o valor declarado pelo player virá como string. end end end addCommandHandler("prender", prenderJogador) E também estava faltando end
  22. Não existe aquela vírgula depois do end da linha 31.
×
×
  • Create New...