Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 23/01/20 in all areas

  1. Olá. Você pode simplesmente criar uma variável, no exemplo vamos chamá-la de 'dominado', e após que seja dominado pela primeira vez, você altera o valor desta variável para "true", ou "1"... Enfim, o valor que quiser... Exemplo com comandos: dominado = 0 function dominar(thePlayer) if dominado == 1 then --/> Verifica se já foi dominado outputChatBox("#ff0000ERRO: #aaaaaaEsta favela já foi dominada") else if dominado == 0 then --/> Se não, verifica se ainda não foi dominado outputChatBox("#00ff00SUCESSO! BLA BLA BLA") --/> Aqui vem o script pra dominar e tals end end end Atenção » Eu não testei, então pode conter erros, mas é mais ou menos isso Você pode também adicionar um setTimer para definir o tempo para setar a variável para 0 novamente.
    2 points
  2. O script já pega as cores atuais da team e coloca na área linha 30. só trocar o setRadarAreaColor(hillRadar, 0 ,255 ,0, 130) por setRadarAreaColor(hillRadar, r,g ,b, 130)
    1 point
  3. equipe_dominando = nil --/> AQUI dominado = false --/> AQUI function mastering (element) if not isElementWithinMarker(element, marker) then return end if getElementType(element) == "player" then local inTeam = getPlayerTeam (element) if inTeam then if inTeam == equipe_dominando then outputChatBox("Sua Equipe Já Está Dominando...",element,255,255,255,true) return end --/> AQUI if dominado == true then outputChatBox("Esta Area Já Está Sendo Dominada...",element,255,255,255,true) return end --/> AQUI dominado = true --/> AQUI triggerClientEvent(element,"Temp",element) r, g, b = getTeamColor ( inTeam ) outputChatBox("#7D26CD* #ffffffA GANG #7D26CD"..getTeamName(inTeam).." #ffffffESTA DOMINANDO O TERRITORIO #ff0000"..(nomePlayer or ""), root,255,255,255,true) setRadarAreaFlashing ( hillRadar, true ) time = setTimer (function() setRadarAreaFlashing ( hillRadar, false ) givePlayerMoney(element,0) outputChatBox("#7D26CD* "..getTeamName(inTeam).." #ffffffDominou a gang #ff0000"..(nomePlayer or ""), root,255,255,255,true) nomePlayer = getTeamName(inTeam) equipe_dominando = nomePlayer --/> AQUI dominado = false --/> AQUI sql.Query( "UPDATE areas SET atualEquipe = '".. nomePlayer .."'") setRadarAreaColor(hillRadar, 0 ,255 ,0, 130) triggerClientEvent(element,"TimerStamp",element) setMarkerColor(marker, 0 ,255 ,0, 80) end,15000,1) else outputChatBox("#7D26CD* #ffffffVocê não esta em nenhuma gang", element,255,255,255,true) end end end addCommandHandler("dominar", mastering) function onLeave (element) triggerClientEvent(element,"TimerStamp",element) setRadarAreaFlashing ( hillRadar, false ) if not killTimer(time) then return end dominado = false --/> AQUI outputChatBox("#7D26CD* #ffffffVolte para o marker para continuar dominando.", element,255,255,255,true) end addEventHandler("onMarkerLeave",marker,onLeave) Não testei, caso tiver algum erro, siga o raciocínio do SrPattif.
    1 point
  4. function AceitarWeapon () local Vendedor = getElementData(source, "TS:Vendedor") if Vendedor then local Preco = tonumber(getElementData(Vendedor, "TS:Preco")) or 0 local Municoes = getElementData(Vendedor, "TS:Muni") or 5 local IDArmaTS = tonumber(getElementData(Vendedor, "TS:IDArma")) or 0 local NomeArma = getElementData(Vendedor, "TS:NomeArma") or "Error" local MunicaoAtual = getElementData(Vendedor, "TS:MuniAtual") or 0 local MunicaoTotalVendedor = MunicaoAtual - Municoes if getPlayerMoney(source) < Preco then triggerClientEvent(source, "addNotification", root, "#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffDinheiro Insuficiente!") triggerClientEvent(Vendedor, "addNotification", root, "#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffO jogador não tem dinheiro suficiente!") setElementData(Vendedor, "TS:Cliente", nil) setElementData(source, "TS:Vendedor", nil) setElementData(Vendedor, "TS:Preco", nil) setElementData(Vendedor, "TS:Muni", nil) setElementData(Vendedor, "TS:IDArma", nil) setElementData(Vendedor, "TS:NomeArma", nil) return end valor_permitido = 1000000 --/> Altere Caso Queira uma Quantidade Diferente! if Preco >= tonumber(1) and Preco <= tonumber(valor_permitido) then --/> AQUI takePlayerMoney(source, Preco) givePlayerMoney(Vendedor, Preco) takeWeapon(Vendedor, IDArmaTS, Municoes) giveWeapon(source, IDArmaTS, Municoes, true ) setElementData(Vendedor, "TS:Cliente", nil) setElementData(source, "TS:Vendedor", nil) setElementData(Vendedor, "TS:Preco", nil) setElementData(Vendedor, "TS:Muni", nil) setElementData(Vendedor, "TS:IDArma", nil) setElementData(Vendedor, "TS:NomeArma", nil) triggerClientEvent(Vendedor, "addNotification", root, "#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffO jogador aceitou a negociação !") triggerClientEvent(source, "addNotification", root, "#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffVocê aceitou a negociação!") else --/> AQUI triggerClientEvent(Vendedor, "addNotification", root, "#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffApenas Permitidos Valores de 1 a 1,000.000!") --/> AQUI end --/> AQUI end end addEvent ("TS:AceitarWeapon", true) addEventHandler ("TS:AceitarWeapon", root, AceitarWeapon) Verifique se deste modo iram conseguir bular, e verifique se as alterações está funcional dos (--/>AQUI)
    1 point
  5. Isso é client-side, amigo. Só vai sumir pra quem apertar o F11.
    1 point
  6. setPlayerHudComponentVisible quando inicia o resource. Use também na tecla F11, para alternar entre Hud visível e invisível, pois ao pressionar o F11 para fazer o mapa sumir, a HUD original do GTA volta a aparecer. setPlayerHudComponentVisible bindKey Fiz um exemplo da parte de bind, com F11 function manageHud (state) -- Mostra/oculta o HUD original dependendo do valor de state. setPlayerHudComponentVisible ("clock", state) setPlayerHudComponentVisible ("money", state) setPlayerHudComponentVisible ("health", state) setPlayerHudComponentVisible ("armour", state) setPlayerHudComponentVisible ("weapon", state) setPlayerHudComponentVisible ("ammo", state) setPlayerHudComponentVisible ("wanted", state) setPlayerHudComponentVisible ("breath", state) end function Hud () dxDrawText ("HUD", 0, 0) -- dxDraw functions... (seu HUD aqui) end function HudSome () if isVisible then -- Variável qualquer, na primeira verificação sempre é false pois ela nem existe. addEventHandler("onClientRender", root, Hud) -- Começa a renderizar a HUD. manageHud (false) -- Oculta o HUD original. else -- Se não tem a variável ou ela for igual a false, então: removeEventHandler("onClientRender", root, Hud) -- Para de renderizar a HUD. end isVisible = not isVisible -- Alterna essa variável entre true e false sempre que apertar F11. end bindKey ("F11", "down", HudSome) function startHud () addEventHandler ("onClientRender", root, Hud) -- Começa a renderizar o HUD quando este resource for ligado. manageHud (false) -- Para de mostrar o HUD original quando este resource for ligado. end addEventHandler ("onClientResourceStart", resourceRoot, startHud) function stopHud () manageHud (true) -- Mostra o HUD original quando este resource for desligado. end addEventHandler ("onClientResourceStop", resourceRoot, stopHud)
    1 point
  7. By coming to the MTA forums and asking which mod is better, you are only going to get one answer. But hey, at least here there can be some sort of discourse. On the SA-MP forums, even a small hint towards the notion of MTA will usually see you swiftly banned. I remember looking through old threads here one day. There was discussion and speculation about how Kyle (or whatever his name is) actually stole some of MTA's early code to make SA-MP. If my memory serves me correctly, I believe he was even a member of the MTA Team at some point in time circa 2004 or 2005. I guess that is a real testament to the way each mod is run. Politics aside, I find MTA to be much heavier on the system. The game is old enough so that shouldn't even be a factor anymore. But the trade off with that is, you get a ton more features. The extensibility of CEGUI, DirectX and CEF is honestly really amazing. All of these are a ton better than the server-side GUIs that SA-MP offers. I find MTA to be generally just made better. MTA is also open-source, whereas SA-MP isn't - if that sort of thing is important to you.
    1 point
×
×
  • Create New...