Jump to content

Changing Window State Problem


Recommended Posts

I have a problem in Changing Vehicle Window State.

When I switch window of the car using GUI button it will only be visible to me not to other players in the server.

And When another player in the server switch car window using his GUI button it will only be visible to him.

Someone please tell me why is that ?

My code is this

-- Client Side Part --
   		GUIEditor.button[13] = guiCreateButton(0.73, 0.11, 0.12, 0.22, "Shutter 01", true, GUIEditor.window[1])
        GUIEditor.button[14] = guiCreateButton(0.86, 0.36, 0.12, 0.22, "Shutter 04", true, GUIEditor.window[1])
        GUIEditor.button[15] = guiCreateButton(0.86, 0.11, 0.11, 0.22, "Shutter 02", true, GUIEditor.window[1])
        GUIEditor.button[16] = guiCreateButton(0.73, 0.36, 0.12, 0.22, "Shutter 03", true, GUIEditor.window[1])

local function open_event(wndid)
    local playerVehicle = getPedOccupiedVehicle ( source )
    if ( playerVehicle ) then
        if setVehicleWindowOpen( playerVehicle, wndid, not isVehicleWindowOpen( playerVehicle, wndid ) ) then
            outputChatBox( "Driver Window Switched" )
        else
            outputChatBox( "You don't have window!" )
        end
    end
end
local function open_request()
    triggerServerEvent("onVehicleWindowOpenRequest", root, seatWindows[0]);
end
addCommandHandler("open", open_request)
addEvent("open", true)
addEventHandler( "open", localPlayer, open_event )
addEventHandler ( "onClientGUIClick", GUIEditor.button[13], open_request, false )


local function open_event2(wndid)
    local playerVehicle = getPedOccupiedVehicle ( source )
    if ( playerVehicle ) then
        if setVehicleWindowOpen( playerVehicle, wndid, not isVehicleWindowOpen( playerVehicle, wndid ) ) then
            outputChatBox( "Front Right Window Switched" )
        else
            outputChatBox( "You don't have window!" )
        end
    end
end
local function open_request2()
    triggerServerEvent("onVehicleWindowOpenRequest2", root, seatWindows[1]);
end
addCommandHandler("open2", open_request2)
addEvent("open2", true)
addEventHandler( "open2", localPlayer, open_event2 )
addEventHandler ( "onClientGUIClick", GUIEditor.button[15], open_request2, false )


local function open_event3(wndid)
    local playerVehicle = getPedOccupiedVehicle ( source )
    if ( playerVehicle ) then
        if setVehicleWindowOpen( playerVehicle, wndid, not isVehicleWindowOpen( playerVehicle, wndid ) ) then
            outputChatBox( "Rear Left Window Switched" )
        else
            outputChatBox( "You don't have window!" )
        end
    end
end
local function open_request3()
    triggerServerEvent("onVehicleWindowOpenRequest3", root, seatWindows[2]);
end
addCommandHandler("open3", open_request3)
addEvent("open3", true)
addEventHandler( "open3", localPlayer, open_event3 )
addEventHandler ( "onClientGUIClick", GUIEditor.button[16], open_request3, false )


local function open_event4(wndid)
    local playerVehicle = getPedOccupiedVehicle ( source )
    if ( playerVehicle ) then
        if setVehicleWindowOpen( playerVehicle, wndid, not isVehicleWindowOpen( playerVehicle, wndid ) ) then
            outputChatBox( "Rear Right Window Switched" )
        else
            outputChatBox( "You don't have window!" )
        end
    end
end
local function open_request4()
    triggerServerEvent("onVehicleWindowOpenRequest4", root, seatWindows[3]);
end
addCommandHandler("open4", open_request4)
addEvent("open4", true)
addEventHandler( "open4", localPlayer, open_event4 )
addEventHandler ( "onClientGUIClick", GUIEditor.button[14], open_request4, false )
-- Server Side Part --

addEvent("onVehicleWindowOpenRequest", true);
addEventHandler("onVehicleWindowOpenRequest", root,
	function(wndid)
		triggerClientEvent("open", client, wndid);
	end
);




addEvent("onVehicleWindowOpenRequest2", true);
addEventHandler("onVehicleWindowOpenRequest2", root,
    function(wndid)
        triggerClientEvent("open2", client, wndid);
    end
);



addEvent("onVehicleWindowOpenRequest3", true);
addEventHandler("onVehicleWindowOpenRequest3", root,
    function(wndid)
        triggerClientEvent("open3", client, wndid);
    end
);




addEvent("onVehicleWindowOpenRequest4", true);
addEventHandler("onVehicleWindowOpenRequest4", root,
    function(wndid)
        triggerClientEvent("open4", client, wndid);
    end
);

How to solve this problem I'm tired of thinking this problem please help me to fix this...

And Thank you very much for your help...

Edited by Heshan_Shalinda_eUnlock
Link to comment
1 hour ago, _SAXI_ said:

Your error is in the second argument of the triggerServerEvent:

Syntax: 

triggerServerEvent("eventName",sourceElement,...) 

fix:

triggerServerEvent("yourEvent",localPlayer,...)

 

I have fixed it as you said but there isn't anything happened. It was same as before.

Is there anything wrong in my code

local function open_event(wndid)
    local playerVehicle = getPedOccupiedVehicle ( source )
    if ( playerVehicle ) then
        if setVehicleWindowOpen( playerVehicle, wndid, not isVehicleWindowOpen( playerVehicle, wndid ) ) then
            outputChatBox( "Driver Window Switched" )
        else
            outputChatBox( "You don't have window!" )
        end
    end
end
local function open_request()
    triggerServerEvent("onVehicleWindowOpenRequest", localPlayer, seatWindows[0]);
end
addCommandHandler("open", open_request)
addEvent("open", true)
addEventHandler( "open", localPlayer, open_event )
addEventHandler ( "onClientGUIClick", GUIEditor.button[13], open_request, false )

Trigger Server Event before

triggerServerEvent("onVehicleWindowOpenRequest", root, seatWindows[0]);

Trigger Server Event now

triggerServerEvent("onVehicleWindowOpenRequest", localPlayer, seatWindows[0]);

Is there anything wrong

Link to comment
40 minutes ago, Heshan_Shalinda_eUnlock said:

I have fixed it as you said but there isn't anything happened. It was same as before.

Is there anything wrong in my code

local function open_event(wndid)
    local playerVehicle = getPedOccupiedVehicle ( source )
    if ( playerVehicle ) then
        if setVehicleWindowOpen( playerVehicle, wndid, not isVehicleWindowOpen( playerVehicle, wndid ) ) then
            outputChatBox( "Driver Window Switched" )
        else
            outputChatBox( "You don't have window!" )
        end
    end
end
local function open_request()
    triggerServerEvent("onVehicleWindowOpenRequest", localPlayer, seatWindows[0]);
end
addCommandHandler("open", open_request)
addEvent("open", true)
addEventHandler( "open", localPlayer, open_event )
addEventHandler ( "onClientGUIClick", GUIEditor.button[13], open_request, false )

Trigger Server Event before

triggerServerEvent("onVehicleWindowOpenRequest", root, seatWindows[0]);

Trigger Server Event now

triggerServerEvent("onVehicleWindowOpenRequest", localPlayer, seatWindows[0]);

Is there anything wrong

Other Players in the server can not see the windows open/close state when I do that and I also can't see that when they do that.

What is the reason for that?

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