Jump to content

Recommended Posts

 A intenção éra fazer um script que quando o player passa no marker ele perde as armas. por favor alguem me ajude.

local myMarker = createMarker(2278.8884277344,-1306.3186035156,24.002649307251, 'cylinder', 2.0, 255, 0, 0, 150)

function MarkerHit( takeAllWeapons, player ) 
    outputChatBox("Armas removidas", source,255,255,255,true)
end
addEventHandler( "onMarkerHit", myMarker, MarkerHit ) 

addEventHandler("onMarkerHit", getRootElement(), function() 
    takeAllWeapons(player) 
    onMarkerHit( takeAllWeapons, 1000, 1, player) 
end) 
addEventHandler("takeAllWeapons",onMarkerHit,player)  

 

Link to comment

Segue a resolução abaixo irmão!

Marker = createMarker(2278.8884277344,-1306.3186035156,23.002649307251,"cylinder", 1.5, 255,255,255,50)

function RemoveWeapons (source) 
    takeAllWeapons (source)
    outputChatBox("#FF0000✘ #ffffffINFO #FF0000✘➺ #FFFFFFArmas não são permitidas aqui!", source, 255, 255, 255, true)
end
addEventHandler ("onMarkerHit", Marker, RemoveWeapons)

 

Ou assim irmão:

Marker = createMarker(2278.8884277344,-1306.3186035156,23.002649307251,"cylinder", 1.5, 255,255,255,50)

function getPedWeapons(ped)
	local playerWeapons = {}
	if ped and isElement(ped) and getElementType(ped) == "ped" or getElementType(ped) == "player" then
		for i=2,9 do
			local wep = getPedWeapon(ped,i)
			if wep and wep ~= 0 then
				table.insert(playerWeapons,wep)
			end
		end
	else
		return false
	end
	return playerWeapons
end

function RemoveWeapons (player) 
    qtdArmas = 0
	
	for i,wep in ipairs(getPedWeapons(player)) do
		qtdArmas = i
	end
    if qtdArmas > 0 then
        takeAllWeapons (player)
        outputChatBox("#FF0000✘ #ffffffINFO #FF0000✘➺ #7FFF00[#FF0000"..qtdArmas.."#7FFF00] #FFFFFFForam removidas! Armas #FF0000NÃO #FFFFFFsão permitidas aqui!", player, 255, 255, 255, true)
    end
end
addEventHandler ("onMarkerHit", Marker, RemoveWeapons)

Só fala no chat caso o player tenha arma em mãos, se não não fala nada quando ele passa pelo marker.

Link to comment
  • Other Languages Moderators

Só com isso já resolve seu problema:

local myMarker = createMarker (2278.89, -1306.32, 24, "cylinder", 2, 255, 0, 0, 150) -- Cria o marker.

function removerArmas (hitElement)
	if (hitElement and getElementType (hitElement) == "Player") then -- Se o elemento que colidiu no marker for um jogador, então:
		takeAllWeapons (hitElement) -- Remove todas as armas deste jogador.
		outputChatBox ("Armas removidas", hitElement, 255, 255, 255) -- Envia isso no chat dele.
	end
end
addEventHandler ("onMarkerHit", myMarker, removerArmas) -- Ativa essa função quando qualquer elemento colidir no marker myMarker.

 

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