From 3ba923e4c0fb362b7b7fe2aed07751da636bc7fa Mon Sep 17 00:00:00 2001 From: Twilight Suzuka Date: Sat, 22 Apr 2006 19:50:51 +0000 Subject: [PATCH] Works on t3h linux --- dlls/arrayx/Array.dsp | 24 ++++----- dlls/arrayx/Array.ncb | Bin 230400 -> 279552 bytes dlls/arrayx/Array.opt | Bin 48640 -> 48640 bytes dlls/arrayx/Array.plg | 102 ++++++++++++++++++++++++++++++++----- dlls/arrayx/Capsule.cpp | 4 +- dlls/arrayx/amxxmodule.cpp | 20 ++++++-- dlls/arrayx/amxxmodule.h | 47 ++++++++++++++++- 7 files changed, 164 insertions(+), 33 deletions(-) diff --git a/dlls/arrayx/Array.dsp b/dlls/arrayx/Array.dsp index 177627f0..5fdfc06e 100644 --- a/dlls/arrayx/Array.dsp +++ b/dlls/arrayx/Array.dsp @@ -130,10 +130,6 @@ SOURCE=.\MapNatives.cpp # PROP Default_Filter "h;hpp;hxx;hm;inl" # Begin Source File -SOURCE=.\BinTrieNativeFunctions.h -# End Source File -# Begin Source File - SOURCE=.\Capsule.h # End Source File # Begin Source File @@ -170,16 +166,8 @@ SOURCE=.\ComboTable.h # End Source File # Begin Source File -SOURCE=.\GenericNatives.h -# End Source File -# Begin Source File - SOURCE=.\JudyIncludes.h # End Source File -# Begin Source File - -SOURCE=.\MapNativeFunctions.h -# End Source File # End Group # Begin Group "Resource Files" @@ -194,6 +182,14 @@ SOURCE=.\amxxmodule.h # End Source File # Begin Source File +SOURCE=.\BinTrieNativeFunctions.h +# End Source File +# Begin Source File + +SOURCE=.\GenericNatives.h +# End Source File +# Begin Source File + SOURCE=.\Judy.h # End Source File # Begin Source File @@ -218,6 +214,10 @@ SOURCE=.\ListNativeFunctions.h # End Source File # Begin Source File +SOURCE=.\MapNativeFunctions.h +# End Source File +# Begin Source File + SOURCE=.\moduleconfig.h # End Source File # Begin Source File diff --git a/dlls/arrayx/Array.ncb b/dlls/arrayx/Array.ncb index 5a8834e04e07a88d1e05ca08fedfa1c1205d2a50..efeb85a123717350317e1b75286e13f04bbda804 100644 GIT binary patch delta 53632 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 delta 26999 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 diff --git a/dlls/arrayx/Array.opt b/dlls/arrayx/Array.opt index 2408bab693906800408d4a78c7a070697247675b..131a92f156302212d6eb8b1446870e5cb97ab4b7 100644 GIT binary patch literal 48640 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 literal 48640 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

Command Lines

-Creating temporary file "C:\DOCUME~1\Edward\LOCALS~1\Temp\RSP36D.tmp" with contents +Creating temporary file "C:\DOCUME~1\Edward\LOCALS~1\Temp\RSPED.tmp" with contents +[ +/nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "ARRAY_EXPORTS" /FR"Release/" /Fp"Release/Array.pch" /YX /Fo"Release/" /Fd"Release/" /FD /c +"C:\Array\Array.cpp" +"C:\Array\BinTrieNatives.cpp" +"C:\Array\Capsule.cpp" +"C:\Array\CArray.cpp" +"C:\Array\CBinTrie.cpp" +"C:\Array\CKeytable.cpp" +"C:\Array\JudyExtra.cpp" +"C:\Array\ListNatives.cpp" +"C:\Array\MapNatives.cpp" +"C:\Array\amxxmodule.cpp" +] +Creating command line "cl.exe @C:\DOCUME~1\Edward\LOCALS~1\Temp\RSPED.tmp" +Creating temporary file "C:\DOCUME~1\Edward\LOCALS~1\Temp\RSPEE.tmp" with contents [ kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /incremental:no /pdb:"Release/Array.pdb" /machine:I386 /out:"Release/Array.dll" /implib:"Release/Array.lib" -".\Release\Array.obj" -".\Release\BinTrieNatives.obj" -".\Release\Capsule.obj" -".\Release\CArray.obj" -".\Release\CBinTrie.obj" -".\Release\CKeytable.obj" -".\Release\JudyExtra.obj" -".\Release\ListNatives.obj" -".\Release\MapNatives.obj" -".\Release\amxxmodule.obj" -".\Judy.lib" +.\Release\Array.obj +.\Release\BinTrieNatives.obj +.\Release\Capsule.obj +.\Release\CArray.obj +.\Release\CBinTrie.obj +.\Release\CKeytable.obj +.\Release\JudyExtra.obj +.\Release\ListNatives.obj +.\Release\MapNatives.obj +.\Release\amxxmodule.obj +.\Judy.lib ] -Creating command line "link.exe @C:\DOCUME~1\Edward\LOCALS~1\Temp\RSP36D.tmp" +Creating command line "link.exe @C:\DOCUME~1\Edward\LOCALS~1\Temp\RSPEE.tmp"

Output Window

+Compiling... +Array.cpp +BinTrieNatives.cpp +Capsule.cpp +CArray.cpp +CBinTrie.cpp +CKeytable.cpp +JudyExtra.cpp +C:\Array\JudyExtra.cpp(10) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(15) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(20) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(23) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(34) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(41) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(66) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(102) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(107) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(112) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(115) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(127) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(132) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(137) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(140) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(160) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(164) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(167) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(190) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(205) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(210) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(215) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(218) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(230) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(235) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(240) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(243) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(258) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(266) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(274) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(277) : warning C4101: 'e' : unreferenced local variable +C:\Array\JudyExtra.cpp(305) : warning C4101: 'e' : unreferenced local variable +ListNatives.cpp +MapNatives.cpp +amxxmodule.cpp Linking... Creating library Release/Array.lib and object Release/Array.exp LINK : warning LNK4098: defaultlib "LIBC" conflicts with use of other libs; use /NODEFAULTLIB:library +Creating temporary file "C:\DOCUME~1\Edward\LOCALS~1\Temp\RSPF2.tmp" with contents +[ +/nologo /o"Release/Array.bsc" +.\Release\Array.sbr +.\Release\BinTrieNatives.sbr +.\Release\Capsule.sbr +.\Release\CArray.sbr +.\Release\CBinTrie.sbr +.\Release\CKeytable.sbr +.\Release\JudyExtra.sbr +.\Release\ListNatives.sbr +.\Release\MapNatives.sbr +.\Release\amxxmodule.sbr] +Creating command line "bscmake.exe @C:\DOCUME~1\Edward\LOCALS~1\Temp\RSPF2.tmp" +Creating browse info file... +

Output Window

Results

-Array.dll - 0 error(s), 1 warning(s) +Array.dll - 0 error(s), 33 warning(s) diff --git a/dlls/arrayx/Capsule.cpp b/dlls/arrayx/Capsule.cpp index c58eff52..4137201f 100644 --- a/dlls/arrayx/Capsule.cpp +++ b/dlls/arrayx/Capsule.cpp @@ -66,14 +66,14 @@ bool Capsule::GetBool( void ) { if (type != capsule_type_bool) ThrowTypeError(capsule_type_bool); - return reinterpret_cast(data); + return (data != NULL); } void Capsule::SetBool(bool Value) { CheckEmpty(true); type = capsule_type_bool; - data = reinterpret_cast(Value); + if(Value == true) data = reinterpret_cast(1); }; cell Capsule::GetInt( void ) diff --git a/dlls/arrayx/amxxmodule.cpp b/dlls/arrayx/amxxmodule.cpp index e374e441..1441e450 100644 --- a/dlls/arrayx/amxxmodule.cpp +++ b/dlls/arrayx/amxxmodule.cpp @@ -2502,6 +2502,10 @@ PFN_FORMAT g_fn_Format; PFN_REGISTERFUNCTION g_fn_RegisterFunction; PFN_REQ_FNPTR g_fn_RequestFunction; PFN_AMX_PUSH g_fn_AmxPush; +PFN_SET_TEAM_INFO g_fn_SetTeamInfo; +PFN_PLAYER_PROP_ADDR g_fn_PlayerPropAddr; +PFN_REG_AUTH_FUNC g_fn_RegAuthFunc; +PFN_UNREG_AUTH_FUNC g_fn_UnregAuthFunc; // *** Exports *** C_DLLEXPORT int AMXX_Query(int *interfaceVersion, amxx_module_info_s *moduleInfo) @@ -2611,6 +2615,10 @@ C_DLLEXPORT int AMXX_Attach(PFN_REQ_FNPTR reqFnptrFunc) REQFUNC("GetPlayerFlags", g_fn_GetPlayerFlags, PFN_GETPLAYERFLAGS); REQFUNC("GetPlayerEdict", g_fn_GetPlayerEdict, PFN_GET_PLAYER_EDICT); REQFUNC("amx_Push", g_fn_AmxPush, PFN_AMX_PUSH); + REQFUNC("SetPlayerTeamInfo", g_fn_SetTeamInfo, PFN_SET_TEAM_INFO); + REQFUNC("PlayerPropAddr", g_fn_PlayerPropAddr, PFN_PLAYER_PROP_ADDR); + REQFUNC("RegAuthFunc", g_fn_RegAuthFunc, PFN_REG_AUTH_FUNC); + REQFUNC("UnregAuthFunc", g_fn_UnregAuthFunc, PFN_UNREG_AUTH_FUNC); #ifdef MEMORY_TEST // Memory @@ -2733,6 +2741,10 @@ void ValidateMacros_DontCallThis_Smiley() MF_GetPlayerEdict(0); MF_Format("", 4, "str"); MF_RegisterFunction(NULL, ""); + MF_SetPlayerTeamInfo(0, 0, ""); + MF_PlayerPropAddr(0, 0); + MF_RegAuthFunc(NULL); + MF_UnregAuthFunc(NULL); } #endif @@ -2912,20 +2924,20 @@ void operator delete[](void *reportedAddress) #else #if !defined NO_ALLOC_OVERRIDES && !defined MEMORY_TEST && !defined WIN32 -void * ::operator new(size_t size) { +void * operator new(size_t size) { return(calloc(1, size)); } -void * ::operator new[](size_t size) { +void * operator new[](size_t size) { return(calloc(1, size)); } -void ::operator delete(void * ptr) { +void operator delete(void * ptr) { if(ptr) free(ptr); } -void ::operator delete[](void * ptr) { +void operator delete[](void * ptr) { if(ptr) free(ptr); } diff --git a/dlls/arrayx/amxxmodule.h b/dlls/arrayx/amxxmodule.h index 0a000d20..63f0b2ac 100644 --- a/dlls/arrayx/amxxmodule.h +++ b/dlls/arrayx/amxxmodule.h @@ -26,6 +26,11 @@ #define LINUX #endif +#ifndef _SIZE_T_DEFINED +typedef unsigned int size_t; +#define _SIZE_T_DEFINED +#endif + #undef C_DLLEXPORT #define C_DLLEXPORT extern "C" DLLEXPORT @@ -1927,6 +1932,30 @@ enum ForwardParam FP_ARRAY, // array; use the return value of prepareArray. }; +enum PlayerProp +{ + Player_Name, //String + Player_Ip, //String + Player_Team, //String + Player_Ingame, //bool + Player_Authorized, //bool + Player_Vgui, //bool + Player_Time, //float + Player_Playtime, //float + Player_MenuExpire, //float + Player_Weapons, //struct{int,int}[32] + Player_CurrentWeapon, //int + Player_TeamID, //int + Player_Deaths, //int + Player_Aiming, //int + Player_Menu, //int + Player_Keys, //int + Player_Flags, //int[32] + Player_Newmenu, //int + Player_NewmenuPage, //int +}; + +typedef void (*AUTHORIZEFUNC)(int player, const char *authstring); typedef int (*PFN_ADD_NATIVES) (const AMX_NATIVE_INFO * /*list*/); typedef char * (*PFN_BUILD_PATHNAME) (const char * /*format*/, ...); @@ -1978,6 +2007,7 @@ typedef edict_t * (*PFN_GET_PLAYER_EDICT) (int /*id*/); #else typedef void * (*PFN_GET_PLAYER_EDICT) (int /*id*/); #endif +typedef void * (*PFN_PLAYER_PROP_ADDR) (int /*id*/, int /*prop*/); #ifdef MEMORY_TEST typedef void * (*PFN_ALLOCATOR) (const char* /*filename*/, const unsigned int /*line*/, const char* /*func*/, @@ -2003,6 +2033,9 @@ typedef void (*PFN_MERGEDEFINITION_FILE) (const char * /*filename*/); typedef const char * (*PFN_FORMAT) (const char * /*fmt*/, ... /*params*/); typedef void (*PFN_REGISTERFUNCTION) (void * /*pfn*/, const char * /*desc*/); typedef int (*PFN_AMX_PUSH) (AMX * /*amx*/, cell /*value*/); +typedef int (*PFN_SET_TEAM_INFO) (int /*player */, int /*teamid */, const char * /*name */); +typedef void (*PFN_REG_AUTH_FUNC) (AUTHORIZEFUNC); +typedef void (*PFN_UNREG_AUTH_FUNC) (AUTHORIZEFUNC); extern PFN_ADD_NATIVES g_fn_AddNatives; extern PFN_BUILD_PATHNAME g_fn_BuildPathname; @@ -2066,6 +2099,10 @@ extern PFN_GET_PLAYER_TEAM g_fn_GetPlayerTeam; extern PFN_REGISTERFUNCTION g_fn_RegisterFunction; extern PFN_REQ_FNPTR g_fn_RequestFunction; extern PFN_AMX_PUSH g_fn_AmxPush; +extern PFN_SET_TEAM_INFO g_fn_SetTeamInfo; +extern PFN_PLAYER_PROP_ADDR g_fn_PlayerPropAddr; +extern PFN_REG_AUTH_FUNC g_fn_RegAuthFunc; +extern PFN_UNREG_AUTH_FUNC g_fn_UnregAuthFunc; #ifdef MAY_NEVER_BE_DEFINED // Function prototypes for intellisense and similar systems @@ -2126,6 +2163,10 @@ void MF_RegisterFunction (void *pfn, const char *description) { } void * MF_RequestFunction (const char *description) { } int MF_AmxPush (AMX *amx, cell *params) { } int MF_AmxExec (AMX *amx, cell *retval, int idx) { } +int MF_SetPlayerTeamInfo (int id, int teamid, const char *teamname) { } +void * MF_PlayerPropAddr (int id, int prop) { } +void MF_RegAuthFunc (AUTHORIZEFUNC fn) { } +void MF_UnregAuthFunc (AUTHORIZEFUNC fn) { } #endif // MAY_NEVER_BE_DEFINED #define MF_AddNatives g_fn_AddNatives @@ -2189,8 +2230,12 @@ void MF_LogError(AMX *amx, int err, const char *fmt, ...); #define MF_GetPlayerEdict g_fn_GetPlayerEdict #define MF_Format g_fn_Format #define MF_RegisterFunction g_fn_RegisterFunction -#define MF_RequestFunction g_fn_RequestFunction; +#define MF_RequestFunction g_fn_RequestFunction #define MF_AmxPush g_fn_AmxPush +#define MF_SetPlayerTeamInfo g_fn_SetTeamInfo +#define MF_PlayerPropAddr g_fn_PlayerPropAddr +#define MF_RegAuthFunc g_fn_RegAuthFunc +#define MF_UnregAuthFunc g_fn_UnregAuthFunc #ifdef MEMORY_TEST /*** Memory ***/