Jump to content

استفسار


Recommended Posts

قصدك ايقونة لما تتدخلها يجيك نيترو وكذا ؟؟

createPickup -- تصنع الايقونة

addEventHandler and onPickupHit -- لما الاعب يدخل الايقونة

local vehicle = getPedOccupiedVehicle( source ) -- نجيب سيارة الاعب

addVehicleUpgrade( vehicle , 1010 ) -- اضافة نايترو للسيارة

fixVehicle( vehicle ) -- تصليح السيارة

setElementPosition( vehicle , x , y , z ) -- x,y,z مكان الريسباون


 

Link to comment
7 minutes ago, [KilleR] said:

العالم الي هو الدمنشن ؟

+

 

النيترو والاصلاح كيف

يب العالم هو الديمشن

 

+

 

local veh = getPedOccupiedVehicle( source ) -- يتحقق من سيارة اللاعب

addVehicleUpgrade( veh , 1010 ) -- هذا النيترو

fixVehicle( veh ) -- هذا تصليح السياره

 

Link to comment
3 hours ago, [KilleR] said:

طيب لو انا برسبن شخص عرفت كيف

لكن بلاير وش احط بدالها ؟

 

+ النيترو ياليت تسويه لي مافهمته

بلاير تحط بدالها الشخص اللي تبي ترسبنة

النايترو زي ما قولتلك فوق

Link to comment

&ملاحظة&

لا تحط النيترو جنب بعض لأن فيه بق بسيط , يعني خلي مسافة بين كل نيترو و نيترو تتناسب مع عدد الثواني

تقدر تجرب النيترو موجودين في الدايري *

بالتوفيق :) 

local nitroPickups={
	-- { x, y, z, dimension },
	{ 1804.45959, 849.24701, 10.08157, 0 },
	{ 1803.86694, 1039.32410, 6.14405, 0 },
	{ 1806.37646, 1336.70386, 6.15007, 0 },
};

local __timers={};
local seconds=5; -- عدد الثواني اللي يحتاجها النيترو عشان يرسبن مرة ثانيه

function getPlayerFromVehicle(vehicle)
	if vehicle and isElement(vehicle) and getElementType(vehicle)=='vehicle' then
		for k, player in ipairs (getElementsByType("player")) do
			local theVeh=getPedOccupiedVehicle(player);
			if theVeh==vehicle then
				return player;
			end
		end
	end
	return false
end

local function getIndexFromPickup(pick)
	if pick and isElement(pick) and getElementType(pick)=="pickup" then
		for k, v in pairs(nitroPickups) do
			if v==pick then
				return k
			end
		end
	end
	return false
end

function pickupNitro(element)
	if isElement(element) and (getElementType(element)=="player") then
		playSoundFrontEnd ( element, 46 );
		local vehicle=getPedOccupiedVehicle(element);
		if vehicle then
			local giveBool=addVehicleUpgrade(vehicle,1008);
			if giveBool then
				outputChatBox("لقد حصلت على نيترو@",element,0,255,0);
				local x,y,z=getElementPosition(source);
				local dimension,index=getElementDimension(source),getIndexFromPickup(source);
				setElementData(element,"PICKUP",{x,y,z,dimension,index});
				destroyElement(nitroPickups[getIndexFromPickup(source)]);
				nitroPickups[getIndexFromPickup(source)]=nil;
				__timers[element]=setTimer(
					function()
						local x,y,z,dimension,index=unpack(getElementData(element,"PICKUP"));
						nitroPickups[index]=createPickup(x,y,z,3,2690,seconds*1000,0);
						setElementDimension(nitroPickups[index],dimension);
						addEventHandler("onPickupHit",nitroPickups[index],pickupNitro);
						setElementData(element,"PICKUP",nil)
					end,
				seconds*1000,1);
			end
		else
			cancelEvent()
		end
	elseif getElementType(element)=="vehicle" then
		playSoundFrontEnd ( getPlayerFromVehicle(element), 46 )
		local giveBool=addVehicleUpgrade(element,1008);
		if giveBool then
			outputChatBox("لقد حصلت على نيترو@",getPlayerFromVehicle(element),0,255,0);
			local x,y,z=getElementPosition(source);
			local dimension,index=getElementDimension(source),getIndexFromPickup(source);
			destroyElement(nitroPickups[getIndexFromPickup(source)]);
			nitroPickups[getIndexFromPickup(source)]=nil;
			setElementData(getPlayerFromVehicle(element),"PICKUP",{x,y,z,dimension,index});
			__timers[getPlayerFromVehicle(element)]=setTimer(
				function()
					local x,y,z,dimension,index=unpack(getElementData(getPlayerFromVehicle(element),"PICKUP"));
					nitroPickups[index]=createPickup(x,y,z,3,2690,seconds*1000,0);
					setElementDimension(nitroPickups[index],dimension);
					addEventHandler("onPickupHit",nitroPickups[index],pickupNitro);
					setElementData(getPlayerFromVehicle(element),"PICKUP",nil)
				end,
			seconds*1000,1);
		end
	end
end

addEventHandler("onResourceStart",resourceRoot,
	function()
		if #nitroPickups>0 then
			for key, pickupInfo in pairs (nitroPickups) do
				nitroPickups[key]=createPickup(pickupInfo[1],pickupInfo[2],pickupInfo[3],3,2690,seconds*1000,0); -- "2690هو رقم الأوبجكت الخاص بطفاية الحريق "تقدر تستبدله او تعدله
				setElementDimension(nitroPickups[key],pickupInfo[4]);
				addEventHandler("onPickupHit",nitroPickups[key],pickupNitro);
			end
		end
	end
)

Edited by NX_CI
Link to comment
local marker = createMarker(1590.8441162109,-2945.5385742188,19.228469848633,"cylinder",1,255,255,255)

function n ( hit )
    if getElementType ( hit ) == "player" then
		local vehicle = getPedOccupiedVehicle ( hit )
		if vehicle then
            addVehicleUpgrade( vehicle , 1010 )
        end
    end
end
addEventHandler("onMarkerHit",marker,n,false)

ابي اكواد الصاروخ الي عالسياره + ابي اخفائ الماركر + صوره على الماركر 

 

اكوادي كيف احط دمنشن ؟

Edited by [KilleR]
س
Link to comment
2 hours ago, [KilleR] said:

بي اكواد الصاروخ الي عالسياره

triggerClientEvent 

createProjectile 

لاخفاء الماركر

setMarkerColor( marker , 0 , 0 , 0 , 0 )

 

2 hours ago, [KilleR] said:

صوره على الماركر 

triggerClientEvent

"onClientRender"

dxDrawImageOnElement

2 hours ago, [KilleR] said:

كوادي كيف احط دمنشن ؟

setElementDimension 

 

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