Jump to content

[M]ister

Members
  • Posts

    444
  • Joined

  • Last visited

  • Days Won

    3

[M]ister last won the day on November 17 2019

[M]ister had the most liked content!

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

[M]ister's Achievements

Hustler

Hustler (26/54)

148

Reputation

  1. Colocando -1 fica visível em todas dimensões.... não precisa desse loop. By Wiki Acredito que fazendo o mesmo no .map (sem script) funcione também.
  2. Deve funcionar: -- SERVER local garageCarCube = createMarker ( -1903.9000244141, 283.5, 39.5, "cylinder", 4, 127, 127, 127, 100 ) addEventHandler ( "onMarkerHit", garageCarCube, function ( hitElement, matchingDimension ) if ( matchingDimension and getElementType ( hitElement ) == "player" ) then local theVehicle = getPedOccupiedVehicle ( hitElement ) if ( theVehicle ) then if ( hitElement == getVehicleController ( theVehicle ) ) then for _, vehicle in ipairs ( getElementsWithinColShape ( getElementColShape ( source ), "vehicle" ) ) do if ( vehicle ~= theVehicle and getVehicleController ( vehicle ) ) then return end end triggerClientEvent ( hitElement, "onGarageEnter", resourceRoot ) end end end end ) -- CLIENTE addEvent ( "onGarageEnter", true ) addEventHandler ( "onGarageEnter", resourceRoot, function () if ( not guiGetVisible( painelBlip ) ) then guiGridListClear ( gridcor ) guiSetVisible ( painelBlip, true ) showCursor ( true ) refreshColors () end end )
  3. triggerClientEvent(playerSource, "refresh", resourceRoot)
  4. Verifique se no addEventHandler você está vinculando ao próprio resource (resourceRoot), e se você está disparando o evento ao mesmo. Olhe o exemplo na wiki: TriggerServerEvent
  5. Finalmente uma divulgação decente de servidor... com imagens/descrição/originalidade. Parabéns, boa sorte com o projeto!
  6. Boa! Estou sem MTA se alguém tentar favor deixar o feedback. A mágica então seria o setControlState, pois mesmo depois de remover o ped ainda não era possível entrar no veículo através do 'F'.
  7. Já tentei algo do tipo, porém sem sucesso.
  8. Existe este tutorial: https://www.mtabrasil.com.br/2013/12/tutorial-de-como-converter-handling.html. É antigo, mas deve funcionar ainda.
  9. Esclarecido, pensei na possibilidade dessa conversão ser feita de maneira implícita... mas pelo visto não é.
  10. Não me lembro como é o comportamento de booleano (true) no setAccountData, pode tentar algo do tipo: addEventHandler('onPlayerQuit', root, function() local account = getPlayerAccount(source) if ( account ) and not isGuestAccount ( account ) then setAccountData(account, 'vehitem', 1) end end )
  11. O melhor seria criar um sistema de download personalizado, exemplo: https://community.multitheftauto.com/?p=resources&s=details&id=18186 Para ter um pouco de noção do que foi baixado e o que falta mantendo o sistema de download nativo, daria para percorrer no lado servidor os resources ativos getResources, identificando e salvando numa tabela os arquivos que são baixados pelo cliente com seus respectivos tamanhos. E mandar para o lado do cliente ficar verificando se os arquivos já foram baixados fileExists e os que faltam.
  12. Segue links úteis: Tutorial: https://www.mtabrasil.com.br/2013/11/substituicao-de-roupas-no-mta.html Roupas: https://www.gtaall.com.br/gta-san-andreas/clothes/
  13. 1. Sim, faça no lado cliente, mantenha server side apenas o addPedClothes, getPlayerMoney e takePlayerMoney 2. Acho ok... mas seria bom ao menos informar o valor do corte ao jogador. E deve-se também atualizar o "corte atual" após cada compra com sucesso.
×
×
  • Create New...