Bruno R dos Santos Posted May 13, 2020 Share Posted May 13, 2020 tenho ambos os scripts, de roubar (que vc apenas clica no player, ou digita o id dele) e o de render, que vc digita no chat /render. Agora como fazer para o script de roubo, funcionar apenas se o cara estiver com o /render ligado? :V Link to comment
Angelo Pereira Posted May 13, 2020 Share Posted May 13, 2020 (edited) --~~> Modo de Fazer [1] - Por Tabela. (ATENÇÃO: Precisa está no mesmo script) local rendido = { } addCommandHandler("render", function (player) rendido[player] = true end) addCommandHandler("abaixar", function (player) rendido[player] = false end) -- na função que faz o roubo, crie uma verificação if rendido[source] then outputChatBox("Jogador Rendido !", source, 255, 255, 255, true) else outputChatBox("Jogador Não Esta Rendido !", source, 255, 255, 255, true) end --~~> Modo de Fazer [2] - Por ElementData. (Não é Necessário Esta no mesmo Resource). addCommandHandler("render", function (player) setElementData(player, "Rendido", true) end) addCommandHandler("abaixar", function (player) setElementData(player, "Rendido", false) end) -- na função que faz o roubo, crie uma verificação local rendido = getElementData(source, "Rendido") or false if rendido then outputChatBox("Jogador Rendido !", source, 255, 255, 255, true) else outputChatBox("Jogador Não Esta Rendido !", source, 255, 255, 255, true) end Edited May 13, 2020 by Angelo Pereira Link to comment
Bruno R dos Santos Posted May 14, 2020 Author Share Posted May 14, 2020 13 hours ago, Angelo Pereira said: --~~> Modo de Fazer [1] - Por Tabela. (ATENÇÃO: Precisa está no mesmo script) local rendido = { } addCommandHandler("render", function (player) rendido[player] = true end) addCommandHandler("abaixar", function (player) rendido[player] = false end) -- na função que faz o roubo, crie uma verificação if rendido[source] then outputChatBox("Jogador Rendido !", source, 255, 255, 255, true) else outputChatBox("Jogador Não Esta Rendido !", source, 255, 255, 255, true) end --~~> Modo de Fazer [2] - Por ElementData. (Não é Necessário Esta no mesmo Resource). addCommandHandler("render", function (player) setElementData(player, "Rendido", true) end) addCommandHandler("abaixar", function (player) setElementData(player, "Rendido", false) end) -- na função que faz o roubo, crie uma verificação local rendido = getElementData(source, "Rendido") or false if rendido then outputChatBox("Jogador Rendido !", source, 255, 255, 255, true) else outputChatBox("Jogador Não Esta Rendido !", source, 255, 255, 255, true) end cara, cê é god d+! explicou tudinho, vou tentar aqui e volto pra dizer se funcionou, tmj! obg Link to comment
Bruno R dos Santos Posted May 14, 2020 Author Share Posted May 14, 2020 Não consegui to colocando algo errado, pode me dizer o que é? local rendido = { } addCommandHandler("render", function (Player) rendido[player] = true end) addCommandHandler("abaixar", function (Player) rendido[player] = false end) function Roubar_Player_CMD ( source, _, Player_ ) if (Player_) then local playerID = tonumber(Player_) if(playerID) then local Player = getPlayerID(playerID) if isElement(Player) then local cx, cy, cz = getElementPosition ( Player ) local px, py, pz = getElementPosition ( source ) local distance = getDistanceBetweenPoints3D ( cx, cy, cz, px, py, pz ) if ( distance <= 5 ) then if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(source)), aclGetGroup("painelroubo")) then if rendido[source] then outputChatBox("Jogador Rendido !", source, 255, 255, 255, true) else outputChatBox("Jogador Não Esta Rendido !", source, 255, 255, 255, true) end if not getPedOccupiedVehicle(source) then if not getPedOccupiedVehicle(Player) then if getPlayerMoney(Player) >= 500 then if getElementData(source, "DNL:Roubando") == false then if getElementData(Player, "DNL:Sendo_Roubado") == false then if getElementData(source, "DNL:Roubou_Recentemente") == false then if getElementData(Player, "DNL:Roubado_Recentemente") == false then if Player == source then return end Player_Roubado = Player Player_Ladrao = source setPedAnimation( source, "BOMBER", "BOM_Plant_Loop", -1, true, false, false, false) setPedAnimation( Player, "CRACK", "crckidle1", -1, true, false, false, false) setElementData ( Player, "DNL:Sendo_Roubado", true) setElementData ( source, "DNL:Roubando", true) setElementData ( source, "Dinheiro_Ladrao", tonumber(math.floor(getPlayerMoney(Player))/3)) setElementData ( source, "Dinheiro", tonumber(math.floor(getPlayerMoney(Player))/3)) triggerClientEvent (Player, "DNL:Abrir_Roubo_Player", Player, Player_Roubado, Player_Ladrao) triggerClientEvent (source, "DNL:Abrir_Roubo_Ladrao", source) triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê está roubando o jogador "..getPlayerName(Player).."") triggerClientEvent(Player, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê está sendo roubado pelo jogador "..getPlayerName(source).."") Tempo_Roubo[source] = setTimer(function(source) local Dinheiro_Ladrao = tonumber(getElementData(source, "Dinheiro_Ladrao")) or 0 local Dinheiro_Dx = tonumber(getElementData(source, "Dinheiro_Dx")) or 0 givePlayerMoney(source, 500) takePlayerMoney(Player, 500) playSoundFrontEnd (source, 12) playSoundFrontEnd (Player, 12) setElementData ( source, "Dinheiro_Ladrao", Dinheiro_Ladrao -500) setElementData ( source, "Dinheiro_Dx", Dinheiro_Dx +500) local Dinheiro_Ladrao_ = tonumber(getElementData(source, "Dinheiro_Ladrao")) or 0 if Dinheiro_Ladrao_ <= 0 then local Dinheiro = tonumber(getElementData(source, "Dinheiro")) or 0 killTimer(Tempo_Roubo[source]) setElementData ( source, "Dinheiro_Ladrao", 0) setElementData ( source, "Dinheiro_Dx", 0) setElementData ( source, "Dinheiro", 0) setElementData ( source, "DNL:Roubando", false) setElementData ( Player, "DNL:Sendo_Roubado", false) setPedAnimation(source) setPedAnimation(Player) setElementData ( Player, "DNL:Roubado_Recentemente", true) setElementData ( source, "DNL:Roubou_Recentemente", true) triggerClientEvent (source, "DNL:Fechar_Roubo_Ladrao", source) triggerClientEvent (Player, "DNL:Fechar_Roubo_Player", Player) Desativar_Roubo_Ladrao[source] = setTimer(function(source) setElementData ( source, "DNL:Roubou_Recentemente", false) triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê já pode efetuar roubos") end, 30000, 1, source) Desativar_Roubo_Player[Player] = setTimer(function(Player) setElementData ( Player, "DNL:Roubado_Recentemente", false) triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê já pode ser roubado novamente, Tome cuidado") end, 60000, 1, Player) triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê Conseguiu Roubar #00FF00R$ #FFFFFF"..tonumber(math.floor(Dinheiro)).." do Jogador #00ff00"..getPlayerName(Player).."") triggerClientEvent(Player, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffFoi roubado de você #00FF00R$ #FFFFFF"..tonumber(math.floor(Dinheiro)).." pelo Jogador #00ff00"..getPlayerName(source).."") end end, 1000, 0, source) else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffEsse jogador já foi roubado recentemente") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê efetuou um roubo recentemente") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffEsse Jogador já está sendo roubado") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê já está efetuando algum roubo") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffEsse jogador não tem dinheiro para que possa ser roubado") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffO Jogador que você deseja roubar deve está fora do veículo") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê deve sair do veículo para efetuar o roubo") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê não tem permissão para roubar outros jogadores") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffChegue mais perto do jogador") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffJogador(a) não encontrado") end end end end addCommandHandler("roubar", Roubar_Player_CMD) Link to comment
Blaack Posted May 14, 2020 Share Posted May 14, 2020 local rendido = { } addCommandHandler("render", function (Player) rendido[player] = true end) addCommandHandler("abaixar", function (Player) rendido[player] = false end) --Não está executando a animação de "render"... function Roubar_Player_CMD ( source, _, Player_ ) if (Player_) then local playerID = tonumber(Player_) if(playerID) then local Player = getPlayerID(playerID) if isElement(Player) then local cx, cy, cz = getElementPosition ( Player ) local px, py, pz = getElementPosition ( source ) local distance = getDistanceBetweenPoints3D ( cx, cy, cz, px, py, pz ) if ( distance <= 5 ) then if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(source)), aclGetGroup("painelroubo")) then if rendido[source] then if not getPedOccupiedVehicle(source) then if not getPedOccupiedVehicle(Player) then if getPlayerMoney(Player) >= 500 then if getElementData(source, "DNL:Roubando") == false then if getElementData(Player, "DNL:Sendo_Roubado") == false then if getElementData(source, "DNL:Roubou_Recentemente") == false then if getElementData(Player, "DNL:Roubado_Recentemente") == false then if Player == source then return end Player_Roubado = Player Player_Ladrao = source setPedAnimation( source, "BOMBER", "BOM_Plant_Loop", -1, true, false, false, false) setPedAnimation( Player, "CRACK", "crckidle1", -1, true, false, false, false) setElementData ( Player, "DNL:Sendo_Roubado", true) setElementData ( source, "DNL:Roubando", true) setElementData ( source, "Dinheiro_Ladrao", tonumber(math.floor(getPlayerMoney(Player))/3)) setElementData ( source, "Dinheiro", tonumber(math.floor(getPlayerMoney(Player))/3)) triggerClientEvent (Player, "DNL:Abrir_Roubo_Player", Player, Player_Roubado, Player_Ladrao) triggerClientEvent (source, "DNL:Abrir_Roubo_Ladrao", source) triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê está roubando o jogador "..getPlayerName(Player).."") triggerClientEvent(Player, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê está sendo roubado pelo jogador "..getPlayerName(source).."") Tempo_Roubo[source] = setTimer(function(source) local Dinheiro_Ladrao = tonumber(getElementData(source, "Dinheiro_Ladrao")) or 0 local Dinheiro_Dx = tonumber(getElementData(source, "Dinheiro_Dx")) or 0 givePlayerMoney(source, 500) takePlayerMoney(Player, 500) playSoundFrontEnd (source, 12) playSoundFrontEnd (Player, 12) setElementData ( source, "Dinheiro_Ladrao", Dinheiro_Ladrao -500) setElementData ( source, "Dinheiro_Dx", Dinheiro_Dx +500) local Dinheiro_Ladrao_ = tonumber(getElementData(source, "Dinheiro_Ladrao")) or 0 if Dinheiro_Ladrao_ <= 0 then local Dinheiro = tonumber(getElementData(source, "Dinheiro")) or 0 killTimer(Tempo_Roubo[source]) setElementData ( source, "Dinheiro_Ladrao", 0) setElementData ( source, "Dinheiro_Dx", 0) setElementData ( source, "Dinheiro", 0) setElementData ( source, "DNL:Roubando", false) setElementData ( Player, "DNL:Sendo_Roubado", false) setPedAnimation(source) setPedAnimation(Player) setElementData ( Player, "DNL:Roubado_Recentemente", true) setElementData ( source, "DNL:Roubou_Recentemente", true) triggerClientEvent (source, "DNL:Fechar_Roubo_Ladrao", source) triggerClientEvent (Player, "DNL:Fechar_Roubo_Player", Player) Desativar_Roubo_Ladrao[source] = setTimer(function(source) setElementData ( source, "DNL:Roubou_Recentemente", false) triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê já pode efetuar roubos") end, 30000, 1, source) Desativar_Roubo_Player[Player] = setTimer(function(Player) setElementData ( Player, "DNL:Roubado_Recentemente", false) triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê já pode ser roubado novamente, Tome cuidado") end, 60000, 1, Player) triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê Conseguiu Roubar #00FF00R$ #FFFFFF"..tonumber(math.floor(Dinheiro)).." do Jogador #00ff00"..getPlayerName(Player).."") triggerClientEvent(Player, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffFoi roubado de você #00FF00R$ #FFFFFF"..tonumber(math.floor(Dinheiro)).." pelo Jogador #00ff00"..getPlayerName(source).."") end end, 1000, 0, source) else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffEsse jogador já foi roubado recentemente") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê efetuou um roubo recentemente") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffEsse Jogador já está sendo roubado") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê já está efetuando algum roubo") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffEsse jogador não tem dinheiro para que possa ser roubado") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffO Jogador que você deseja roubar deve está fora do veículo") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê deve sair do veículo para efetuar o roubo") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê não tem permissão para roubar outros jogadores") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffChegue mais perto do jogador") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffJogador(a) não encontrado") end end end end addCommandHandler("roubar", Roubar_Player_CMD) Link to comment
Bruno R dos Santos Posted May 14, 2020 Author Share Posted May 14, 2020 Não funcionou. Vou mostrar o script todo (sim, eu sei que apenas adicionei via comando /roubar e não por click, pensei em adicionar depois que descobrisse como fazer isso) --[[ /\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\/ Curta a Minha Página <3 https://www.facebook.com/danilinmtascr/ ::::::::: ::: :::: ::: ::::::::::: ::: ::::::::::: :::: ::: :+: :+: :+: :+: :+:+: :+: :+: :+: :+: :+:+: :+: +:+ +:+ +:+ +:+ :+:+:+ +:+ +:+ +:+ +:+ :+:+:+ +:+ +#+ +:+ +#++:++#++: +#+ +:+ +#+ +#+ +#+ +#+ +#+ +:+ +#+ +#+ +#+ +#+ +#+ +#+ +#+#+# +#+ +#+ +#+ +#+ +#+#+# #+# #+# #+# #+# #+# #+#+# #+# #+# #+# #+# #+#+# ######### ### ### ### #### ########### ########## ########### ### #### /\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\/ --]] Tempo_Roubo = {} Desativar_Roubo_Ladrao = {} Desativar_Roubo_Player = {} --===================================-- ------------ ROUBAR PLAYER ------------ --===================================-- local rendido = { } addCommandHandler("render", function (player) rendido[player] = true setPedAnimation ( player, "shop", "shp_rob_handsup", -1, true, false, false ) outputChatBox("#000000║#ffffff✘ #FFD700Info #ffffff ✘#000000║ - #04ED00Digite /Abaixar Para Abaixar As Maos", player, 255, 25, 25, true) end) addCommandHandler("abaixar", function (player) rendido[player] = false setPedAnimation ( player ) end) function Roubar_Player ( Player ) local cx, cy, cz = getElementPosition ( Player ) local px, py, pz = getElementPosition ( source ) local distance = getDistanceBetweenPoints3D ( cx, cy, cz, px, py, pz ) if ( distance <= 5 ) then if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(source)), aclGetGroup("painelroubo")) then if not getPedOccupiedVehicle(source) then if not getPedOccupiedVehicle(Player) then if getPlayerMoney(Player) >= 500 then if getElementData(source, "DNL:Roubando") == false then if getElementData(Player, "DNL:Sendo_Roubado") == false then if getElementData(source, "DNL:Roubou_Recentemente") == false then if getElementData(Player, "DNL:Roubado_Recentemente") == false then if Player == source then return end Player_Roubado = Player Player_Ladrao = source setPedAnimation( source, "BOMBER", "BOM_Plant_Loop", -1, true, false, false, false) setPedAnimation( Player, "CRACK", "crckidle1", -1, true, false, false, false) setElementData ( Player, "DNL:Sendo_Roubado", true) setElementData ( source, "DNL:Roubando", true) setElementData ( source, "Dinheiro_Ladrao", tonumber(math.floor(getPlayerMoney(Player))/3)) setElementData ( source, "Dinheiro", tonumber(math.floor(getPlayerMoney(Player))/3)) triggerClientEvent (Player, "DNL:Abrir_Roubo_Player", Player, Player_Roubado, Player_Ladrao) triggerClientEvent (source, "DNL:Abrir_Roubo_Ladrao", source) triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê está roubando o jogador "..getPlayerName(Player).."") triggerClientEvent(Player, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê está sendo roubado pelo jogador "..getPlayerName(source).."") Tempo_Roubo[source] = setTimer(function(source) local Dinheiro_Ladrao = tonumber(getElementData(source, "Dinheiro_Ladrao")) or 0 local Dinheiro_Dx = tonumber(getElementData(source, "Dinheiro_Dx")) or 0 givePlayerMoney(source, 500) takePlayerMoney(Player, 500) playSoundFrontEnd (source, 12) playSoundFrontEnd (Player, 12) setElementData ( source, "Dinheiro_Ladrao", Dinheiro_Ladrao -500) setElementData ( source, "Dinheiro_Dx", Dinheiro_Dx +500) local Dinheiro_Ladrao_ = tonumber(getElementData(source, "Dinheiro_Ladrao")) or 0 if Dinheiro_Ladrao_ <= 0 then local Dinheiro = tonumber(getElementData(source, "Dinheiro")) or 0 killTimer(Tempo_Roubo[source]) setElementData ( source, "Dinheiro_Ladrao", 0) setElementData ( source, "Dinheiro_Dx", 0) setElementData ( source, "Dinheiro", 0) setElementData ( source, "DNL:Roubando", false) setElementData ( Player, "DNL:Sendo_Roubado", false) setPedAnimation(source) setPedAnimation(Player) setElementData ( Player, "DNL:Roubado_Recentemente", true) setElementData ( source, "DNL:Roubou_Recentemente", true) triggerClientEvent (source, "DNL:Fechar_Roubo_Ladrao", source) triggerClientEvent (Player, "DNL:Fechar_Roubo_Player", Player) Desativar_Roubo_Ladrao[source] = setTimer(function(source) setElementData ( source, "DNL:Roubou_Recentemente", false) triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê já pode efetuar roubos") end, 30000, 1, source) Desativar_Roubo_Player[Player] = setTimer(function(Player) setElementData ( Player, "DNL:Roubado_Recentemente", false) triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê já pode ser roubado novamente, Tome cuidado") end, 60000, 1, Player) triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê Conseguiu Roubar #00FF00R$ #FFFFFF"..tonumber(math.floor(Dinheiro)).." do Jogador #00ff00"..getPlayerName(Player).."") triggerClientEvent(Player, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffFoi roubado de você #00FF00R$ #FFFFFF"..tonumber(math.floor(Dinheiro)).." pelo Jogador #00ff00"..getPlayerName(source).."") end end, 1000, 0, source) else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffEsse jogador já foi roubado recentemente") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê efetuou um roubo recentemente") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffEsse Jogador já está sendo roubado") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê já está efetuando algum roubo") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffEsse jogador não tem dinheiro para que possa ser roubado") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffO Jogador que você deseja roubar deve está fora do veículo") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê deve sair do veículo para efetuar o roubo") end end end end addEvent ( "DNL:Roubar_Player", true ) addEventHandler ( "DNL:Roubar_Player", root, Roubar_Player) function Roubar_Player_CMD ( source, _, Player_ ) if (Player_) then local playerID = tonumber(Player_) if(playerID) then local Player = getPlayerID(playerID) if isElement(Player) then local cx, cy, cz = getElementPosition ( Player ) local px, py, pz = getElementPosition ( source ) local distance = getDistanceBetweenPoints3D ( cx, cy, cz, px, py, pz ) if ( distance <= 5 ) then if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(source)), aclGetGroup("painelroubo")) then if rendido[source] then if not getPedOccupiedVehicle(source) then if not getPedOccupiedVehicle(Player) then if getPlayerMoney(Player) >= 500 then if getElementData(source, "DNL:Roubando") == false then if getElementData(Player, "DNL:Sendo_Roubado") == false then if getElementData(source, "DNL:Roubou_Recentemente") == false then if getElementData(Player, "DNL:Roubado_Recentemente") == false then if Player == source then return end Player_Roubado = Player Player_Ladrao = source setPedAnimation( source, "BOMBER", "BOM_Plant_Loop", -1, true, false, false, false) setPedAnimation( Player, "CRACK", "crckidle1", -1, true, false, false, false) setElementData ( Player, "DNL:Sendo_Roubado", true) setElementData ( source, "DNL:Roubando", true) setElementData ( source, "Dinheiro_Ladrao", tonumber(math.floor(getPlayerMoney(Player))/3)) setElementData ( source, "Dinheiro", tonumber(math.floor(getPlayerMoney(Player))/3)) triggerClientEvent (Player, "DNL:Abrir_Roubo_Player", Player, Player_Roubado, Player_Ladrao) triggerClientEvent (source, "DNL:Abrir_Roubo_Ladrao", source) triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê está roubando o jogador "..getPlayerName(Player).."") triggerClientEvent(Player, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê está sendo roubado pelo jogador "..getPlayerName(source).."") Tempo_Roubo[source] = setTimer(function(source) local Dinheiro_Ladrao = tonumber(getElementData(source, "Dinheiro_Ladrao")) or 0 local Dinheiro_Dx = tonumber(getElementData(source, "Dinheiro_Dx")) or 0 givePlayerMoney(source, 500) takePlayerMoney(Player, 500) playSoundFrontEnd (source, 12) playSoundFrontEnd (Player, 12) setElementData ( source, "Dinheiro_Ladrao", Dinheiro_Ladrao -500) setElementData ( source, "Dinheiro_Dx", Dinheiro_Dx +500) local Dinheiro_Ladrao_ = tonumber(getElementData(source, "Dinheiro_Ladrao")) or 0 if Dinheiro_Ladrao_ <= 0 then local Dinheiro = tonumber(getElementData(source, "Dinheiro")) or 0 killTimer(Tempo_Roubo[source]) setElementData ( source, "Dinheiro_Ladrao", 0) setElementData ( source, "Dinheiro_Dx", 0) setElementData ( source, "Dinheiro", 0) setElementData ( source, "DNL:Roubando", false) setElementData ( Player, "DNL:Sendo_Roubado", false) setPedAnimation(source) setPedAnimation(Player) setElementData ( Player, "DNL:Roubado_Recentemente", true) setElementData ( source, "DNL:Roubou_Recentemente", true) triggerClientEvent (source, "DNL:Fechar_Roubo_Ladrao", source) triggerClientEvent (Player, "DNL:Fechar_Roubo_Player", Player) Desativar_Roubo_Ladrao[source] = setTimer(function(source) setElementData ( source, "DNL:Roubou_Recentemente", false) triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê já pode efetuar roubos") end, 30000, 1, source) Desativar_Roubo_Player[Player] = setTimer(function(Player) setElementData ( Player, "DNL:Roubado_Recentemente", false) triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê já pode ser roubado novamente, Tome cuidado") end, 60000, 1, Player) triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê Conseguiu Roubar #00FF00R$ #FFFFFF"..tonumber(math.floor(Dinheiro)).." do Jogador #00ff00"..getPlayerName(Player).."") triggerClientEvent(Player, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffFoi roubado de você #00FF00R$ #FFFFFF"..tonumber(math.floor(Dinheiro)).." pelo Jogador #00ff00"..getPlayerName(source).."") end end, 1000, 0, source) else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffEsse jogador já foi roubado recentemente") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê efetuou um roubo recentemente") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffEsse Jogador já está sendo roubado") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê já está efetuando algum roubo") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffEsse jogador não tem dinheiro para que possa ser roubado") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffO Jogador que você deseja roubar deve está fora do veículo") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê deve sair do veículo para efetuar o roubo") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê não tem permissão para roubar outros jogadores") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffChegue mais perto do jogador") end else triggerClientEvent(source, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffJogador(a) não encontrado") end end end end end addCommandHandler("roubar", Roubar_Player_CMD) --===================================-- ------------ CANCELAR ROUBO ----------- --===================================-- function Cancelar_Roubo (source) if getElementData(Player_Ladrao, "DNL:Roubando") == true then local Dinheiro = tonumber(getElementData(Player_Ladrao, "Dinheiro")) or 0 killTimer(Tempo_Roubo[Player_Ladrao]) setElementData ( Player_Ladrao, "Dinheiro_Ladrao", 0) setElementData ( Player_Ladrao, "Dinheiro_Dx", 0) setElementData ( Player_Ladrao, "Dinheiro", 0) setElementData ( Player_Ladrao, "DNL:Roubando", false) setElementData ( Player_Roubado, "DNL:Sendo_Roubado", false) setPedAnimation(Player_Ladrao) setPedAnimation(Player_Roubado) triggerClientEvent (Player_Ladrao, "DNL:Fechar_Roubo_Ladrao", Player_Ladrao) triggerClientEvent (Player_Roubado, "DNL:Fechar_Roubo_Player", Player_Roubado) triggerClientEvent(Player_Ladrao, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê Cancelou o Assalto") triggerClientEvent(Player_Roubado, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffO Assaltante acabou de te liberar") end end addEvent("DNL:Cancelar_Roubo", true ) addEventHandler("DNL:Cancelar_Roubo", root, Cancelar_Roubo) --===================================-- ----------- MORTE NO ASSALTO ---------- --===================================-- function Morte_Assalto () if getElementData(Player_Ladrao, "DNL:Roubando") == true then local Dinheiro = tonumber(getElementData(Player_Ladrao, "Dinheiro")) or 0 killTimer(Tempo_Roubo[Player_Ladrao]) setElementData ( Player_Ladrao, "Dinheiro_Ladrao", 0) setElementData ( Player_Ladrao, "Dinheiro_Dx", 0) setElementData ( Player_Ladrao, "Dinheiro", 0) setElementData ( Player_Ladrao, "DNL:Roubando", false) setElementData ( Player_Roubado, "DNL:Sendo_Roubado", false) setPedAnimation(Player_Ladrao) setPedAnimation(Player_Roubado) triggerClientEvent (Player_Ladrao, "DNL:Fechar_Roubo_Ladrao", Player_Ladrao) triggerClientEvent (Player_Roubado, "DNL:Fechar_Roubo_Player", Player_Roubado) triggerClientEvent(Player_Ladrao, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê morreu e o assalto foi cancelado") end if getElementData(Player_Roubado, "DNL:Sendo_Roubado") == true then local Dinheiro = tonumber(getElementData(Player_Ladrao, "Dinheiro")) or 0 killTimer(Tempo_Roubo[Player_Ladrao]) setElementData ( Player_Ladrao, "Dinheiro_Ladrao", 0) setElementData ( Player_Ladrao, "Dinheiro_Dx", 0) setElementData ( Player_Ladrao, "Dinheiro", 0) setElementData ( Player_Ladrao, "DNL:Roubando", false) setElementData ( Player_Roubado, "DNL:Sendo_Roubado", false) setPedAnimation(Player_Ladrao) setPedAnimation(Player_Roubado) triggerClientEvent (Player_Ladrao, "DNL:Fechar_Roubo_Ladrao", Player_Ladrao) triggerClientEvent (Player_Roubado, "DNL:Fechar_Roubo_Player", Player_Roubado) triggerClientEvent(Player_Roubado, "addNotification", root, "#00ff00✘#ffffffINFO#00ff00✘➺ #ffffffVocê morreu e o assalto foi cancelado") end end addEventHandler( "onPlayerWasted", root, Morte_Assalto) -------------------------------------------------------------------- function getPlayerID(id) v = false for i, player in ipairs (getElementsByType("player")) do if getElementData(player, "ID") == id then v = player break end end return v end -------------------------------------------------------------------- Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now