Maybe it's not a Queen yet but it's still something something better than pawn to write SA:MP gamemodes. Do it with Go!
This is a wrapper for sampgdk adjusted for go users.
All the files in the root directory (except README.md
and go.mod
are generated with contrib/generate.sh
script.
Basically, swig and some code generation.
- Windows
- Argument names in
bishop.go
file (SWIG lacks such functionallity) - Add possibility to get strings. E. g.
GetPlayerName
package main
import (
"fmt"
"github.com/Savolro/bishop"
)
func init() {
bishop.CallbackOnGameModeInit = func() bool {
// TODO: s/worst/best
fmt.Println("Hello from the worst gamemode ever created!")
return true
}
}
func main() {}
GOARCH=386 CGO_ENABLED=1 go build -buildmode=c-shared -o yourgamemode.so
- Download SA:MP server from here. You can delete all filterscripts, scriptfiles, gamemodes, etc.
- Create empty gamemode
.amx
file togamemodes
sub-directory - Create sub-directory
plugins
and place yourgamemode.so file in there - Configure your
server.cfg
file - Add such line to your server.cfg (on Linux):
plugins yourgamemode.so