السلام عليكم
توجد مشاكل بكود ماركر السيارات
مثلا لو ركبت مقر اخر في نفس السيرفر تجيني 2سيارات او اكتر حسب المقرا
و المشكل التاني هو لما انزل من السيارة فلا استطيع ركوبها تانيتا
يقول لي ان السيارة لعصابة ... مع العلم انني من العصابة
-----------
من كل هدا
ارجو تصحيح الكود و تصحيح ضهور فقط سيارة واحدة للجروب فقط حتا لو تكرر الكود في مقر اخر
و تصحيح رحوب السيارة بعد النزول منها
و ارجو شيئ مهم ابي مثلا لما اختار طائرة تجيبي في مكان اخر مثلا في السطح
و شكرا
هده هي الاكواد
=== Server ====
TableCars = {}
addEvent('gvoa', true)
addEventHandler('gvoa', root,
function( nameCar )
if isElement( TableCars[source] ) then
destroyElement( TableCars[source] )
end
local id = getVehicleModelFromName( nameCar )
if id == 487 or id == 548 then
local x, y, z = unpack( AircraftIdSpawn[math.random(#AircraftIdSpawn)] )
TableCars[source] = createVehicle( 497, 1250.6, -1679.2, 36.8 )
if not TableCars[source] then
return end
warpPedIntoVehicle ( source, TableCars[source] )
return end
local x,y,z = getElementPosition( source )
TableCars[source] = createVehicle( id, x,y,z )
if not TableCars[source] then
return end
warpPedIntoVehicle ( source, TableCars[source] )
addVehicleUpgrade(TableCars[source], 1147)
addVehicleUpgrade(TableCars[source], 1041)
addVehicleUpgrade(TableCars[source], 1035)
addVehicleUpgrade(TableCars[source], 1010)
addVehicleUpgrade(TableCars[source], 1171)
addVehicleUpgrade(TableCars[source], 1149)
setVehiclePaintjob(TableCars[source], 1)
end
)
addEventHandler('onPlayerQuit', root,
function()
if isElement( TableCars[source] ) then
destroyElement( TableCars[source] )
end
end
)
addEventHandler("onVehicleStartEnter", getResourceRootElement(getThisResource()),
function(player,seat)
if getElementData( player, 'gang' ) == groupName and getPlayerTeam( player ) and getTeamName( getPlayerTeam( player ) ) == 'No Team' then return end
if seat == 0 then
outputChatBox("gang " .. groupName .. " Only", player, 255, 0, 0, true)
cancelEvent()
end
end
)
=== Client ===
GUIEditor_Button = {}
GUIEditor_Grid = {}
GUIEditor_Marker = {}
GUIEditor_Window = {}
local marker = {}
local groupName = 'Swat'
vehicleId = {510,434,601,497,522,463,596,490,535,409,562,560}
marker = createMarker(1236.4338378906,-1670.7556152344,10.8,"cylinder",2,0,100,0,220)
local x,y = guiGetScreenSize()
local x = x - 208
local y = y - 321
GUIEditor_Window[1] = guiCreateWindow(500,147,246,413,"Select Car",false)
guiSetVisible(GUIEditor_Window[1],false)
guiSetAlpha(GUIEditor_Window[1],1)
guiWindowSetSizable(GUIEditor_Window[1],false)
GUIEditor_Grid[1] = guiCreateGridList(9,34,228,255,false,GUIEditor_Window[1])
guiGridListSetSelectionMode(GUIEditor_Grid[1],2)
column = guiGridListAddColumn(GUIEditor_Grid[1],"vehicle name",0.5)
GUIEditor_Button[2] = guiCreateButton(20,308,210,41,"Select",false,GUIEditor_Window[1])
GUIEditor_Button[1] = guiCreateButton(20,352,210,41,"Close",false,GUIEditor_Window[1])
for i,id in ipairs ( vehicleId ) do
guiGridListSetItemText ( GUIEditor_Grid[1], guiGridListAddRow( GUIEditor_Grid[1] ), column, getVehicleNameFromModel( id ), false, false )
end
addEventHandler ("onClientMarkerHit", marker,
function( player )
if getPlayerTeam( player ) and getTeamName( getPlayerTeam( player ) ) == 'Police' and not isPedInVehicle( player ) and player == localPlayer and getElementData ( player , "gang" ) == groupName then
x999,y999,z999 = getElementPosition( localPlayer )
setElementFrozen ( localPlayer, true )
guiSetVisible(GUIEditor_Window[1],true)
showCursor( true )
end
end
)
addEventHandler('onClientGUIClick', root,
function()
if ( source == GUIEditor_Button[1] ) then
guiSetVisible(GUIEditor_Window[1],false)
showCursor( false )
setElementFrozen ( localPlayer, false )
elseif ( source == GUIEditor_Button[2] ) then
local name = guiGridListGetItemText( GUIEditor_Grid[1], guiGridListGetSelectedItem ( GUIEditor_Grid[1] ), 1 )
triggerServerEvent('gvoa', getLocalPlayer(), name)
guiSetVisible(GUIEditor_Window[1],false)
setElementFrozen ( localPlayer, false )
showCursor( false )
end
end
)