• Custom Gamemode Help
    1 replies, posted
Hello, So I am trying to create my own Garry's Mod Gamemode. Its a RP gamemode, and what I'm trying to do is make couple of jobs with team.SetUp. [code]function GM:PlayerInitialSpawn( ply ) --"When the player first joins the server and spawns" function ply:SetTeam( 1 ) --Add the player to team 1 end --End the "when player first joins server and spawns" function function GM:PlayerInitialSpawn( ply ) --"When the player first joins the server and spawns" function ply:ConCommand( "team_menu" ) --Run the console command when the player first spawns end --End the "when player first joins server and spawn" function function GM:PlayerLoadout( ply ) --Weapon/ammo/item function if ply:Team() == 1 then --If player team equals 1 ply:Give( "weapon_physcannon" ) --Give them the Gravity Gun ply:Give( "weapon_physgun" ) --Give them the Physics Gun ply:Give( "gmod_camera" ) -- Gives the camera elseif ply:Team() == 2 then -- If the player is a Gun Dealer then ply:Give( "weapon_physcannon" ) --Give them the Gravity Gun ply:Give( "weapon_physgun" ) --Give them the Physics Gun ply:Give( "gmod_camera" ) -- Gives the camera elseif ply:Team() == 3 then -- If the player is a Gun Dealer then ply:Give( "weapon_physcannon" ) --Give them the Gravity Gun ply:Give( "weapon_physgun" ) --Give them the Physics Gun ply:Give( "weapon_medkit" ) -- Gives the medkit to the paramedic ply:Give( "gmod_camera" ) -- Gives the camera ply:SetModel( "models/player/kleiner.mdl" ) --Set the players model elseif ply:Team() == 4 then -- If the player is a Gun Dealer then ply:Give( "weapon_physcannon" ) --Give them the Gravity Gun ply:Give( "weapon_physgun" ) --Give them the Physics Gun ply:Give( "weapon_usp45" ) --Give them a USP .45 ply:Give( "gmod_camera" ) -- Gives the camera elseif ply:Team() == 5 then -- If the player is a Gun Dealer then ply:Give( "weapon_physcannon" ) --Give them the Gravity Gun ply:Give( "weapon_physgun" ) --Give them the Physics Gun ply:Give( "gmod_camera" ) -- Gives the camera ply:Give( "weapon_usp45" ) --Give them a USP .45 ply:Give( "weapon_mp5" ) --Give them a MP5 end --Here we end the if condition end --Here we end the Loadout function -- team Commands function team_1( ply ) ply:SetTeam( 1 ) ply:Spawn() end function team_2( ply ) ply:SetTeam( 2 ) ply:Spawn() end function team_3( ply ) ply:SetTeam( 3 ) ply:Spawn() end function team_4( ply ) ply:SetTeam( 4 ) ply:Spawn() end function team_5( ply ) ply:SetTeam( 5 ) ply:Spawn() end concommand.Add( "citizen", team_1 ) // Made this command to become a fckn Citzen (Starter team) concommand.Add( "gundealer", team_2 ) // Add the command to become a gun dealer mate. concommand.Add( "paramedic", team_3 ) // Add the command to become a gun dealer mate. concommand.Add( "policeofficer", team_4 ) // Add the command to become a gun dealer mate. concommand.Add( "policesergeant", team_5 ) // Add the command to become a gun dealer mate.[/code] I believe this code is correct, but its not apparently. What the problem is: * Not opening the command on spawn. * Not spawning u with Team 1. * Doesnt reconize the commands. If someone can help me, Thanks. - Hassan
To start off, you defined PlayerInitialSpawn twice Merge their content instead [lua] function GM:PlayerInitialSpawn( ply ) --"When the player first joins the server and spawns" function ply:SetTeam( 1 ) --Add the player to team 1 ply:ConCommand( "team_menu" ) --Run the console command when the player first spawns end --End the "when player first joins server and spawns" function [/lua]
Sorry, you need to Log In to post a reply to this thread.