Mhalicot 392 Posted January 22, 2014 exactly it will show your platform toolset available then choose it Quote Share this post Link to post Share on other sites
PrntScrn 1 Posted January 22, 2014 (edited) exactly it will show your platform toolset available then choose it Erro : #ifndef _CBASETYPES_H_#define _CBASETYPES_H_/* +--------+-----------+--------+---------+ * | ILP32 | LP64 | ILP64 | (LL)P64 | * +------------+--------+-----------+--------+---------+ * | ints | 32-bit | 32-bit | 64-bit | 32-bit | * | longs | 32-bit | 64-bit | 64-bit | 32-bit | * | long-longs | 64-bit | 64-bit | 64-bit | 64-bit | * | pointers | 32-bit | 64-bit | 64-bit | 64-bit | * +------------+--------+-----------+--------+---------+ * | where | -- | Tiger | Alpha | Windows | * | used | | Unix | Cray | | * | | | Sun & SGI | | | * +------------+--------+-----------+--------+---------+ * Taken from http://developer.apple.com/macosx/64bit.html *///////////////////////////////////////////////////////////////////////////// basic include for all basics// introduces types and global functions////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// setting some defines on platforms//////////////////////////////////////////////////////////////////////////#if (defined(__WIN32__) || defined(__WIN32) || defined(_WIN32) || defined(_WIN64) || defined(_MSC_VER) || defined(__BORLANDC__)) && !defined(WIN32)#define WIN32#endif#if defined(__MINGW32__) && !defined(MINGW)#define MINGW#endif#if (defined(__CYGWIN__) || defined(__CYGWIN32__)) && !defined(CYGWIN)#define CYGWIN#endif// __APPLE__ is the only predefined macro on MacOS#if defined(__APPLE__)#define __DARWIN__#endif// 64bit OS#if defined(_M_IA64) || defined(_M_X64) || defined(_WIN64) || defined(_LP64) || defined(_ILP64) || defined(__LP64__) || defined(__ppc64__)#define __64BIT__#endif#if defined(_ILP64)#error "this specific 64bit architecture is not supported"#endif// debug mode#if defined(_DEBUG) && !defined(DEBUG)#define DEBUG#endif// debug function name#ifndef __NETBSD__#if __STDC_VERSION__ < 199901L# if __GNUC__ >= 2# define __func__ __FUNCTION__# else# define __func__ ""# endif#endif#endif// disable attributed stuff on non-GNU#if !defined(__GNUC__) && !defined(MINGW)# define __attribute__(x)#endif//////////////////////////////////////////////////////////////////////////// portable printf/scanf format macros and integer definitions// NOTE: Visual C++ uses <inttypes.h> and <stdint.h> provided in /3rdparty//////////////////////////////////////////////////////////////////////////#ifdef __cplusplus#define __STDC_CONSTANT_MACROS#define __STDC_FORMAT_MACROS#define __STDC_LIMIT_MACROS#endif#include <inttypes.h>#include <stdint.h>#include <limits.h>// temporary fix for bugreport:4961 (unintended conversion from signed to unsigned)// (-20 >= UCHAR_MAX) returns true// (-20 >= USHRT_MAX) returns true#if defined(__FreeBSD__) && defined(__x86_64)#undef UCHAR_MAX#define UCHAR_MAX ((unsigned char)0xff)#undef USHRT_MAX#define USHRT_MAX ((unsigned short)0xffff)#endif// ILP64 isn't supported, so always 32 bits?#ifndef UINT_MAX#define UINT_MAX 0xffffffff#endif//////////////////////////////////////////////////////////////////////////// Integers with guaranteed _exact_ size.//////////////////////////////////////////////////////////////////////////typedef int8_t int8;typedef int16_t int16;typedef int32_t int32;typedef int64_t int64;typedef int8_t sint8;typedef int16_t sint16;typedef int32_t sint32;typedef int64_t sint64;typedef uint8_t uint8;typedef uint16_t uint16;typedef uint32_t uint32;typedef uint64_t uint64;#undef UINT8_MIN#undef UINT16_MIN#undef UINT32_MIN#undef UINT64_MIN#define UINT8_MIN ((uint8) UINT8_C(0x00))#define UINT16_MIN ((uint16)UINT16_C(0x0000))#define UINT32_MIN ((uint32)UINT32_C(0x00000000))#define UINT64_MIN ((uint64)UINT64_C(0x0000000000000000))#undef UINT8_MAX#undef UINT16_MAX#undef UINT32_MAX#undef UINT64_MAX#define UINT8_MAX ((uint8) UINT8_C(0xFF))#define UINT16_MAX ((uint16)UINT16_C(0xFFFF))#define UINT32_MAX ((uint32)UINT32_C(0xFFFFFFFF))#define UINT64_MAX ((uint64)UINT64_C(0xFFFFFFFFFFFFFFFF))#undef SINT8_MIN#undef SINT16_MIN#undef SINT32_MIN#undef SINT64_MIN#define SINT8_MIN ((sint8) INT8_C(0x80))#define SINT16_MIN ((sint16)INT16_C(0x8000))#define SINT32_MIN ((sint32)INT32_C(0x80000000))#define SINT64_MIN ((sint32)INT64_C(0x8000000000000000))#undef SINT8_MAX#undef SINT16_MAX#undef SINT32_MAX#undef SINT64_MAX#define SINT8_MAX ((sint8) INT8_C(0x7F))#define SINT16_MAX ((sint16)INT16_C(0x7FFF))#define SINT32_MAX ((sint32)INT32_C(0x7FFFFFFF))#define SINT64_MAX ((sint64)INT64_C(0x7FFFFFFFFFFFFFFF))//////////////////////////////////////////////////////////////////////////// Integers with guaranteed _minimum_ size.// These could be larger than you expect,// they are designed for speed.//////////////////////////////////////////////////////////////////////////typedef long int ppint;typedef long int ppint8;typedef long int ppint16;typedef long int ppint32;typedef unsigned long int ppuint;typedef unsigned long int ppuint8;typedef unsigned long int ppuint16;typedef unsigned long int ppuint32;//////////////////////////////////////////////////////////////////////////// integer with exact processor width (and best speed)//////////////////////////////#include <stddef.h> // size_t#if defined(WIN32) && !defined(MINGW) // does not have a signed size_t//////////////////////////////#if defined(_WIN64) // native 64bit windows platformtypedef __int64 ssize_t;#elsetypedef int ssize_t;#endif//////////////////////////////#endif////////////////////////////////////////////////////////////////////////////////////////////////////////// pointer sized integers//////////////////////////////////////////////////////////////////////////typedef intptr_t intptr;typedef uintptr_t uintptr;//////////////////////////////////////////////////////////////////////////// Add a 'sysint' Type which has the width of the platform we're compiled for.//////////////////////////////////////////////////////////////////////////#if defined(__GNUC__) #if defined(__x86_64__) typedef int64 sysint; typedef uint64 usysint; #else typedef int32 sysint; typedef uint32 usysint; #endif#elif defined(_MSC_VER) #if defined(_M_X64) typedef int64 sysint; typedef uint64 usysint; #else typedef int32 sysint; typedef uint32 usysint; #endif#else #error Compiler / Platform is unsupported.#endif//////////////////////////////////////////////////////////////////////////// some redefine of function redefines for some Compilers//////////////////////////////////////////////////////////////////////////#if defined(_MSC_VER) || defined(__BORLANDC__)#define strcasecmp stricmp#define strncasecmp strnicmp#define strncmpi strnicmp#define snprintf _snprintf#if defined(_MSC_VER) && _MSC_VER < 1400#define vsnprintf _vsnprintf#endif#else#define strcmpi strcasecmp#define stricmp strcasecmp#define strncmpi strncasecmp#define strnicmp strncasecmp#endif#if defined(_MSC_VER) && _MSC_VER > 1200#define strtoull _strtoui64#define strtoll _strtoi64#endif// keyword replacement#ifdef _MSC_VER// For MSVC (windows)#define inline __inline#define forceinline __forceinline#define ra_align(n) __declspec(align(n))#else// For GCC#define forceinline __attribute__((always_inline)) inline#define ra_align(n) __attribute__(( aligned(n) ))#endif// Directives for the (clang) static analyzer#ifdef __clang__#define analyzer_noreturn __attribute__((analyzer_noreturn))#else#define analyzer_noreturn#endif/////////////////////////////// for those still not building c++#ifndef __cplusplus//////////////////////////////// boolean types for C#if !defined(_MSC_VER) || _MSC_VER >= 1800// MSVC doesn't have stdbool.h yet as of Visual Studio 2012 (MSVC version 17.00)// but it will support it in Visual Studio 2013 (MSVC version 18.00)// http://blogs.msdn.com/b/vcblog/archive/2013/07/19/c99-library-support-in-visual-studio-2013.aspx// GCC and Clang are assumed to be C99 compliant#include <stdbool.h> // bool, true, false, __bool_true_false_are_defined#endif // ! defined(_MSC_VER) || _MSC_VER >= 1800#ifndef __bool_true_false_are_defined// If stdbool.h is not available or does not define thistypedef char bool;#define false (1==0)#define true (1==1)#define __bool_true_false_are_defined#endif // __bool_true_false_are_defined//////////////////////////////#endif // not __cplusplus////////////////////////////////////////////////////////////////////////////////////////////////////////// macro tools#ifdef swap // just to be sure#undef swap#endif// hmm only ints?//#define swap(a, { int temp=a; a=b; b=temp;} // if using macros then something that is type independent//#define swap(a, ((a == || ((a ^= , (b ^= a), (a ^= ))// Avoid "value computed is not used" warning and generates the same assembly code//#define swap(a, if (a != ((a ^= , (b ^= a), (a ^= )// but is vulnerable to 'if (foo) swap(bar, baz); else quux();', causing the else to nest incorrectly.#define swap(a, do { if ((a) != () { (a) ^= (; ( ^= (a); (a) ^= (; } } while(0)#if 0 //to be activated soon, more tests needed on how VS works with the macro above#ifdef WIN32#undef swap#define swap(a,__asm { __asm mov eax, dword ptr [a] __asm cmp eax, dword ptr [b] __asm je _ret __asm xor eax, dword ptr [b] __asm mov dword ptr [a], eax __asm xor eax, dword ptr [b] __asm mov dword ptr [b], eax __asm xor eax, dword ptr [a] __asm mov dword ptr [a], eax __asm _ret: }#endif#endif#define swap_ptr(a, do { if ((a) != () (a) = (void*)((intptr_t)(a) ^ (intptr_t)(); ( = (void*)((intptr_t)(a) ^ (intptr_t)(); (a) = (void*)((intptr_t)(a) ^ (intptr_t)(); } while(0)#ifndef max#define max(a, (((a) > () ? (a) : ()#endif#ifndef min#define min(a, (((a) < () ? (a) : ()#endif//////////////////////////////////////////////////////////////////////////// should not happen#ifndef NULL#define NULL (void *)0#endif//////////////////////////////////////////////////////////////////////////// number of bits in a byte#ifndef NBBY#define NBBY 8#endif//////////////////////////////////////////////////////////////////////////// path separator#if defined(WIN32)#define PATHSEP ''#define PATHSEP_STR ""#elif defined(__APPLE__) && !defined(__MACH__)// __MACH__ indicates OS X ( http://sourceforge.net/p/predef/wiki/OperatingSystems/ )#define PATHSEP ':'#define PATHSEP_STR ":"#else#define PATHSEP '/'#define PATHSEP_STR "/"#endif//////////////////////////////////////////////////////////////////////////// Has to be unsigned to avoid problems in some systems// Problems arise when these functions expect an argument in the range [0,256[ and are fed a signed char.#include <ctype.h>#define ISALNUM(c) (isalnum((unsigned char)(c)))#define ISALPHA(c) (isalpha((unsigned char)(c)))#define ISCNTRL(c) (iscntrl((unsigned char)(c)))#define ISDIGIT(c) (isdigit((unsigned char)(c)))#define ISGRAPH(c) (isgraph((unsigned char)(c)))#define ISLOWER(c) (islower((unsigned char)(c)))#define ISPRINT(c) (isprint((unsigned char)(c)))#define ISPUNCT(c) (ispunct((unsigned char)(c)))#define ISSPACE(c) (isspace((unsigned char)(c)))#define ISUPPER(c) (isupper((unsigned char)(c)))#define ISXDIGIT(c) (isxdigit((unsigned char)(c)))#define TOASCII(c) (toascii((unsigned char)(c)))#define TOLOWER(c) (tolower((unsigned char)(c)))#define TOUPPER(c) (toupper((unsigned char)(c)))//////////////////////////////////////////////////////////////////////////// length of a static array#define ARRAYLENGTH(A) ( sizeof(A)/sizeof((A)[0]) )//////////////////////////////////////////////////////////////////////////// Make sure va_copy exists#include <stdarg.h> // va_list, va_copy(?)#if !defined(va_copy)#if defined(__va_copy)#define va_copy __va_copy#else#define va_copy(dst, src) ((void) memcpy(&(dst), &(src), sizeof(va_list)))#endif#endif//////////////////////////////////////////////////////////////////////////// Use the preprocessor to 'stringify' stuff (convert to a string).// example:// #define TESTE blabla// QUOTE(TESTE) -> "TESTE"// EXPAND_AND_QUOTE(TESTE) -> "blabla"#define QUOTE(x) #x#define EXPAND_AND_QUOTE(x) QUOTE(x)//////////////////////////////////////////////////////////////////////////// Set a pointer variable to a pointer value.#ifdef __cplusplustemplate <typename T1, typename T2>void SET_POINTER(T1*&var, T2* p){ var = static_cast<T1*>(p);}template <typename T1, typename T2>void SET_FUNCPOINTER(T1& var, T2 p){ char ASSERT_POINTERSIZE[sizeof(T1) == sizeof(void*) && sizeof(T2) == sizeof(void*)?1:-1];// 1 if true, -1 if false union{ T1 out; T2 in; } tmp;// /! WARNING casting a pointer to a function pointer is against the C++ standard tmp.in = p; var = tmp.out;}#else#define SET_POINTER(var,p) ((var) = (p))#define SET_FUNCPOINTER(var,p) ((var) = (p))#endif#endif /* _CBASETYPES_H_ */ Edited January 22, 2014 by jaBote Codeboxed for easier reading Quote Share this post Link to post Share on other sites
Mhalicot 392 Posted January 22, 2014 You must put afk files in a proper location. did you properly extracted afk.7zip? copy all items inside afk folder afk/afkafk/pluginsafk/src then put it in your main server folder for example Hercules/trunk/ Hercules/trunk/afkHercules/trunk/pluginsHercules/trunk/src then try to recompile again. Quote Share this post Link to post Share on other sites
PrntScrn 1 Posted January 22, 2014 You must put afk files in a proper location. did you properly extracted afk.7zip? copy all items inside afk folder afk/afkafk/pluginsafk/src then put it in your main server folder for example Hercules/trunk/ Hercules/trunk/afkHercules/trunk/pluginsHercules/trunk/src then try to recompile again. c:documents and settingsgustavodesktopherculessrccommoncbasetypes.h(86): fatal error C1083: Cannot open include file: 'inttypes.h': No such file or directory Quote Share this post Link to post Share on other sites
Mhalicot 392 Posted January 22, 2014 where did you extrace the afk files? please follow what you quoted above. you must extract it in your c:documents and settingsgustavodesktophercules Quote Share this post Link to post Share on other sites
PrntScrn 1 Posted January 22, 2014 where did you extrace the afk files? please follow what you quoted above. you must extract it in your c:documents and settingsgustavodesktophercules Friend I played afk folder like you said in hercules and the same error happened. Quote Share this post Link to post Share on other sites
Mhalicot 392 Posted January 22, 2014 can you tell me where you extract the files? see attachment then compare the location and files inside. open afk.sln then complare again Quote Share this post Link to post Share on other sites
Butete 1 Posted January 24, 2014 Hi, when I used the afk it just sits and not logged out. Is that supposed to happen? Quote Share this post Link to post Share on other sites
Mhalicot 392 Posted January 24, 2014 no, maybe you are using outdated afk plugins, try to download the last update. Quote Share this post Link to post Share on other sites
Mhalicot 392 Posted February 1, 2014 Update: 3.0 Added unable to use @afk when receiving damage. rev. 137** Quote Share this post Link to post Share on other sites
Butete 1 Posted February 16, 2014 Hi, HOw can I use this on Linux? What am I supposed to do with the afk.c? Thanks Quote Share this post Link to post Share on other sites
Mhalicot 392 Posted February 16, 2014 ^ Try to read this >> Guide for Linux/unix Note: be sure to place the .c file in src/plugins directory and add your plugins to the conf/plugins.conf file plugins_list: [ /* Enable HPMHooking when plugins in use rely on Hooking */ "HPMHooking", "afk", //"db2sql", //"sample", //"other", ] Quote Share this post Link to post Share on other sites
Lelouch 10 Posted February 19, 2014 afk.c: In function ‘atcommand_afk’:afk.c:61: warning: passing argument 2 of ‘status->change_start’ makes pointer from integer without a castafk.c:61: note: expected ‘struct block_list *’ but argument is of type ‘int’afk.c:61: error: too few arguments to function ‘status->change_start’make[1]: *** [../../plugins/afk.so] Error 1make[1]: Leaving directory `/root/trunk/src/plugins'make: *** [plugins] Error 2 Quote Share this post Link to post Share on other sites
Mhalicot 392 Posted February 21, 2014 I will check it later after work. Quote Share this post Link to post Share on other sites
karazu 33 Posted February 21, 2014 afk.c: In function ‘atcommand_afk’:afk.c:61: warning: passing argument 2 of ‘status->change_start’ makes pointer from integer without a castafk.c:61: note: expected ‘struct block_list *’ but argument is of type ‘int’afk.c:61: error: too few arguments to function ‘status->change_start’make[1]: *** [../../plugins/afk.so] Error 1make[1]: Leaving directory `/root/trunk/src/plugins'make: *** [plugins] Error 2 In the latest REV this has a problem Quote Share this post Link to post Share on other sites
Mhalicot 392 Posted February 21, 2014 ^ I will fix it this weekend, after work Quote Share this post Link to post Share on other sites
karazu 33 Posted February 28, 2014 ^ I will fix it this weekend, after work up Quote Share this post Link to post Share on other sites
Mhalicot 392 Posted March 1, 2014 ^ I will fix it this weekend, after work up sorry kinda busy, I will try to check this out ASAP. Quote Share this post Link to post Share on other sites
AnnieRuru 957 Posted March 1, 2014 that's a very reassuring answer .. fixed http://upaste.me/0fd910896b0cf5621 2 Mhalicot and evilpuncker reacted to this Quote Share this post Link to post Share on other sites
karazu 33 Posted March 1, 2014 Thank you for both of you Quote Share this post Link to post Share on other sites
Ragnar Lothbrok 21 Posted March 21, 2014 (edited) Sir Mhalicot i try to implement you're @afk but i got this warning on console.. i can't use @afk in game, i extracted it on Hercules Folder and add "afk", in plugins.conf.. Edited March 21, 2014 by P r o p e r t i e s Quote Share this post Link to post Share on other sites
Angelmelody 221 Posted March 21, 2014 Sir Mhalicot i try to implement you're @afk but i got this warning on console.. i can't use @afk in game, i extracted it on Hercules Folder and add "afk", in plugins.conf.. add this into your afk.c #include "../common/HPMDataCheck.h" Quote Share this post Link to post Share on other sites
Ragnar Lothbrok 21 Posted March 21, 2014 Sir Mhalicot i try to implement you're @afk but i got this warning on console.. i can't use @afk in game, i extracted it on Hercules Folder and add "afk", in plugins.conf.. add this into your afk.c #include "../common/HPMDataCheck.h" Still the same.. can't use and i still see that warning on console Quote Share this post Link to post Share on other sites
evilpuncker 504 Posted March 21, 2014 Sir Mhalicot i try to implement you're @afk but i got this warning on console.. i can't use @afk in game, i extracted it on Hercules Folder and add "afk", in plugins.conf.. add this into your afk.c #include "../common/HPMDataCheck.h" Still the same.. can't use and i still see that warning on console remember that you need to recompile, refer: http://herc.ws/board/topic/4283-introducing-hpm-datacheck/ Quote Share this post Link to post Share on other sites
Ragnar Lothbrok 21 Posted March 21, 2014 Sir Mhalicot i try to implement you're @afk but i got this warning on console.. i can't use @afk in game, i extracted it on Hercules Folder and add "afk", in plugins.conf.. add this into your afk.c #include "../common/HPMDataCheck.h" Still the same.. can't use and i still see that warning on console remember that you need to recompile, refer: http://herc.ws/board/topic/4283-introducing-hpm-datacheck/ i did recompile, but still same problem.. Quote Share this post Link to post Share on other sites