DNL291

Other Languages Moderators
  • Content count

    2,158
  • Joined

  • Last visited

  • Days Won

    3

DNL291 last won the day on June 19

DNL291 had the most liked content!

Community Reputation

160 Celebrity

About DNL291

  • Rank
    Portuguese Section Moderator
  • Birthday 06/05/1994

Details

  • Gang
    the right side
  • Location
    Brazil
  • Interests
    Programming/Scripting

Recent Profile Visitors

2,992 profile views
  1. Airdrop

    Não conheço como que isso funciona no gamemode então não sei responder. Acho que na tabela lootItems estão os valores da arma e munição.
  2. Dúvidas Marcadores

    Sobre o código, @hawkbr mostrou em privado e o problema era a tabela BlipsMEC não definida no script. Fiz também algumas correções e agora está funcionando.
  3. Airdrop

    Quais itens? Eles estão na tabela lootItems? Nela só vejo 1. Se eu entendi corretamente, é só dar um loop na tabela de itens e mudar a quantidade usando math.random. EDIT: Da próxima vez faça o post na área correta.
  4. ERROR: attempt to call local 'fn'

    Você alterou alguma coisa do freeroam? Se for só uma mensagem de erro irrelevante, você pode evitar ela assim (linha 21): if type(fn) == "function" then fn(...) end
  5. Alguem me ajuda?

    Descomentae as linhas do outputDebugString 72,66,59 e veja o que mostra. A chamada da função depende do valor da variável 'triggered'.
  6. MTA-SA

    dxDrawLine3D Resource laser: https://community.multitheftauto.com/index.php?p=resources&s=details&id=652
  7. Problemas MTA

    Se for aquele erro no download de resources, abra a pasta C:\Program Files (x86)\MTA San Andreas 1.5\mods\deathmatch\resources e exclua os resources que estão mostrando erro ao baixar.
  8. Bad argument @ 'getElementType'

    Me responde uma coisa, esses erros que você posta aqui são mensagens aleatórias que você recebe no server? Sobre o erro, faça uma checagem (assim como na linha 7) assim: elseif vehicle and getElementType(vehicle) == "vehicle" then -- linha 48 if v and getElementType(v) == "vehicle" then -- linha 213 Se esse valor booleano não for true, não vai reportar erros, caso contrário, use um isElement na condição.
  9. Pelo que eu entendi do código, o element-data "cl_enginestate" pertence ao veículo, então seria theVehicle.
  10. Que erro é esse? Server triggered...

    addEvent ( string eventName [, bool allowRemoteTrigger = false ] ) O segundo argumento do evento está definido como false. Significa que o evento só vai poder ser chamado no próprio lado.
  11. Mission

    Sobre o dinheiro isso já foi explicado pra você em outro tópico: https://forum.mtasa.com/topic/105037-ajuda-especificar/ Preste mais atenção por favor. Fora isso, foi até feito um código pra você mas você ainda tá com esse código de sempre. O ped está sendo criado em qual lado?
  12. function cl_RemoveVehicleOwner ( theVehicle ) if not (theVehicle) or getElementType(theVehicle) ~= "vehicle" then return end local theOwner = getElementData ( theVehicle, "cl_vehicleowner" ) if ( theOwner ~= false ) then removeElementData ( theOwner, "cl_ownedvehicle" ) removeElementData ( theVehicle, "cl_vehicleowner" ) removeElementData ( theVehicle, "cl_vehiclelocked" ) removeElementData ( owned, "cl_enginestate" ) end setVehicleLocked ( theVehicle, false ) end Se esses erros não tiverem afetando o funcionamento do script, não é obrigatório corrigir, menos que esteja te incomodando no debug.
  13. Dúvidas Marcadores

    @hawkbr Realmente não era pra ter mostrado só essas mensagens no chat sem ter algum erro no script. Pode ter um erro no trecho da tabela BlipsMEC, essa tabela tá definida no script? Seria mais fácil postar o código inteiro, poderíamos ter resolvido faz tempo sem ter que ficar olhando pra pequenas partes do código. Fica a seu critério mandar o código pra alguém em privado ou não. Acho que faltou uma explicação do que vocês de fato querem fazer com essa marcação, mecânico, etc. O destroyElement(BlipsMEC[theUser]) vai remover o blip do jogador sem erros, o problema como eu já disse pode estar em outra coisa.
  14. Dúvidas Marcadores

    1º Veja se o debug mostra algum erro quando você iniciar o resource/digitar o comando. Se não mostrar nada, faça o que o Lord disse acima, depure o código, veja este tópico https://forum.mtasa.com/topic/95654-tut-debugging/. Pode ser difícil no começo? Sim. Mas vai ser útil pra você não precisar mais de ajuda com depuração simples. Use este código, veja quais mensagens mostram no chat e cole aqui, por favor: function solicitaPay (thePlayer, cmd, user) local accName = getAccountName(getPlayerAccount(thePlayer)) outputChatBox("comando /reparar executado!") if isObjectInACLGroup ("user."..accName, aclGetGroup ("Mec") ) 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 veh = getPedOccupiedVehicle(thePlayer) if not (veh) then return outputChatBox( "Você precisa estar dentro de um veículo", thePlayer, 255, 255, 0 ) end local theUser = getPlayerFromPartialName (user) outputChatBox("@theUser: "..tostring(theUser)) outputChatBox("@mecanico.solicitation 1#: "..tostring(getElementData (theUser, "mecanico.solicitation"))) if getElementData (theUser, "mecanico.solicitation") then outputChatBox ("Alguém já está solicitando pagamento mecânico a este jogador.", thePlayer, 255, 255, 0) else if isElement(BlipsMEC[theUser]) then outputChatBox("BlipsMEC[theUser] existe") destroyElement(BlipsMEC[theUser]) end damagedVehs[theUser] = veh outputChatBox("@damagedVehs[theUser]: "..tostring(damagedVehs[theUser])) setElementData (theUser, "mecanico.solicitation", thePlayer) outputChatBox("@mecanico.solicitation 2#: "..tostring(getElementData (theUser, "mecanico.solicitation"))) 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) mechTimer[thePlayer] = 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 else outputChatBox("#FF0000Você não tem permissão para executar este comando!", thePlayer, 255, 255, 255, true ) end end addCommandHandler ("reparar", solicitaPay)
  15. Dúvidas Marcadores

    Do jeito que tá no código o blip vai sumir só depois que o timer ser executado. Se quiser que destrua assim que digitar o comando, só colocar o : if isElement(BlipsMEC[theUser]) then destroyElement(BlipsMEC[theUser]) end Fora do setTimer. Antes do damagedVehs[theUser] = veh por exemplo.