Jump to content

Returning map name for client


audi868

Recommended Posts

I want to get the name of the map for my client sided script, but it is returning nil on client

Server:

root = getRootElement() 
mapmanager = getResourceFromName("mapmanager") 
addEvent("getCurrentMap",true) 
function getCurrentMap() 
    local name = call(mapmanager,"getRunningGamemodeMap") 
    return 
    name 
end 
addEventHandler("getCurrentMap",root,getCurrentMap) 

Client:

glp = getLocalPlayer() 
bindKey("F3","down",function() 
window = {} 
sx,sy = guiGetScreenSize() 
window['main'] = guiCreateWindow((sx/2)-320,(sy/2)-240,640,480,"My window",false) 
window['map'] = guiCreateLabel(0.4043,0.8478,0.589,0.1425,"",true,window['main']) 
local currentMap = getResourceName(triggerServerEvent("getCurrentMap",glp)) 
guiSetText(window['map'],currentMap) 
end 
) 

Link to comment

That's a mess, that'll never work that way.

Server side:

function getCurrentMap() 
    local mapmanager = getResourceFromName("mapmanager") 
    local name = call(mapmanager,"getRunningGamemodeMap") 
    triggerClientEvent(source,"returnCurrentMap",source,name) 
end 
addEvent("getCurrentMap",true) 
addEventHandler("getCurrentMap",root,getCurrentMap) 

Client side:

glp = getLocalPlayer() 
bindKey("F3","down",function() 
window = {} 
sx,sy = guiGetScreenSize() 
window['main'] = guiCreateWindow((sx/2)-320,(sy/2)-240,640,480,"My window",false) 
window['map'] = guiCreateLabel(0.4043,0.8478,0.589,0.1425,"",true,window['main']) 
triggerServerEvent("getCurrentMap",glp) 
end 
) 
  
addEvent("returnCurrentMap",true) 
addEventHandler("returnCurrentMap",root, 
function (currentMap) 
    guiSetText(window['map'],currentMap) 
end) 

Try it.

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