Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 29/11/18 in all areas

  1. لا احد يزعل كريم لقمد ياولد منك لهه كريم لقمد حبيبي يو
    3 points
  2. Regeneration (health) This resource lets you regenerate player and vehicle* health. It is not an unique idea, I know... but there weren't good implementations for it at the community resource list. So that's why I share this with YOU. * Vehicle regeneration for the driver only. Version 1.0.0 Not compiled! Smooth health regeneration No UI, just the manager Settings (Admin panel) Settings Regeneration [on/off] (player/vehicle) Regeneration value (player/vehicle) Regeneration delay (player/vehicle) Regeneration [on/off] while the vehicle is burning Download link: https://community.multitheftauto.com/?p=resources&s=details&id=15757 Take a quick look into the source code (v1.0.0) Client Server Meta
    1 point
  3. Sup folks,This is my first feature and map. Also my first video.Hopefully you enjoy the map and the video.Even tho' I :Oed up the video a little bit at the beginning and had a small lag in OBS.http://www.youtube.com/watch?v=AFSAwYJcRrkGreetings.⮕ Song: SLUMBERJACK & Machine Age - Daggers [Monstercat Release]⮕ Download *updated on 15th June 2019: http://www.mediafire.com/file/wwo56qb5b4b6029/%5BDM%5DKirinftTorqueftCNRG_DevastatedNaturaI.zip
    1 point
  4. Agora é botar a mão na massa e fazer os paranauê mano. Sim, já vai do [1] ao [3], pois está somando +1 a cada vez que ele entrega em um lugar. O like, por exemplo. XD
    1 point
  5. local state = false local sound = false bindKey("m", "down", function() if state then state = false stopSound(sound) else state = true sound = playSound("example.mp3", true) end end)
    1 point
  6. انت اللي مسويه ؟ ههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههء OnClientRender اشرح لـــىء ذي ?
    1 point
  7. destinos = { [1] = {2801.3, -1088.4, 30}, -- table com todos os destinos em ordem. [2] = {1110, -966.67, 42}, [3] = {192.8, -1746.18, 3.5} } local Minicio4 = createMarker (1038, -1338, 12.8, "cylinder", 1, 16, 102, 231, 255) -- Cria o marker onde o player deve usar o comando. local veh = {} -- Cada elemento específico de cada jogador deve estar em uma table para ser criado e acessado corretamente. local Mfim4 = {} -- Marker final específico do player. local Bfim4 = {} -- Blip do marker final específico do player. function inicio4 (hitElement) if hitElement and getElementType (hitElement) == "player" and not getPedOccupiedVehicle (hitElement) then -- Quando o jogador colide no marker e está sem veículo, então: outputChatBox ("Digite /trampo4 para iniciar este emprego.", hitElement) -- Avisa pra ele usar o comando /trampo4 para começar o emprego. end end addEventHandler ("onMarkerHit", Minicio4, inicio4) function startJob4 (thePlayer, cmd) if isElementWithinMarker (thePlayer, Minicio4) and not getPedOccupiedVehicle (thePlayer) then -- Ao usar o comando, só funciona se o jogador estiver no marker e estiver sem veículo. if veh[thePlayer] and isElement (veh[thePlayer]) then -- Se por acaso existir o veículo do trampo do jogador, destroi ele. destroyElement (veh[thePlayer]) veh[thePlayer] = nil end veh[thePlayer] = createVehicle (498, 1009.5, -1355.2, 13.4) -- Cria o veículo do trampo. local x, y, z = unpack (destinos[1]) -- x, y, z recebem as coordenadas do destinos[1]. Mfim4[thePlayer] = createMarker (x, y, z, "cylinder", 2, 0, 255, 0, 255, thePlayer) -- Cria o marker do objetivo do jogador na coordenada 1. setElementData (Mfim4[thePlayer], "owner", thePlayer) -- Seta esse jogador como dono do marker, para que só funcione com ele. setElementData (Mfim4[thePlayer], "trip", 1) -- Seta uma data no marker pra saber a qual coordenada ele pertence. Bfim4[thePlayer] = createBlipAttachedTo (Mfim4[thePlayer], 19) -- Cria o blip e anexa ao marker. warpPedIntoVehicle (thePlayer, veh[thePlayer]) -- Teleporta o player para o veículo do trampo. outputChatBox ("Leve as rosquinhas até a bandeira no radar! (1/"..#destinos..")", thePlayer) -- Avisa o player o que ele tem que fazer agora. addEventHandler ("onMarkerHit", Mfim4[thePlayer], fim4) -- Adiciona o evento que faz funcionar o marker do objetivo. end end addCommandHandler ("trampo4", startJob4) function fim4 (hitElement) if (hitElement == getElementData (source, "owner")) then -- Se o elemento que colidiu for o dono do marker, então: if veh[hitElement] and isElement(veh[hitElement]) then -- Se existe o veículo do trampo do jogador, então: if (getElementData (source, "trip") < #destinos) then -- Se a data do marker é menor que a quantidade de destinos, então: (indicando que não é a última viagem) local x, y, z = unpack (destinos[getElementData (source, "trip") + 1]) -- x, y, z recebem a próxima coordenada da table destinos. setElementPosition (source, x, y, z) -- Coloca o marker de objetivo nessa nova coordenada. setElementData (source, "trip", getElementData (source, "trip") + 1) -- Seta a nova viagem nesse marker. outputChatBox ("Você entregou as rosquinhas no destino. Siga para o próximo. ("..getElementData (source, "trip").."/"..#destinos..")", hitElement) -- Avisa o jogador quantas viagens ele fez e quantas são no total, pra ele não pensar que está trabalhando de graça. else -- Se o marker de objetivo colidido não tem data menor que a quantidade de viagens, então: (indicando que esse é o último objetivo) removeEventHandler ("onMarkerHit", Mfim4[hitElement], fim4) -- Remove o evento que ativa este marker, pois ele não será mais usado. destroyElement (veh[hitElement]) -- Destroi o veículo do trampo do jogador. givePlayerMoney (hitElement, 2500) -- Dá o dinheiro do trampo. destroyElement (Bfim4[hitElement]) -- Destroi o blip anexado ao marker de objetivo. Bfim4[hitElement] = nil destroyElement (Mfim4[hitElement]) -- Destroi o marker de objetivo. Mfim4[hitElement] = nil outputChatBox ("Você entregou as rosquinhas a todos os destinos marcados e ganhou R$2500!", hitElement) -- Avisa o jogador que ele completou o trampo. end end end end function sair4 (thePlayer) if (veh[thePlayer]) and isElement(veh[thePlayer]) then -- Se o veículo do trampo existe, então: removeEventHandler ("onMarkerHit", Mfim4[thePlayer], fim4) -- Remove o evento que ativa o marker de objetivo. destroyElement (veh[thePlayer]) -- Destroi o veículo do trampo. destroyElement (Bfim4[thePlayer]) -- Destroi o blip de objetivo do trampo. Bfim4[thePlayer] = nil destroyElement (Mfim4[thePlayer]) -- Destroi o marker de objetivo do trampo. Mfim4[thePlayer] = nil outputChatBox ("Você saiu do veiculo e perdeu o trabalho!", thePlayer) -- Avisa o jogador que ele falhou no trampo. end end addEventHandler ("onVehicleExit", getRootElement(), sair4) -- Executa essa função quando o player sair de um veículo qualquer.
    1 point
  8. تم توزيع الحسابات Give-Awayمبروك للفائزين في الـ آخرGive-Away انتظرونا في اضغط هنا لدخول السيرفر
    1 point
  9. Ah, vc não quer fazer aleatório? Quer fazer sequência, é isso? E o player só recebe após completar a última entrega?
    1 point
  10. No caso de ser possível fazer várias entregas seguidas no mesmo emprego, eu primeiramente colocaria todas as coordenadas possíveis dos objetivos em uma table. Depois usaria um math.random para obter uma dessas coordenadas aleatoriamente. Exemplo de math.random: destinos = { [1] = {2060.7685546875, -1941.1181640625, 13.14103603363}, -- [int] = {x, y, z}, [2] = {2086.9731445313, -1571.7086181641, 13.38231754303}, [3] = {1922.9521484375, -1758.1259765625, 13.16081237793}, [4] = {1032.1564941406, -1552.7036132813, 13.545647621155}, [5] = {1133.2607421875, -1286.6201171875, 13.245727539063}, [6] = {1162.1402587891, -1717.9711914063, 13.945343971252}, [7] = {1249.0665283203, -2049.9089355469, 59.945289611816}, [8] = {825.31280517578, -1870.5678710938, 12.8671875}, [9] = {405.81915283203, -1778.1610107422, 5.5676455497742}, [10] = {438.53366088867, -1559.4774169922, 27.096113204956} } function testeRandom (thePlayer) local x, y, z = unpack (destinos[math.random (#destinos)]) -- x, y, z recebem uma coordenada aleatória da table destinos. setElementPosition (thePlayer, x, y, z, true) -- Coloca o player que executou o comando nessa coordenada, só pra testes. end addCommandHandler ("eae", testeRandom)
    1 point
  11. Para que serviria a consulta a cada x segundos ? Você pode manipular a database apenas no login do player (obter dados) e no loggout/quit (salvar dados). Sendo que in-game, após o login, você salvaria os dados em uma variável/ementdata e manipularia ela... e quando o player sair do servidor você seta esses novos dados na database.
    1 point
  12. Se for de alguns em alguns segundos, sim, consumiria bastante.
    1 point
  13. That's beautiful, honestly The background's buildings makes it look really realistic
    1 point
  14. مرت اربع سنوات على مجتمع العرب
    1 point
  15. ja vi que tem gente precisando saber sobre While e for ai https://www.lua.org/pil/4.3.2.html https://www.lua.org/pil/4.3.4.html boms estudos
    1 point
  16. Pelo que entendi um for pode dentro de um while, porém não o contrário ? Não existe qualquer impedimento quanto a isto, uma coisa é implementar um código incorreto gerando loop infinito, outra é dizer que em qualquer circunstância um while dentro do for geraria esse loop sem fim. A linguagem LUA assim como diversas outras é procedual e executa uma instrução por vez, sendo assim, não é possível a execução dos dois loops (while/for) ao mesmo tempo. No código acima ele roda o for (1x) e então começa a execução do while, e uma nova execução do for ocorreria só depois de ter finalizado o andamento do segundo loop(while). E caso o while entre em um loop infinito a segunda execução do for nunca chegaria. No while não é claro a quantidade de repetições e como já comentado ele é executada enquanto a condição de verificação for verdadeira, e por não ter um fim “claro” a lógica de saída (tornar a verificação falsa) do while deve ser sempre implementada em seu bloco (se não o fizer resultará em um loop infinito). O código que ele expôs está correto*, no while ele define a condição de saída do loop (tornando o elementdata-fome igual a zero) * Na realidade não está totalmente correto, mas o código dele é funcional. O while assim como qualquer outra estrutura de repetição deve ser usado apenas quando existe a necessidade ou possibilidade de re-executar o código mais de uma vez, sendo que ali no código usou-se um while que sempre rodará apenas uma vez, e nesse caso uma simples estrutura de condição “if” já satisfaz as necessidade. Abaixo uma adaptação do código para a necessidade de utilização do while: for index, p in ipairs(getElementsByType("player")) do local fome = getElementData(p, "fome") -- suponha que o valor seja -10 while fome < 0 do -- while seria executado 10 vezes fome = fome + 1 setElementData(p, "fome", fome) end end
    1 point
  17. ايه صح صح و خاصة الcll الي عمري ما سمعت عنها بالله ذول لغات؟
    1 point
  18. يجب تتعلم لغة +cll و Console و Acl
    0 points
×
×
  • Create New...