Jump to content

Sem Carteira Level procurado+1


Recommended Posts

Alguem de bom coraçao pra dar um help aq

e que tipo eu tenho um sistema de detran e queria adicionar level de procurado pra quem não tem carteira

 

exemplo entrei no carro apareçe a msg q n tenho carteira ganho +3 level procurado quem poder ajudar ❤️ thanks

 

lic.s.Lua

addEventHandler("onPlayerLogin", root,
	function( thePreviousAccount, theCurrentAccount, autoLogin )
		if getAccountData ( theCurrentAccount, "carLicense" ) then
			setElementData ( source, "carLicense", true)
		end
		if getAccountData ( theCurrentAccount, "boatLicense" ) then
			setElementData ( source, "boatLicense", true)
		end
		if getAccountData ( theCurrentAccount, "aeroLicense" ) then
			setElementData ( source, "aeroLicense", true)
		end
	end
)

function givePlayerLicense ( vehicleType )
	local playeraccount = getPlayerAccount ( source )
	if vehicleType == 1 then
		takePlayerMoney ( source, 1200 )
		setAccountData ( playeraccount, "carLicense", "1" )
		setElementData ( source, "carLicense", true)
	elseif vehicleType == 2 then
		takePlayerMoney ( source, 15000)
		setAccountData ( playeraccount, "aeroLicense", "1" )
		setElementData ( source, "aeroLicense", true)
	elseif vehicleType == 3 then
		takePlayerMoney ( source, 7000 )
		setAccountData ( playeraccount, "boatLicense", "1" )
		setElementData ( source, "boatLicense", true)
	end
end

addEvent( "givePlayerLicenseClient", true )
addEventHandler( "givePlayerLicenseClient", getRootElement(), givePlayerLicense )

boats = { [430] = true, [446] = true, [452] = true, [453] = true, [454] = true, [472] = true, [473] = true, [484] = true, [493] = true, [595] = true }
aero = { [417] = true, [425] = true, [447] = true, [460] = true, [469] = true, [476] = true, [487] = true, [488] = true, [497] = true, [511] = true, [512] = true, [513] = true, [519] = true, [520] = true, [548] = true, [553] = true, [563] = true, [577] = true, [592] = true, [593] = true }  
noNeedModels = { 448, 510, 462, 509, 481 } -- модели авто, которым не нужны права
function isVehicleNoNeed (model)
	for i, v in ipairs ( noNeedModels ) do
		if v == model then
			return true
		end
	end
	return false
end	

function enterVehicle ( thePlayer, seat, jacked )
	if seat == 0 then
		if ( boats[getElementModel ( source )] ) and ( not getElementData ( thePlayer, "boatLicense" ) ) then
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você não possui uma licença para conduzir um Veiculo.", thePlayer, 255, 100, 100, true )
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você pode comprar em San Fierro perto da escola de condução.. ", thePlayer, 255, 150, 140, true )
			setControlState ( thePlayer, "enter_exit", false )
		elseif ( aero[getElementModel ( source )] ) and ( not getElementData ( thePlayer, "aeroLicense" ) ) then
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você não possui uma licença para operar o transporte aéreo.", thePlayer, 255, 100, 100, true )
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você pode comprar em San Fierro perto da escola de condução.", thePlayer, 255, 150, 140, true )
			setControlState ( thePlayer, "enter_exit", false )
		elseif ( not getElementData ( thePlayer, "carLicense" ) and not isVehicleNoNeed ( getElementModel ( source )) ) then
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você não tem uma licença para dirigir um carro.", thePlayer, 255, 100, 100, true )
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você pode comprar em San Fierro perto da escola de condução.", thePlayer, 255, 150, 140, true )
			setControlState ( thePlayer, "enter_exit", false )
		end
	end
end
addEventHandler ( "onVehicleEnter", getRootElement(), enterVehicle ) 

function showLicToPlayer ( player, cmd, name )
	if name then
		local target = getPlayerFromName ( name )
		if target then
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você mostrou suas licenças para o jogador "..getPlayerName ( target ), player, 50, 255, 50 )
			outputChatBox ( getPlayerName ( player ).."#18FB00#010101[#18FB00CVL#010101]#010101-#F80000Auto Escola#FFFF00 Mostrou suas licenças", target, 50, 255, 50 )
			triggerClientEvent ( target, "showLicenses", target, getPlayerName ( player ), getElementData ( player, "carLicense" ), getElementData ( player, "aeroLicense" ), getElementData ( player, "boatLicense" ) )
		else
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Jogador não encontrado", player, 255, 150, 140 )
		end
	else
		triggerClientEvent ( player, "showLicenses", player, getPlayerName ( player ), getElementData ( player, "carLicense" ), getElementData ( player, "aeroLicense" ), getElementData ( player, "boatLicense" ) )
	end
end

markersPos = {
        { 1430.1961669922,-1732.3830566406,13.3828125 },
        { 1570.1900634766,-1732.2412109375,13.3828125 },
        { 1689.6916503906,-1732.2646484375,13.390605926514 },
        { 1689.4473876953,-1592.2133789063,13.380469322205 },
        { 1431.3106689453,-1592.2973632813,13.3828125 },
        { 1311.8825683594,-1569.7438964844,13.067909240723 },
        { 1366.8762207031,-1403.9793701172,13.084270477295 },
        { 1455.455078125,-1456.1663818359,13.0514917373661 },
        { 1430.0189208984,-1594.8679199219,13.076377868652 },
        { 1417.2650146484,-1651.0177001953,13.065340995789 },
		{ 1382.2708740234,-1651.2666015625,13.066918373108 },
}

addCommandHandler ("showlic", showLicToPlayer )
addEvent( "markers", true )
function auto (  )
    if getElementData ( source, "carLicense" ) then
		outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você já passou No Teste!", source, 200, 0, 0, true )
    else 
		vedro = createVehicle ( 438, 1404.4088134766,-1732.1784667969,13.390607833862,0,0,0 )
		acc = getPlayerAccount ( source )
		setAccountData ( acc, "carLicense", "1" )
		setElementData ( source, "carLicense", true)
		warpPedIntoVehicle ( source, vedro )
		outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você começou O Teste.", source, 255, 0, 0, true )
		outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Siga os Marcadores Vermelhos Para completar O Teste.", source, 255, 0, 0, true )
		outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Boa Sorte No Teste ", source, 255, 0, 0, true )
		function killt(thePlayer)
			theVehicle = getPedOccupiedVehicle ( thePlayer )
			id = getElementModel ( theVehicle )
			if id == 438 then
				account = getPlayerAccount ( thePlayer )
				setAccountData ( acc, "carLicense", "0" )
				setElementData ( thePlayer, "carLicense", false)
				outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você completou o Teste.", thePlayer, 255, 0, 0, true )
				veh = getPedOccupiedVehicle ( thePlayer )
				destroyElement (veh)
			end
		end
		addEventHandler ( "onVehicleStartExit", getRootElement(), killt )   
		triggerClientEvent ( source, "startExaming", source )
	end
end
addEventHandler( "markers", getRootElement(), auto )

function chek (elem)
	if getElementType ( elem ) == "vehicle" then
		local driver = getVehicleOccupant ( elem )
		if driver then
			local markelem = getElementData ( driver, "drivingMarker" )
			local markid = getElementData ( driver, "drivingMarkerID" )
			if isElement ( markelem ) and markelem == source and markid then
				if markid == #markersPos then
					destroyElement (source)
					ac = getPlayerAccount ( driver )
					setAccountData ( ac, "carLicense", "1" )
					setElementData ( driver, "carLicense", true)
					destroyElement (elem)
					setElementData ( driver, "drivingMarker", false )
					setElementData ( driver, "drivingMarkerID", false )
				elseif markid < #markersPos then
					setElementData ( driver, "drivingMarkerID", markid + 1 )
					setElementPosition ( markelem, markersPos[markid+1][1],markersPos[markid+1][2],markersPos[markid+1][3])
				end
			else
				setElementData ( driver, "drivingMarker", false )
				setElementData ( driver, "drivingMarkerID", false )
			end
		end
	end
end


function finishExmanigAutoS ()
	local veh = getPedOccupiedVehicle ( source )
	if isElement ( veh ) then
		destroyElement ( veh )
		
		ac = getPlayerAccount ( source )
		setAccountData ( ac, "carLicense", "1" )
		setElementData ( source, "carLicense", true)
		outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Parabéns! Você passou No Teste!", source, 0, 255, 0, true )
		outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Aqui Esta A Sua Habilitação E não quebre as regras. (C.V.L)", source, 0, 255, 0, true )
	end
end

addEvent( "finishExmanigAuto", true )
addEventHandler( "finishExmanigAuto", getRootElement(), finishExmanigAutoS )


local vZones = {
	{x = 1511.7828369141, y = -1479.7397460933, z = -2, width = 50, depth = 50, height = 7},
}

local z = {}
function initvZones()
	if vZones and #vZones ~= 0 then
		for _,v in ipairs (vZones) do
			if v then
				if v.x and v.y and v.z and v.width and v.depth and v.height then
					local c = createColCuboid (v.x, v.y, v.z, v.width, v.depth, v.height)
					if c then
						z[c] = true
						for _,v in ipairs (getElementsByType("vehicle")) do
							if isElementWithinColShape (v, c) then
								destroyElement(v)
							end
						end
						addEventHandler ("onElementDestroy", c,
							function()
								if z[source] then
									z[source] = nil
								end
							end
						)
						addEventHandler ("onColShapeHit", c,
							function (h, d)
								if h and d and isElement(h) and getElementType (h) == "vehicle" then
									destroyElement (h)
								end
							end
						)
					end
				end
			end
		end
	end
end
addEventHandler ("onResourceStart", resourceRoot, initvZones)

lic.c.Lua

 

function loadLicResource ()
	licPickupLS = createPickup ( 1081.2216796875,-1696.7846679688,13.546875, 3, 1274 )
	setElementInterior (dentro,3)
    setElementDimension (dentro,0)
	addEventHandler( "onClientPickupHit", licPickupLS, buyLicenseHit )
	addEventHandler( "onClientPickupHit", licPickupSF, buyLicenseHit )
end

addEventHandler ( "onClientResourceStart",  getResourceRootElement(getThisResource()), loadLicResource )

function buyLicenseHit ( thePlayer, matchingDimension )
	if thePlayer == localPlayer then
		showLicenseBuy ()
	end
end

function showLicenseBuy ()
	licenseWindow = guiCreateWindow(0.36, 0.36, 0.35, 0.55, "Auto Escola", true)
	guiWindowSetSizable(licenseWindow, false)
	guiSetAlpha(licenseWindow, 1.00)

	vehicleLabel = guiCreateLabel(0.12, 0.08, 1, 0.05, "Faça O Teste Para Obter sua Licença A/B!", true, licenseWindow)
	--guiLabelSetHorizontalAlign(vehicleLabel, "center", false)
	aeroLabel = guiCreateLabel(0.12, 0.42, 1, 0.05, "Licença para Pilotar um avião", true, licenseWindow)
	guiSetFont(aeroLabel, "clear-normal")
	--guiLabelSetHorizontalAlign(aeroLabel, "center", false)
	boatLabel = guiCreateLabel(0.12, 0.60, 1, 0.05, "Licença para dirigir um barco", true, licenseWindow)
	guiSetFont(boatLabel, "clear-normal")
	--guiLabelSetHorizontalAlign(boatLabel, "center", false)
        vehicleRight = guiCreateButton(0.05, 0.13, 0.90, 0.12, "Faça o Teste", true, licenseWindow)
	if getElementData ( localPlayer, "carLicense" ) then
		guiSetEnabled ( vehicleButton, false )
		guiSetText (vehicleButton, "Comprado")
	end
	guiSetProperty(vehicleButton, "NormalTextColour", "FFAAAAAA")
	aeroButton = guiCreateButton(0.05, 0.48, 0.90, 0.12, "15.000", true, licenseWindow)
	if getElementData ( localPlayer, "aeroLicense" ) then
		guiSetEnabled ( aeroButton, false )
		guiSetText (aeroButton, "Comprado")
	end
	guiSetProperty(aeroButton, "NormalTextColour", "FFAAAAAA")
	boatButton = guiCreateButton(0.05, 0.66, 0.90, 0.12, "7.000", true, licenseWindow)
	if getElementData ( localPlayer, "boatLicense" ) then
		guiSetEnabled ( boatButton, false )
		guiSetText (boatButton, "Comprado")
	end
	guiSetProperty(boatButton, "NormalTextColour", "FFAAAAAA")
	closeButton = guiCreateButton(0.05, 0.82, 0.90, 0.12, "Fechar o painel", true, licenseWindow)
	guiSetProperty(closeButton, "NormalTextColour", "FF1E90FF")

	guiSetVisible ( licenseWindow, true )
	showCursor ( true )
	addEventHandler("onClientGUIClick", vehicleButton,
		function ()
			if getPlayerMoney () >= 500 then
				guiSetEnabled ( vehicleButton, false )
				guiSetText (vehicleButton, "Comprado")
				triggerServerEvent ( "givePlayerLicenseClient", localPlayer, 1 )
			else
				outputChatBox ( "#FF0000-Auto Escola-#FFFF00Você não tem dinheiro Suficiente!", 255, 150, 100 )
			end
		end,false)
	addEventHandler("onClientGUIClick", aeroButton,
		function ()
			if getPlayerMoney () >= 500 then
				guiSetEnabled ( aeroButton, false )
				guiSetText (aeroButton, "Comprado")
				triggerServerEvent ( "givePlayerLicenseClient", localPlayer, 2 )
			else
				outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você não tem dinheiro Suficiente!", 255, 150, 100 )
			end
		end,false)
	addEventHandler("onClientGUIClick", boatButton,
		function ()
			if getPlayerMoney () >= 500 then
				guiSetEnabled ( boatButton, false )
				guiSetText (boatButton, "Comprado")
				triggerServerEvent ( "givePlayerLicenseClient", localPlayer, 3 )
			else
				outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00Você não tem dinheiro Suficiente!", 255, 150, 100 )
			end
		end,false)
        addEventHandler("onClientGUIClick", vehicleRight,
		function ()
  		                triggerServerEvent ( "markers", getLocalPlayer())
		end,false)
	addEventHandler("onClientGUIClick", closeButton,
		function ()
			showCursor ( false )
			guiSetVisible ( licenseWindow, false )
			destroyElement ( licenseWindow )
		end,false)
	
end
--addEventHeandler ("onClientRender", getRootElement(), showLicenseBuy)

function showLicensesC ( name, car, aero, boat)
	licenseWindow = guiCreateWindow(0.36, 0.36, 0.20, 0.20, "Лицензии игрока "..name, true)
	guiWindowSetSizable(licenseWindow, false)
	guiSetAlpha(licenseWindow, 1.00)
	carLic = "нету"
	if car then
		carLic = "есть"
	end
	aeroLic = "нету"
	if aero then
		aeroLic = "есть"
	end
	boatLic = "нету"
	if boat then
		boatLic = "есть"
	end
	vehicleLabel = guiCreateLabel(0.06, 0.17, 1, 0.11, "Licença para dirigir um carro: "..carLic, true, licenseWindow)
	aeroLabel = guiCreateLabel(0.06, 0.33, 1, 0.10, "Comprar Licença Aerea: "..aeroLic, true, licenseWindow)
	boatLabel = guiCreateLabel(0.06, 0.49, 1, 0.10, "Comprar Licença Maritima: "..boatLic, true, licenseWindow)
	closeButton = guiCreateButton(0.29, 0.68, 0.43, 0.18, "Fechar Painel", true, licenseWindow)
	guiSetProperty(closeButton, "NormalTextColour", "FFFF0000")
	
	addEventHandler("onClientGUIClick", closeButton,
		function ()
			showCursor ( false )
			guiSetVisible ( licenseWindow, false )
			destroyElement ( licenseWindow )
	end,false)

end

addEvent( "showLicenses", true )
addEventHandler( "showLicenses", getRootElement(), showLicensesC )
addEvent( "knopka", true )
function show ()
 		guiSetEnabled ( vehicleRight, false )
		guiSetText (vehicleRight, "Recebido")
end
addEventHandler( "knopka", getRootElement(), show )


markersPos = {
        { 1430.1961669922,-1732.3830566406,13.3828125 },
        { 1570.1900634766,-1732.2412109375,13.3828125 },
        { 1689.6916503906,-1732.2646484375,13.390605926514 },
        { 1689.4473876953,-1592.2133789063,13.380469322205 },
        { 1431.3106689453,-1592.2973632813,13.3828125 },
        { 1311.8825683594,-1569.7438964844,13.067909240723 },
        { 1366.8762207031,-1403.9793701172,13.084270477295 },
        { 1455.455078125,-1456.1663818359,13.0514917373661 },
        { 1430.0189208984,-1594.8679199219,13.076377868652 },
        { 1417.2650146484,-1651.0177001953,13.065340995789 },
		{ 1382.2708740234,-1651.2666015625,13.066918373108 },
}

function startExamingC ()

	mark = createMarker ( 1430.3715820313,-1732.8745117188,13.070947647095, "checkpoint", 5, 255 ,0 ,0 )
	outputChatBox ( "#FF0000-Auto Escola-#FFFF00Você foi aprovado No Teste!", source, 200, 0, 0, true )
	setElementData ( source, "drivingMarker", mark )
	setElementData ( source, "drivingMarkerID", 1 )
	addEventHandler("onClientMarkerHit", mark, chek)
end
addEvent( "startExaming", true )
addEventHandler( "startExaming", getRootElement(), startExamingC )

	
function chek (elem)
	--if getElementType ( elem ) == "vehicle" then
		--local driver = getVehicleOccupant ( elem )
		local driver = elem
		if elem == localPlayer then
			local markelem = getElementData ( driver, "drivingMarker" )
			local markid = getElementData ( driver, "drivingMarkerID" )
			if isElement ( markelem ) and markelem == source and markid then
				if markid == #markersPos then
					triggerServerEvent ( 'finishExmanigAuto', localPlayer )
					destroyElement (source)
					setElementData ( driver, "drivingMarker", false )
					setElementData ( driver, "drivingMarkerID", false )
				elseif markid < #markersPos then
					setElementData ( driver, "drivingMarkerID", markid + 1 )
					setElementPosition ( markelem, markersPos[markid+1][1],markersPos[markid+1][2],markersPos[markid+1][3])
				end
			else
				setElementData ( driver, "drivingMarker", false )
				setElementData ( driver, "drivingMarkerID", false )
			end
		end
end

 

Link to comment

Você deve usar um dos eventos que que são ativados quando o jogador entra em um veiculo, e então verificar se ele possui a licença e caso não tenha, você deve aumentar o nivel de procurado, como no exemplo abaixo:

-- evento ativado quando o jogador entra no veiculo
addEventHandler('onPlayerVehicleEnter', root, function()
    --// se o jogador não tenha a licença
    if not getElementData(source, 'carLicense') then
        local stars = getPlayerWantedLevel(source)
        -- se o nivel de procurados for menor que 6
        if stars < 6 then
            -- checamos se as novas estrelas (atual+3) ultrapassa o numero 6, e corrigimos
            local newStars = stars+3 <= 6 and stars+3 or 6
            --setamos o novo nivel de procurado
            setPlayerWantedLevel(source, newStars)
            --enviamos a mensagem no chat
            outputChatBox('Você não possui a carteira de motorista, então ganhou +3 niveis de procurado.', source)
        end
    end
end)
  • Confused 1
Link to comment
18 minutes ago, iDannz [Breno] said:

Você deve usar um dos eventos que que são ativados quando o jogador entra em um veiculo, e então verificar se ele possui a licença e caso não tenha, você deve aumentar o nivel de procurado, como no exemplo abaixo:

Assim? não entendo muito Lua mais vou tentar dar o meu melhor pra arrumar isso ok

 

addEventHandler("onPlayerLogin", root,
	function( thePreviousAccount, theCurrentAccount, autoLogin )
		if getAccountData ( theCurrentAccount, "carLicense" ) then
			setElementData ( source, "carLicense", true)
		end
		if getAccountData ( theCurrentAccount, "boatLicense" ) then
			setElementData ( source, "boatLicense", true)
		end
		if getAccountData ( theCurrentAccount, "aeroLicense" ) then
			setElementData ( source, "aeroLicense", true)
		end
	end
)

function givePlayerLicense ( vehicleType )
	local playeraccount = getPlayerAccount ( source )
	if vehicleType == 1 then
		takePlayerMoney ( source, 1200 )
		setAccountData ( playeraccount, "carLicense", "1" )
		setElementData ( source, "carLicense", true)
	elseif vehicleType == 2 then
		takePlayerMoney ( source, 15000)
		setAccountData ( playeraccount, "aeroLicense", "1" )
		setElementData ( source, "aeroLicense", true)
	elseif vehicleType == 3 then
		takePlayerMoney ( source, 7000 )
		setAccountData ( playeraccount, "boatLicense", "1" )
		setElementData ( source, "boatLicense", true)
	end
end

addEvent( "givePlayerLicenseClient", true )
addEventHandler( "givePlayerLicenseClient", getRootElement(), givePlayerLicense )

boats = { [430] = true, [446] = true, [452] = true, [453] = true, [454] = true, [472] = true, [473] = true, [484] = true, [493] = true, [595] = true }
aero = { [417] = true, [425] = true, [447] = true, [460] = true, [469] = true, [476] = true, [487] = true, [488] = true, [497] = true, [511] = true, [512] = true, [513] = true, [519] = true, [520] = true, [548] = true, [553] = true, [563] = true, [577] = true, [592] = true, [593] = true }  
noNeedModels = { 448, 510, 462, 509, 481 } -- модели авто, которым не нужны права
function isVehicleNoNeed (model)
	for i, v in ipairs ( noNeedModels ) do
		if v == model then
			return true
		end
	end
	return false
end	

function enterVehicle ( thePlayer, seat, jacked )
	if seat == 0 then
		if ( boats[getElementModel ( source )] ) and ( not getElementData ( thePlayer, "boatLicense" ) ) then
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você não possui uma licença para conduzir um Veiculo.", thePlayer, 255, 100, 100, true )
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você pode comprar em San Fierro perto da escola de condução.. ", thePlayer, 255, 150, 140, true )
			setControlState ( thePlayer, "enter_exit", false )
		elseif ( aero[getElementModel ( source )] ) and ( not getElementData ( thePlayer, "aeroLicense" ) ) then
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você não possui uma licença para operar o transporte aéreo.", thePlayer, 255, 100, 100, true )
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você pode comprar em San Fierro perto da escola de condução.", thePlayer, 255, 150, 140, true )
			setControlState ( thePlayer, "enter_exit", false )
		elseif ( not getElementData ( thePlayer, "carLicense" ) and not isVehicleNoNeed ( getElementModel ( source )) ) then
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você não tem uma licença para dirigir um carro.", thePlayer, 255, 100, 100, true )
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você pode comprar em San Fierro perto da escola de condução.", thePlayer, 255, 150, 140, true )
			setControlState ( thePlayer, "enter_exit", false )
		end
	end
end
addEventHandler ( "onVehicleEnter", getRootElement(), enterVehicle )
-- evento ativado quando o jogador entra no veiculo
addEventHandler('onPlayerVehicleEnter', root, function()
    --// se o jogador não tenha a licença
    if not getElementData(source, 'carLicense') then
        local stars = getPlayerWantedLevel(source)
        -- se o nivel de procurados for menor que 6
        if stars < 6 then
            -- checamos se as novas estrelas (atual+3) ultrapassa o numero 6, e corrigimos
            local newStars = stars+3 <= 6 and stars+3 or 6
            --setamos o novo nivel de procurado
            setPlayerWantedLevel(source, newStars)
            --enviamos a mensagem no chat
            outputChatBox('Você não possui a carteira de motorista, então ganhou +3 niveis de procurado.', source)
        end
    end
end)

function showLicToPlayer ( player, cmd, name )
	if name then
		local target = getPlayerFromName ( name )
		if target then
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você mostrou suas licenças para o jogador "..getPlayerName ( target ), player, 50, 255, 50 )
			outputChatBox ( getPlayerName ( player ).."#18FB00#010101[#18FB00CVL#010101]#010101-#F80000Auto Escola#FFFF00 Mostrou suas licenças", target, 50, 255, 50 )
			triggerClientEvent ( target, "showLicenses", target, getPlayerName ( player ), getElementData ( player, "carLicense" ), getElementData ( player, "aeroLicense" ), getElementData ( player, "boatLicense" ) )
		else
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Jogador não encontrado", player, 255, 150, 140 )
		end
	else
		triggerClientEvent ( player, "showLicenses", player, getPlayerName ( player ), getElementData ( player, "carLicense" ), getElementData ( player, "aeroLicense" ), getElementData ( player, "boatLicense" ) )
	end
end

markersPos = {
        { 1430.1961669922,-1732.3830566406,13.3828125 },
        { 1570.1900634766,-1732.2412109375,13.3828125 },
        { 1689.6916503906,-1732.2646484375,13.390605926514 },
        { 1689.4473876953,-1592.2133789063,13.380469322205 },
        { 1431.3106689453,-1592.2973632813,13.3828125 },
        { 1311.8825683594,-1569.7438964844,13.067909240723 },
        { 1366.8762207031,-1403.9793701172,13.084270477295 },
        { 1455.455078125,-1456.1663818359,13.0514917373661 },
        { 1430.0189208984,-1594.8679199219,13.076377868652 },
        { 1417.2650146484,-1651.0177001953,13.065340995789 },
		{ 1382.2708740234,-1651.2666015625,13.066918373108 },
}

addCommandHandler ("showlic", showLicToPlayer )
addEvent( "markers", true )
function auto (  )
    if getElementData ( source, "carLicense" ) then
		outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você já passou No Teste!", source, 200, 0, 0, true )
    else 
		vedro = createVehicle ( 438, 1404.4088134766,-1732.1784667969,13.390607833862,0,0,0 )
		acc = getPlayerAccount ( source )
		setAccountData ( acc, "carLicense", "1" )
		setElementData ( source, "carLicense", true)
		warpPedIntoVehicle ( source, vedro )
		outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você começou O Teste.", source, 255, 0, 0, true )
		outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Siga os Marcadores Vermelhos Para completar O Teste.", source, 255, 0, 0, true )
		outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Boa Sorte No Teste ", source, 255, 0, 0, true )
		function killt(thePlayer)
			theVehicle = getPedOccupiedVehicle ( thePlayer )
			id = getElementModel ( theVehicle )
			if id == 438 then
				account = getPlayerAccount ( thePlayer )
				setAccountData ( acc, "carLicense", "0" )
				setElementData ( thePlayer, "carLicense", false)
				outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você completou o Teste.", thePlayer, 255, 0, 0, true )
				veh = getPedOccupiedVehicle ( thePlayer )
				destroyElement (veh)
			end
		end
		addEventHandler ( "onVehicleStartExit", getRootElement(), killt )   
		triggerClientEvent ( source, "startExaming", source )
	end
end
addEventHandler( "markers", getRootElement(), auto )

function chek (elem)
	if getElementType ( elem ) == "vehicle" then
		local driver = getVehicleOccupant ( elem )
		if driver then
			local markelem = getElementData ( driver, "drivingMarker" )
			local markid = getElementData ( driver, "drivingMarkerID" )
			if isElement ( markelem ) and markelem == source and markid then
				if markid == #markersPos then
					destroyElement (source)
					ac = getPlayerAccount ( driver )
					setAccountData ( ac, "carLicense", "1" )
					setElementData ( driver, "carLicense", true)
					destroyElement (elem)
					setElementData ( driver, "drivingMarker", false )
					setElementData ( driver, "drivingMarkerID", false )
				elseif markid < #markersPos then
					setElementData ( driver, "drivingMarkerID", markid + 1 )
					setElementPosition ( markelem, markersPos[markid+1][1],markersPos[markid+1][2],markersPos[markid+1][3])
				end
			else
				setElementData ( driver, "drivingMarker", false )
				setElementData ( driver, "drivingMarkerID", false )
			end
		end
	end
end


function finishExmanigAutoS ()
	local veh = getPedOccupiedVehicle ( source )
	if isElement ( veh ) then
		destroyElement ( veh )
		
		ac = getPlayerAccount ( source )
		setAccountData ( ac, "carLicense", "1" )
		setElementData ( source, "carLicense", true)
		outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Parabéns! Você passou No Teste!", source, 0, 255, 0, true )
		outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Aqui Esta A Sua Habilitação E não quebre as regras. (C.V.L)", source, 0, 255, 0, true )
	end
end

addEvent( "finishExmanigAuto", true )
addEventHandler( "finishExmanigAuto", getRootElement(), finishExmanigAutoS )


local vZones = {
	{x = 1511.7828369141, y = -1479.7397460933, z = -2, width = 50, depth = 50, height = 7},
}

local z = {}
function initvZones()
	if vZones and #vZones ~= 0 then
		for _,v in ipairs (vZones) do
			if v then
				if v.x and v.y and v.z and v.width and v.depth and v.height then
					local c = createColCuboid (v.x, v.y, v.z, v.width, v.depth, v.height)
					if c then
						z[c] = true
						for _,v in ipairs (getElementsByType("vehicle")) do
							if isElementWithinColShape (v, c) then
								destroyElement(v)
							end
						end
						addEventHandler ("onElementDestroy", c,
							function()
								if z[source] then
									z[source] = nil
								end
							end
						)
						addEventHandler ("onColShapeHit", c,
							function (h, d)
								if h and d and isElement(h) and getElementType (h) == "vehicle" then
									destroyElement (h)
								end
							end
						)
					end
				end
			end
		end
	end
end
addEventHandler ("onResourceStart", resourceRoot, initvZones)




--

function enterVehicle ( thePlayer, seat, jacked )
	if seat == 0 then
		if ( boats[getElementModel ( source )] ) and ( not getElementData ( thePlayer, "boatLicense" ) ) then
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você não possui uma licença para conduzir um Veiculo.", thePlayer, 255, 100, 100, true )
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você pode comprar em San Fierro perto da escola de condução.. ", thePlayer, 255, 150, 140, true )
			setControlState ( thePlayer, "enter_exit", false )
		elseif ( aero[getElementModel ( source )] ) and ( not getElementData ( thePlayer, "aeroLicense" ) ) then
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você não possui uma licença para operar o transporte aéreo.", thePlayer, 255, 100, 100, true )
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você pode comprar em San Fierro perto da escola de condução.", thePlayer, 255, 150, 140, true )
			setControlState ( thePlayer, "enter_exit", false )
		elseif ( not getElementData ( thePlayer, "carLicense" ) and not isVehicleNoNeed ( getElementModel ( source )) ) then
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você não tem uma licença para dirigir um carro.", thePlayer, 255, 100, 100, true )
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você pode comprar em San Fierro perto da escola de condução.", thePlayer, 255, 150, 140, true )
			setControlState ( thePlayer, "enter_exit", false )
		end
	end
end
addEventHandler ( "onVehicleEnter", getRootElement(), enterVehicle )
-- evento ativado quando o jogador entra no veiculo
addEventHandler('onPlayerVehicleEnter', root, function()
    --// se o jogador não tenha a licença
    if not getElementData(source, 'carLicense') then
        local stars = getPlayerWantedLevel(source)
        -- se o nivel de procurados for menor que 6
        if stars < 6 then
            -- checamos se as novas estrelas (atual+3) ultrapassa o numero 6, e corrigimos
            local newStars = stars+3 <= 6 and stars+3 or 6
            --setamos o novo nivel de procurado
            setPlayerWantedLevel(source, newStars)
            --enviamos a mensagem no chat
            outputChatBox('Você não possui a carteira de motorista, então ganhou +3 niveis de procurado.', source)
        end
    end
end)

 

24 minutes ago, iDannz [Breno] said:

Você deve usar um dos eventos que que são ativados quando o jogador entra em um veiculo, e então verificar se ele possui a licença e caso não tenha, você deve aumentar o nivel de procurado, como no exemplo abaixo:


-- evento ativado quando o jogador entra no veiculo
addEventHandler('onPlayerVehicleEnter', root, function()
    --// se o jogador não tenha a licença
    if not getElementData(source, 'carLicense') then
        local stars = getPlayerWantedLevel(source)
        -- se o nivel de procurados for menor que 6
        if stars < 6 then
            -- checamos se as novas estrelas (atual+3) ultrapassa o numero 6, e corrigimos
            local newStars = stars+3 <= 6 and stars+3 or 6
            --setamos o novo nivel de procurado
            setPlayerWantedLevel(source, newStars)
            --enviamos a mensagem no chat
            outputChatBox('Você não possui a carteira de motorista, então ganhou +3 niveis de procurado.', source)
        end
    end
end)

Opa aqui eu mais uma vez fiz novamente da uma verificada

 

function enterVehicle ( thePlayer, seat, jacked )
	if seat == 0 then
		if ( boats[getElementModel ( source )] ) and ( not getElementData ( thePlayer, "boatLicense" ) ) then
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você não possui uma licença para conduzir um Veiculo.", thePlayer, 255, 100, 100, true )
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você pode comprar em San Fierro perto da escola de condução.. ", thePlayer, 255, 150, 140, true )
			setControlState ( thePlayer, "enter_exit", false )
		elseif ( aero[getElementModel ( source )] ) and ( not getElementData ( thePlayer, "aeroLicense" ) ) then
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você não possui uma licença para operar o transporte aéreo.", thePlayer, 255, 100, 100, true )
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você pode comprar em San Fierro perto da escola de condução.", thePlayer, 255, 150, 140, true )
			setControlState ( thePlayer, "enter_exit", false )
		elseif ( not getElementData ( thePlayer, "carLicense" ) and not isVehicleNoNeed ( getElementModel ( source )) ) then
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você não tem uma licença para dirigir um carro.", thePlayer, 255, 100, 100, true )
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você pode comprar em San Fierro perto da escola de condução.", thePlayer, 255, 150, 140, true )
			setControlState ( thePlayer, "enter_exit", false )
		end
	end
end
addEventHandler('onPlayerVehicleEnter', getRootElement(), enterVehicle )
    --// se o jogador não tenha a licença
    if not getElementData(source, 'carLicense', 'aeroLicense', 'boatLicense') then
        local stars = getPlayerWantedLevel(source)
        -- se o nivel de procurados for menor que 6
        if stars < 6 then
            -- checamos se as novas estrelas (atual+3) ultrapassa o numero 6, e corrigimos
            local newStars = stars+3 <= 6 and stars+3 or 6
            --setamos o novo nivel de procurado
            setPlayerWantedLevel(source, newStars)
            --enviamos a mensagem no chat
            outputChatBox('Você não possui a carteira de motorista, então ganhou +3 niveis de procurado.', source)
        end
    end
end)

 

Link to comment
On 02/03/2020 at 12:45, SkillZNT said:

Assim? não entendo muito Lua mais vou tentar dar o meu melhor pra arrumar isso ok

 


addEventHandler("onPlayerLogin", root,	function( thePreviousAccount, theCurrentAccount, autoLogin )		if getAccountData ( theCurrentAccount, "carLicense" ) then			setElementData ( source, "carLicense", true)		end		if getAccountData ( theCurrentAccount, "boatLicense" ) then			setElementData ( source, "boatLicense", true)		end		if getAccountData ( theCurrentAccount, "aeroLicense" ) then			setElementData ( source, "aeroLicense", true)		end	end)function givePlayerLicense ( vehicleType )	local playeraccount = getPlayerAccount ( source )	if vehicleType == 1 then		takePlayerMoney ( source, 1200 )		setAccountData ( playeraccount, "carLicense", "1" )		setElementData ( source, "carLicense", true)	elseif vehicleType == 2 then		takePlayerMoney ( source, 15000)		setAccountData ( playeraccount, "aeroLicense", "1" )		setElementData ( source, "aeroLicense", true)	elseif vehicleType == 3 then		takePlayerMoney ( source, 7000 )		setAccountData ( playeraccount, "boatLicense", "1" )		setElementData ( source, "boatLicense", true)	endendaddEvent( "givePlayerLicenseClient", true )addEventHandler( "givePlayerLicenseClient", getRootElement(), givePlayerLicense )boats = { [430] = true, [446] = true, [452] = true, [453] = true, [454] = true, [472] = true, [473] = true, [484] = true, [493] = true, [595] = true }aero = { [417] = true, [425] = true, [447] = true, [460] = true, [469] = true, [476] = true, [487] = true, [488] = true, [497] = true, [511] = true, [512] = true, [513] = true, [519] = true, [520] = true, [548] = true, [553] = true, [563] = true, [577] = true, [592] = true, [593] = true }  noNeedModels = { 448, 510, 462, 509, 481 } -- модели авто, которым не нужны праваfunction isVehicleNoNeed (model)	for i, v in ipairs ( noNeedModels ) do		if v == model then			return true		end	end	return falseend	function enterVehicle ( thePlayer, seat, jacked )	if seat == 0 then		if ( boats[getElementModel ( source )] ) and ( not getElementData ( thePlayer, "boatLicense" ) ) then			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você não possui uma licença para conduzir um Veiculo.", thePlayer, 255, 100, 100, true )			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você pode comprar em San Fierro perto da escola de condução.. ", thePlayer, 255, 150, 140, true )			setControlState ( thePlayer, "enter_exit", false )		elseif ( aero[getElementModel ( source )] ) and ( not getElementData ( thePlayer, "aeroLicense" ) ) then			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você não possui uma licença para operar o transporte aéreo.", thePlayer, 255, 100, 100, true )			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você pode comprar em San Fierro perto da escola de condução.", thePlayer, 255, 150, 140, true )			setControlState ( thePlayer, "enter_exit", false )		elseif ( not getElementData ( thePlayer, "carLicense" ) and not isVehicleNoNeed ( getElementModel ( source )) ) then			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você não tem uma licença para dirigir um carro.", thePlayer, 255, 100, 100, true )			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você pode comprar em San Fierro perto da escola de condução.", thePlayer, 255, 150, 140, true )			setControlState ( thePlayer, "enter_exit", false )		end	endendaddEventHandler ( "onVehicleEnter", getRootElement(), enterVehicle )-- evento ativado quando o jogador entra no veiculoaddEventHandler('onPlayerVehicleEnter', root, function()    --// se o jogador não tenha a licença    if not getElementData(source, 'carLicense') then        local stars = getPlayerWantedLevel(source)        -- se o nivel de procurados for menor que 6        if stars < 6 then            -- checamos se as novas estrelas (atual+3) ultrapassa o numero 6, e corrigimos            local newStars = stars+3 <= 6 and stars+3 or 6            --setamos o novo nivel de procurado            setPlayerWantedLevel(source, newStars)            --enviamos a mensagem no chat            outputChatBox('Você não possui a carteira de motorista, então ganhou +3 niveis de procurado.', source)        end    endend)function showLicToPlayer ( player, cmd, name )	if name then		local target = getPlayerFromName ( name )		if target then			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você mostrou suas licenças para o jogador "..getPlayerName ( target ), player, 50, 255, 50 )			outputChatBox ( getPlayerName ( player ).."#18FB00#010101[#18FB00CVL#010101]#010101-#F80000Auto Escola#FFFF00 Mostrou suas licenças", target, 50, 255, 50 )			triggerClientEvent ( target, "showLicenses", target, getPlayerName ( player ), getElementData ( player, "carLicense" ), getElementData ( player, "aeroLicense" ), getElementData ( player, "boatLicense" ) )		else			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Jogador não encontrado", player, 255, 150, 140 )		end	else		triggerClientEvent ( player, "showLicenses", player, getPlayerName ( player ), getElementData ( player, "carLicense" ), getElementData ( player, "aeroLicense" ), getElementData ( player, "boatLicense" ) )	endendmarkersPos = {        { 1430.1961669922,-1732.3830566406,13.3828125 },        { 1570.1900634766,-1732.2412109375,13.3828125 },        { 1689.6916503906,-1732.2646484375,13.390605926514 },        { 1689.4473876953,-1592.2133789063,13.380469322205 },        { 1431.3106689453,-1592.2973632813,13.3828125 },        { 1311.8825683594,-1569.7438964844,13.067909240723 },        { 1366.8762207031,-1403.9793701172,13.084270477295 },        { 1455.455078125,-1456.1663818359,13.0514917373661 },        { 1430.0189208984,-1594.8679199219,13.076377868652 },        { 1417.2650146484,-1651.0177001953,13.065340995789 },		{ 1382.2708740234,-1651.2666015625,13.066918373108 },}addCommandHandler ("showlic", showLicToPlayer )addEvent( "markers", true )function auto (  )    if getElementData ( source, "carLicense" ) then		outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você já passou No Teste!", source, 200, 0, 0, true )    else 		vedro = createVehicle ( 438, 1404.4088134766,-1732.1784667969,13.390607833862,0,0,0 )		acc = getPlayerAccount ( source )		setAccountData ( acc, "carLicense", "1" )		setElementData ( source, "carLicense", true)		warpPedIntoVehicle ( source, vedro )		outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você começou O Teste.", source, 255, 0, 0, true )		outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Siga os Marcadores Vermelhos Para completar O Teste.", source, 255, 0, 0, true )		outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Boa Sorte No Teste ", source, 255, 0, 0, true )		function killt(thePlayer)			theVehicle = getPedOccupiedVehicle ( thePlayer )			id = getElementModel ( theVehicle )			if id == 438 then				account = getPlayerAccount ( thePlayer )				setAccountData ( acc, "carLicense", "0" )				setElementData ( thePlayer, "carLicense", false)				outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você completou o Teste.", thePlayer, 255, 0, 0, true )				veh = getPedOccupiedVehicle ( thePlayer )				destroyElement (veh)			end		end		addEventHandler ( "onVehicleStartExit", getRootElement(), killt )   		triggerClientEvent ( source, "startExaming", source )	endendaddEventHandler( "markers", getRootElement(), auto )function chek (elem)	if getElementType ( elem ) == "vehicle" then		local driver = getVehicleOccupant ( elem )		if driver then			local markelem = getElementData ( driver, "drivingMarker" )			local markid = getElementData ( driver, "drivingMarkerID" )			if isElement ( markelem ) and markelem == source and markid then				if markid == #markersPos then					destroyElement (source)					ac = getPlayerAccount ( driver )					setAccountData ( ac, "carLicense", "1" )					setElementData ( driver, "carLicense", true)					destroyElement (elem)					setElementData ( driver, "drivingMarker", false )					setElementData ( driver, "drivingMarkerID", false )				elseif markid < #markersPos then					setElementData ( driver, "drivingMarkerID", markid + 1 )					setElementPosition ( markelem, markersPos[markid+1][1],markersPos[markid+1][2],markersPos[markid+1][3])				end			else				setElementData ( driver, "drivingMarker", false )				setElementData ( driver, "drivingMarkerID", false )			end		end	endendfunction finishExmanigAutoS ()	local veh = getPedOccupiedVehicle ( source )	if isElement ( veh ) then		destroyElement ( veh )				ac = getPlayerAccount ( source )		setAccountData ( ac, "carLicense", "1" )		setElementData ( source, "carLicense", true)		outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Parabéns! Você passou No Teste!", source, 0, 255, 0, true )		outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Aqui Esta A Sua Habilitação E não quebre as regras. (C.V.L)", source, 0, 255, 0, true )	endendaddEvent( "finishExmanigAuto", true )addEventHandler( "finishExmanigAuto", getRootElement(), finishExmanigAutoS )local vZones = {	{x = 1511.7828369141, y = -1479.7397460933, z = -2, width = 50, depth = 50, height = 7},}local z = {}function initvZones()	if vZones and #vZones ~= 0 then		for _,v in ipairs (vZones) do			if v then				if v.x and v.y and v.z and v.width and v.depth and v.height then					local c = createColCuboid (v.x, v.y, v.z, v.width, v.depth, v.height)					if c then						z[c] = true						for _,v in ipairs (getElementsByType("vehicle")) do							if isElementWithinColShape (v, c) then								destroyElement(v)							end						end						addEventHandler ("onElementDestroy", c,							function()								if z[source] then									z[source] = nil								end							end						)						addEventHandler ("onColShapeHit", c,							function (h, d)								if h and d and isElement(h) and getElementType (h) == "vehicle" then									destroyElement (h)								end							end						)					end				end			end		end	endendaddEventHandler ("onResourceStart", resourceRoot, initvZones)




--


function enterVehicle ( thePlayer, seat, jacked )	if seat == 0 then		if ( boats[getElementModel ( source )] ) and ( not getElementData ( thePlayer, "boatLicense" ) ) then			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você não possui uma licença para conduzir um Veiculo.", thePlayer, 255, 100, 100, true )			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você pode comprar em San Fierro perto da escola de condução.. ", thePlayer, 255, 150, 140, true )			setControlState ( thePlayer, "enter_exit", false )		elseif ( aero[getElementModel ( source )] ) and ( not getElementData ( thePlayer, "aeroLicense" ) ) then			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você não possui uma licença para operar o transporte aéreo.", thePlayer, 255, 100, 100, true )			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você pode comprar em San Fierro perto da escola de condução.", thePlayer, 255, 150, 140, true )			setControlState ( thePlayer, "enter_exit", false )		elseif ( not getElementData ( thePlayer, "carLicense" ) and not isVehicleNoNeed ( getElementModel ( source )) ) then			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você não tem uma licença para dirigir um carro.", thePlayer, 255, 100, 100, true )			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você pode comprar em San Fierro perto da escola de condução.", thePlayer, 255, 150, 140, true )			setControlState ( thePlayer, "enter_exit", false )		end	endendaddEventHandler ( "onVehicleEnter", getRootElement(), enterVehicle )-- evento ativado quando o jogador entra no veiculoaddEventHandler('onPlayerVehicleEnter', root, function()    --// se o jogador não tenha a licença    if not getElementData(source, 'carLicense') then        local stars = getPlayerWantedLevel(source)        -- se o nivel de procurados for menor que 6        if stars < 6 then            -- checamos se as novas estrelas (atual+3) ultrapassa o numero 6, e corrigimos            local newStars = stars+3 <= 6 and stars+3 or 6            --setamos o novo nivel de procurado            setPlayerWantedLevel(source, newStars)            --enviamos a mensagem no chat            outputChatBox('Você não possui a carteira de motorista, então ganhou +3 niveis de procurado.', source)        end    endend)

 

Opa aqui eu mais uma vez fiz novamente da uma verificada

 


function enterVehicle ( thePlayer, seat, jacked )	if seat == 0 then		if ( boats[getElementModel ( source )] ) and ( not getElementData ( thePlayer, "boatLicense" ) ) then			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você não possui uma licença para conduzir um Veiculo.", thePlayer, 255, 100, 100, true )			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você pode comprar em San Fierro perto da escola de condução.. ", thePlayer, 255, 150, 140, true )			setControlState ( thePlayer, "enter_exit", false )		elseif ( aero[getElementModel ( source )] ) and ( not getElementData ( thePlayer, "aeroLicense" ) ) then			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você não possui uma licença para operar o transporte aéreo.", thePlayer, 255, 100, 100, true )			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você pode comprar em San Fierro perto da escola de condução.", thePlayer, 255, 150, 140, true )			setControlState ( thePlayer, "enter_exit", false )		elseif ( not getElementData ( thePlayer, "carLicense" ) and not isVehicleNoNeed ( getElementModel ( source )) ) then			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você não tem uma licença para dirigir um carro.", thePlayer, 255, 100, 100, true )			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você pode comprar em San Fierro perto da escola de condução.", thePlayer, 255, 150, 140, true )			setControlState ( thePlayer, "enter_exit", false )		end	endendaddEventHandler('onPlayerVehicleEnter', getRootElement(), enterVehicle )    --// se o jogador não tenha a licença    if not getElementData(source, 'carLicense', 'aeroLicense', 'boatLicense') then        local stars = getPlayerWantedLevel(source)        -- se o nivel de procurados for menor que 6        if stars < 6 then            -- checamos se as novas estrelas (atual+3) ultrapassa o numero 6, e corrigimos            local newStars = stars+3 <= 6 and stars+3 or 6            --setamos o novo nivel de procurado            setPlayerWantedLevel(source, newStars)            --enviamos a mensagem no chat            outputChatBox('Você não possui a carteira de motorista, então ganhou +3 niveis de procurado.', source)        end    endend)

 

Alguem help??

Link to comment

Linha 47, substitua por :

function enterVehicle ( thePlayer, seat, jacked )
	if seat == 0 then
		if ( boats[getElementModel ( source )] ) and ( not getElementData ( thePlayer, "boatLicense" ) ) then
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você não possui uma licença para conduzir um Veiculo.", thePlayer, 255, 100, 100, true )
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você pode comprar em San Fierro perto da escola de condução.. ", thePlayer, 255, 150, 140, true )
			setControlState ( thePlayer, "enter_exit", false ) --/> Esta função faz o player sair do veiculo. 
			receber_estrelas(thePlayer)
		elseif ( aero[getElementModel ( source )] ) and ( not getElementData ( thePlayer, "aeroLicense" ) ) then
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você não possui uma licença para operar o transporte aéreo.", thePlayer, 255, 100, 100, true )
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você pode comprar em San Fierro perto da escola de condução.", thePlayer, 255, 150, 140, true )
			setControlState ( thePlayer, "enter_exit", false ) --/> Esta função faz o player sair do veiculo. 
			receber_estrelas(thePlayer)
		elseif ( not getElementData ( thePlayer, "carLicense" ) and not isVehicleNoNeed ( getElementModel ( source )) ) then
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você não tem uma licença para dirigir um carro.", thePlayer, 255, 100, 100, true )
			outputChatBox ( "#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Você pode comprar em San Fierro perto da escola de condução.", thePlayer, 255, 150, 140, true )
			setControlState ( thePlayer, "enter_exit", false ) --/> Esta função faz o player sair do veiculo. 
			receber_estrelas(thePlayer)
		end
	end
end
addEventHandler ( "onVehicleEnter", getRootElement(), enterVehicle )

function receber_estrelas ( source )
   local level = getPlayerWantedLevel (source)
   outputChatBox("#FFFFFF[ #000000MINIGUN #FFFFFF]#010101-#F80000Auto Escola#FFFF00 Por Não Possuir CNH, Você Recebeu +3 Estrelas.",source,255,255,255,true)
   if level <= 3 then --/> Se o Player Tiver Abaixo de 3 ou igual a 3 Estrelas então fazer : 
      setPlayerWantedLevel (source, level + 3) --/> Somará o nível de estrela que já tem + 3 estrelas.
      else --/> Se o Player Tiver Acima de 4 então fazer : 
      setPlayerWantedLevel( source, 6 ) --/> Adicionará 6 estrelas, pos, o player já tem 4,5,6 estrela e soma sempre dará 6.
   end
end

 

Edited by Angelo Pereira
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...