Jump to content

Como fazer meu script de roubo funcionar apenas se o jogador estiver rendido???


Recommended Posts

--~~> 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 by Angelo Pereira
Link to comment
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

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
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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...