Jump to content

manawydan

Members
  • Posts

    980
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by manawydan

  1. use: onClientPedDamage killPed setPedHeadless triggerClientEvent Você pode aprender lua de diversas formas, de uma olhada nesse tópico: https://forum.multitheftauto.com/viewto ... 11#p511111 ele me ajudou muito no começo. tem o site da fundação bradesco que ajuda a aprender a logica de programação: http://www.ev.org.br/Paginas/Home.aspx e muitas outras formas, boa sorte!
  2. na linha 428 acredito que player não esteja definido estão tente usa source.
  3. tente isso não testado local portao1 = createObject ( ID, x, y, z, 0, 0, 0) function openMyGate (thePlayer) local Nome = getPlayerName(thePlayer) if (Nome == "NickAqui") then local px,py,pz = getElementPosition(thePlayer) local x,y,z = getElementPosition(portao1) local Distancia = getDistanceBetweenPoints2D(px,py,x,y) if (Distancia <=5) then moveObject ( portao1, tempo, x, y, z) end end end addCommandHandler("abrir",openMyGate) function movingMyGateBack (thePlayer) local Nome = getPlayerName(thePlayer) if (Nome == "NickAqui") then local px,py,pz = getElementPosition(thePlayer) local x,y,z = getElementPosition(portao1) local Distancia = getDistanceBetweenPoints2D(px,py,x,y) if (Distancia <=5) then moveObject ( portao1, tempo, x, y, z) end end end addCommandHandler("fechar",movingMyGateBack) troque o 5 para a distancia maxima que vc quer que o jogador possa mover o portao e o "NickAqui" para o nick do cara Ex: "manawydan".
  4. Eu dei uma passada la, não costumo jogar race mas os mapas são bons parabens!
  5. try no tested -- Gate By Ozen the gate for admin place -- Gate 1 local objecta1 = createObject(980, 480, 2379, 30.5, 0, 0, 158) local markera1 = createMarker(480, 2379, 28, "cylinder", 5, 0, 100, 0, 100) function gateoa1 ( theplayer ) -- function name moveObject (objecta1, 3000, 480, 2379, 10.1) -- the "500" is the time in milli sec so 500 is 1/2 sec outputChatBox("Bonne Route",theplayer,255,0,0) end -- fin a cette partie du scripte -- partie pour ouvrire la gate "add the addEventHandler on the Function "onMarkerHit" addEventHandler("onMarkerHit", markera1, gateoa1) -- part for close gate function gateca1 ( theplayer ) -- starting closing part of the script moveObject (objecta1, 3000, 480, 2379, 30.5) -- define the original place. end -- end script addEventHandler("onMarkerLeave", markera1, gateca1) -- When you leave the zone of the marker the gate will close. -- Gate 2 local objecta2 = createObject(980, -46.400001525879, 2322.3000488281, 25, 0, 0, 320) local markera2 = createMarker(-46.400001525879, 2322.3000488281, 21, "cylinder", 5, 0, 100, 0, 100) function gateoa2 ( theplayer ) moveObject (objecta2, 3000, -46.400001525879, 2322.3000488281, 10) outputChatBox("Bonne Route",theplayer,255,0,0) end addEventHandler("onMarkerHit", markera2, gateoa2) function gateca2 ( theplayer ) moveObject (objecta2, 3000, -46.400001525879, 2322.3000488281, 25) end addEventHandler("onMarkerLeave", markera2, gateca2) -- Gate 3 local objecta3 = createObject(980, -102.19999694824, 2565.1999511719, 19.89999961853, 0, 0, 77) local markera3 = createMarker(-102.19999694824, 2565.1999511719, 16, "cylinder", 5, 0, 100, 0, 100) function gateoa3 ( theplayer ) -- function name moveObject (objecta3, 3000, -102.19999694824, 2565.1999511719, 10) -- the "500" is the time in milli sec so 500 is 1/2 sec outputChatBox("Bonne Route",theplayer,255,0,0) end -- fin a cette partie du scripte -- partie pour ouvrire la gate "add the addEventHandler on the Function "onMarkerHit" addEventHandler("onMarkerHit", markera3, gateoa3) -- part for close gate function gateca3 ( theplayer ) -- starting closing part of the script moveObject (objecta3, 3000, -102.19999694824, 2565.1999511719, 19.89999961853) -- define the original place. end -- end script addEventHandler("onMarkerLeave", markera3, gateca3) -- When you leave the zone of the marker the gate will close. -- Mecano Gate local objectm = createObject(969, -2863.8000488281, 470.79998779297, 3.7999999523163, 0, 0, 264.5) local markerm = createMarker(-2864.26, 466.73, 3.8, "cylinder", 7, 0, 100, 100, 100) function gateom ( theplayer ) -- function name moveObject (objectm, 3000, -2863.8000488281, 470.79998779297, 0) -- the "500" is the time in milli sec so 500 is 1/2 sec outputChatBox("Mecano",theplayer,255,0,0) end -- fin a cette partie du scripte -- partie pour ouvrire la gate "add the addEventHandler on the Function "onMarkerHit" addEventHandler("onMarkerHit", markerm, gateom) -- part for close gate function gatecm ( theplayer ) -- starting closing part of the script moveObject (objectm, 6000, -2863.8000488281, 470.79998779297, 3.7999999523163) -- define the original place. end -- end script addEventHandler("onMarkerLeave", markerm, gatecm) -- When you leave the zone of the marker the gate will close.
  6. ou voce pode usar a funcao playSound3D para que o sem sai de perto do jogador!
  7. se for client voce pode usar o evento onClientRender para fazer loop e funcoes dx como por exemplo: dxDrawText function HorasReais () local Tempo = getRealTime() local Horas = Tempo.hour local Minutos = Tempo.minute local Segundos = Tempo.second showPlayerHudComponent ( "clock", false ) end
  8. tente usar uma tabela que conta quantas vezes cada jogador recebeu essa mensagem, se o total for 3 bani o mesmo. E não se esqueça de dar direitos adm ao script!
  9. para criar um portão só usar a função createObject, para move-lo moveObject. aqui ta um simples exemplo que adiciona uma portão na area 51. https://community.multitheftauto.com/in ... ls&id=5957
  10. or addEvent("buyGodMode", true) addEventHandler("buyGodMode", getRootElement(), function() if ( getPlayerMoney (source) >= 70000 ) then local Myv = getPedOccupiedVehicle(source) if Myv then if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(source)), aclGetGroup("Admin")) then takePlayerMoney(source, 70000) outputChatBox("Godmode Successfully activated", source, 255, 255, 0, true) setVehicleDamageProof(Myv,true) setTimer( setVehicleDamageProof, 60000, 1, Myv, false) else takePlayerMoney(source, 70000) outputChatBox("Only for Admins, but you loose money for trying to buy", source, 255, 0, 0, true) end end end end )
  11. try addEvent("buyGodMode", true) addEventHandler("buyGodMode", getRootElement(), function() if ( getPlayerMoney (source) >= 70000 ) then if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(source)), aclGetGroup("Admin")) then takePlayerMoney(source, 70000) outputChatBox("Godmode Successfully activated", source, 255, 255, 0, true) setVehicleDamageProof(getPedOccupiedVehicle(source),true) setTimer( setVehicleDamageProof, 60000, 1, getPedOccupiedVehicle(source), false) else takePlayerMoney(source, 70000) outputChatBox("Only for Admins, but you loose money for trying to buy", source, 255, 0, 0, true) end end end )
  12. você usa alguma modificação no gta sa? (mods cleo, asi ou mesmo varias modificações de veiculos e armas?) você poderia mudar para versão 1.3.3 que por inquanto é a mais atual.
  13. tente o seguinte (não testado) function NaoMat(atacante) if atacante and getElementType(atacante) == "player" then cancelEvent() outputChatBox("não é permitido pvp",atacante,255,255,255,true) end end addEventHandler("onClientPlayerDamage",getLocalPlayer(),NaoMat)
  14. o de descer do helicoptero é abseil ja o de não se matar é só usar onClientPlayerDamage e cancelEvent()
  15. Tente o seguinte (não testado) se no acl o grupo não for 'VIP" troque o para qual é o seu! -----------------------------------------------------------------Area VIP--------------------------------------------------------------------------- function tele (thePlayer) local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "VIP" ) ) then setElementPosition ( thePlayer, -564.47814941406, 310.98858642578, 491.93438720703 ) outputChatBox ('#FF0000[ #00ff00/areavip#FF0000 ]: #00FFFF' .. getPlayerName(thePlayer) .. ' #828282Foi para a Area VIP !', root, 255, 255, 255, true) else outputChatBox ('Apenas VIPs podem usar esse comando', thePlayer, 255, 255, 255, true) end end addCommandHandler ( "areavip", tele )
  16. o que voce quer fazer ? deixar a habilidade das armas de todos jogadores no maximo?
  17. voce esta dentro do retangulo? se não tem certeza vai no painel adm e digite: setDevelopmentMode(true) e clica em client depois digite /showcol se voce estiver no retangulo aparecera varias linhas verdes (formando um retangulo)!
  18. 1° digite /debugscript 3 2° este é o seu código inteiro? a outra parte esta correta?
  19. existem varios compiladores de lua inclusive um online (http://mta.dzek.eu/compiler/) e existem alguns criados por usuarios do mta. por exemplo tem esse em um tópico: viewtopic.php?f=108&t=33905 alem de varios outros. espero ajudar!
  20. acredito que sim. pra compila voce vai precisar de um compilador.
  21. try function joinHandler( thePlayer ) local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin" ) ) then fadeCamera( thePlayer, true) setCameraTarget( thePlayer, thePlayer) spawnPlayer( thePlayer, 1580, -1634, 13, 0, 23) -- (source,x,y,z,rotation,skin,interior,dimension,team) else fadeCamera( thePlayer, true) setCameraTarget( thePlayer, thePlayer) local spawnX, spawnY, spawnZ = 1570.9791259766, -1628.7496337891, 13.3828125 spawnPlayer( thePlayer, spawnX, spawnY, spawnZ, 0, math.random (0,288), 0, 0) -- (source,x,y,z,rotation,skin,interior,dimension,team) end end addEventHandler("onPlayerLogin", getRootElement(), joinHandler)
×
×
  • Create New...