From ad9b603ba0b83bb19fa2aa73a312cc825fe0c5f8 Mon Sep 17 00:00:00 2001 From: Paul Date: Sun, 13 Oct 2019 15:19:01 +0200 Subject: [PATCH] Add SourcePawn --- sourcepawn/README.md | 20 ++++++++++++++++++++ sourcepawn/hello.png | Bin 0 -> 4122 bytes sourcepawn/hello.sp | 25 +++++++++++++++++++++++++ 3 files changed, 45 insertions(+) create mode 100644 sourcepawn/README.md create mode 100644 sourcepawn/hello.png create mode 100644 sourcepawn/hello.sp diff --git a/sourcepawn/README.md b/sourcepawn/README.md new file mode 100644 index 0000000..da7ac08 --- /dev/null +++ b/sourcepawn/README.md @@ -0,0 +1,20 @@ +# SourcePawn + +## What is SourcePawn, SourceMod and Metamod:Source? +SourcePawn is a scripting language based on Pawn. + +Pawn is an embeddable, (almost) typeless, easy to use scripting language that is compiled for a virtual machine written in C. + +SourcePawn is used to create plugins for SourceMod. + +SourceMod is a plugin for Metamod:Source which is an API manager and interception handler that sits in between the source game engine and game modifications. + +## Installation + +- Download a game server that runs on the source engine and supports Metamod:source +- Download and install Metamod:source and SourceMod via https://wiki.alliedmods.net/Installing_SourceMod +- Compile the SourcePawn Script file using the compiler in the scripting folder (gamename/addons/sourcemod/scripting/) (example command: ./compile.sh hello.sp) +- Put the compiled file (hello.smx) in the plugins folder (gamename/addons/sourcemod/plugins/) +- Run the game server + +![screenshot](hello.png) diff --git a/sourcepawn/hello.png b/sourcepawn/hello.png new file mode 100644 index 0000000000000000000000000000000000000000..52684da4d4ab98a0f89b74a1347ea2605ce5d7f1 GIT binary patch literal 4122 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 v0I&l&g&=1 +#include + +#pragma newdecls required + +public Plugin myinfo = +{ + name = "Hello World", + author = "PauldeKoning", + description = "Prints 'Hello World!' to the server console", + version = "1.00", + url = "https://github.com/PauldeKoning" +}; + +public void OnPluginStart() +{ + PrintToServer("Hello World!"); +}