Jump to content

Radio script destroyElement error


Recommended Posts

Hi i have an radio script :

it works perfect but i get this errors

local xml = xmlLoadFile ( "settings.xml" ) 
local nodeColor = xmlFindChild ( xml, "color", 0 ) 
local nodeFont = xmlFindChild ( xml, "font", 0 ) 
local nodeStations = xmlFindChild ( xml, "stations", 0 ) 
local label = guiCreateLabel ( 0, 0, 1, 0.1, "Radio off", true ) 
guiLabelSetColor ( label, xmlNodeGetAttribute ( nodeColor, "r" ), xmlNodeGetAttribute ( nodeColor, "g" ), xmlNodeGetAttribute ( nodeColor, "b" ) ) 
guiLabelSetHorizontalAlign ( label, "center" ) 
guiSetFont ( label, xmlNodeGetValue ( nodeFont ) ) 
guiSetVisible ( label, false ) 
  
addEventHandler ( "onClientResourceStart", getResourceRootElement (), 
    function () 
        showPlayerHudComponent ( "radio", false ) 
        for k, v in ipairs ( getElementsByType ( "vehicle" ) ) do 
            setElementData ( v, "liveradio.radio0", false ) 
            setElementData ( v, "liveradio.radio1", false ) 
            setElementData ( v, "liveradio.radio2", false ) 
            setElementData ( v, "liveradio.radio3", false ) 
        end 
    end 
) 
  
addEventHandler ( "onClientResourceStop", getResourceRootElement (), 
    function () 
        showPlayerHudComponent ( "radio", true ) 
    end 
) 
  
addEventHandler ( "onClientPlayerWasted", getLocalPlayer (), 
    function () 
        if isElement ( sound ) then 
            stopSound ( sound ) 
            destroyElement ( sound ) 
        end 
  
        guiSetVisible ( label, false ) 
        setElementData ( getLocalPlayer (), "liveradio.radio", 0 ) 
    end 
) 
  
addEventHandler ( "onClientPlayerVehicleEnter", getLocalPlayer (), 
    function ( vehicle, seat ) 
        setRadioChannel ( 0 ) 
        setElementData ( getLocalPlayer (), "liveradio.seat", seat ) 
  
        if getElementData ( vehicle, "liveradio.radio" .. seat ) then 
            setElementData ( getLocalPlayer (), "liveradio.radio", getElementData ( vehicle, "liveradio.radio" .. seat ) ) 
        else 
            for k, v in ipairs ( xmlNodeGetChildren ( nodeStations ) ) do setElementData ( getLocalPlayer (), "liveradio.radio", k ) end 
  
            setElementData ( getLocalPlayer (), "liveradio.radio", math.random ( getElementData ( getLocalPlayer (), "liveradio.radio" ) ) ) 
            setElementData ( vehicle, "liveradio.radio" .. seat, getElementData ( getLocalPlayer (), "liveradio.radio" ) ) 
        end 
  
        if isElement ( sound ) then 
            stopSound ( sound ) 
            destroyElement ( sound ) 
        end 
  
        local nodeStation = xmlFindChild ( nodeStations, "station", getElementData ( vehicle, "liveradio.radio" .. seat ) - 1 ) 
        local radioName = xmlNodeGetAttribute ( nodeStation, "name" ) 
        local radioURL = xmlNodeGetAttribute ( nodeStation, "URL" ) 
        sound = playSound ( radioURL ) 
        guiSetText ( label, radioName ) 
        guiSetVisible ( label, true ) 
  
        if isTimer ( timer ) then killTimer ( timer ) end 
  
        timer = setTimer ( guiSetVisible, 5000, 1, label, false ) 
    end 
) 
  
addEventHandler ( "onClientPlayerRadioSwitch", getLocalPlayer (), 
    function ( station ) 
        if station ~= 0 then cancelEvent () end 
  
        if station == 1 then 
            setElementData ( getLocalPlayer (), "liveradio.radio", getElementData ( getLocalPlayer (), "liveradio.radio" ) + 1 ) 
        elseif station == 12 then 
            setElementData ( getLocalPlayer (), "liveradio.radio", getElementData ( getLocalPlayer (), "liveradio.radio" ) - 1 ) 
  
            if getElementData ( getLocalPlayer (), "liveradio.radio" ) == -1 then 
                for k, v in ipairs ( xmlNodeGetChildren ( nodeStations ) ) do setElementData ( getLocalPlayer (), "liveradio.radio", k ) end 
            end 
        end 
  
        setElementData ( getPedOccupiedVehicle ( getLocalPlayer () ), "liveradio.radio" .. getElementData ( getLocalPlayer (), "liveradio.seat" ), 
        getElementData ( getLocalPlayer (), "liveradio.radio" ) ) 
        local nodeStation = xmlFindChild ( nodeStations, "station", getElementData ( getLocalPlayer (), "liveradio.radio" ) - 1 ) 
  
        if isElement ( sound ) then 
            stopSound ( sound ) 
            destroyElement ( sound ) 
        end 
  
        if nodeStation then 
            local radioName = xmlNodeGetAttribute ( nodeStation, "name" ) 
            local radioURL = xmlNodeGetAttribute ( nodeStation, "URL" ) 
            sound = playSound ( radioURL ) 
            guiSetText ( label, radioName ) 
            guiSetVisible ( label, true ) 
  
            if isTimer ( timer ) then killTimer ( timer ) end 
  
            timer = setTimer ( guiSetVisible, 5000, 1, label, false ) 
        else 
            guiSetText ( label, "Radio Off" ) 
            guiSetVisible ( label, true ) 
            setElementData ( getLocalPlayer (), "liveradio.radio", 0 ) 
  
            if isTimer ( timer ) then killTimer ( timer ) end 
  
            timer = setTimer ( guiSetVisible, 5000, 1, label, false ) 
        end 
    end 
) 
  
addEventHandler ( "onClientVehicleStartExit", getRootElement (), 
    function ( player ) 
        if player == getLocalPlayer () then 
            if isElement ( sound ) then 
                stopSound ( sound ) 
                destroyElement ( sound ) 
            end 
  
            guiSetVisible ( label, false ) 
            setElementData ( player, "liveradio.radio", 0 ) 
        end 
    end 
) 
  
  
addEventHandler ( "onClientVehicleExit", getRootElement (), 
    function ( player ) 
        if player == getLocalPlayer () then 
            if isElement ( sound ) then 
                stopSound ( sound ) 
                destroyElement ( sound ) 
            end 
  
            guiSetVisible ( label, false ) 
            setElementData ( player, "liveradio.radio", 0 ) 
        end 
    end 
) 

i get this errors in debugscipt:

mtadebugsc.png

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