Jump to content

Jonas^

Members
  • Posts

    1,016
  • Joined

  • Last visited

  • Days Won

    9

Everything posted by Jonas^

  1. Seu erro esta no element-data, acabei de testar aqui: O problema então esta onde o player é algemado. Se quiser testar aí pelo nick, fiz pelo nick pra mim testar pois não tenho o sistema de ID aqui: addCommandHandler ("prender", function (player, cmd, nick) if isObjectInACLGroup ("user."..getAccountName(getPlayerAccount (player)), aclGetGroup ("Admin")) then if not nick then return outputChatBox ("Digite o nick de um jogador", player, 255, 30, 30) end local alvo = getPlayerFromPartialName (nick) if not alvo then return outputChatBox ("Não encontramos um jogador com esse nick", player, 255, 30, 30) end outputChatBox ("@Antes de entrar no escopo executado!.", player) outputChatBox ("@getElementData: "..tostring(getElementData(player,"Algemado")), player) if getElementData (alvo, "Algemado") then outputChatBox ("@element-data.", player) local alvox, alvoy, alvoz = getElementPosition (alvo) local playerx, playery, playerz = getElementPosition (player) local dist = getDistanceBetweenPoints3D (alvox, alvoy, alvoz, playerx, playery, playerz) if (dist <= 6) then local vehicle = getPedOccupiedVehicle (player) if vehicle then outputChatBox ("@Jogador preso no veículo.", player, 0, 255, 0) warpPedIntoVehicle (alvo , vehicle , 2) else outputChatBox ("@Erro você não esta em um veículo.", player, 255, 120, 23) end end end end end) function getPlayerFromPartialName(name) local name = name and name:gsub("#%x%x%x%x%x%x", ""):lower() or nil if name then for _, player in ipairs(getElementsByType("player")) do local name_ = getPlayerName(player):gsub("#%x%x%x%x%x%x", ""):lower() if name_:find(name, 1, true) then return player end end end end @Renazz
  2. Putz é verdade asuhasuaashuas @Lord Henry nunca criei veículo client-side nem sabia que era apenas ' enfeite '.
  3. Sim, onClientKey é somente client-side. -- @PlaKS Acho que seja bug no seu MTA.
  4. local g1 = createMarker (1517.796, -694.59, 92.00, "cylinder", 3.0, 184,0,0, 150) addEventHandler ("onClientKey", root, function (btn, press) if isElementWithinMarker (localPlayer, g1) and press then if btn == "e" then createVehicle (402, 1517.172, -690.4, 94.75, 0, 0, 100) end end end) pressOrRelease: This refers to whether they were pressing or releasing the key, true when pressing, false when releasing. É necessário verificar se a tecla esta pressionada ou solta.
  5. Impossível não estar executando nenhum dos outputs que coloquei no código.. você esta fazendo algo errado com certeza
  6. function seguirComando(player, commandName, playerid) if isObjectInACLGroup ("user."..getAccountName(getPlayerAccount (player)), aclGetGroup ("ComandosCorporacoes")) then if not (playerid) then return end local alvo = exports["[LusoRP](Sistema)ID_System"]:getPlayerID(tonumber(playerid)) if not (alvo) then return outputChatBox("[Aviso] Jogador ' "..alvo.name.." ' não encontrado!", player,255,255,255) end outputChatBox ("@Antes de entrar no escopo executado!.", player) if getElementData(alvo,"Algemado") then outputChatBox ("@element-data.", player) local alvox,alvoy,alvoz = getElementPosition (alvo) local playerx,playery,playerz = getElementPosition (player) local dist = getDistanceBetweenPoints3D(alvox,alvoy,alvoz,playerx,playery,playerz) if (dist <= 6) then local vehicle = getPedOccupiedVehicle(player) if vehicle then outputChatBox ("@Jogador preso no veículo.", player, 0, 255, 0) warpPedIntoVehicle (alvo , vehicle , 2) else outputChatBox ("@Erro você não esta em um veículo.", player, 255, 120, 23) end end end end end addCommandHandler ("puxar", seguirComando) Executa esse código e envie print aqui pra gente ver por favor.
  7. Até agora to esperando ele resolver mandar print das verificações, mas acredito que o erro esteja no element-data e nem esteja entrando no escopo da verificação.
  8. Não fiz nem uma alteração quero ver se ele esta executando o escopo ou não.
  9. Troque por isso e me diga o resultado da depuração. local vehicle = getPedOccupiedVehicle(player) if vehicle then outputChatBox ("@Jogador preso no veículo.", player, 0, 255, 0) warpPedIntoVehicle (alvo , vehicle , 2) else outputChatBox ("@Erro você não esta em um veículo.", player, 255, 120, 23) end
  10. setPlayerNametagShowing -> Faz exatamente isso, estranho. Esta função permite que você defina se o crachá de um jogador deve ter visibilidade tanto do lado do cliente quanto do lado do servidor Use isto para definir se o crachá do jogador é visível ou invisível. --- Neste caso acho que você usa um resource de nametag diferente (separado) nada disso vai adiantar, dai no caso vai ter que ativar e desativas a nametag do jogador que usar o comando e acredito que a nametag seja client-side então vai ter que enviar um trigger do client > server com um valor bool pra ativar/desativar. (Isso se for claro um resource de nametag separado.) @TavinhoXP Na verdade o código dele ta certo @#DeltaSCR oque falta é apenas mudar algumas coisas como: local iv = false local acls = { -- Tabela não precisa ser global pois você só ira utilizar ela neste resource. "Console", "Admin", "Moderator", "SuperModerator", "Ajudante", "NovoVereador", "NovoDeputadoEstadual", "NovoDeputadoFederal", "NovoSenador", "NovoGovernador", } addCommandHandler ("in", function (player, cmd) for k, v in ipairs (acls) do -- Para cada grupo da tabela acls, faça: if isObjectInACLGroup("user."..getAccountName (getPlayerAccount (player)) , aclGetGroup(v)) then -- Se o jogador estiver em um grupo da tabela acls, então: if (iv == false) then -- Se o valor da variável que indica se o modo está ativado/desativado estiver falso, então: iv = true -- Torna ela verdadeira = Ativado setPlayerNametagShowing (player, false) -- Desativa a 'nametag' do jogador. setElementAlpha (player, 0) -- Seta o alpha do jogador em 0 (invisível.) outputChatBox ("Modo invisível ativado.", player, 0, 255, 0) else -- Senão: iv = false -- Torna ela falsa = Desativado setPlayerNametagShowing (player, true) -- Seta a nametag como true (aparecendo) setElementAlpha (player, 255) -- Seta o alpha do jogador em 255 (aparecendo.) outputChatBox ("Modo invisível desativado.", player, 255, 30, 30) end end end end)
  11. Output também falta um argumento.
  12. Já tentou pedir pra mais alguém testar isso no seu servidor? meu palpite é que seja algo no seu servidor.
  13. Você pode retribuir a ajuda de alguma forma clicando no botão de coração ao lado dos comentários
  14. Copie o código daqui: https://pastebin.com/zFtUHdF3 Por algum motivo o fórum inseriu um caracter especial no código.
  15. Sim, falta o onclientrender. addEventHandler ("onClientRender", root, function () local now = getRealTime () -- Recebe os dados do momento atual. local hours = now.hour local minutes = now.minute local seconds = now.second local days = now.monthday local months = now.month local years = now.year if (hours < 10) then -- Adiciona um 0 na frente, caso seja menor que 10. hours = "0"..hours end if (minutes < 10) then minutes = "0"..minutes end if (seconds < 10) then seconds = "0"..seconds end dxDrawText(" "..hours..":"..minutes.." ", x*1133, y*100, x*956, y*65, tocolor(255, 255, 255, 255), x*1.00, dxfont0_font, "left", "center", false, false, false, false, false) end)
  16. Quase isso, tente e mostre como você tentou se não conseguir.
  17. O código que te passei é server-side, neste caso você vai ter que passa-lo para o client.
  18. Não, não é do MTA isso. É algum resource que esta causando isso, você vai ter que ver resource por resource até achar provavelmente tem algo relacionado ao evento: OnVehicleEnter Dica: desabilite resource por resource quando desabilitar um, entre em um veículo, se continuar desabilite outro e entre em um veículo e assim vai até achar o que esta dando problema.
  19. @Eficiencia Sim eu passei o resource que você ira precisar.
  20. Ei cara, me responde uma coisa, porque você é arrogante com o pessoal iniciante? não seria melhor você ignorar se simplesmente não quer ajudar ao invés de tratar as pessoas com arrogância, ou você tem algum problema mental? se você tiver algum problema e quiser compartilhar irei te ajudar sem problemas colega, estamos aqui pra uns ajudar os outros e fazer uma comunidade melhor. Você menos ajuda, do que ajuda com seus comentários desnecessários para nossa comunidade PT-BR. -------------------- @Eficiencia Existe uma resource que permite anexar qualquer objeto ao jogador aqui esta: bone_attach
  21. Provavelmente você esteja usando o SetPlayerWantedLevel no local indevido, dai só olhando o código pra achar onde esta o problema.
  22. Eu testei como não pegou? lembre-se são 10 minutos não 1 minuto, foi como você pediu.
  23. Faça um calculo básico. local timer = 1 function mainFunction () outputChatBox ("Instant text!") setTimer ( function() outputChatBox ( "5 second delay text!" ) end, 60000 * timer) end -- ( EXEMPLO DA WIKI )
  24. sirenType: An integer between 1 and 6 (1: invisible, 2: single, 3+: dual) 1 - 6 Dai acho que a alternativa melhor seria você baixar as luzes já editadas. Até onde eu sei acho que não é possível fazer isso diretamente com funções do MTA, só testando pra ver, nunca mexi com sirenes.
×
×
  • Create New...