Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "SDK/amx/amx.h"
- #include "SDK/plugincommon.h"
- #include <iostream>
- typedef void (*logprintf_t)(char* format, ...);
- logprintf_t logprintf;
- extern void *pAMXFunctions;
- cell AMX_NATIVE_CALL PrintC(AMX* Amx, cell* Params)
- {
- int Length = NULL, Return = NULL;
- cell *Address = NULL;
- amx_GetAddr(Amx, Params[1], &Address);
- amx_StrLen(Address, &Length);
- if(Length)
- {
- Length++; // fΓΌr \0 End Char
- char* Text = new char[Length];
- amx_GetString(Text, Address, 0, Length);
- std::cout << Text << std::flush;
- delete [] Text;
- }
- return 1;
- }
- PLUGIN_EXPORT unsigned int PLUGIN_CALL Supports()
- {
- return SUPPORTS_VERSION | SUPPORTS_AMX_NATIVES;
- }
- PLUGIN_EXPORT bool PLUGIN_CALL Load(void **ppData)
- {
- pAMXFunctions = ppData[PLUGIN_DATA_AMX_EXPORTS];
- logprintf = (logprintf_t) ppData[PLUGIN_DATA_LOGPRINTF];
- logprintf("[PrintC] Copyright (c) 2013 German-Deathmatch.de");
- return true;
- }
- PLUGIN_EXPORT void PLUGIN_CALL Unload()
- {
- logprintf("[PrintC] Plugin entladen");
- }
- AMX_NATIVE_INFO PluginNatives[] =
- {
- {"PrintC", PrintC},
- {0, 0}
- };
- PLUGIN_EXPORT int PLUGIN_CALL AmxLoad( AMX *amx )
- {
- return amx_Register(amx, PluginNatives, -1);
- }
- PLUGIN_EXPORT int PLUGIN_CALL AmxUnload( AMX *amx )
- {
- return AMX_ERR_NONE;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement