Hi all,

Just a little (actually, relatively large) script I whipped up that lets you use a fully working mouse in-game. It should work with any version of FPSC that supports variables and GUI-X9 (I believe that means v1.18 and up should be fine).

Here it is, in all its 228 line glory:

;Artificial Intelligence Script
;Header
desc = FPSC Mouse Test by TZK
;Triggers
:State=0:DimLocalVar=MouseX,SetVar=MouseX 50,DimLocalVar=MouseY,SetVar=MouseY 50,State=1
:State=1:LoadImage=Pointer gamecore\huds\pointer.dds
:State=1:MakeHUD=MouseCursor Pointer Pointer 50 50 32 32,State=2
:State=2,VarGreater=$MMX 0:AddVar=MouseX 1
:State=2,VarLess=$MMX 0:SubVar=MouseX 1
:State=2,VarGreater=$MMY 0:AddVar=MouseY 1
:State=2,VarLess=$MMY 0:SubVar=MouseY 1
:State=2,VarLess=MouseX 0:SetVar=MouseX 0
:State=2,VarGreater=MouseX 100:SetVar=MouseX 100
:State=2,VarLess=MouseY 0:SetVar=MouseY 0
:State=2,VarGreater=MouseY 100:SetVar=MouseY 100
;Mouse Positioning
;X
:State=2,VarEqual=MouseX 0:SetHUDX=MouseCursor 0
:State=2,VarEqual=MouseX 1:SetHUDX=MouseCursor 1
:State=2,VarEqual=MouseX 2:SetHUDX=MouseCursor 2
:State=2,VarEqual=MouseX 3:SetHUDX=MouseCursor 3
:State=2,VarEqual=MouseX 4:SetHUDX=MouseCursor 4
:State=2,VarEqual=MouseX 5:SetHUDX=MouseCursor 5
:State=2,VarEqual=MouseX 6:SetHUDX=MouseCursor 6
:State=2,VarEqual=MouseX 7:SetHUDX=MouseCursor 7
:State=2,VarEqual=MouseX 8:SetHUDX=MouseCursor 8
:State=2,VarEqual=MouseX 9:SetHUDX=MouseCursor 9
:State=2,VarEqual=MouseX 10:SetHUDX=MouseCursor 10
:State=2,VarEqual=MouseX 11:SetHUDX=MouseCursor 11
:State=2,VarEqual=MouseX 12:SetHUDX=MouseCursor 12
:State=2,VarEqual=MouseX 13:SetHUDX=MouseCursor 13
:State=2,VarEqual=MouseX 14:SetHUDX=MouseCursor 14
:State=2,VarEqual=MouseX 15:SetHUDX=MouseCursor 15
:State=2,VarEqual=MouseX 16:SetHUDX=MouseCursor 16
:State=2,VarEqual=MouseX 17:SetHUDX=MouseCursor 17
:State=2,VarEqual=MouseX 18:SetHUDX=MouseCursor 18
:State=2,VarEqual=MouseX 19:SetHUDX=MouseCursor 19
:State=2,VarEqual=MouseX 20:SetHUDX=MouseCursor 20
:State=2,VarEqual=MouseX 21:SetHUDX=MouseCursor 21
:State=2,VarEqual=MouseX 22:SetHUDX=MouseCursor 22
:State=2,VarEqual=MouseX 23:SetHUDX=MouseCursor 23
:State=2,VarEqual=MouseX 24:SetHUDX=MouseCursor 24
:State=2,VarEqual=MouseX 25:SetHUDX=MouseCursor 25
:State=2,VarEqual=MouseX 26:SetHUDX=MouseCursor 26
:State=2,VarEqual=MouseX 27:SetHUDX=MouseCursor 27
:State=2,VarEqual=MouseX 28:SetHUDX=MouseCursor 28
:State=2,VarEqual=MouseX 29:SetHUDX=MouseCursor 29
:State=2,VarEqual=MouseX 30:SetHUDX=MouseCursor 30
:State=2,VarEqual=MouseX 31:SetHUDX=MouseCursor 31
:State=2,VarEqual=MouseX 32:SetHUDX=MouseCursor 32
:State=2,VarEqual=MouseX 33:SetHUDX=MouseCursor 33
:State=2,VarEqual=MouseX 34:SetHUDX=MouseCursor 34
:State=2,VarEqual=MouseX 35:SetHUDX=MouseCursor 35
:State=2,VarEqual=MouseX 36:SetHUDX=MouseCursor 36
:State=2,VarEqual=MouseX 37:SetHUDX=MouseCursor 37
:State=2,VarEqual=MouseX 38:SetHUDX=MouseCursor 38
:State=2,VarEqual=MouseX 39:SetHUDX=MouseCursor 39
:State=2,VarEqual=MouseX 40:SetHUDX=MouseCursor 40
:State=2,VarEqual=MouseX 41:SetHUDX=MouseCursor 41
:State=2,VarEqual=MouseX 42:SetHUDX=MouseCursor 42
:State=2,VarEqual=MouseX 43:SetHUDX=MouseCursor 43
:State=2,VarEqual=MouseX 44:SetHUDX=MouseCursor 44
:State=2,VarEqual=MouseX 45:SetHUDX=MouseCursor 45
:State=2,VarEqual=MouseX 46:SetHUDX=MouseCursor 46
:State=2,VarEqual=MouseX 47:SetHUDX=MouseCursor 47
:State=2,VarEqual=MouseX 48:SetHUDX=MouseCursor 48
:State=2,VarEqual=MouseX 49:SetHUDX=MouseCursor 49
:State=2,VarEqual=MouseX 50:SetHUDX=MouseCursor 50
:State=2,VarEqual=MouseX 51:SetHUDX=MouseCursor 51
:State=2,VarEqual=MouseX 52:SetHUDX=MouseCursor 52
:State=2,VarEqual=MouseX 53:SetHUDX=MouseCursor 53
:State=2,VarEqual=MouseX 54:SetHUDX=MouseCursor 54
:State=2,VarEqual=MouseX 55:SetHUDX=MouseCursor 55
:State=2,VarEqual=MouseX 56:SetHUDX=MouseCursor 56
:State=2,VarEqual=MouseX 57:SetHUDX=MouseCursor 57
:State=2,VarEqual=MouseX 58:SetHUDX=MouseCursor 58
:State=2,VarEqual=MouseX 59:SetHUDX=MouseCursor 59
:State=2,VarEqual=MouseX 60:SetHUDX=MouseCursor 60
:State=2,VarEqual=MouseX 61:SetHUDX=MouseCursor 61
:State=2,VarEqual=MouseX 62:SetHUDX=MouseCursor 62
:State=2,VarEqual=MouseX 63:SetHUDX=MouseCursor 63
:State=2,VarEqual=MouseX 64:SetHUDX=MouseCursor 64
:State=2,VarEqual=MouseX 65:SetHUDX=MouseCursor 65
:State=2,VarEqual=MouseX 66:SetHUDX=MouseCursor 66
:State=2,VarEqual=MouseX 67:SetHUDX=MouseCursor 67
:State=2,VarEqual=MouseX 68:SetHUDX=MouseCursor 68
:State=2,VarEqual=MouseX 69:SetHUDX=MouseCursor 69
:State=2,VarEqual=MouseX 70:SetHUDX=MouseCursor 70
:State=2,VarEqual=MouseX 71:SetHUDX=MouseCursor 71
:State=2,VarEqual=MouseX 72:SetHUDX=MouseCursor 72
:State=2,VarEqual=MouseX 73:SetHUDX=MouseCursor 73
:State=2,VarEqual=MouseX 74:SetHUDX=MouseCursor 74
:State=2,VarEqual=MouseX 75:SetHUDX=MouseCursor 75
:State=2,VarEqual=MouseX 76:SetHUDX=MouseCursor 76
:State=2,VarEqual=MouseX 77:SetHUDX=MouseCursor 77
:State=2,VarEqual=MouseX 78:SetHUDX=MouseCursor 78
:State=2,VarEqual=MouseX 79:SetHUDX=MouseCursor 79
:State=2,VarEqual=MouseX 80:SetHUDX=MouseCursor 80
:State=2,VarEqual=MouseX 81:SetHUDX=MouseCursor 81
:State=2,VarEqual=MouseX 82:SetHUDX=MouseCursor 82
:State=2,VarEqual=MouseX 83:SetHUDX=MouseCursor 83
:State=2,VarEqual=MouseX 84:SetHUDX=MouseCursor 84
:State=2,VarEqual=MouseX 85:SetHUDX=MouseCursor 85
:State=2,VarEqual=MouseX 86:SetHUDX=MouseCursor 86
:State=2,VarEqual=MouseX 87:SetHUDX=MouseCursor 87
:State=2,VarEqual=MouseX 88:SetHUDX=MouseCursor 88
:State=2,VarEqual=MouseX 89:SetHUDX=MouseCursor 89
:State=2,VarEqual=MouseX 90:SetHUDX=MouseCursor 90
:State=2,VarEqual=MouseX 91:SetHUDX=MouseCursor 91
:State=2,VarEqual=MouseX 92:SetHUDX=MouseCursor 92
:State=2,VarEqual=MouseX 93:SetHUDX=MouseCursor 93
:State=2,VarEqual=MouseX 94:SetHUDX=MouseCursor 94
:State=2,VarEqual=MouseX 95:SetHUDX=MouseCursor 95
:State=2,VarEqual=MouseX 96:SetHUDX=MouseCursor 96
:State=2,VarEqual=MouseX 97:SetHUDX=MouseCursor 97
:State=2,VarEqual=MouseX 98:SetHUDX=MouseCursor 98
:State=2,VarEqual=MouseX 99:SetHUDX=MouseCursor 99
:State=2,VarEqual=MouseX 100:SetHUDX=MouseCursor 100
;Y
:State=2,VarEqual=MouseY 0:SetHUDY=MouseCursor 0
:State=2,VarEqual=MouseY 1:SetHUDY=MouseCursor 1
:State=2,VarEqual=MouseY 2:SetHUDY=MouseCursor 2
:State=2,VarEqual=MouseY 3:SetHUDY=MouseCursor 3
:State=2,VarEqual=MouseY 4:SetHUDY=MouseCursor 4
:State=2,VarEqual=MouseY 5:SetHUDY=MouseCursor 5
:State=2,VarEqual=MouseY 6:SetHUDY=MouseCursor 6
:State=2,VarEqual=MouseY 7:SetHUDY=MouseCursor 7
:State=2,VarEqual=MouseY 8:SetHUDY=MouseCursor 8
:State=2,VarEqual=MouseY 9:SetHUDY=MouseCursor 9
:State=2,VarEqual=MouseY 10:SetHUDY=MouseCursor 10
:State=2,VarEqual=MouseY 11:SetHUDY=MouseCursor 11
:State=2,VarEqual=MouseY 12:SetHUDY=MouseCursor 12
:State=2,VarEqual=MouseY 13:SetHUDY=MouseCursor 13
:State=2,VarEqual=MouseY 14:SetHUDY=MouseCursor 14
:State=2,VarEqual=MouseY 15:SetHUDY=MouseCursor 15
:State=2,VarEqual=MouseY 16:SetHUDY=MouseCursor 16
:State=2,VarEqual=MouseY 17:SetHUDY=MouseCursor 17
:State=2,VarEqual=MouseY 18:SetHUDY=MouseCursor 18
:State=2,VarEqual=MouseY 19:SetHUDY=MouseCursor 19
:State=2,VarEqual=MouseY 20:SetHUDY=MouseCursor 20
:State=2,VarEqual=MouseY 21:SetHUDY=MouseCursor 21
:State=2,VarEqual=MouseY 22:SetHUDY=MouseCursor 22
:State=2,VarEqual=MouseY 23:SetHUDY=MouseCursor 23
:State=2,VarEqual=MouseY 24:SetHUDY=MouseCursor 24
:State=2,VarEqual=MouseY 25:SetHUDY=MouseCursor 25
:State=2,VarEqual=MouseY 26:SetHUDY=MouseCursor 26
:State=2,VarEqual=MouseY 27:SetHUDY=MouseCursor 27
:State=2,VarEqual=MouseY 28:SetHUDY=MouseCursor 28
:State=2,VarEqual=MouseY 29:SetHUDY=MouseCursor 29
:State=2,VarEqual=MouseY 30:SetHUDY=MouseCursor 30
:State=2,VarEqual=MouseY 31:SetHUDY=MouseCursor 31
:State=2,VarEqual=MouseY 32:SetHUDY=MouseCursor 32
:State=2,VarEqual=MouseY 33:SetHUDY=MouseCursor 33
:State=2,VarEqual=MouseY 34:SetHUDY=MouseCursor 34
:State=2,VarEqual=MouseY 35:SetHUDY=MouseCursor 35
:State=2,VarEqual=MouseY 36:SetHUDY=MouseCursor 36
:State=2,VarEqual=MouseY 37:SetHUDY=MouseCursor 37
:State=2,VarEqual=MouseY 38:SetHUDY=MouseCursor 38
:State=2,VarEqual=MouseY 39:SetHUDY=MouseCursor 39
:State=2,VarEqual=MouseY 40:SetHUDY=MouseCursor 40
:State=2,VarEqual=MouseY 41:SetHUDY=MouseCursor 41
:State=2,VarEqual=MouseY 42:SetHUDY=MouseCursor 42
:State=2,VarEqual=MouseY 43:SetHUDY=MouseCursor 43
:State=2,VarEqual=MouseY 44:SetHUDY=MouseCursor 44
:State=2,VarEqual=MouseY 45:SetHUDY=MouseCursor 45
:State=2,VarEqual=MouseY 46:SetHUDY=MouseCursor 46
:State=2,VarEqual=MouseY 47:SetHUDY=MouseCursor 47
:State=2,VarEqual=MouseY 48:SetHUDY=MouseCursor 48
:State=2,VarEqual=MouseY 49:SetHUDY=MouseCursor 49
:State=2,VarEqual=MouseY 50:SetHUDY=MouseCursor 50
:State=2,VarEqual=MouseY 51:SetHUDY=MouseCursor 51
:State=2,VarEqual=MouseY 52:SetHUDY=MouseCursor 52
:State=2,VarEqual=MouseY 53:SetHUDY=MouseCursor 53
:State=2,VarEqual=MouseY 54:SetHUDY=MouseCursor 54
:State=2,VarEqual=MouseY 55:SetHUDY=MouseCursor 55
:State=2,VarEqual=MouseY 56:SetHUDY=MouseCursor 56
:State=2,VarEqual=MouseY 57:SetHUDY=MouseCursor 57
:State=2,VarEqual=MouseY 58:SetHUDY=MouseCursor 58
:State=2,VarEqual=MouseY 59:SetHUDY=MouseCursor 59
:State=2,VarEqual=MouseY 60:SetHUDY=MouseCursor 60
:State=2,VarEqual=MouseY 61:SetHUDY=MouseCursor 61
:State=2,VarEqual=MouseY 62:SetHUDY=MouseCursor 62
:State=2,VarEqual=MouseY 63:SetHUDY=MouseCursor 63
:State=2,VarEqual=MouseY 64:SetHUDY=MouseCursor 64
:State=2,VarEqual=MouseY 65:SetHUDY=MouseCursor 65
:State=2,VarEqual=MouseY 66:SetHUDY=MouseCursor 66
:State=2,VarEqual=MouseY 67:SetHUDY=MouseCursor 67
:State=2,VarEqual=MouseY 68:SetHUDY=MouseCursor 68
:State=2,VarEqual=MouseY 69:SetHUDY=MouseCursor 69
:State=2,VarEqual=MouseY 70:SetHUDY=MouseCursor 70
:State=2,VarEqual=MouseY 71:SetHUDY=MouseCursor 71
:State=2,VarEqual=MouseY 72:SetHUDY=MouseCursor 72
:State=2,VarEqual=MouseY 73:SetHUDY=MouseCursor 73
:State=2,VarEqual=MouseY 74:SetHUDY=MouseCursor 74
:State=2,VarEqual=MouseY 75:SetHUDY=MouseCursor 75
:State=2,VarEqual=MouseY 76:SetHUDY=MouseCursor 76
:State=2,VarEqual=MouseY 77:SetHUDY=MouseCursor 77
:State=2,VarEqual=MouseY 78:SetHUDY=MouseCursor 78
:State=2,VarEqual=MouseY 79:SetHUDY=MouseCursor 79
:State=2,VarEqual=MouseY 80:SetHUDY=MouseCursor 80
:State=2,VarEqual=MouseY 81:SetHUDY=MouseCursor 81
:State=2,VarEqual=MouseY 82:SetHUDY=MouseCursor 82
:State=2,VarEqual=MouseY 83:SetHUDY=MouseCursor 83
:State=2,VarEqual=MouseY 84:SetHUDY=MouseCursor 84
:State=2,VarEqual=MouseY 85:SetHUDY=MouseCursor 85
:State=2,VarEqual=MouseY 86:SetHUDY=MouseCursor 86
:State=2,VarEqual=MouseY 87:SetHUDY=MouseCursor 87
:State=2,VarEqual=MouseY 88:SetHUDY=MouseCursor 88
:State=2,VarEqual=MouseY 89:SetHUDY=MouseCursor 89
:State=2,VarEqual=MouseY 90:SetHUDY=MouseCursor 90
:State=2,VarEqual=MouseY 91:SetHUDY=MouseCursor 91
:State=2,VarEqual=MouseY 92:SetHUDY=MouseCursor 92
:State=2,VarEqual=MouseY 93:SetHUDY=MouseCursor 93
:State=2,VarEqual=MouseY 94:SetHUDY=MouseCursor 94
:State=2,VarEqual=MouseY 95:SetHUDY=MouseCursor 95
:State=2,VarEqual=MouseY 96:SetHUDY=MouseCursor 96
:State=2,VarEqual=MouseY 97:SetHUDY=MouseCursor 97
:State=2,VarEqual=MouseY 98:SetHUDY=MouseCursor 98
:State=2,VarEqual=MouseY 99:SetHUDY=MouseCursor 99
:State=2,VarEqual=MouseY 100:SetHUDY=MouseCursor 100
; End of Script

If you're wondering why the script is so huge, it's because GUI-X9's SetHUDX and SetHUDY commands don't seem to support variables.

Anyway, enjoy!

-TZK