Jump to content

FernandoMTA

Members
  • Posts

    269
  • Joined

  • Last visited

  • Days Won

    12

FernandoMTA last won the day on June 12

FernandoMTA had the most liked content!

About FernandoMTA

  • Birthday 16/04/2001

Details

  • Gang
    Roleplay
  • Location
    Portugal
  • Occupation
    Server Developer & Manager
  • Interests
    a lot of everything :)

Recent Profile Visitors

4,681 profile views

FernandoMTA's Achievements

Pee-Wee

Pee-Wee (21/54)

104

Reputation

1

Community Answers

  1. Hey, just an advice: in 3dvoicegui.lua Line 205 you do fileDelete("3dvoicegui.lua") to delete the file from client's download cache. You can do exactly the same by instead just putting cache="false" in meta.xml for the 3dvoicegui.lua script.
  2. no cliente a setWeaponProperty é só pra armas custom q n da para usar. N pergunte porquê ;( https://wiki.multitheftauto.com/wiki/SetWeaponProperty
  3. being able to play MTA from a VM and access only local servers could be interesting... This would facilitate the lives of developers when we need to test scripts in multiplayer but nobody is available to come help you out
  4. function changeM4Crosshair(thePlayer) if not getElementData(thePlayer, "zoom") then setWeaponProperty("m4", "pro", "flag_aim_1st_person", true) setWeaponProperty("m4", "std", "flag_aim_1st_person", true) setWeaponProperty("m4", "poor", "flag_aim_1st_person", true) setElementData(thePlayer, "zoom", true) outputChatBox("on", thePlayer, 0,255,0) else setWeaponProperty("m4", "pro", "flag_aim_1st_person", false) setWeaponProperty("m4", "std", "flag_aim_1st_person", false) setWeaponProperty("m4", "poor", "flag_aim_1st_person", false) removeElementData(thePlayer, "zoom") outputChatBox("off", thePlayer, 255,255,0) end end addCommandHandler("mira", changeM4Crosshair, false, false) @copo se eu bem entendi, quando vc dá esse comando ele ativa o modo mirar em 1ª pessoa. Ao dar o comando outra vez, desativa. está bom assim ou você quer mais alguma coisa? Vejo que no seu print tem uma mira diferente (vermelha), isso ja faz parte de outro script q muda a crosshair por shader. EDIT: Eu me apercebi que isso n vai dar certo infelizmente pq o setWeaponProperty muda a propriedade da arma pro servidor todo, e não apenas para o player que você quer...
  5. 1. Quando é que a função fly que faz triggerClientEvent é chamada? 2. Se você adicionar um print no arquivo client.lua ele aparece na sua debugscript?
  6. Tem alguns erros de escrita no seu codigo. Verifique todas as linhas Mas para começar, isso aí não faz sentido Você poderia usar element data no jogador. if not getElementData(thePlayer, "zoom") then -- ativar setElementData(thePlayer, "zoom", true) else -- desativar removeElementData(thePlayer, "zoom") end Veja a wiki do MTA sobre as funcoes setElementData e getElementData, e setWeaponProperty tambem amigo @copo
  7. provavelmente seu meta.xml ta errado como você mostrou noutro post. Veja na consola do servidor se todos os scripts do resource foram carregados com sucesso.
  8. function irCarroProximo(thePlayer, cmd) -- checar permissao de staff aqui local x,y,z = getElementPosition(thePlayer) local int, dim = getElementInterior(thePlayer), getElementDimension(thePlayer) local closestVehicle = nil local smallestDistance = nil for k, vehicle in ipairs(getElementsByType("vehicle")) do local vx,vy,vz = getElementPosition(vehicle) local vint, vdim = getElementInterior(vehicle), getElementDimension(vehicle) -- verificar se tao no mesmo mundo if vint == int and vdim == dim then -- verificar se n tem ngm dentro if not getVehicleController(vehicle) then -- verificar posicao local dist = getDistanceBetweenPoints3D(x,y,z, vx,vy,vz) if (smallestDistance == nil) or (dist < smallestDistance) then smallestDistance = dist closestVehicle = vehicle end end end end if not closestVehicle then outputChatBox("Nenhum veículo desocupado foi encontrado", thePlayer, 255,0,0) return end local vx,vy,vz = getElementPosition(closestVehicle) setElementPosition(thePlayer, vx, vy, vz +3) outputChatBox("Teleportado para o veículo mais próximo#ffffff "..vx..", "..vy..", "..vz, thePlayer, 0,255,0, true) end addCommandHandler("ircarroproximo", irCarroProximo, false, false) se tiver alguma dúvida não hesite @SciptNovato
  9. @SciptNovato como ficaram os arquivos? Nesse ultimo print falta alguns ', olhe: Tem que ser: <script src="server_S.lua" type="server"/> <script src="client.lua" type="client" cache="false"/> de acordo com os nomes dos arquivos. E o min client version é assim q bota: <min_mta_version client="1.5.9-9.21118.0" server="1.5.9-9.21118.0"/> Pode botar um print("oi") no final de cada arquivo para ver na consola se eles foram carregados.
  10. @copo sobre o 1o script: o addCommandHandler parece bem. Quando a função abrir for executada por ele, vai tentar verificar "painel == false". Não faço ideia de onde vem essa variável, suponho que nunca foi declarada. Quando uma variável não existe, o valor dela é nil e não false. Logo você pode verificar "if painel == nil then" ou "if not painel then". Aí ele vai adicionar o onClientRender. E quando for fazer o comando novamente para esconder o painel, a variável vai estar a true como você setou, então vai executar o que vem depois do "else", removendo assim o onClientRender. Sobre o 2o script: Você estava quase, mude esse "if exibir_bulssola = false then" para "if not exibir_bussola then" (bussola ta mal escrito e também faltava um = na comparação) Sobre o 3o script: N faço ideia o que você está tentando fazer. Essa função apenas seta algumas propriedades de arma sempre que é chamada. Você teria que mudar isso
  11. No worries. You can always change the SPAZ properties serverside to improve the weapon
  12. Eu testei o seu código e realmente não estava acontecendo nada ao entrar no marker, então eu mudei: local entrarInterior = createMarker(2231.294921875,-2414.8959960938,12.65, "cylinder", 1, 255, 255, 255, 50) function entrarLocal(thePlayer, matchingDimension) if (getElementType(thePlayer) == "player") and (matchingDimension) and (not getPedOccupiedVehicle(thePlayer)) then setElementPosition(thePlayer, 941.87628173828, 2115.2114257812, 1011.0302734375) setElementInterior(thePlayer, 1) end end addEventHandler("onMarkerHit", entrarInterior, entrarLocal) - Coloquei getPedOccupiedVehicle em vez de isPedInVehicle pois essa função está obsoleta - adicionei matchingDimension que é um argumento do onMarkerHit - botei o event handler no marker mesmo, em vez de root + verificar o source depois - aumentei ligeiramente a coordenada Z do marker: de 12.54 para 12.65 e passou a funcionar. Realmente o marker estava muito para baixo e não estava detetando o player. Espero ter ajudado @SciptNovato
  13. Esse script é de tipo "server" no meta.xml, certo? Pois o evento onMarkerHit é serverside. Para clientside seria onClientMarkerHit. @SciptNovato
  14. I don't think u need to modify ACL often. Either way, you have many ACL functions to try: https://wiki.multitheftauto.com/wiki/AclGroupAddObject
×
×
  • Create New...