Jump to content

No spectating


StreetSaintz

Recommended Posts

Hey guys,

so i changed couple things of my race but i got a problem now that i can't see any players playing when i die (in DD)

i couldn't find whats wrong maybe you guys do :/

Here is my Server_client.lua

g_Root = getRootElement() 
g_ResRoot = getResourceRootElement(getThisResource())
g_Me = getLocalPlayer()
g_ArmedVehicleIDs = table.create({ 425, 447, 520, 430, 464, 432 }, true)
g_WaterCraftIDs = table.create({ 539, 460, 417, 447, 472, 473, 493, 595, 484, 430, 453, 452, 446, 454 }, true)
g_ModelForPickupType = { nitro = 2221, repair = 2222, vehiclechange = 2223 }
g_HunterID = 425
local localPlayer = getLocalPlayer()
local root = getRootElement()
local resRoot = getResourceRootElement(getThisResource())
local screenWidth, screenHeight = guiGetScreenSize()
 
g_Checkpoints = {}
g_Pickups = {}
g_VisiblePickups = {}
g_Objects = {}
fontX = nil
sW, sH = guiGetScreenSize()
 
local imageX,imageY = 350,150
local scaleX,scaleY = screenWidth/1920,screenHeight/1200
local timeX,timeY = imageX*scaleX, imageY*scaleY
local timeFix = timeX/100
--local speedoFont = dxCreateFont( "", 20*scaleX )
local scaleX,scaleY = (scaleX*scaleY),(scaleX*scaleY)
 
speedo = {
    image = {230*scaleX,100*scaleX},
    anim = {1},
}
 
 
spectatorsPosition = {
    arrowL = screenHeight,
    arrowR = screenHeight
}
 
addEventHandler('onClientResourceStart', g_ResRoot,
    function()
        g_Players = getElementsByType('player')
        tosfont = guiCreateFont("edf/font.ttf",28*scaleX)
        fadeCamera(false,0.0)
        -- create GUI
        g_PickupStartTick = getTickCount()
        local fonts = relativeScale(screenHeight)
        fontX = dxGetFontHeight(fonts, 'bankgothic')
        g_dxGUI = {
            --checkpoint = dxText:create('#00cccc0/0', screenWidth - 15, screenHeight - 54, false, 'bankgothic', 0.8, 'right'),
            mapdisplay = dxText:create('#00ccccMap: #ffffffNone', 2, screenHeight - fontX/2, false, myFont, fonts*2, 'left'),
            nextmapdisplay = dxText:create('#00ccccNext Map: #ffffffNot set now...', 2, screenHeight - fontX/2, false, myFont, fonts*2, 'left')
        }
        --fps = dxText:create('#00ff00F#ffffffPS #ffffff', 2, screenHeight - fontX*2.5, false, 'default-bold', fonts*2, 'left')
        --spectators = dxText:create('#00ff00S#ffffffpectators: #ffffff', 2, screenHeight - fontX*1.5, false, 'default-bold', fonts*2, 'left')
        --fps:type('shadow', 1, 0, 0, 0, 175)
        --spectators:type('shadow', 1, 0, 0, 0, 175)
        --spectators:type('shadow', 1, 0, 0, 0, 175)
        --g_dxGUI.checkpoint:type('stroke', 1, 0, 0, 0, 255)
        g_dxGUI.mapdisplay:type('shadow', 1, 0, 0, 0, 175)
        g_dxGUI.nextmapdisplay:type('shadow', 1, 0, 0, 0, 175)
        g_dxGUI.nextmapdisplay:visible(false)
        g_GUI = {
            timeleftbg = guiCreateStaticImage(screenWidth/2-108, 0, 165, 50, 'img/timeleft.png', false, nil), --65
            timeleft = guiCreateLabel(screenWidth/2-85, 21, 100, 30, '', false),
            timepassed = guiCreateLabel(screenWidth/2-5.5, 21, 100, 30, '', false),
        }
        guiSetFont(g_GUI.timeleft, "default-bold")
        guiSetFont(g_GUI.timepassed, "default-bold")
        guiSetFont(g_GUI.clientTime, "default-bold")
        guiLabelSetHorizontalAlign(g_GUI.timeleft, 'left')
        guiLabelSetHorizontalAlign(g_GUI.timeleft, 'left')
        guiLabelSetHorizontalAlign(g_GUI.timepassed, 'left')
        guiSetAlpha(g_GUI.timeleftbg, 0)
        guiSetAlpha(g_GUI.timepassed, 0)
        guiSetAlpha(g_GUI.clientTime, 0)
        guiSetAlpha(g_GUI.timeleft, 0)
        --hideGUIComponents('healthbar')
        RankingBoard.precreateLabels(10)
        -- set update handlers
        addEventHandler('onClientRender', g_Root, updateBars)
        g_WaterCheckTimer = setTimer(checkWater, 1000, 0)
        -- load pickup models and textures
        for name,id in pairs(g_ModelForPickupType) do
            engineImportTXD(engineLoadTXD('model/' .. name .. '.txd'), id)
            engineReplaceModel(engineLoadDFF('model/' .. name .. '.dff', id), id)
            -- Double draw distance for pickups
            engineSetModelLODDistance( id, 60 )
        end
        if isVersion101Compatible() then
            -- Dont clip vehicles (1.0.1 function)
            setCameraClip ( true, false )
        end
        -- Init presentation screens
        TravelScreen.init()
        TitleScreen.init()
        -- Show title screen now
        TitleScreen.show()
        setPedCanBeKnockedOffBike(g_Me, false)
    end
)
 
 
-------------------------------------------------------
-- Title screen - Shown when player first joins the game
-------------------------------------------------------
TitleScreen = {}
TitleScreen.startTime = 0
 
function TitleScreen.init()
    local screenWidth, screenHeight = guiGetScreenSize()
    local adjustY = math.clamp( -30, -15 + (-30- -15) * (screenHeight - 480)/(900 - 480), -15 );
    --g_GUI['titleImage'] = guiCreateStaticImage(screenWidth/2-256, screenHeight/2-256+adjustY, 512, 512, 'img/title.png', false)
end
 
function TitleScreen.show()
    showGUIComponents('titleImage'--[['titleText1','titleText2']])
    guiMoveToBack(g_GUI['titleImage'])
    TitleScreen.startTime = getTickCount()
    TitleScreen.bringForward = 0
    addEventHandler('onClientRender', g_Root, TitleScreen.update)
end
 
function TitleScreen.update()
    local secondsLeft = TitleScreen.getTicksRemaining() / 1000
    local alpha = math.min(1,math.max( secondsLeft ,0))
    --guiSetAlpha(g_GUI['titleImage'], alpha)
    if alpha == 0 then
        hideGUIComponents('titleImage')
        removeEventHandler('onClientRender', g_Root, TitleScreen.update)
    end
end
 
function TitleScreen.getTicksRemaining()
    return math.max( 0, TitleScreen.startTime - TitleScreen.bringForward + 10000 - getTickCount() )
end
 
-- Start the fadeout as soon as possible
function TitleScreen.bringForwardFadeout(maxSkip)
    local ticksLeft = TitleScreen.getTicksRemaining()
    local bringForward = ticksLeft - 1000
    outputDebug( 'MISC', 'bringForward ' .. bringForward )
    if bringForward > 0 then
        TitleScreen.bringForward = math.min(TitleScreen.bringForward + bringForward,maxSkip)
        outputDebug( 'MISC', 'TitleScreen.bringForward ' .. TitleScreen.bringForward )
    end
end
-------------------------------------------------------
 
 
-------------------------------------------------------
-- Travel screen - Message for client feedback when loading maps
-------------------------------------------------------
TravelScreen = {}
TravelScreen.startTime = 0
 
function TravelScreen.init()
    local screenWidth, screenHeight = guiGetScreenSize()
    g_GUI['travelImage']   = guiCreateStaticImage(screenWidth/2-256, screenHeight/2-90, 512, 256, 'img/travelling.png', false, nil)
    g_dxGUI['travelText1'] = dxText:create('', screenWidth/2, screenHeight/2-130, false, 'default-bold', 1.5, 'center' )
--  g_dxGUI['travelText2'] = dxText:create('', screenWidth/2, screenHeight/2-100, false, 'default-bold', 1.7, 'center' )
    --g_dxGUI['travelText3'] = dxText:create('', screenWidth/2, screenHeight/2-70, false, 'default-bold', 1.9, 'center' )
    g_dxGUI['travelText1']:color(0,255,0)
--  g_dxGUI['travelText2']:color(0,255,0)
    --g_dxGUI['travelText3']:color(0,255,0)
    hideGUIComponents('travelImage', 'travelText1', 'travelText2', 'travelText3')
end
 
function TravelScreen.show( mapName, authorName )
    TravelScreen.startTime = getTickCount()
  --  g_dxGUI['travelText2']:text(mapName)
    --g_dxGUI['travelText3']:text("")
    showGUIComponents('travelImage', 'travelText1', 'travelText2', 'travelText3')
    guiMoveToBack(g_GUI['travelImage'])
    showLoadingBar()
end
 
function TravelScreen.hide()
    hideGUIComponents('travelImage', 'travelText1', 'travelText2', 'travelText3')
    removeLoadingBar()
end
 
function TravelScreen.getTicksRemaining()
    return math.max( 0, TravelScreen.startTime + 3000 - getTickCount() )
end
-------------------------------------------------------
 
 
-- Called from server
function notifyLoadingMap( mapName, authorName )
    fadeCamera( false, 0.0, 0,0,0 ) -- fadeout, instant, black
    TravelScreen.show( mapName, authorName )
end
 
 
-- Called from server
function initRace(vehicle, checkpoints, objects, pickups, mapoptions, ranked, duration, gameoptions, mapinfo, playerInfo)
    outputDebug( 'MISC', 'initRace start' )
    unloadAll()
   
    g_Players = getElementsByType('player')
    g_MapOptions = mapoptions
    g_GameOptions = gameoptions
    g_MapInfo = mapinfo
    g_PlayerInfo = playerInfo
    triggerEvent('onClientMapStarting', g_Me, mapinfo )
   
    g_dxGUI.mapdisplay:text("#FF0000Map: #ffffff"..g_MapInfo.name)
   
    fadeCamera(true)
    showHUD(false)
   
    g_Vehicle = vehicle
    setVehicleDamageProof(g_Vehicle, true)
    OverrideClient.updateVars(g_Vehicle)
   
    --local x, y, z = getElementPosition(g_Vehicle)
    setCameraBehindVehicle(vehicle)
    --alignVehicleToGround(vehicle)
    updateVehicleWeapons()
    setCloudsEnabled(g_GameOptions.cloudsenable)
    setBlurLevel(g_GameOptions.blurlevel)
    g_dxGUI.mapdisplay:visible(g_GameOptions.showmapname)
    if engineSetAsynchronousLoading then
        engineSetAsynchronousLoading( g_GameOptions.asyncloading )
    end
 
    -- checkpoints
    g_Checkpoints = checkpoints
   
    -- pickups
    local object
    local pos
    local colshape
    for i,pickup in pairs(pickups) do
        pos = pickup.position
        object = createObject(g_ModelForPickupType[pickup.type], pos[1], pos[2], pos[3])
        setElementCollisionsEnabled(object, false)
        colshape = createColSphere(pos[1], pos[2], pos[3], 3.5)
        g_Pickups[colshape] = { object = object }
        for k,v in pairs(pickup) do
            g_Pickups[colshape][k] = v
        end
        g_Pickups[colshape].load = true
        if g_Pickups[colshape].type == 'vehiclechange' then
            g_Pickups[colshape].label = dxText:create(getVehicleNameFromModel(g_Pickups[colshape].vehicle), 0.5, 0.5)
            g_Pickups[colshape].label:color(255, 255, 255, 0)
            g_Pickups[colshape].label:type("shadow",2)
            g_Pickups[colshape].label:font("default-bold")
        end
    end
   
    -- objects
    g_Objects =
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...