local Display = textCreateDisplay()
local CrText = textCreateTextItem("0 player in shooter", 0.05, 0.65, "high", 255, 255, 0, 255, 1.2, "center", "center", 255)
textDisplayAddText(Display, CrText)
textDisplayAddText(Display, VsText)
textDisplayAddText(Display, PoText)
function outButDxChat (Text,player,r,p,g)
exports["guimessages"]:outputServer(player,Text,r,p,g)
end
CrTable = {}
local vehicle = {}
function updateText()
textItemSetText(CrText, #CrTable.." player in shooter")
end
function AddPlayer(player, Table)
if not getPlayerTable(player, CrTable) then
textDisplayAddObserver(Display, player)
table.insert(Table, player)
updateText()
setElementData(player, "shooter", true)
end
end
function RemovePlayer(player, Table)
textDisplayRemoveObserver(Display, player)
for i, v in ipairs (Table) do
if (v == player) then
table.remove(Table, i)
setElementData(player, "shooter", false)
end
end
updateText()
end
function getPlayerTable(player, Table)
for i, v in ipairs (Table) do
if (v == player) then
return true
end
end
end
local shooter = createMarker(2720.20020, -1825.1149, 10, "cylinder", 2, 255, 255, 0, 150)
createBlip(2720.20020, -1825.1149, 10, 53)
addEventHandler("onResourceStart", resourceRoot,
function(player)
outButDxChat("*Go To The Flag Blip on The Map !", root, 255, 0, 255)
outButDxChat("*shooter Mission Will Begin After 5 Minutes.", root, 255, 255, 0)
standByMission = setTimer(function()
for i,p in ipairs (getElementsByType ("vehicle")) do
if ( getElementDimension ( p ) == 5 ) then
setElementFrozen(p, false)
end
end
for i, player in ipairs(CrTable) do
triggerClientEvent(player,"startgo",player)
end
outButDxChat("shooter Mission Started!!!", root, 0, 255, 0)
setTimer(checkForWinner, 1000, 1, true)
end, 5*60*1000, 1)
end)
function getTimeLeft(Timer)
if startTheMission == Timer then
ms = getTimerDetails(Timer) + 300000
else
ms = getTimerDetails(Timer)
end
local m = math.floor(ms/60000)
local s = math.floor((ms-m*60000)/1000)
if m < 10 then m = ""..m end
if s < 10 then s = ""..s end
return "("..m.." Min and "..s.." Sec)"
end
addCommandHandler("alltime",
function(player)
if isTimer(standByMission) then
outButDxChat("Time left before shooter Mission Start: "..getTimeLeft(standByMission), player, 255, 255, 0)
elseif isTimer(startTheMission) then
outButDxChat("Time left before shooter Mission Start: "..getTimeLeft(startTheMission), player, 255, 255, 0)
else
outButDxChat("shooter Mission is in progress now!", player, 255, 255, 0)
end
end)
local CriminalPosition = {
{3413.26196 ,-1963.17139 ,0.8},
{3389.78687 ,-1875.51697 ,0.8},
{3435.09863 ,-1804.26611 ,0.8},
{3443.23853 ,-1751.27991 ,0.8},
{3370.80054 ,-1668.35889 ,0.8},
{3268.22754 ,-1720.39880 ,0.8},
{3307.02026 ,-1787.60266 ,0.8},
{3357.29858 ,-1797.14221 ,0.8},
{3378.52124 ,-1827.02075 ,0.8},
{3364.00171 ,-1872.31409 ,0.8},
{3348.99316 ,-1886.67529 ,0.8},
{3463.64795 ,-1975.03088 ,0.8},
{3503.15381 ,-1957.53943 ,0.8}
}
local CriminalOutPosition = {
{2694.01660, -1847.87488, 9.47427},
{2711.90283, -1851.34412, 9.52092},
{2723.89063, -1847.65210, 9.56061},
{2735.91748, -1851.63098, 9.61507},
{2737.24146, -1861.03857, 9.62285}
}
addEventHandler("onMarkerHit", root,
function(player)
if getElementType(player) == "player" and not isPedInVehicle(player) then
if isTimer(standByMission) then
if source == shooter then
local x, y, z ,r = unpack(CriminalPosition[math.random(#CriminalPosition)])
if ( isElement( vehicle[ player ] ) ) then destroyElement ( vehicle[ player ] ) vehicle[ player ] = nil end
vehicle[player] = createVehicle( 411, x, y, z )
warpPedIntoVehicle ( player , vehicle[player] )
setElementRotation(vehicle[player],0,0,r )
setElementDimension ( vehicle[player], 5 )
setElementDimension ( player, 5 )
setElementFrozen(vehicle[player], true)
AddPlayer(player, CrTable)
end
end
end
end)
addEventHandler ( "onVehicleStartExit", root,
function ( player )
if getElementData(player, "shooter") then
cancelEvent ( )
end
end
)
addEvent('desad',true)
addEventHandler('desad',root,
function ()
if getElementData(source, "shooter") then
for _, theCar in pairs ( getElementsByType 'vehicle' ) do
if isElement(theCar) and isElementInWater(theCar) then
destroyElement(theCar)
end
end
if isElementInWater(source) then
killPed(source)
end
end
end)
addEventHandler("onPlayerWasted", root,
function(_, killer)
if getPlayerTable(source, CrTable) then
outButDxChat(getPlayerName(source).." dead in shooter !", root, 255, 0, 255)
RemovePlayer(source, CrTable)
destroyElement( vehicle[ source ] )
vehicle[ source ] = nil
checkForWinner()
end
end)
addEventHandler("onPlayerQuit", root,
function()
if getPlayerTable(source, CrTable) then
RemovePlayer(source, CrTable)
destroyElement( vehicle[ source ] )
vehicle[ source ] = nil
end
checkForWinner()
end)
addEventHandler( "onVehicleExplode", resourceRoot, function( )
setTimer( destroyElement, 2000, 1, source )
end )
function checkForWinner(cHk)
if not isTimer(standByMission) and not isTimer(startTheMission) then
if #CrTable == 1 then
for _, p in ipairs (CrTable) do
textDisplayRemoveObserver(Display, p)
setElementData(Player, "Money", (getElementData(Player, "Money") or 0) + 20000)
local x, y, z = unpack(CriminalOutPosition[math.random(#CriminalOutPosition)])
removePedFromVehicle (p)
setElementPosition(p, x, y, z)
setElementDimension ( p, 0 )
setElementData(p, "shooter", false)
end
for i, player in ipairs(CrTable) do
triggerClientEvent(player,"startstart",player)
end
CrTable = {}
PoTable = {}
updateText()
startTheMission = setTimer(function()
outButDxChat("*Go To The Flag Blip on The Map !", root, 255, 0, 255)
outButDxChat("*shooter Mission Will Begin After 5 Minutes.", root, 255, 255, 0)
standByMission = setTimer(function()
outButDxChat("shooter Mission Started!!!", root, 0, 255, 0)
for i,p in ipairs (getElementsByType ("vehicle")) do
if ( getElementDimension ( p ) == 5 ) then
setElementFrozen(p, false)
end
end
for i, player in ipairs(CrTable) do
triggerClientEvent(player,"startgo",player)
end
setTimer(checkForWinner, 1000, 1, true)
end, 5*60*1000, 1)
end, 26*60*1000, 1)
elseif #CrTable == 0 then
outButDxChat("The shooter Mission was Draw!", root, 255, 0, 0)
startTheMission = setTimer(function()
outButDxChat("*Go To The Flag Blip on The Map !", root, 255, 0, 255)
outButDxChat("*shooter Mission Will Begin After 5 Minutes.", root, 255, 255, 0)
standByMission = setTimer(function()
outButDxChat("shooter Mission Started!!!", root, 0, 255, 0)
for i,p in ipairs (getElementsByType ("vehicle")) do
if ( getElementDimension ( p ) == 5 ) then
setElementFrozen(p, false)
end
end
for i, player in ipairs(CrTable) do
triggerClientEvent(player,"startgo",player)
end
setTimer(checkForWinner, 1000, 1, true)
end, 5*60*1000, 1)
end, 26*60*1000, 1)
end
end
end
ذا ملف السيرفير مو كلينت
كود الوارب وين احطه في في ملف كلينت او سيرفير ؟
ذي الااكواد شغالا ؟