I need some help <3

[lua]function Playermenu()

DermaPanel1 = vgui.Create( “DFrame” )
DermaPanel1:SetPos( 50,25 )
DermaPanel1:SetSize( 500, 500 )
DermaPanel1:SetTitle( “Items” )
DermaPanel1:SetVisible( true )
DermaPanel1:SetDraggable( true )
DermaPanel1:ShowCloseButton( true )
DermaPanel1:MakePopup()

local DermaButton1 = vgui.Create( "DButton", DermaPanel1 )
DermaButton1:SetText( "Join our DarkRP" )
DermaButton1:SetPos( 12.5, 30 )
DermaButton1:SetSize( 100, 25 )
DermaButton1.DoClick = function()
RunConsoleCommand("connect","00.00.00.000:00000")
end

local DermaButton2 = vgui.Create( "DButton", DermaPanel1 )
DermaButton2:SetText( "Baseball Bat" )
DermaButton2:SetPos( 125.5, 30 )   
DermaButton2:SetSize( 100, 25 )
DermaButton2.DoClick = function()
RunConsoleCommand( "give", "weapon_bat" )
end

end

concommand.Add(“servers”, Playermenu)[/lua]

Just a little thing i coppied, How would i make when players type !servers it opens? and how would i make so people press connect, they join, Because it doesnt work, when i press it says: Disconnected Server shut down succesfully
so WTF, it didnt shut down, but it wont let me connect via my menu :confused:

also how i make like -500 money from a player.

You would probably get more attention if you posted this in LUA Scripting.
For your !servers command in chat, something like this should do



if SERVER then
    hook.Add("PlayerSay", "ChatHook", function(Player, Text, Public)
        if Text[1] == "!" then
            Text = Text:lower()
            if Text == "!servers" then
                Player:ConCommand("servers")
                return ""
            end
        end
    end)
end


It doesnt really work, i placed it TOP of my script, nothing happends when i type !servers
also need help with the other things <33

I’d suggest you to make such threads in the lua forum instead of posting here when the description pretty clearly says: If you’re having problems PLAYING GMod then this is the place for you.

Try changing the name of your console command. I had some issues with the server not being able to run the command so I changed the name and it worked. Try something with an uppercase letter and a unique name.

Something like this



concommand.Add("LeviServers",Playermenu)


If that still doesn’t work, try added a MsgN(“text”) line into the Playermenu function to see if it’s actually getting run. This will print the text in the console.

Ok it works, but the connetc thing doesnt work, i get this error:
RunConsoleCommand: Command has invalid characters! (connect:178.239.170.173:27017 (’:’))
The first parameter of this function should contain only the command, the second parameter should contain arguments

try game.ConsoleCommand instead
It’s a little easier to format the command.
Here is the wiki page http://wiki.garrysmod.com/page/Libraries/game/ConsoleCommand
e.x.



game.ConsoleCommand("connect 000.000.000.000:00000
")


[ERROR] lua/autorun/client/shared.lua:29: attempt to call field ‘ConsoleCommand’ (a nil value)

  1. DoClick - lua/autorun/client/shared.lua:29
  2. unknown - lua/vgui/dlabel.lua:206

Post an updated version of your code

[lua]if SERVER then
hook.Add(“PlayerSay”, “ChatHook”, function(Player, Text, Public)
if Text[1] == “!” then
Text = Text:lower()
if Text == “!servers” then
Player:ConCommand(“noshit”)
return “”
end
end
end)
end

function Playermenu()

DermaPanel1 = vgui.Create( “DFrame” )
DermaPanel1:SetPos( 50,25 )
DermaPanel1:SetSize( 500, 500 )
DermaPanel1:SetTitle( “Items” )
DermaPanel1:SetVisible( true )
DermaPanel1:SetDraggable( true )
DermaPanel1:ShowCloseButton( true )
DermaPanel1:MakePopup()

local DermaButton1 = vgui.Create( "DButton", DermaPanel1 )
DermaButton1:SetText( "Join our DarkRP" )
DermaButton1:SetPos( 12.5, 30 )
DermaButton1:SetSize( 100, 25 )
DermaButton1.DoClick = function()
game.ConsoleCommand( "connect 178.239.170.173:27017

" )
end

local DermaButton2 = vgui.Create( "DButton", DermaPanel1 )
DermaButton2:SetText( "Baseball Bat" )
DermaButton2:SetPos( 125.5, 30 )  
DermaButton2:SetSize( 100, 25 )
DermaButton2.DoClick = function()
RunConsoleCommand( "give", "weapon_bat" )
end

end

concommand.Add(“noshit”, Playermenu) [/lua]

Posted in client and server(same code)

[editline]17th January 2013[/editline]

at.

[ERROR] lua/autorun/client/shared.lua:29: attempt to call field ‘ConsoleCommand’ (a nil value)

  1. DoClick - lua/autorun/client/shared.lua:29
  2. unknown - lua/vgui/dlabel.lua:206

I added an if to check if they are a CLIENT.
Also you should only have one lua file located in lua\autorun on your server. This is will automatically run on both the client and server
Give that a try



if SERVER then
    hook.Add("PlayerSay", "ChatHook", function(Player, Text, Public)
        if Text[1] == "!" then
            Text = Text:lower()
            if Text == "!servers" then
                Player:ConCommand("noshit")
                return ""
            end
        end
    end)
end
 
 if CLIENT then
    concommand.Add("noshit", Playermenu)

    function Playermenu()
       
    DermaPanel1 = vgui.Create( "DFrame" )
    DermaPanel1:SetPos( 50,25 )
    DermaPanel1:SetSize( 500, 500 )
    DermaPanel1:SetTitle( "Items" )
    DermaPanel1:SetVisible( true )
    DermaPanel1:SetDraggable( true )
    DermaPanel1:ShowCloseButton( true )
    DermaPanel1:MakePopup()
       
    local DermaButton1 = vgui.Create( "DButton", DermaPanel1 )
    DermaButton1:SetText( "Join our DarkRP" )
    DermaButton1:SetPos( 12.5, 30 )
    DermaButton1:SetSize( 100, 25 )
    DermaButton1.DoClick = function()
    game.ConsoleCommand("connect 178.239.170.173:27017
")
    end
   
    local DermaButton2 = vgui.Create( "DButton", DermaPanel1 )
    DermaButton2:SetText( "Baseball Bat" )
    DermaButton2:SetPos( 125.5, 30 )  
    DermaButton2:SetSize( 100, 25 )
    DermaButton2.DoClick = function()
    game.ConsoleCommand( "give weapon_bat" )
    end
    end
       

end


It works, But your Console commands doesnt work, when i press it it says this …
[lua][ERROR] lua/autorun/drpshared.lua:32: attempt to call field ‘ConsoleCommand’ (a nil value)

  1. DoClick - lua/autorun/drpshared.lua:32
  2. unknown - lua/vgui/dlabel.lua:206 [/lua]

Not sure why it’s saying that.
Are there any other errors in the console after you hit the button?
I guess you can try the other code again.



RunConsoleCommand("connect", "178.239.170.173:27017")
RunConsoleCommand( "give", "weapon_bat" )


Network: IP 192.168.1.13, mode MP, dedicated No, ports 27015 SV / 27005 CL
Bad server address (“178.239.170.173:27017”)
ServerLog: Server succesfully shut down.
Dropped levicheater from server (Server shutting down)

says it when i press. No it didnt shut down…

[editline]17th January 2013[/editline]

No other errors also.

From the looks of it, the “connect” command might be blocked from running.

There may be ways around it but I’m not sure