Jump to content

Jonas^

Members
  • Posts

    1,016
  • Joined

  • Last visited

  • Days Won

    9

Everything posted by Jonas^

  1. Deixa eu ver se entendi, você quer tirar a permissão dessa função?
  2. Olha, não é necessario usar trigger nessa situação, até por que da pra fazer usando apenas o server-side pois a maioria dessas funções são shared ou server-side, então, neste caso o server-side somente já resolve o problema, fiz um exemplo pra você ver, basta fazer com o restante, alias, nas output's eu alterei algumas coisas, por exemplo, você estava definindo 255, 255, 255 que no caso é branco e definindo a #hex no começo do código como #ffffff isso não tem necessidade pois você estava definindo 255,255,255 no parametro de r,g,b logo ela ira setar branco da mesma forma. local markerWeapon = createMarker(2678.94214, -1430.34009, 15.25723, "cylinder", 1.5, 25, 25, 112, 200) function mensagemMarker (thePlayer) outputChatBox( "Teste.", thePlayer, 255, 255, 255, true) end addEventHandler( "onMarkerHit", markerWeapon, mensagemMarker ) function pegarAK (thePlayer) local acc = getPlayerAccount(thePlayer) if isObjectInACLGroup ( "user." ..getAccountName(acc), aclGetGroup ("WP")) then if isElementWithinMarker (thePlayer, markerWeapon) then if getPlayerMoney (thePlayer) >= 4000 then takePlayerMoney (thePlayer, 4000) giveWeapon (thePlayer, 30, 300) outputChatBox( "Você comprou uma AK-47 com 300 munições.", thePlayer, 255, 255, 255, true) else outputChatBox( "Você não tem dinheiro suficiente para comprar.", thePlayer, 255, 0, 0, true) end else outputChatBox( "Você não esta no mercado negro.", thePlayer, 255, 0, 0, true) end else outputChatBox( "Você não tem acesso ao mercado negro.", thePlayer, 255, 0, 0, true) end end addCommandHandler("ak", pegarAK) @edit coloquei uma output pra avisar caso o jogador tente usar o comando e não esteja no marker.
  3. De cara já vejo alguns erros, como falta de parametros, você esta definindo player nas output no lado client algo que não é necessario até por que vai ser exibido só pra quem usar o comando.
  4. Use a opção de <> para formatar o código Você quer que qual ACL possa usar esses comandos?
  5. Pode mostrar o código? e mostre o que você tentou.
  6. Está indentado copie do fórum e cole no notepad, não faço idéia do porque o fórum dar umas bugada assim, quando eu colei no fórum pra mim também bugou parece que depois da verificação não está indentado mas eu copiei e colei e no notepad ta normal...
  7. O que o @Lord Henry mostrou é apenas um exemplo, você tem que usar essa função no marker. Olha, não deveria lhe dar o código, mas você mostrou interesse em colocar a função no código só colocou de maneira errada, tente desta forma, observe como eu fiz e como você fez. local markenterEntra = createMarker (1726.9658203125, -1636.9375, 20.217346191406, "arrow", 1, 0, 17, 254, 255) --> use arrow ou cylinder. local markenterExit = createMarker (1726.966796875, -1637.927734375, 20.222986221313, "arrow", 1, 255, 0, 0, 255) --> use arrow ou cylinder. setElementInterior (markenterExit, 18) ---> interior que a marker deve ficar. setElementDimension (markenterExit, 0) ---> dimensão que a marker deve ficar. function Entrada (thePlayer) if isObjectInACLGroup ("user."..getAccountName (getPlayerAccount (thePlayer)), aclGetGroup ("TesteGANG")) then -- No lugar de Admin, coloque o nome da ACL Group que terá acesso. setElementInterior(thePlayer, 18) --> interioor onde o player vai entrar setElementDimension(thePlayer, 0) --> dimensão que o player vai entrar setElementPosition(thePlayer, 1726.634765625,-1642.7021484375,20.225318908691) --> cordenadas do local onde ele deve ser jogado. else outputChatBox ("Acesso negado.", thePlayer) end end addEventHandler("onMarkerHit", markenterEntra, Entrada) function Exit (thePlayer) setElementInterior(thePlayer, 0) --> interior que o player vai. setElementDimension(thePlayer, 0) --> dimensão que o player vai. setElementPosition(thePlayer, 1727.068359375,-1634.9453125,20.216373443604) --> local onde ele deve sair no mapa. end addEventHandler("onMarkerHit", markenterExit, Exit) OBS: É viável colocar uma verificação pra que se o jogador estiver em um veículo nada aconteça, pra evitar que os jogadores entrem com veículos no interior.
  8. Se não me engano quando uma conta é registrada o próprio mta seta um ID na conta você pode obter esse id com; GetAccountID
  9. Acalme-se mano, só não repita novamente o erro, acredito que você tomou um aviso, basta não errar novamente que fica tudo certo .
  10. Deixando um like no meus comentários deste tópico já esta ótimo clique nesse botão de coração que tem no meu comentário.
  11. Abra seu survivorSystem.lua e aperte CTRL + F e procure por animation. Você vai achar uma linha igual essa: setPedAnimation (source,"FOOD","EAT_Burger",nil,false,false,nil,false) Agora vamos para a parte da correção: Você deve por -1 no lugar do nill exemplo: setPedAnimation (source, "FOOD", "EAT_Burger", -1, false, false, nil, false)
  12. Então, acho mais fácil você usar o sistema de level do @DNL291 você tem toda a base completa, alias, ta bem mais completo que esse aí, ao inves de ganhar level, você pode fazer pra ganhar experiencia , dai quando o jogador atingir uma certa experiencia ele upara de level, eu uso esse.
  13. A proposito esse seu sistema de level é pra que necessariamente? o jogador vai entrar e ganhar 1 level? não entendi como funciona a parte de upar o level
  14. Não esquece de usar a função getPlayerFromPartialName ela não é nativa. 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
  15. Se você usa sistema de EXP pra upar de level, aconselho usar pra setar EXP o meu é assim, eu seto experiencia ao invés de level.
  16. Já tentou por em pratica o que você estudou? baixe uns resources da internet e começa a comentar cada linha que você entender depois tente fazer um novo recurso simples sem olhar para os outros. repita isso até você conseguir dominar.
  17. Não, pois o autor já compilou pois não deseja que ninguém edite, a não ser que você possa pedir o código descompilado para o autor original.
  18. Pra ajudar o colega @LordHenry o link que ele citou é esse: bone_attach
  19. Localizar não sei, mas ver a lista de procurados tem alguns aqui na seção portuguesa exemplo: function playersProcurados (me) local everybody = getElementsByType ("player") outputChatBox ("Players procurados:", me, 255, 150, 0) for i,thePlayer in ipairs(everybody) do local wantedLevel = getPlayerWantedLevel (thePlayer) if (wantedLevel > 0) then outputChatBox ("> "..getPlayerName(thePlayer).."#FFFFFF ("..wantedLevel..") Estrelas", me, 255, 255, 255, true) end end end addCommandHandler ("procurados", playersProcurados)
  20. function blockJoin (thePlayer) local acc = getPlayerAccount (thePlayer) if not isObjectInACLGroup ( "user." ..getAccountName(acc), aclGetGroup ("SAMU")) then if getPedOccupiedVehicle(thePlayer) then setElementPosition(getPedOccupiedVehicle(thePlayer), 1983.74536, -1465.94702, 13.39063) end setElementPosition(thePlayer, 1983.74536, -1465.94702, 13.39063) exports.dxmessages:outputDx(thePlayer, "Você não pode entrar aqui!", "error") end end addEventHandler("onColShapeHit", rBlock, blockJoin)
  21. Esses locais que tinham que entregar também é fixo? acho que pra evitar dizer que foi uma ' copia ' eu faria pro caminhão spawnar aleatoriamente no mapa, e não fixamente, e a carga seria pra entregar aleatória também.
  22. Você pode adicionar contas no servidor usando: /addaccount ´user´ ´pass´ e setar valores nas contas usando setAccountData, dependendo do que for testar da pra testar tranquilamente desta forma que citei.
  23. Olá, tente este recurso: Chat Local
×
×
  • Create New...