It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
high rated
The most annoying thing for me about SimCity 3000 was not able to use the mouse wheel to zoom.

I made a simple autohotkey script that lets you zoom with the wheel.

1. Download autohotkey

2. create a new text file and paste this in it:

number = 1

WheelUp::
if WinActive("ahk_exe SC3U.exe")
{
if (number = 1)
{
send, 2
number = 2
}
else if (number = 2)
{
send, 3
number = 3
}
else if (number = 3)
{
send, 4
number = 4
}
else if (number = 4)
{
send, 5
number = 5
}
return
}
send, {WheelUp}
return

WheelDown::
if WinActive("ahk_exe SC3U.exe")
{
if (number = 2)
{
send, 1
number = 1
}
else if (number = 3)
{
send, 2
number = 2
}
else if (number = 4)
{
send, 3
number = 3
}
else if (number = 5)
{
send, 4
number = 4
}
return
}
send, {WheelDown}
return

then save it as simcity3000.ahk

double click the ahk file to make it become a green icon at the bottom right, this means it's active and you can zoom with the wheel in game
Thanks for the tutorial I´m gonna test if it works out later on the Windows and Linux versions of the game
It works in linux with wine using the gog version. You'll get some weird errors installing autohotkey, but it'll work.
That didn't work for me quite as expected, as it sometimes skipped zoom levels, or instead of zooming in, it zoomed out and the other way around. I think it's because of how the script implements zoom levels, so I've made a simpler ahk script that simply binds the mouse-wheel to the Numpad + and Numpad - keys. This solves the problems I had with the other script. So here it is:


WheelUp::
if WinActive("ahk_exe SC3U.exe"){
send, {NumpadAdd}
return
}
else {
send, {WheelUp}
return
}
WheelDown::
if WinActive("ahk_exe SC3U.exe"){
send, {NumpadSub}
return
}
else {
send, {WheelDown}
return
}
Post edited September 27, 2020 by SwordMaster13
If you are using AHK v2.0 the script is simplified to the following:

; AHK v2.0+ -- Script starts here
#HotIf WinActive("ahk_exe SC3U.exe")
WheelUp::Send "{NumpadAdd}"
WheelDown::Send "{NumpadSub}"
#HotIf
; End of the script