Jump to content

Problem with setTeam


FuriouZ

Recommended Posts

Hey,i have problem with setPlayerTeam ,when i press button

Client:

addEventHandler("onClientGUIClick", root,  
function() 
if source == GUIEditor.button[1] then 
    triggerServerEvent ( "setFreeroam", getLocalPlayer() )   
    guiSetVisible( GUIEditor.staticimage[1], false )     
    showCursor(false) 

Server:

--Create arena teams 
function createArenaTeams () 
    Freeroam = createTeam ( "Freeroam Arena", 0, 255, 0) 
    Stuntage = createTeam ( "Stuntage Arena", 220, 220, 0) 
    Deathmatch = createTeam ( "Deathmatch Arena", 0, 220, 220) 
    Drift = createTeam ( "Drift Arena", 50, 0, 220)  
    Zombies = createTeam ( "Zombies Arena", 255, 0, 0)   
    Lobby = createTeam ( "Lobby", 255, 255, 255) 
end 
addEventHandler("onResourceStart", resourceRoot, createArenaTeams) 
--SET TEAMS 
  
function setFreeroamTeam () 
    setPlayerTeam ( localPlayer, Freeroam ) 
end 
  
--addCommandHandler ( "gimmeateam", assignNewTeam ) 
  
addEvent( "setFreeroam", true ) 
addEventHandler( "setFreeroam", getRootElement(), setFreeroamTeam ) 
  

Link to comment
addEventHandler("onClientGUIClick", GUIEditor.button[1],  
function (  ) 
    triggerServerEvent ( "setFreeroam", getLocalPlayer() )   
    guiSetVisible( GUIEditor.staticimage[1], false )     
    showCursor(false) 
end,false 
) 

--Create arena teams 
function createArenaTeams () 
    Freeroam = createTeam ( "Freeroam Arena", 0, 255, 0) 
    Stuntage = createTeam ( "Stuntage Arena", 220, 220, 0) 
    Deathmatch = createTeam ( "Deathmatch Arena", 0, 220, 220) 
    Drift = createTeam ( "Drift Arena", 50, 0, 220)  
    Zombies = createTeam ( "Zombies Arena", 255, 0, 0)   
    Lobby = createTeam ( "Lobby", 255, 255, 255) 
end 
addEventHandler("onResourceStart", resourceRoot, createArenaTeams) 
--SET TEAMS 
  
function setFreeroamTeam () 
    setPlayerTeam ( source, Freeroam ) 
end 
  
--addCommandHandler ( "gimmeateam", assignNewTeam ) 
  
addEvent( "setFreeroam", true ) 
addEventHandler( "setFreeroam", getRootElement(), setFreeroamTeam ) 
  

localPlayer : is a client side player element and you forgot 2 end at the client but you can make it one also you forgot ')' to close the handler try this and tell me any way .

Link to comment

Anyway,i'm looking this code now,i think it is so ugly... Is anyway to make it smaller ? :)

--Create arena teams 
function createArenaTeams () 
    Freeroam = createTeam ( "Freeroam Arena", 0, 255, 0) 
    Stuntage = createTeam ( "Stuntage Arena", 220, 220, 0) 
    Deathmatch = createTeam ( "Deathmatch Arena", 0, 220, 220) 
    Drift = createTeam ( "Drift Arena", 50, 0, 220) 
    DayZ = createTeam ( "DayZ Arena", 255, 0, 0)   
    Lobby = createTeam ( "Lobby", 255, 255, 255) 
end 
addEventHandler("onResourceStart", resourceRoot, createArenaTeams) 
--SET TEAMS 
  
--Freeroam 
function setFreeroamTeam () 
    setPlayerTeam ( source, Freeroam ) 
end 
--Stuntage 
function setStuntageTeam () 
    setPlayerTeam ( source, Stuntage ) 
end 
--Deathmatch 
function setDeathmatchTeam () 
    setPlayerTeam ( source, Deathmatch ) 
end 
--Drift 
function setDriftTeam () 
    setPlayerTeam ( source, Drift ) 
end 
  
--DayZ 
function setDayZTeam () 
    setPlayerTeam ( source, DayZ ) 
end 
-- 
-- 
--Lobby 
function setLobbyTeam () 
    setPlayerTeam ( source, Lobby ) 
end 
  
--EVENTS 
addEvent( "setFreeroam", true )  
addEvent( "setStuntage", true ) 
addEvent( "setDeathmatch", true ) 
addEvent( "setDrift", true ) 
addEvent( "setDayZ", true ) 
-- 
addEvent( "setLobby", true ) 
addEventHandler( "setFreeroam", getRootElement(), setFreeroamTeam ) 
addEventHandler( "setStuntage", getRootElement(), setStuntageTeam ) 
addEventHandler( "setDeathmatch", getRootElement(), setDeathmatchTeam ) 
addEventHandler( "setDrift", getRootElement(), setDriftTeam ) 
addEventHandler( "setDayZ", getRootElement(), setDayZTeam ) 
-- 
addEventHandler( "setLobby", getRootElement(), setLobbyTeam ) 
  

Link to comment
Anyway,i'm looking this code now,i think it is so ugly... Is anyway to make it smaller ? :)
--Create arena teams 
function createArenaTeams () 
    Freeroam = createTeam ( "Freeroam Arena", 0, 255, 0) 
    Stuntage = createTeam ( "Stuntage Arena", 220, 220, 0) 
    Deathmatch = createTeam ( "Deathmatch Arena", 0, 220, 220) 
    Drift = createTeam ( "Drift Arena", 50, 0, 220) 
    DayZ = createTeam ( "DayZ Arena", 255, 0, 0)   
    Lobby = createTeam ( "Lobby", 255, 255, 255) 
end 
addEventHandler("onResourceStart", resourceRoot, createArenaTeams) 
--SET TEAMS 
  
--Freeroam 
function setFreeroamTeam () 
    setPlayerTeam ( source, Freeroam ) 
end 
--Stuntage 
function setStuntageTeam () 
    setPlayerTeam ( source, Stuntage ) 
end 
--Deathmatch 
function setDeathmatchTeam () 
    setPlayerTeam ( source, Deathmatch ) 
end 
--Drift 
function setDriftTeam () 
    setPlayerTeam ( source, Drift ) 
end 
  
--DayZ 
function setDayZTeam () 
    setPlayerTeam ( source, DayZ ) 
end 
-- 
-- 
--Lobby 
function setLobbyTeam () 
    setPlayerTeam ( source, Lobby ) 
end 
  
--EVENTS 
addEvent( "setFreeroam", true )  
addEvent( "setStuntage", true ) 
addEvent( "setDeathmatch", true ) 
addEvent( "setDrift", true ) 
addEvent( "setDayZ", true ) 
-- 
addEvent( "setLobby", true ) 
addEventHandler( "setFreeroam", getRootElement(), setFreeroamTeam ) 
addEventHandler( "setStuntage", getRootElement(), setStuntageTeam ) 
addEventHandler( "setDeathmatch", getRootElement(), setDeathmatchTeam ) 
addEventHandler( "setDrift", getRootElement(), setDriftTeam ) 
addEventHandler( "setDayZ", getRootElement(), setDayZTeam ) 
-- 
addEventHandler( "setLobby", getRootElement(), setLobbyTeam ) 
  

I guess scenes your OCD with LUA (just like me) this code will help you.

teams = {  
    {"Freeroam Arena", 0, 255, 0 }, 
    {"Stuntage Arena", 220, 220, 0}, 
    {"Deathmatch Arena", 0, 220, 220}, 
    {"Drift Arena", 50, 0, 220}, 
    {"DayZ Arena", 255, 0, 0}, 
    {"Lobby", 255, 255, 255} 
} 
  
team = { } 
for i, v in ipairs ( teams ) do 
    team [ i ] = createTeam ( v [ 1 ], v [ 2 ], v [ 3 ], v [ 4 ] ) 
end 
  
function setTheyreTeam ( who, team ) 
    local team = getTeamFromName ( team ) 
    if ( team ) then 
        setPlayerTeam ( who, team )  
    end 
end 
  

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