How to check if user uses a / command

Blitz3D Forums/Blitz3D Beginners Area/How to check if user uses a / command

Guy Fawkes(Posted 2010) [#1]
How can I detect if a user has entered a / command?






_PJ_(Posted 2010) [#2]
I'm not entirely sure what you mean by a "/" command, but from what you've posted, I'm assuming you mean they enter something beginning wth "/"

You have a problem here:
If SndMsg <> ""
	If(Left$(SndMsg, 1)) = "/"
	Select SndMsg
	Case "test"


The Case you check for of SndMsg="test" will never be true since you begin with:
If(Left$(SndMsg, 1)) = "/"

What you may wish to try is something like:
Local Command$=""
If SndMsg <> ""
    Command=Lower$(Right$(SndMsg$,Len(SndMsg$)-1))
    If(Left$(SndMsg, 1)) = "/"
        Select Command$
	    Case "test":
                MessageBox(0,Lower$(Right$(SndMsg,Len("test"))),Lower$(Right$(SndMsg,Len("test"))),0)
End
        End Select
    EndIf
EndIf


Or even:
If SndMsg <> ""
    If(Left$(SndMsg, 1)) = "/"
    SndMsg$=Lower$(Right$(SndMsg$,Len(SndMsg$)-1))
        Select SndMsg$
	    Case "test":
                MessageBox(0,Lower$(Right$(SndMsg,Len("test"))),Lower$(Right$(SndMsg,Len("test"))),0)
End
        End Select
    EndIf
EndIf

Ensuring you check for the actual 'command' wording excluding the "/" character.


Guy Fawkes(Posted 2010) [#3]
This code is PERFECT! Thanks Malice!