dvander@560: /** dvander@560: * =============================================================== dvander@560: * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. dvander@560: * =============================================================== dvander@560: * dvander@560: * This file is not open source and may not be copied without explicit dvander@560: * written permission of AlliedModders LLC. This file may not be redistributed dvander@560: * in whole or significant part. dvander@560: * For information, see LICENSE.txt or http://www.sourcemod.net/license.php dvander@560: * dvander@560: * Version: $Id$ dvander@560: */ dvander@560: dvander@595: #include dvander@560: #include "sm_globals.h" dvander@560: #include "sourcemod.h" dvander@560: dvander@560: static cell_t ThrowError(IPluginContext *pContext, const cell_t *params) dvander@560: { dvander@560: char buffer[512]; dvander@560: dvander@560: g_SourceMod.FormatString(buffer, sizeof(buffer), pContext, params, 1); dvander@560: dvander@560: if (pContext->GetContext()->n_err == SP_ERROR_NONE) dvander@560: { dvander@560: pContext->ThrowNativeErrorEx(SP_ERROR_ABORTED, "%s", buffer); dvander@560: } dvander@560: dvander@560: return 0; dvander@560: } dvander@560: dvander@595: static cell_t GetTime(IPluginContext *pContext, const cell_t *params) dvander@595: { dvander@595: time_t t = time(NULL); dvander@595: cell_t *addr; dvander@595: pContext->LocalToPhysAddr(params[1], &addr); dvander@595: dvander@595: *(time_t *)addr = t; dvander@595: dvander@595: return static_cast(t); dvander@595: } dvander@595: dvander@560: REGISTER_NATIVES(coreNatives) dvander@560: { dvander@595: {"GetTime", GetTime}, dvander@560: {"ThrowError", ThrowError}, dvander@560: {NULL, NULL}, dvander@560: };