Update license headers for cstrike modules.

This commit is contained in:
Scott Ehlert 2014-08-04 04:54:24 -05:00
parent 1cff91ced5
commit b6103a1916
29 changed files with 467 additions and 333 deletions

View File

@ -1,35 +1,16 @@
/* AMX Mod X // vim: set ts=4 sw=4 tw=99 noet:
* Counter-Strike Module //
* // AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
* by the AMX Mod X Development Team // Copyright (C) The AMX Mod X Development Team.
* //
* This file is part of AMX Mod X. // This software is licensed under the GNU General Public License, version 3 or higher.
* // Additional exceptions apply. For full license details, see LICENSE.txt or visit:
* // https://alliedmods.net/amxmodx-license
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the //
* Free Software Foundation; either version 2 of the License, or (at // Counter-Strike Module
* your option) any later version. //
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* In addition, as a special exception, the author gives permission to
* link the code of this program with the Half-Life Game Engine ("HL
* Engine") and Modified Game Libraries ("MODs") developed by Valve,
* L.L.C ("Valve"). You must obey the GNU General Public License in all
* respects for all of the code used other than the HL Engine and MODs
* from Valve. If you modify this file, you may extend this exception
* to your version of the file, but you are not obligated to do so. If
* you do not wish to do so, delete this exception statement from your
* version.
*/
#ifndef CSTRIKE_DATA_H #ifndef CSTRIKE_DATA_H
#define CSTRIKE_DATA_H #define CSTRIKE_DATA_H
@ -368,4 +349,4 @@ typedef enum
} Menu; } Menu;
#endif // CSTRIKE_DATA_H #endif // CSTRIKE_DATA_H

View File

@ -1,35 +1,16 @@
/* AMX Mod X // vim: set ts=4 sw=4 tw=99 noet:
* Counter-Strike Module //
* // AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
* by the AMX Mod X Development Team // Copyright (C) The AMX Mod X Development Team.
* //
* This file is part of AMX Mod X. // This software is licensed under the GNU General Public License, version 3 or higher.
* // Additional exceptions apply. For full license details, see LICENSE.txt or visit:
* // https://alliedmods.net/amxmodx-license
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the //
* Free Software Foundation; either version 2 of the License, or (at // Counter-Strike Module
* your option) any later version. //
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* In addition, as a special exception, the author gives permission to
* link the code of this program with the Half-Life Game Engine ("HL
* Engine") and Modified Game Libraries ("MODs") developed by Valve,
* L.L.C ("Valve"). You must obey the GNU General Public License in all
* respects for all of the code used other than the HL Engine and MODs
* from Valve. If you modify this file, you may extend this exception
* to your version of the file, but you are not obligated to do so. If
* you do not wish to do so, delete this exception statement from your
* version.
*/
#include "CstrikeDatas.h" #include "CstrikeDatas.h"
#include "CstrikeUtils.h" #include "CstrikeUtils.h"
#include "CDetour/detours.h" #include "CDetour/detours.h"
@ -373,4 +354,4 @@ void ToggleDetour_BuyCommands(bool enable)
if (AddAccountDetour) if (AddAccountDetour)
(enable) ? AddAccountDetour->EnableDetour() : AddAccountDetour->DisableDetour(); (enable) ? AddAccountDetour->EnableDetour() : AddAccountDetour->DisableDetour();
} }

View File

@ -1,35 +1,16 @@
/* AMX Mod X // vim: set ts=4 sw=4 tw=99 noet:
* Counter-Strike Module //
* // AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
* by the AMX Mod X Development Team // Copyright (C) The AMX Mod X Development Team.
* //
* This file is part of AMX Mod X. // This software is licensed under the GNU General Public License, version 3 or higher.
* // Additional exceptions apply. For full license details, see LICENSE.txt or visit:
* // https://alliedmods.net/amxmodx-license
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the //
* Free Software Foundation; either version 2 of the License, or (at // Counter-Strike Module
* your option) any later version. //
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* In addition, as a special exception, the author gives permission to
* link the code of this program with the Half-Life Game Engine ("HL
* Engine") and Modified Game Libraries ("MODs") developed by Valve,
* L.L.C ("Valve"). You must obey the GNU General Public License in all
* respects for all of the code used other than the HL Engine and MODs
* from Valve. If you modify this file, you may extend this exception
* to your version of the file, but you are not obligated to do so. If
* you do not wish to do so, delete this exception statement from your
* version.
*/
#include "CstrikeDatas.h" #include "CstrikeDatas.h"
#include "CstrikePlayer.h" #include "CstrikePlayer.h"
#include "CstrikeUtils.h" #include "CstrikeUtils.h"
@ -1890,4 +1871,4 @@ void PlayerPreThink(edict_t *pPlayer)
} }
RETURN_META(MRES_IGNORED); RETURN_META(MRES_IGNORED);
} }

View File

@ -1,6 +1,15 @@
// CstrikePlayer.cpp: implementation of the CCstrikePlayer class. // vim: set ts=4 sw=4 tw=99 noet:
//
// AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
// Copyright (C) The AMX Mod X Development Team.
//
// This software is licensed under the GNU General Public License, version 3 or higher.
// Additional exceptions apply. For full license details, see LICENSE.txt or visit:
// https://alliedmods.net/amxmodx-license
//
// Counter-Strike Module
// //
//////////////////////////////////////////////////////////////////////
#include "CstrikePlayer.h" #include "CstrikePlayer.h"
#include <string.h> // strcpy() #include <string.h> // strcpy()

View File

@ -1,6 +1,15 @@
// CstrikePlayer.h: interface for the CCstrikePlayer class. // vim: set ts=4 sw=4 tw=99 noet:
//
// AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
// Copyright (C) The AMX Mod X Development Team.
//
// This software is licensed under the GNU General Public License, version 3 or higher.
// Additional exceptions apply. For full license details, see LICENSE.txt or visit:
// https://alliedmods.net/amxmodx-license
//
// Counter-Strike Module
// //
//////////////////////////////////////////////////////////////////////
#if !defined(INCLUDED_CCSTRIKEPLAYER) #if !defined(INCLUDED_CCSTRIKEPLAYER)
#define INCLUDED_CCSTRIKEPLAYER #define INCLUDED_CCSTRIKEPLAYER

View File

@ -1,35 +1,16 @@
/* AMX Mod X // vim: set ts=4 sw=4 tw=99 noet:
* Counter-Strike Module //
* // AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
* by the AMX Mod X Development Team // Copyright (C) The AMX Mod X Development Team.
* //
* This file is part of AMX Mod X. // This software is licensed under the GNU General Public License, version 3 or higher.
* // Additional exceptions apply. For full license details, see LICENSE.txt or visit:
* // https://alliedmods.net/amxmodx-license
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the //
* Free Software Foundation; either version 2 of the License, or (at // Counter-Strike Module
* your option) any later version. //
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* In addition, as a special exception, the author gives permission to
* link the code of this program with the Half-Life Game Engine ("HL
* Engine") and Modified Game Libraries ("MODs") developed by Valve,
* L.L.C ("Valve"). You must obey the GNU General Public License in all
* respects for all of the code used other than the HL Engine and MODs
* from Valve. If you modify this file, you may extend this exception
* to your version of the file, but you are not obligated to do so. If
* you do not wish to do so, delete this exception statement from your
* version.
*/
#include "amxxmodule.h" #include "amxxmodule.h"
#include "MemoryUtils.h" #include "MemoryUtils.h"
@ -150,4 +131,4 @@ char *UTIL_StringToLower(char *str)
} }
return str; return str;
} }

View File

@ -1,35 +1,16 @@
/* AMX Mod X // vim: set ts=4 sw=4 tw=99 noet:
* Counter-Strike Module //
* // AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
* by the AMX Mod X Development Team // Copyright (C) The AMX Mod X Development Team.
* //
* This file is part of AMX Mod X. // This software is licensed under the GNU General Public License, version 3 or higher.
* // Additional exceptions apply. For full license details, see LICENSE.txt or visit:
* // https://alliedmods.net/amxmodx-license
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the //
* Free Software Foundation; either version 2 of the License, or (at // Counter-Strike Module
* your option) any later version. //
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* In addition, as a special exception, the author gives permission to
* link the code of this program with the Half-Life Game Engine ("HL
* Engine") and Modified Game Libraries ("MODs") developed by Valve,
* L.L.C ("Valve"). You must obey the GNU General Public License in all
* respects for all of the code used other than the HL Engine and MODs
* from Valve. If you modify this file, you may extend this exception
* to your version of the file, but you are not obligated to do so. If
* you do not wish to do so, delete this exception statement from your
* version.
*/
#ifndef CSTRIKE_UTILS_H #ifndef CSTRIKE_UTILS_H
#define CSTRIKE_UTILS_H #define CSTRIKE_UTILS_H
@ -119,4 +100,4 @@ inline int PrivateToIndex(const void *pdata)
return ENTINDEX(pEntity); return ENTINDEX(pEntity);
}; };
#endif // CSTRIKE_UTILS_H #endif // CSTRIKE_UTILS_H

View File

@ -1,35 +1,16 @@
/* AMX Mod X // vim: set ts=4 sw=4 tw=99 noet:
* Counter-Strike Module //
* // AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
* by the AMX Mod X Development Team // Copyright (C) The AMX Mod X Development Team.
* //
* This file is part of AMX Mod X. // This software is licensed under the GNU General Public License, version 3 or higher.
* // Additional exceptions apply. For full license details, see LICENSE.txt or visit:
* // https://alliedmods.net/amxmodx-license
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the //
* Free Software Foundation; either version 2 of the License, or (at // Counter-Strike Module
* your option) any later version. //
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* In addition, as a special exception, the author gives permission to
* link the code of this program with the Half-Life Game Engine ("HL
* Engine") and Modified Game Libraries ("MODs") developed by Valve,
* L.L.C ("Valve"). You must obey the GNU General Public License in all
* respects for all of the code used other than the HL Engine and MODs
* from Valve. If you modify this file, you may extend this exception
* to your version of the file, but you are not obligated to do so. If
* you do not wish to do so, delete this exception statement from your
* version.
*/
#include "amxxmodule.h" #include "amxxmodule.h"
#include "CstrikeUtils.h" #include "CstrikeUtils.h"
@ -81,4 +62,4 @@ void OnPluginsLoaded()
void OnAmxxDetach() void OnAmxxDetach()
{ {
ShutdownHacks(); ShutdownHacks();
} }

View File

@ -1,36 +1,16 @@
/* AMX Mod X // vim: set ts=4 sw=4 tw=99 noet:
* //
* by the AMX Mod X Development Team // AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
* originally developed by OLO // Copyright (C) The AMX Mod X Development Team.
* // Parts Copyright (C) 2001-2003 Will Day <willday@hpgx.net>
* Parts Copyright (C) 2001-2003 Will Day <willday@hpgx.net> //
* // This software is licensed under the GNU General Public License, version 3 or higher.
* This program is free software; you can redistribute it and/or modify it // Additional exceptions apply. For full license details, see LICENSE.txt or visit:
* under the terms of the GNU General Public License as published by the // https://alliedmods.net/amxmodx-license
* Free Software Foundation; either version 2 of the License, or (at
* your option) any later version. //
* // Module SDK
* This program is distributed in the hope that it will be useful, but //
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* In addition, as a special exception, the author gives permission to
* link the code of this program with the Half-Life Game Engine ("HL
* Engine") and Modified Game Libraries ("MODs") developed by Valve,
* L.L.C ("Valve"). You must obey the GNU General Public License in all
* respects for all of the code used other than the HL Engine and MODs
* from Valve. If you modify this file, you may extend this exception
* to your version of the file, but you are not obligated to do so. If
* you do not wish to do so, delete this exception statement from your
* version.
*
* Description: AMX Mod X Module Interface Functions
*/
#include <string.h> #include <string.h>
#include <new> #include <new>

View File

@ -1,7 +1,16 @@
/* // vim: set ts=4 sw=4 tw=99 noet:
* AMX Mod X Module Interface Functions //
* This file may be freely used // AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
*/ // Copyright (C) The AMX Mod X Development Team.
//
// This software is licensed under the GNU General Public License, version 3 or higher.
// Additional exceptions apply. For full license details, see LICENSE.txt or visit:
// https://alliedmods.net/amxmodx-license
//
//
// Module SDK
//
// prevent double include // prevent double include
#ifndef __AMXXMODULE_H__ #ifndef __AMXXMODULE_H__

View File

@ -1,4 +1,15 @@
// Configuration // vim: set ts=4 sw=4 tw=99 noet:
//
// AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
// Copyright (C) The AMX Mod X Development Team.
//
// This software is licensed under the GNU General Public License, version 3 or higher.
// Additional exceptions apply. For full license details, see LICENSE.txt or visit:
// https://alliedmods.net/amxmodx-license
//
// Module Config
//
#ifndef __MODULECONFIG_H__ #ifndef __MODULECONFIG_H__
#define __MODULECONFIG_H__ #define __MODULECONFIG_H__

View File

@ -1,4 +1,15 @@
// vim: set ts=4 sw=4 tw=99 noet:
//
// AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
// Copyright (C) The AMX Mod X Development Team.
//
// This software is licensed under the GNU General Public License, version 3 or higher.
// Additional exceptions apply. For full license details, see LICENSE.txt or visit:
// https://alliedmods.net/amxmodx-license
//
// CSX Module
//
#include "CMisc.h" #include "CMisc.h"
#include "rank.h" #include "rank.h"

View File

@ -1,4 +1,15 @@
// vim: set ts=4 sw=4 tw=99 noet:
//
// AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
// Copyright (C) The AMX Mod X Development Team.
//
// This software is licensed under the GNU General Public License, version 3 or higher.
// Additional exceptions apply. For full license details, see LICENSE.txt or visit:
// https://alliedmods.net/amxmodx-license
//
// CSX Module
//
#ifndef CMISC_H #ifndef CMISC_H
#define CMISC_H #define CMISC_H

View File

@ -1,4 +1,15 @@
// vim: set ts=4 sw=4 tw=99 noet:
//
// AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
// Copyright (C) The AMX Mod X Development Team.
//
// This software is licensed under the GNU General Public License, version 3 or higher.
// Additional exceptions apply. For full license details, see LICENSE.txt or visit:
// https://alliedmods.net/amxmodx-license
//
// CSX Module
//
#include "amxxmodule.h" #include "amxxmodule.h"
#include "CRank.h" #include "CRank.h"

View File

@ -1,4 +1,15 @@
// vim: set ts=4 sw=4 tw=99 noet:
//
// AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
// Copyright (C) The AMX Mod X Development Team.
//
// This software is licensed under the GNU General Public License, version 3 or higher.
// Additional exceptions apply. For full license details, see LICENSE.txt or visit:
// https://alliedmods.net/amxmodx-license
//
// CSX Module
//
#ifndef CRANK_H #ifndef CRANK_H
#define CRANK_H #define CRANK_H

View File

@ -1,3 +1,12 @@
// vim: set ts=4 sw=4 tw=99 noet:
//
// AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
// Copyright (C) The AMX Mod X Development Team.
//
// This software is licensed under the GNU General Public License, version 3 or higher.
// Additional exceptions apply. For full license details, see LICENSE.txt or visit:
// https://alliedmods.net/amxmodx-license
#include "stdafx.h" #include "stdafx.h"
#include "CRank.h" #include "CRank.h"
@ -340,4 +349,4 @@ void RankSystem::saveRank( const char* filename )
fwrite( &i , 1, sizeof(short int), bfp); // null terminator fwrite( &i , 1, sizeof(short int), bfp); // null terminator
fclose(bfp); fclose(bfp);
} }

View File

@ -1,4 +1,11 @@
// vim: set ts=4 sw=4 tw=99 noet:
//
// AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
// Copyright (C) The AMX Mod X Development Team.
//
// This software is licensed under the GNU General Public License, version 3 or higher.
// Additional exceptions apply. For full license details, see LICENSE.txt or visit:
// https://alliedmods.net/amxmodx-license
#ifndef CRANK_H #ifndef CRANK_H
#define CRANK_H #define CRANK_H
@ -125,4 +132,4 @@ public:
}; };
#endif #endif

View File

@ -1,5 +1,11 @@
// WinCSX.cpp : Defines the entry point for the application. // vim: set ts=4 sw=4 tw=99 noet:
// //
// AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
// Copyright (C) The AMX Mod X Development Team.
//
// This software is licensed under the GNU General Public License, version 3 or higher.
// Additional exceptions apply. For full license details, see LICENSE.txt or visit:
// https://alliedmods.net/amxmodx-license
#include "stdafx.h" #include "stdafx.h"
#include "WinCSX.h" #include "WinCSX.h"

View File

@ -1,3 +1,12 @@
// vim: set ts=4 sw=4 tw=99 noet:
//
// AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
// Copyright (C) The AMX Mod X Development Team.
//
// This software is licensed under the GNU General Public License, version 3 or higher.
// Additional exceptions apply. For full license details, see LICENSE.txt or visit:
// https://alliedmods.net/amxmodx-license
#pragma once #pragma once
#include "resource.h" #include "resource.h"

View File

@ -1,7 +1,16 @@
/* // vim: set ts=4 sw=4 tw=99 noet:
* AMX Mod X Module Interface Functions //
* This file may be freely used // AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
*/ // Copyright (C) The AMX Mod X Development Team.
//
// This software is licensed under the GNU General Public License, version 3 or higher.
// Additional exceptions apply. For full license details, see LICENSE.txt or visit:
// https://alliedmods.net/amxmodx-license
//
//
// Module SDK
//
// prevent double include // prevent double include
#ifndef __AMXXMODULE_H__ #ifndef __AMXXMODULE_H__
@ -10,6 +19,7 @@
// config // config
#include "moduleconfig.h" #include "moduleconfig.h"
#include <stddef.h> // size_t
// metamod include files // metamod include files
#ifdef USE_METAMOD #ifdef USE_METAMOD
#include <extdll.h> #include <extdll.h>
@ -19,11 +29,16 @@
// DLL Export // DLL Export
#undef DLLEXPORT #undef DLLEXPORT
#ifndef __linux__ #if defined(_WIN32)
#define DLLEXPORT __declspec(dllexport) #define DLLEXPORT __declspec(dllexport)
#else #else
#define DLLEXPORT #define DLLEXPORT __attribute__((visibility("default")))
#endif
#if defined(__linux__) && !defined(LINUX)
#define LINUX #define LINUX
#elif defined(__APPLE__) && !defined(OSX)
#define OSX
#endif #endif
#undef C_DLLEXPORT #undef C_DLLEXPORT
@ -34,7 +49,8 @@
// module interface version was 1 // module interface version was 1
// 2 - added logtag to struct (amxx1.1-rc1) // 2 - added logtag to struct (amxx1.1-rc1)
// 3 - added new tagAMX structure (amxx1.5) // 3 - added new tagAMX structure (amxx1.5)
#define AMXX_INTERFACE_VERSION 3 // 4 - added new 'library' setting for direct loading
#define AMXX_INTERFACE_VERSION 4
// amxx module info // amxx module info
struct amxx_module_info_s struct amxx_module_info_s
@ -44,6 +60,8 @@ struct amxx_module_info_s
const char *version; const char *version;
int reload; // reload on mapchange when nonzero int reload; // reload on mapchange when nonzero
const char *logtag; // added in version 2 const char *logtag; // added in version 2
const char *library; // added in version 4
const char *libclass; // added in version 4
}; };
// return values from functions called by amxx // return values from functions called by amxx
@ -52,6 +70,9 @@ struct amxx_module_info_s
#define AMXX_PARAM 2 /* Invalid parameter */ #define AMXX_PARAM 2 /* Invalid parameter */
#define AMXX_FUNC_NOT_PRESENT 3 /* Function not present */ #define AMXX_FUNC_NOT_PRESENT 3 /* Function not present */
#define AMXX_GAME_OK 0 /* This module can load on the current game mod. */
#define AMXX_GAME_BAD 1 /* This module can not load on the current game mod. */
// *** Small stuff *** // *** Small stuff ***
// The next section is copied from the amx.h file // The next section is copied from the amx.h file
// Copyright (c) ITB CompuPhase, 1997-2005 // Copyright (c) ITB CompuPhase, 1997-2005
@ -59,7 +80,7 @@ struct amxx_module_info_s
#if defined HAVE_STDINT_H #if defined HAVE_STDINT_H
#include <stdint.h> #include <stdint.h>
#else #else
#if defined __LCC__ || defined __DMC__ || defined LINUX #if defined __LCC__ || defined __DMC__ || defined LINUX || defined __APPLE__
#if defined HAVE_INTTYPES_H #if defined HAVE_INTTYPES_H
#include <inttypes.h> #include <inttypes.h>
#else #else
@ -301,7 +322,7 @@ typedef int (AMXAPI *AMX_DEBUG)(struct tagAMX *amx);
#endif #endif
#if !defined AMX_NO_ALIGN #if !defined AMX_NO_ALIGN
#if defined LINUX || defined __FreeBSD__ #if defined LINUX || defined __FreeBSD__ || defined __APPLE__
#pragma pack(1) /* structures must be packed (byte-aligned) */ #pragma pack(1) /* structures must be packed (byte-aligned) */
#elif defined MACOS && defined __MWERKS__ #elif defined MACOS && defined __MWERKS__
#pragma options align=mac68k #pragma options align=mac68k
@ -388,7 +409,7 @@ enum {
}; };
#if !defined AMX_NO_ALIGN #if !defined AMX_NO_ALIGN
#if defined __linux__ #if defined(__linux__) || defined(__APPLE__)
#pragma pack() /* reset default packing */ #pragma pack() /* reset default packing */
#else #else
#pragma pack(pop) /* reset previous packing */ #pragma pack(pop) /* reset previous packing */
@ -399,7 +420,7 @@ enum {
// ***** declare functions ***** // ***** declare functions *****
#ifdef USE_METAMOD #ifdef USE_METAMOD
void UTIL_LogPrintf( char *fmt, ... ); void UTIL_LogPrintf( const char *fmt, ... );
void UTIL_HudMessage(CBaseEntity *pEntity, const hudtextparms_t &textparms, const char *pMessage); void UTIL_HudMessage(CBaseEntity *pEntity, const hudtextparms_t &textparms, const char *pMessage);
short FixedSigned16( float value, float scale ); short FixedSigned16( float value, float scale );
unsigned short FixedUnsigned16( float value, float scale ); unsigned short FixedUnsigned16( float value, float scale );
@ -826,11 +847,11 @@ int FN_AllowLagCompensation_Post(void);
#ifdef FN_PrecacheModel #ifdef FN_PrecacheModel
int FN_PrecacheModel(char *s); int FN_PrecacheModel(const char *s);
#endif // FN_PrecacheModel #endif // FN_PrecacheModel
#ifdef FN_PrecacheSound #ifdef FN_PrecacheSound
int FN_PrecacheSound(char *s); int FN_PrecacheSound(const char *s);
#endif // FN_PrecacheSound #endif // FN_PrecacheSound
#ifdef FN_SetModel #ifdef FN_SetModel
@ -850,7 +871,7 @@ void FN_SetSize(edict_t *e, const float *rgflMin, const float *rgflMax);
#endif // FN_SetSize #endif // FN_SetSize
#ifdef FN_ChangeLevel #ifdef FN_ChangeLevel
void FN_ChangeLevel(char *s1, char *s2); void FN_ChangeLevel(const char *s1, const char *s2);
#endif // FN_ChangeLevel #endif // FN_ChangeLevel
#ifdef FN_GetSpawnParms #ifdef FN_GetSpawnParms
@ -998,7 +1019,7 @@ void FN_ParticleEffect(const float *org, const float *dir, float color, float co
#endif // FN_ParticleEffect #endif // FN_ParticleEffect
#ifdef FN_LightStyle #ifdef FN_LightStyle
void FN_LightStyle(int style, char *val); void FN_LightStyle(int style, const char *val);
#endif // FN_LightStyle #endif // FN_LightStyle
#ifdef FN_DecalIndex #ifdef FN_DecalIndex
@ -1074,7 +1095,7 @@ void FN_AlertMessage(ALERT_TYPE atype, char *szFmt, ...);
#endif // FN_AlertMessage #endif // FN_AlertMessage
#ifdef FN_EngineFprintf #ifdef FN_EngineFprintf
void FN_EngineFprintf(FILE *pfile, char *szFmt, ...); void FN_EngineFprintf(void *pfile, char *szFmt, ...);
#endif // FN_EngineFprintf #endif // FN_EngineFprintf
#ifdef FN_PvAllocEntPrivateData #ifdef FN_PvAllocEntPrivateData
@ -1138,11 +1159,11 @@ void FN_GetBonePosition(const edict_t *pEdict, int iBone, float *rgflOrigin, flo
#endif // FN_GetBonePosition #endif // FN_GetBonePosition
#ifdef FN_FunctionFromName #ifdef FN_FunctionFromName
unsigned long FN_FunctionFromName(const char *pName); uint32 FN_FunctionFromName(const char *pName);
#endif // FN_FunctionFromName #endif // FN_FunctionFromName
#ifdef FN_NameForFunction #ifdef FN_NameForFunction
const char *FN_NameForFunction(unsigned long function); const char *FN_NameForFunction(uint32);
#endif // FN_NameForFunction #endif // FN_NameForFunction
#ifdef FN_ClientPrintf #ifdef FN_ClientPrintf
@ -1186,7 +1207,7 @@ CRC32_t FN_CRC32_Final(CRC32_t pulCRC);
#endif // FN_CRC32_Final #endif // FN_CRC32_Final
#ifdef FN_RandomLong #ifdef FN_RandomLong
long FN_RandomLong(long lLow, long lHigh); int32 FN_RandomLong(int32 lLow, int32 lHigh);
#endif // FN_RandomLong #endif // FN_RandomLong
#ifdef FN_RandomFloat #ifdef FN_RandomFloat
@ -1206,7 +1227,7 @@ void FN_CrosshairAngle(const edict_t *pClient, float pitch, float yaw);
#endif // FN_CrosshairAngle #endif // FN_CrosshairAngle
#ifdef FN_LoadFileForMe #ifdef FN_LoadFileForMe
byte *FN_LoadFileForMe(char *filename, int *pLength); byte *FN_LoadFileForMe(const char *filename, int *pLength);
#endif // FN_LoadFileForMe #endif // FN_LoadFileForMe
#ifdef FN_FreeFile #ifdef FN_FreeFile
@ -1254,19 +1275,19 @@ char *FN_GetInfoKeyBuffer(edict_t *e);
#endif // FN_GetInfoKeyBuffer #endif // FN_GetInfoKeyBuffer
#ifdef FN_InfoKeyValue #ifdef FN_InfoKeyValue
char *FN_InfoKeyValue(char *infobuffer, char *key); char *FN_InfoKeyValue(char *infobuffer, const char *key);
#endif // FN_InfoKeyValue #endif // FN_InfoKeyValue
#ifdef FN_SetKeyValue #ifdef FN_SetKeyValue
void FN_SetKeyValue(char *infobuffer, char *key, char *value); void FN_SetKeyValue(char *infobuffer, const char *key, const char *value);
#endif // FN_SetKeyValue #endif // FN_SetKeyValue
#ifdef FN_SetClientKeyValue #ifdef FN_SetClientKeyValue
void FN_SetClientKeyValue(int clientIndex, char *infobuffer, char *key, char *value); void FN_SetClientKeyValue(int clientIndex, char *infobuffer, const char *key, const char *value);
#endif // FN_SetClientKeyValue #endif // FN_SetClientKeyValue
#ifdef FN_IsMapValid #ifdef FN_IsMapValid
int FN_IsMapValid(char *filename); int FN_IsMapValid(const char *filename);
#endif // FN_IsMapValid #endif // FN_IsMapValid
#ifdef FN_StaticDecal #ifdef FN_StaticDecal
@ -1274,7 +1295,7 @@ void FN_StaticDecal(const float *origin, int decalIndex, int entityIndex, int mo
#endif // FN_StaticDecal #endif // FN_StaticDecal
#ifdef FN_PrecacheGeneric #ifdef FN_PrecacheGeneric
int FN_PrecacheGeneric(char *s); int FN_PrecacheGeneric(const char *s);
#endif // FN_PrecacheGeneric #endif // FN_PrecacheGeneric
#ifdef FN_GetPlayerUserId #ifdef FN_GetPlayerUserId
@ -1342,7 +1363,7 @@ void FN_DeltaUnsetField(struct delta_s *pFields, const char *fieldname);
#endif // FN_DeltaUnsetField #endif // FN_DeltaUnsetField
#ifdef FN_DeltaAddEncoder #ifdef FN_DeltaAddEncoder
void FN_DeltaAddEncoder(char *name, void (*conditionalencode)( struct delta_s *pFields, const unsigned char *from, const unsigned char *to ) ); void FN_DeltaAddEncoder(const char *name, void (*conditionalencode)( struct delta_s *pFields, const unsigned char *from, const unsigned char *to ) );
#endif // FN_DeltaAddEncoder #endif // FN_DeltaAddEncoder
#ifdef FN_GetCurrentPlayer #ifdef FN_GetCurrentPlayer
@ -1374,7 +1395,7 @@ int FN_engCreateInstancedBaseline(int classname, struct entity_state_s *baseline
#endif // FN_engCreateInstancedBaseline #endif // FN_engCreateInstancedBaseline
#ifdef FN_Cvar_DirectSet #ifdef FN_Cvar_DirectSet
void FN_Cvar_DirectSet(struct cvar_s *var, char *value); void FN_Cvar_DirectSet(struct cvar_s *var, const char *value);
#endif // FN_Cvar_DirectSet #endif // FN_Cvar_DirectSet
#ifdef FN_ForceUnmodified #ifdef FN_ForceUnmodified
@ -1407,11 +1428,11 @@ const char *FN_GetPlayerAuthId(edict_t *e);
#ifdef FN_PrecacheModel_Post #ifdef FN_PrecacheModel_Post
int FN_PrecacheModel_Post(char *s); int FN_PrecacheModel_Post(const char *s);
#endif // FN_PrecacheModel_Post #endif // FN_PrecacheModel_Post
#ifdef FN_PrecacheSound_Post #ifdef FN_PrecacheSound_Post
int FN_PrecacheSound_Post(char *s); int FN_PrecacheSound_Post(const char *s);
#endif // FN_PrecacheSound_Post #endif // FN_PrecacheSound_Post
#ifdef FN_SetModel_Post #ifdef FN_SetModel_Post
@ -1431,7 +1452,7 @@ void FN_SetSize_Post(edict_t *e, const float *rgflMin, const float *rgflMax);
#endif // FN_SetSize_Post #endif // FN_SetSize_Post
#ifdef FN_ChangeLevel_Post #ifdef FN_ChangeLevel_Post
void FN_ChangeLevel_Post(char *s1, char *s2); void FN_ChangeLevel_Post(const char *s1, const char *s2);
#endif // FN_ChangeLevel_Post #endif // FN_ChangeLevel_Post
#ifdef FN_GetSpawnParms_Post #ifdef FN_GetSpawnParms_Post
@ -1579,7 +1600,7 @@ void FN_ParticleEffect_Post(const float *org, const float *dir, float color, flo
#endif // FN_ParticleEffect_Post #endif // FN_ParticleEffect_Post
#ifdef FN_LightStyle_Post #ifdef FN_LightStyle_Post
void FN_LightStyle_Post(int style, char *val); void FN_LightStyle_Post(int style, const char *val);
#endif // FN_LightStyle_Post #endif // FN_LightStyle_Post
#ifdef FN_DecalIndex_Post #ifdef FN_DecalIndex_Post
@ -1655,11 +1676,11 @@ void FN_AlertMessage_Post(ALERT_TYPE atype, char *szFmt, ...);
#endif // FN_AlertMessage_Post #endif // FN_AlertMessage_Post
#ifdef FN_EngineFprintf_Post #ifdef FN_EngineFprintf_Post
void FN_EngineFprintf_Post(FILE *pfile, char *szFmt, ...); void FN_EngineFprintf_Post(void *pfile, char *szFmt, ...);
#endif // FN_EngineFprintf_Post #endif // FN_EngineFprintf_Post
#ifdef FN_PvAllocEntPrivateData_Post #ifdef FN_PvAllocEntPrivateData_Post
void *FN_PvAllocEntPrivateData_Post(edict_t *pEdict, long cb); void *FN_PvAllocEntPrivateData_Post(edict_t *pEdict, int32 cb);
#endif // FN_PvAllocEntPrivateData_Post #endif // FN_PvAllocEntPrivateData_Post
#ifdef FN_PvEntPrivateData_Post #ifdef FN_PvEntPrivateData_Post
@ -1719,11 +1740,11 @@ void FN_GetBonePosition_Post(const edict_t *pEdict, int iBone, float *rgflOrigin
#endif // FN_GetBonePosition_Post #endif // FN_GetBonePosition_Post
#ifdef FN_FunctionFromName_Post #ifdef FN_FunctionFromName_Post
unsigned long FN_FunctionFromName_Post(const char *pName); uint32 FN_FunctionFromName_Post(const char *pName);
#endif // FN_FunctionFromName_Post #endif // FN_FunctionFromName_Post
#ifdef FN_NameForFunction_Post #ifdef FN_NameForFunction_Post
const char *FN_NameForFunction_Post(unsigned long function); const char *FN_NameForFunction_Post(uint32);
#endif // FN_NameForFunction_Post #endif // FN_NameForFunction_Post
#ifdef FN_ClientPrintf_Post #ifdef FN_ClientPrintf_Post
@ -1767,7 +1788,7 @@ CRC32_t FN_CRC32_Final_Post(CRC32_t pulCRC);
#endif // FN_CRC32_Final_Post #endif // FN_CRC32_Final_Post
#ifdef FN_RandomLong_Post #ifdef FN_RandomLong_Post
long FN_RandomLong_Post(long lLow, long lHigh); int32 FN_RandomLong_Post(int32 lLow, int32 lHigh);
#endif // FN_RandomLong_Post #endif // FN_RandomLong_Post
#ifdef FN_RandomFloat_Post #ifdef FN_RandomFloat_Post
@ -1787,7 +1808,7 @@ void FN_CrosshairAngle_Post(const edict_t *pClient, float pitch, float yaw);
#endif // FN_CrosshairAngle_Post #endif // FN_CrosshairAngle_Post
#ifdef FN_LoadFileForMe_Post #ifdef FN_LoadFileForMe_Post
byte *FN_LoadFileForMe_Post(char *filename, int *pLength); byte *FN_LoadFileForMe_Post(const char *filename, int *pLength);
#endif // FN_LoadFileForMe_Post #endif // FN_LoadFileForMe_Post
#ifdef FN_FreeFile_Post #ifdef FN_FreeFile_Post
@ -1835,19 +1856,19 @@ char *FN_GetInfoKeyBuffer_Post(edict_t *e);
#endif // FN_GetInfoKeyBuffer_Post #endif // FN_GetInfoKeyBuffer_Post
#ifdef FN_InfoKeyValue_Post #ifdef FN_InfoKeyValue_Post
char *FN_InfoKeyValue_Post(char *infobuffer, char *key); char *FN_InfoKeyValue_Post(char *infobuffer, const char *key);
#endif // FN_InfoKeyValue_Post #endif // FN_InfoKeyValue_Post
#ifdef FN_SetKeyValue_Post #ifdef FN_SetKeyValue_Post
void FN_SetKeyValue_Post(char *infobuffer, char *key, char *value); void FN_SetKeyValue_Post(char *infobuffer, const char *key, const char *value);
#endif // FN_SetKeyValue_Post #endif // FN_SetKeyValue_Post
#ifdef FN_SetClientKeyValue_Post #ifdef FN_SetClientKeyValue_Post
void FN_SetClientKeyValue_Post(int clientIndex, char *infobuffer, char *key, char *value); void FN_SetClientKeyValue_Post(int clientIndex, char *infobuffer, const char *key, const char *value);
#endif // FN_SetClientKeyValue_Post #endif // FN_SetClientKeyValue_Post
#ifdef FN_IsMapValid_Post #ifdef FN_IsMapValid_Post
int FN_IsMapValid_Post(char *filename); int FN_IsMapValid_Post(const char *filename);
#endif // FN_IsMapValid_Post #endif // FN_IsMapValid_Post
#ifdef FN_StaticDecal_Post #ifdef FN_StaticDecal_Post
@ -1855,7 +1876,7 @@ void FN_StaticDecal_Post(const float *origin, int decalIndex, int entityIndex, i
#endif // FN_StaticDecal_Post #endif // FN_StaticDecal_Post
#ifdef FN_PrecacheGeneric_Post #ifdef FN_PrecacheGeneric_Post
int FN_PrecacheGeneric_Post(char *s); int FN_PrecacheGeneric_Post(const char *s);
#endif // FN_PrecacheGeneric_Post #endif // FN_PrecacheGeneric_Post
#ifdef FN_GetPlayerUserId_Post #ifdef FN_GetPlayerUserId_Post
@ -1923,7 +1944,7 @@ void FN_DeltaUnsetField_Post(struct delta_s *pFields, const char *fieldname);
#endif // FN_DeltaUnsetField_Post #endif // FN_DeltaUnsetField_Post
#ifdef FN_DeltaAddEncoder_Post #ifdef FN_DeltaAddEncoder_Post
void FN_DeltaAddEncoder_Post(char *name, void (*conditionalencode)( struct delta_s *pFields, const unsigned char *from, const unsigned char *to ) ); void FN_DeltaAddEncoder_Post(const char *name, void (*conditionalencode)( struct delta_s *pFields, const unsigned char *from, const unsigned char *to ) );
#endif // FN_DeltaAddEncoder_Post #endif // FN_DeltaAddEncoder_Post
#ifdef FN_GetCurrentPlayer_Post #ifdef FN_GetCurrentPlayer_Post
@ -1955,7 +1976,7 @@ int FN_engCreateInstancedBaseline_Post(int classname, struct entity_state_s *bas
#endif // FN_engCreateInstancedBaseline_Post #endif // FN_engCreateInstancedBaseline_Post
#ifdef FN_Cvar_DirectSet_Post #ifdef FN_Cvar_DirectSet_Post
void FN_Cvar_DirectSet_Post(struct cvar_s *var, char *value); void FN_Cvar_DirectSet_Post(struct cvar_s *var, const char *value);
#endif // FN_Cvar_DirectSet_Post #endif // FN_Cvar_DirectSet_Post
#ifdef FN_ForceUnmodified_Post #ifdef FN_ForceUnmodified_Post
@ -2020,6 +2041,10 @@ int FN_ShouldCollide_Post(edict_t *pentTouched, edict_t *pentOther);
void FN_AMXX_QUERY(void); void FN_AMXX_QUERY(void);
#endif // FN_AMXX_QUERY #endif // FN_AMXX_QUERY
#ifdef FN_AMXX_CHECKGAME
int FN_AMXX_CHECKGAME(const char *);
#endif // FN_AMXX_CHECKGAME
#ifdef FN_AMXX_ATTACH #ifdef FN_AMXX_ATTACH
void FN_AMXX_ATTACH(void); void FN_AMXX_ATTACH(void);
#endif // FN_AMXX_ATTACH #endif // FN_AMXX_ATTACH
@ -2032,6 +2057,14 @@ void FN_AMXX_DETACH(void);
void FN_AMXX_PLUGINSLOADED(void); void FN_AMXX_PLUGINSLOADED(void);
#endif // FN_AMXX_PLUGINSLOADED #endif // FN_AMXX_PLUGINSLOADED
#ifdef FN_AMXX_PLUGINSUNLOADING
void FN_AMXX_PLUGINSUNLOADING(void);
#endif // FN_AMXX_PLUGINSUNLOADING
#ifdef FN_AMXX_PLUGINSUNLOADED
void FN_AMXX_PLUGINSUNLOADED(void);
#endif // FN_AMXX_PLUGINSUNLOADED
// *** Types *** // *** Types ***
typedef void* (*PFN_REQ_FNPTR)(const char * /*name*/); typedef void* (*PFN_REQ_FNPTR)(const char * /*name*/);
@ -2078,19 +2111,34 @@ enum PlayerProp
Player_NewmenuPage, //int Player_NewmenuPage, //int
}; };
enum LibType
{
LibType_Library,
LibType_Class
};
#define MSGBLOCK_SET 0
#define MSGBLOCK_GET 1
#define BLOCK_NOT 0
#define BLOCK_ONCE 1
#define BLOCK_SET 2
typedef void (*AUTHORIZEFUNC)(int player, const char *authstring); typedef void (*AUTHORIZEFUNC)(int player, const char *authstring);
typedef int (*PFN_ADD_NATIVES) (const AMX_NATIVE_INFO * /*list*/); typedef int (*PFN_ADD_NATIVES) (const AMX_NATIVE_INFO * /*list*/);
typedef int (*PFN_ADD_NEW_NATIVES) (const AMX_NATIVE_INFO * /*list*/);
typedef char * (*PFN_BUILD_PATHNAME) (const char * /*format*/, ...); typedef char * (*PFN_BUILD_PATHNAME) (const char * /*format*/, ...);
typedef char * (*PFN_BUILD_PATHNAME_R) (char * /*buffer*/, size_t /* maxlen */, const char * /* format */, ...); typedef char * (*PFN_BUILD_PATHNAME_R) (char * /*buffer*/, size_t /* maxlen */, const char * /* format */, ...);
typedef cell * (*PFN_GET_AMXADDR) (AMX * /*amx*/, cell /*offset*/); typedef cell * (*PFN_GET_AMXADDR) (AMX * /*amx*/, cell /*offset*/);
typedef void (*PFN_PRINT_SRVCONSOLE) (char * /*format*/, ...); typedef void (*PFN_PRINT_SRVCONSOLE) (const char * /*format*/, ...);
typedef const char * (*PFN_GET_MODNAME) (void); typedef const char * (*PFN_GET_MODNAME) (void);
typedef const char * (*PFN_GET_AMXSCRIPTNAME) (int /*id*/); typedef const char * (*PFN_GET_AMXSCRIPTNAME) (int /*id*/);
typedef AMX * (*PFN_GET_AMXSCRIPT) (int /*id*/); typedef AMX * (*PFN_GET_AMXSCRIPT) (int /*id*/);
typedef int (*PFN_FIND_AMXSCRIPT_BYAMX) (const AMX * /*amx*/); typedef int (*PFN_FIND_AMXSCRIPT_BYAMX) (const AMX * /*amx*/);
typedef int (*PFN_FIND_AMXSCRIPT_BYNAME) (const char * /*name*/); typedef int (*PFN_FIND_AMXSCRIPT_BYNAME) (const char * /*name*/);
typedef int (*PFN_SET_AMXSTRING) (AMX * /*amx*/, cell /*amx_addr*/, const char * /* source */, int /* max */); typedef int (*PFN_SET_AMXSTRING) (AMX * /*amx*/, cell /*amx_addr*/, const char * /* source */, int /* max */);
typedef int (*PFN_SET_AMXSTRING_UTF8_CHAR) (AMX *amx, cell amx_addr, const char *source, size_t sourcelen, size_t maxlen);
typedef int (*PFN_SET_AMXSTRING_UTF8_CELL) (AMX *amx, cell amx_addr, const cell *source, size_t sourcelen, size_t maxlen);
typedef char * (*PFN_GET_AMXSTRING) (AMX * /*amx*/, cell /*amx_addr*/, int /*bufferId*/, int * /*pLen*/); typedef char * (*PFN_GET_AMXSTRING) (AMX * /*amx*/, cell /*amx_addr*/, int /*bufferId*/, int * /*pLen*/);
typedef int (*PFN_GET_AMXSTRINGLEN) (const cell *ptr); typedef int (*PFN_GET_AMXSTRINGLEN) (const cell *ptr);
typedef char * (*PFN_FORMAT_AMXSTRING) (AMX * /*amx*/, cell * /*params*/, int /*startParam*/, int * /*pLen*/); typedef char * (*PFN_FORMAT_AMXSTRING) (AMX * /*amx*/, cell * /*params*/, int /*startParam*/, int * /*pLen*/);
@ -2143,8 +2191,8 @@ typedef void (*PFN_DEALLOCATOR) (const char* /*filename*/, const unsigned i
typedef int (*PFN_AMX_EXEC) (AMX* /*amx*/, cell* /*return val*/, int /*index*/); typedef int (*PFN_AMX_EXEC) (AMX* /*amx*/, cell* /*return val*/, int /*index*/);
typedef int (*PFN_AMX_EXECV) (AMX* /*amx*/, cell* /*return val*/, int /*index*/, int /*numparams*/, cell[] /*params*/); typedef int (*PFN_AMX_EXECV) (AMX* /*amx*/, cell* /*return val*/, int /*index*/, int /*numparams*/, cell[] /*params*/);
typedef int (*PFN_AMX_ALLOT) (AMX* /*amx*/, int /*length*/, cell* /*amx_addr*/, cell** /*phys_addr*/); typedef int (*PFN_AMX_ALLOT) (AMX* /*amx*/, int /*length*/, cell* /*amx_addr*/, cell** /*phys_addr*/);
typedef int (*PFN_AMX_FINDPUBLIC) (AMX* /*amx*/, char* /*func name*/, int* /*index*/); typedef int (*PFN_AMX_FINDPUBLIC) (AMX* /*amx*/, const char* /*func name*/, int* /*index*/);
typedef int (*PFN_AMX_FINDNATIVE) (AMX* /*amx*/, char* /*func name*/, int* /*index*/); typedef int (*PFN_AMX_FINDNATIVE) (AMX* /*amx*/, const char* /*func name*/, int* /*index*/);
typedef int (*PFN_LOAD_AMXSCRIPT) (AMX* /*amx*/, void** /*code*/, const char* /*path*/, char[64] /*error info*/, int /* debug */); typedef int (*PFN_LOAD_AMXSCRIPT) (AMX* /*amx*/, void** /*code*/, const char* /*path*/, char[64] /*error info*/, int /* debug */);
typedef int (*PFN_UNLOAD_AMXSCRIPT) (AMX* /*amx*/,void** /*code*/); typedef int (*PFN_UNLOAD_AMXSCRIPT) (AMX* /*amx*/,void** /*code*/);
typedef cell (*PFN_REAL_TO_CELL) (REAL /*x*/); typedef cell (*PFN_REAL_TO_CELL) (REAL /*x*/);
@ -2159,8 +2207,17 @@ typedef int (*PFN_AMX_PUSH) (AMX * /*amx*/, cell /*value*/);
typedef int (*PFN_SET_TEAM_INFO) (int /*player */, int /*teamid */, const char * /*name */); typedef int (*PFN_SET_TEAM_INFO) (int /*player */, int /*teamid */, const char * /*name */);
typedef void (*PFN_REG_AUTH_FUNC) (AUTHORIZEFUNC); typedef void (*PFN_REG_AUTH_FUNC) (AUTHORIZEFUNC);
typedef void (*PFN_UNREG_AUTH_FUNC) (AUTHORIZEFUNC); typedef void (*PFN_UNREG_AUTH_FUNC) (AUTHORIZEFUNC);
typedef int (*PFN_FINDLIBRARY) (const char * /*name*/, LibType /*type*/);
typedef size_t (*PFN_ADDLIBRARIES) (const char * /*name*/, LibType /*type*/, void * /*parent*/);
typedef size_t (*PFN_REMOVELIBRARIES) (void * /*parent*/);
typedef void (*PFN_OVERRIDENATIVES) (AMX_NATIVE_INFO * /*natives*/, const char * /*myname*/);
typedef const char * (*PFN_GETLOCALINFO) (const char * /*name*/, const char * /*def*/);
typedef int (*PFN_AMX_REREGISTER) (AMX * /*amx*/, AMX_NATIVE_INFO * /*list*/, int /*list*/);
typedef void * (*PFN_REGISTERFUNCTIONEX) (void * /*pfn*/, const char * /*desc*/);
typedef void (*PFN_MESSAGE_BLOCK) (int /* mode */, int /* message */, int * /* opt */);
extern PFN_ADD_NATIVES g_fn_AddNatives; extern PFN_ADD_NATIVES g_fn_AddNatives;
extern PFN_ADD_NEW_NATIVES g_fn_AddNewNatives;
extern PFN_BUILD_PATHNAME g_fn_BuildPathname; extern PFN_BUILD_PATHNAME g_fn_BuildPathname;
extern PFN_BUILD_PATHNAME_R g_fn_BuildPathnameR; extern PFN_BUILD_PATHNAME_R g_fn_BuildPathnameR;
extern PFN_GET_AMXADDR g_fn_GetAmxAddr; extern PFN_GET_AMXADDR g_fn_GetAmxAddr;
@ -2171,6 +2228,8 @@ extern PFN_GET_AMXSCRIPT g_fn_GetAmxScript;
extern PFN_FIND_AMXSCRIPT_BYAMX g_fn_FindAmxScriptByAmx; extern PFN_FIND_AMXSCRIPT_BYAMX g_fn_FindAmxScriptByAmx;
extern PFN_FIND_AMXSCRIPT_BYNAME g_fn_FindAmxScriptByName; extern PFN_FIND_AMXSCRIPT_BYNAME g_fn_FindAmxScriptByName;
extern PFN_SET_AMXSTRING g_fn_SetAmxString; extern PFN_SET_AMXSTRING g_fn_SetAmxString;
extern PFN_SET_AMXSTRING_UTF8_CHAR g_fn_SetAmxStringUTF8Char;
extern PFN_SET_AMXSTRING_UTF8_CELL g_fn_SetAmxStringUTF8Cell;
extern PFN_GET_AMXSTRING g_fn_GetAmxString; extern PFN_GET_AMXSTRING g_fn_GetAmxString;
extern PFN_GET_AMXSTRINGLEN g_fn_GetAmxStringLen; extern PFN_GET_AMXSTRINGLEN g_fn_GetAmxStringLen;
extern PFN_FORMAT_AMXSTRING g_fn_FormatAmxString; extern PFN_FORMAT_AMXSTRING g_fn_FormatAmxString;
@ -2226,11 +2285,20 @@ extern PFN_SET_TEAM_INFO g_fn_SetTeamInfo;
extern PFN_PLAYER_PROP_ADDR g_fn_PlayerPropAddr; extern PFN_PLAYER_PROP_ADDR g_fn_PlayerPropAddr;
extern PFN_REG_AUTH_FUNC g_fn_RegAuthFunc; extern PFN_REG_AUTH_FUNC g_fn_RegAuthFunc;
extern PFN_UNREG_AUTH_FUNC g_fn_UnregAuthFunc; extern PFN_UNREG_AUTH_FUNC g_fn_UnregAuthFunc;
extern PFN_FINDLIBRARY g_fn_FindLibrary;
extern PFN_ADDLIBRARIES g_fn_AddLibraries;
extern PFN_REMOVELIBRARIES g_fn_RemoveLibraries;
extern PFN_OVERRIDENATIVES g_fn_OverrideNatives;
extern PFN_GETLOCALINFO g_fn_GetLocalInfo;
extern PFN_AMX_REREGISTER g_fn_AmxReRegister;
extern PFN_REGISTERFUNCTIONEX g_fn_RegisterFunctionEx;
extern PFN_MESSAGE_BLOCK g_fn_MessageBlock;
#ifdef MAY_NEVER_BE_DEFINED #ifdef MAY_NEVER_BE_DEFINED
// Function prototypes for intellisense and similar systems // Function prototypes for intellisense and similar systems
// They understand #if 0 so we use #ifdef MAY_NEVER_BE_DEFINED // They understand #if 0 so we use #ifdef MAY_NEVER_BE_DEFINED
int MF_AddNatives (const AMX_NATIVE_INFO *list) { } int MF_AddNatives (const AMX_NATIVE_INFO *list) { }
int MF_AddNewNatives (const AMX_NATIVE_INFO *list) { }
char * MF_BuildPathname (const char * format, ...) { } char * MF_BuildPathname (const char * format, ...) { }
char * MF_BuildPathnameR (char *buffer, size_t maxlen, const char *fmt, ...) { } char * MF_BuildPathnameR (char *buffer, size_t maxlen, const char *fmt, ...) { }
cell * MF_GetAmxAddr (AMX * amx, cell offset) { } cell * MF_GetAmxAddr (AMX * amx, cell offset) { }
@ -2241,6 +2309,8 @@ AMX * MF_GetScriptAmx (int id) { }
int MF_FindScriptByAmx (const AMX * amx) { } int MF_FindScriptByAmx (const AMX * amx) { }
int MF_FindScriptByAmx (const char * name) { } int MF_FindScriptByAmx (const char * name) { }
int MF_SetAmxString (AMX * amx, cell amx_addr, const char * source , int max ) { } int MF_SetAmxString (AMX * amx, cell amx_addr, const char * source , int max ) { }
int MF_SetAmxStringUTF8Char (AMX *amx, cell amx_addr, const char *source, size_t sourcelen, size_t maxlen) { }
int MF_SetAmxStringUTF8Cell (AMX *amx, cell amx_addr, const cell *source, size_t sourcelen, size_t maxlen) { }
char * MF_GetAmxString (AMX * amx, cell amx_addr, int bufferId, int * pLen) { } char * MF_GetAmxString (AMX * amx, cell amx_addr, int bufferId, int * pLen) { }
int MF_GetAmxStringLen (const cell *ptr) { } int MF_GetAmxStringLen (const cell *ptr) { }
char * MF_FormatAmxString (AMX * amx, cell * params, int startParam, int * pLen) { } char * MF_FormatAmxString (AMX * amx, cell * params, int startParam, int * pLen) { }
@ -2290,9 +2360,18 @@ int MF_SetPlayerTeamInfo (int id, int teamid, const char *teamname) { }
void * MF_PlayerPropAddr (int id, int prop) { } void * MF_PlayerPropAddr (int id, int prop) { }
void MF_RegAuthFunc (AUTHORIZEFUNC fn) { } void MF_RegAuthFunc (AUTHORIZEFUNC fn) { }
void MF_UnregAuthFunc (AUTHORIZEFUNC fn) { } void MF_UnregAuthFunc (AUTHORIZEFUNC fn) { }
int MF_FindLibrary (const char *name, LibType type) { }
size_t MF_AddLibraries (const char *name, LibType type, void *parent) { }
size_t MF_RemoveLibraries (void *parent) { }
void MF_OverrideNatives (AMX_NATIVE_INFO *natives, const char *myname) { }
const char * MF_GetLocalInfo (const char *name, const char *def) { }
int MF_AmxReRegister (AMX *amx, AMX_NATIVE_INFO *list, int number) { return 0; }
void * MF_RegisterFunctionEx (void *pfn, const char *description) { }
void * MF_MessageBlock (int mode, int msg, int *opt) { }
#endif // MAY_NEVER_BE_DEFINED #endif // MAY_NEVER_BE_DEFINED
#define MF_AddNatives g_fn_AddNatives #define MF_AddNatives g_fn_AddNatives
#define MF_AddNewNatives g_fn_AddNewNatives
#define MF_BuildPathname g_fn_BuildPathname #define MF_BuildPathname g_fn_BuildPathname
#define MF_BuildPathnameR g_fn_BuildPathnameR #define MF_BuildPathnameR g_fn_BuildPathnameR
#define MF_FormatAmxString g_fn_FormatAmxString #define MF_FormatAmxString g_fn_FormatAmxString
@ -2304,6 +2383,8 @@ void MF_UnregAuthFunc (AUTHORIZEFUNC fn) { }
#define MF_FindScriptByAmx g_fn_FindAmxScriptByAmx #define MF_FindScriptByAmx g_fn_FindAmxScriptByAmx
#define MF_FindScriptByName g_fn_FindAmxScriptByName #define MF_FindScriptByName g_fn_FindAmxScriptByName
#define MF_SetAmxString g_fn_SetAmxString #define MF_SetAmxString g_fn_SetAmxString
#define MF_SetAmxStringUTF8Char g_fn_SetAmxStringUTF8Char
#define MF_SetAmxStringUTF8Cell g_fn_SetAmxStringUTF8Cell
#define MF_GetAmxString g_fn_GetAmxString #define MF_GetAmxString g_fn_GetAmxString
#define MF_GetAmxStringLen g_fn_GetAmxStringLen #define MF_GetAmxStringLen g_fn_GetAmxStringLen
#define MF_CopyAmxMemory g_fn_CopyAmxMemory #define MF_CopyAmxMemory g_fn_CopyAmxMemory
@ -2359,6 +2440,14 @@ void MF_LogError(AMX *amx, int err, const char *fmt, ...);
#define MF_PlayerPropAddr g_fn_PlayerPropAddr #define MF_PlayerPropAddr g_fn_PlayerPropAddr
#define MF_RegAuthFunc g_fn_RegAuthFunc #define MF_RegAuthFunc g_fn_RegAuthFunc
#define MF_UnregAuthFunc g_fn_UnregAuthFunc #define MF_UnregAuthFunc g_fn_UnregAuthFunc
#define MF_FindLibrary g_fn_FindLibrary
#define MF_AddLibraries g_fn_AddLibraries
#define MF_RemoveLibraries g_fn_RemoveLibraries
#define MF_OverrideNatives g_fn_OverrideNatives
#define MF_GetLocalInfo g_fn_GetLocalInfo
#define MF_AmxReRegister g_fn_AmxReRegister
#define MF_RegisterFunctionEx g_fn_RegisterFunctionEx
#define MF_MessageBlock g_fn_MessageBlock
#ifdef MEMORY_TEST #ifdef MEMORY_TEST
/*** Memory ***/ /*** Memory ***/

View File

@ -1,4 +1,15 @@
// Configuration // vim: set ts=4 sw=4 tw=99 noet:
//
// AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
// Copyright (C) The AMX Mod X Development Team.
//
// This software is licensed under the GNU General Public License, version 3 or higher.
// Additional exceptions apply. For full license details, see LICENSE.txt or visit:
// https://alliedmods.net/amxmodx-license
//
// Module Config
//
#ifndef __MODULECONFIG_H__ #ifndef __MODULECONFIG_H__
#define __MODULECONFIG_H__ #define __MODULECONFIG_H__

View File

@ -1,7 +1,12 @@
//{{NO_DEPENDENCIES}} // vim: set ts=4 sw=4 tw=99 noet:
// Microsoft Visual C++ generated include file.
// Used by WinCSX.rc
// //
// AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
// Copyright (C) The AMX Mod X Development Team.
//
// This software is licensed under the GNU General Public License, version 3 or higher.
// Additional exceptions apply. For full license details, see LICENSE.txt or visit:
// https://alliedmods.net/amxmodx-license
#define IDC_MYICON 2 #define IDC_MYICON 2
#define IDM_VISUALSTYLES 1 #define IDM_VISUALSTYLES 1
#define IDD_WINCSX_DIALOG 102 #define IDD_WINCSX_DIALOG 102

View File

@ -1,3 +1,16 @@
// vim: set ts=4 sw=4 tw=99 noet:
//
// AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
// Copyright (C) The AMX Mod X Development Team.
//
// This software is licensed under the GNU General Public License, version 3 or higher.
// Additional exceptions apply. For full license details, see LICENSE.txt or visit:
// https://alliedmods.net/amxmodx-license
//
// CSX Module
//
#include "amxxmodule.h" #include "amxxmodule.h"
#include "rank.h" #include "rank.h"

View File

@ -1,4 +1,15 @@
// vim: set ts=4 sw=4 tw=99 noet:
//
// AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
// Copyright (C) The AMX Mod X Development Team.
//
// This software is licensed under the GNU General Public License, version 3 or higher.
// Additional exceptions apply. For full license details, see LICENSE.txt or visit:
// https://alliedmods.net/amxmodx-license
//
// CSX Module
//
#include "amxxmodule.h" #include "amxxmodule.h"
#include "rank.h" #include "rank.h"

View File

@ -1,3 +1,16 @@
// vim: set ts=4 sw=4 tw=99 noet:
//
// AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
// Copyright (C) The AMX Mod X Development Team.
//
// This software is licensed under the GNU General Public License, version 3 or higher.
// Additional exceptions apply. For full license details, see LICENSE.txt or visit:
// https://alliedmods.net/amxmodx-license
//
// CSX Module
//
#ifndef RANK_H #ifndef RANK_H
#define RANK_H #define RANK_H

View File

@ -1,36 +1,16 @@
/* AMX Mod X // vim: set ts=4 sw=4 tw=99 noet:
* //
* by the AMX Mod X Development Team // AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
* originally developed by OLO // Copyright (C) The AMX Mod X Development Team.
* // Parts Copyright (C) 2001-2003 Will Day <willday@hpgx.net>
* Parts Copyright (C) 2001-2003 Will Day <willday@hpgx.net> //
* // This software is licensed under the GNU General Public License, version 3 or higher.
* This program is free software; you can redistribute it and/or modify it // Additional exceptions apply. For full license details, see LICENSE.txt or visit:
* under the terms of the GNU General Public License as published by the // https://alliedmods.net/amxmodx-license
* Free Software Foundation; either version 2 of the License, or (at
* your option) any later version. //
* // Module SDK
* This program is distributed in the hope that it will be useful, but //
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* In addition, as a special exception, the author gives permission to
* link the code of this program with the Half-Life Game Engine ("HL
* Engine") and Modified Game Libraries ("MODs") developed by Valve,
* L.L.C ("Valve"). You must obey the GNU General Public License in all
* respects for all of the code used other than the HL Engine and MODs
* from Valve. If you modify this file, you may extend this exception
* to your version of the file, but you are not obligated to do so. If
* you do not wish to do so, delete this exception statement from your
* version.
*
* Description: AMX Mod X Module Interface Functions
*/
#include <string.h> #include <string.h>
#include <new> #include <new>

View File

@ -1,7 +1,16 @@
/* // vim: set ts=4 sw=4 tw=99 noet:
* AMX Mod X Module Interface Functions //
* This file may be freely used // AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
*/ // Copyright (C) The AMX Mod X Development Team.
//
// This software is licensed under the GNU General Public License, version 3 or higher.
// Additional exceptions apply. For full license details, see LICENSE.txt or visit:
// https://alliedmods.net/amxmodx-license
//
//
// Module SDK
//
// prevent double include // prevent double include
#ifndef __AMXXMODULE_H__ #ifndef __AMXXMODULE_H__

View File

@ -1,4 +1,15 @@
// Configuration // vim: set ts=4 sw=4 tw=99 noet:
//
// AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
// Copyright (C) The AMX Mod X Development Team.
//
// This software is licensed under the GNU General Public License, version 3 or higher.
// Additional exceptions apply. For full license details, see LICENSE.txt or visit:
// https://alliedmods.net/amxmodx-license
//
// Module Config
//
#ifndef __MODULECONFIG_H__ #ifndef __MODULECONFIG_H__
#define __MODULECONFIG_H__ #define __MODULECONFIG_H__

View File

@ -1,3 +1,16 @@
// vim: set ts=4 sw=4 tw=99 noet:
//
// AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO").
// Copyright (C) The AMX Mod X Development Team.
//
// This software is licensed under the GNU General Public License, version 3 or higher.
// Additional exceptions apply. For full license details, see LICENSE.txt or visit:
// https://alliedmods.net/amxmodx-license
//
// CSX Module
//
#include "amxxmodule.h" #include "amxxmodule.h"
#include "rank.h" #include "rank.h"