From 4a4cba6d6cbc47c68ee93515e66ed8d550e5fffc Mon Sep 17 00:00:00 2001 From: RD42 Date: Sun, 20 Apr 2025 07:47:57 -0700 Subject: [PATCH] Add `pawno` --- pawno/include/a_actor.inc | 34 +++ pawno/include/a_http.inc | 24 ++ pawno/include/a_npc.inc | 190 ++++++++++++++++ pawno/include/a_objects.inc | 74 ++++++ pawno/include/a_players.inc | 273 ++++++++++++++++++++++ pawno/include/a_samp.inc | 426 +++++++++++++++++++++++++++++++++++ pawno/include/a_sampdb.inc | 30 +++ pawno/include/a_vehicles.inc | 88 ++++++++ pawno/include/core.inc | 34 +++ pawno/include/datagram.inc | 18 ++ pawno/include/file.inc | 44 ++++ pawno/include/float.inc | 184 +++++++++++++++ pawno/include/string.inc | 30 +++ pawno/include/time.inc | 14 ++ pawno/libpawnc.dll | Bin 0 -> 281600 bytes pawno/new.pwn | 232 +++++++++++++++++++ pawno/pawn-lang.pdf | Bin 0 -> 1120680 bytes pawno/pawn.ico | Bin 0 -> 8478 bytes pawno/pawnc.dll | Bin 0 -> 163840 bytes pawno/pawncc.exe | Bin 0 -> 15360 bytes pawno/pawno.exe | Bin 0 -> 304128 bytes pawno/settings.ini | 17 ++ 22 files changed, 1712 insertions(+) create mode 100644 pawno/include/a_actor.inc create mode 100644 pawno/include/a_http.inc create mode 100644 pawno/include/a_npc.inc create mode 100644 pawno/include/a_objects.inc create mode 100644 pawno/include/a_players.inc create mode 100644 pawno/include/a_samp.inc create mode 100644 pawno/include/a_sampdb.inc create mode 100644 pawno/include/a_vehicles.inc create mode 100644 pawno/include/core.inc create mode 100644 pawno/include/datagram.inc create mode 100644 pawno/include/file.inc create mode 100644 pawno/include/float.inc create mode 100644 pawno/include/string.inc create mode 100644 pawno/include/time.inc create mode 100644 pawno/libpawnc.dll create mode 100644 pawno/new.pwn create mode 100644 pawno/pawn-lang.pdf create mode 100644 pawno/pawn.ico create mode 100644 pawno/pawnc.dll create mode 100644 pawno/pawncc.exe create mode 100644 pawno/pawno.exe create mode 100644 pawno/settings.ini diff --git a/pawno/include/a_actor.inc b/pawno/include/a_actor.inc new file mode 100644 index 0000000..eda5712 --- /dev/null +++ b/pawno/include/a_actor.inc @@ -0,0 +1,34 @@ +/* SA-MP Actor Functions + * + * (c) Copyright 2015, SA-MP Team + * + */ + +#if defined _actor_included + #endinput +#endif +#define _actor_included +#pragma library actors + +native CreateActor(modelid, Float:X, Float:Y, Float:Z, Float:Rotation); +native DestroyActor(actorid); + +native IsActorStreamedIn(actorid, forplayerid); + +native SetActorVirtualWorld(actorid, vworld); +native GetActorVirtualWorld(actorid); + +native ApplyActorAnimation(actorid, animlib[], animname[], Float:fDelta, loop, lockx, locky, freeze, time); +native ClearActorAnimations(actorid); + +native SetActorPos(actorid, Float:X, Float:Y, Float:Z); +native GetActorPos(actorid, &Float:X, &Float:Y, &Float:Z); +native SetActorFacingAngle(actorid, Float:ang); +native GetActorFacingAngle(actorid, &Float:ang); + +native SetActorHealth(actorid, Float:health); +native GetActorHealth(actorid, &Float:health); +native SetActorInvulnerable(actorid, invulnerable = true); +native IsActorInvulnerable(actorid); + +native IsValidActor(actorid); \ No newline at end of file diff --git a/pawno/include/a_http.inc b/pawno/include/a_http.inc new file mode 100644 index 0000000..be43bdc --- /dev/null +++ b/pawno/include/a_http.inc @@ -0,0 +1,24 @@ + /* SA-MP threaded HTTP/1.0 client for pawn + * + * (c) Copyright 2010, SA-MP Team + * + */ + +// HTTP requests +#define HTTP_GET 1 +#define HTTP_POST 2 +#define HTTP_HEAD 3 + +// HTTP error response codes +// These codes compliment ordinary HTTP response codes returned in 'response_code' +// (10x) (20x OK) (30x Moved) (40x Unauthorised) (50x Server Error) +#define HTTP_ERROR_BAD_HOST 1 +#define HTTP_ERROR_NO_SOCKET 2 +#define HTTP_ERROR_CANT_CONNECT 3 +#define HTTP_ERROR_CANT_WRITE 4 +#define HTTP_ERROR_CONTENT_TOO_BIG 5 +#define HTTP_ERROR_MALFORMED_RESPONSE 6 + +native HTTP(index, type, url[], data[], callback[]); + +// example HTTP callback: public MyHttpResponse(index, response_code, data[]) { ... } \ No newline at end of file diff --git a/pawno/include/a_npc.inc b/pawno/include/a_npc.inc new file mode 100644 index 0000000..9d7f11f --- /dev/null +++ b/pawno/include/a_npc.inc @@ -0,0 +1,190 @@ +/* SA-MP NPC Functions + * + * (c) Copyright 2009, SA-MP Team + * + */ + +#if defined _samp_included + #endinput +#endif +#define _samp_included +#pragma library samp + +#pragma tabsize 4 + +#include +#include +#include +#include +#include