Jonas^

Members
  • Content Count

    924
  • Joined

  • Last visited

  • Days Won

    9

Jonas^ last won the day on May 26

Jonas^ had the most liked content!

Community Reputation

237 Celebrity

About Jonas^

  • Rank
    Hoodsta

Details

  • Gang
    -
  • Location
    Brazil
  • Interests
    Programming/Scripting

Recent Profile Visitors

3,898 profile views
  1. Você não precisa usar o lado servidor pra fazer isso, basta usar OnClientMarkerHit
  2. Se você quer bloquear todos comandos exceto o de chat, use o exemplo do lord.
  3. Verdade, pensei que ele queria bloquear apenas um comando, não todos além do say. Mas de qualquer forma, é um exemplo, ele mesmo poderia dar um upgrade.
  4. Ué, verifique se ele esta no marker, se tiver use o evento pra cancelar o comando. local meuMarcador = createMarker (-2408.83, -600.46, 131.60, "cylinder", 2.0, 0, 0, 255, 255) addCommandHandler ("teste", function (thePlayer, cmd) outputChatBox ("Comando executado com sucesso!", thePlayer, 0, 255, 0) end) addEventHandler ("onPlayerCommand", root, function (cmd) if isElementWithinMarker (source, meuMarcador) then -- Se o jogador estiver no marker 'meuMarcador', então: if cmd == "teste" then -- Se ele tentou utilizar o comando 'teste' dentro do marker, então: outputChatBox ("Você esta dentro do marker! Não foi possível usar o comando '/"..cmd.."'", source, 255, 30, 30) cancelEvent () end end end)
  5. Como você tentou? poste se comprovar que você realmente tentou e não apenas fez de qualquer jeito pra ganhar pronto, quem sabe a gente possa fazer o código, já que eu fiz da última vez e nem assim você tentou se esforçar...
  6. Você esta chamando essa função onde? não poste códigos pela metade por favor...
  7. Só não esqueça de corrigir a primeira função, primeiro deve ser a verificação da data, desta forma: function AceitarEmprego02 (source) exports.Scripts_OnMarkerMsgs_:delete (source) unbindKey (source, LetraParaMarkers, "down", AceitarEmprego02) if getElementData (source, "AirNew>Encaminhamento") == "Entregador de Jornal" then setElementData (source, "AirNew>Encaminhamento", false) setElementData (source, "Emprego", "Entregador de Jornal") exports.Scripts_Dxmessages:outputDx (source, "Você Agora Trabalha de Entregador de Jornal, Para Mais Informações Digite ( /Profissao )", "success") else exports.Scripts_Dxmessages:outputDx (source, "Você Precisa Estar Encaminhado da Agencia de Empregos para Trabalhar neste Local!", "error") end if not isObjectInACLGroup ("user."..getAccountName (getPlayerAccount (source)), aclGetGroup("Entregador")) then -- Se o jogador não estiver na acl "Entregador", então: aclGroupAddObject (aclGetGroup("Entregador"), "user."..getAccountName (getPlayerAccount (source))) -- Adiciona ele na acl "Entregador". end end
  8. Jonas^

    Ajudar

    Ela ainda funciona, porém é bom mudar mesmo, eu particularmente uso setElementModel... Mas o código deve funcionar igual com setPedSkin, isso não altera nada no uso (pelo menos até o momento desse meu post não).
  9. Jonas^

    Ajudar

    local skin = createMarker (2248.80, -1208.73, 1048.10, 'cylinder', 1.0, 255, 0,0, 150) setElementInterior (skin, 10) addEventHandler ("onMarkerHit", skin, function (hitElement, matchingDimension) if getElementType(hitElement) == "player" and matchingDimension then -- verifica se o elemento é um player e se o elemento esta na mesma dimensão que o marcador setPedSkin (hitElement, 305) -- seta a skin end end) addCommandHandler ("ir", function (thePlayer, cmd) setElementPosition (thePlayer, 2251, -1208, 1049) setElementInterior (thePlayer, 10) end) Tente desta forma @MRXBBC
  10. Qual dificuldade de pelo menos tentar fazer? não só dar ctrl c + v. function AceitarEmprego02 (source) exports.Scripts_OnMarkerMsgs_:delete (source) unbindKey (source, LetraParaMarkers, "down", AceitarEmprego02) if not isObjectInACLGroup ("user."..getAccountName (getPlayerAccount (source)), aclGetGroup("Entregador")) then -- Se o jogador não estiver na acl "Entregador", então: aclGroupAddObject (aclGetGroup("Entregador"), "user."..getAccountName (getPlayerAccount (source))) -- Adiciona ele na acl "Entregador". if getElementData (source, "AirNew>Encaminhamento") == "Entregador de Jornal" then setElementData (source, "AirNew>Encaminhamento", false) setElementData (source, "Emprego", "Entregador de Jornal") exports.Scripts_Dxmessages:outputDx (source, "Você Agora Trabalha de Entregador de Jornal, Para Mais Informações Digite ( /Profissao )", "success") else exports.Scripts_Dxmessages:outputDx (source, "Você Precisa Estar Encaminhado da Agencia de Empregos para Trabalhar neste Local!", "error") end end end function RecusarEmprego02 (source) exports.Scripts_OnMarkerMsgs_:delete (source) unbindKey (source, LetraParaMarkers, "down", RecusarEmprego02) if isObjectInACLGroup ("user."..getAccountName (getPlayerAccount (source)), aclGetGroup("Entregador")) then -- Se o jogador já estiver na acl "Entregador", então: aclGroupRemoveObject (aclGetGroup("Entregador"), "user."..getAccountName (getPlayerAccount (source))) -- Remove ele da acl "Entregador". if isElementVisibleTo (HQEntregadorDeJornalBlip, source) then setElementVisibleTo (HQEntregadorDeJornalBlip, source, false) end removeElementData (source, "Emprego", "Entregador de Jornal") exports.Scripts_Dxmessages:outputDx(source, "Você se Demitiu do Emprego de Entregador de Jornal com Sucesso!", "warning") end end Troque as duas funções do seu código por essas, digite /debugscript 3 quando for testar, poste resultados.
  11. Na verdade não, apenas os admins com acesso a aba (resources) conseguem setar novos cargos manualmente pelo painel (p), por tanto, você pode modificar isso na acl, por padrão os grupos que tem acesso a aba resources são: SuperModerator ++, ou seja, apenas 2 grupos possuem acesso a ela, caso queria remover é bem simples, abra seu acl.xml e procure por: <right name="general.tab_resources" access="true"></right> Onde tiver true troque por false, desta forma: <right name="general.tab_resources" access="false"></right> Salve e de reload na acl, /reloadacl e de restart no painel admin, mas eu aconselho desligar o servidor pra fazer esse tipo de mudança pra evitar qualquer tipo de bug alienígena....
  12. O bloqueio deve ser feito pelo evento OnClientKey. Desta forma: addEventHandler ("onClientKey", root, function (button, press) if getElementData (localPlayer, "dataPreso") then -- Suponhando que a data que o jogador recebe quando é preso é "dataPreso", então: if button == "F1" or button == "F2" or button == "F3" or button == "F4" or button == "F5" or button == "F6" or button == "F7" or button == "F9" or button == "F10" or button == "F11" or button == "F12" or button == "t" then cancelEvent () end end end)
  13. Código bem mal feito.... Respondendo sua dúvida, este tópico ira te ajudar: Clique Aqui
  14. Vai dar erro @EW1611, thePlayer não foi declarado em lugar nenhum. local objeto = createObject (IdObjeto, PosX, PosY, PosZ, RotX, RotY, RotZ) local x, y, z = getElementPosition (objeto) local Zona = createColCircle (x, y, 7, 7) addEventHandler ("onColShapeHit", Zona, function (thePlayer, matchingDimension) if isObjectInACLGroup ("user."..getAccountName (getPlayerAccount(thePlayer)), aclGetGroup("Bope")) then -- Se o jogador estiver na acl "Bope", então: moveObject (objeto, 3000, PosX, PosY, PosZ, RotX, RotY, RotZ) outputChatBox ("Bem vindo", thePlayer, 0, 255, 0) else outputChatBox ("Você não é do Bope", thePlayer, 255, 0, 0) end end) addEventHandler ("onColShapeLeave", Zona, function (thePlayer, matchingDimension) if isObjectInACLGroup ("user."..getAccountName (getPlayerAccount(thePlayer)), aclGetGroup("Bope")) then -- Se o jogador estiver na acl "Bope", então: moveObject (objeto, 3000, PosX, PosY, PosZ, RotX, RotY, RotZ) outputChatBox ("Youtube: GamerMagnataHD", thePlayer, 0, 255, 0) end end)