P_P_F unsigned int Plugin_GetPlayerUID(unsigned int clientslot) { client_t *cl; int PID = PHandler_CallerID(); if(!psvs.useuids){ PHandler_Error(PID,P_ERROR_TERMINATE, "Plugin tried to get UID while server don't work with UIDs\n"); } if(clientslot > sv_maxclients->integer) { PHandler_Error(PID,P_ERROR_DISABLE, va("Plugin tried to get UID for bad client: %d\n", clientslot)); } cl = &svs.clients[clientslot]; return cl->uid; }
P_P_F void Plugin_SetPlayerUID(unsigned int clientslot, unsigned int uid) { client_t *cl; int PID = PHandler_CallerID(); if(!psvs.useuids){ PHandler_Error(PID,P_ERROR_DISABLE, "Plugin tried to set UID while server doesn't work with UIDs\n"); } if(clientslot > sv_maxclients->integer) { PHandler_Error(PID,P_ERROR_DISABLE, va("Plugin tried to set UID for bad client: %d\n", clientslot)); } cl = &svs.clients[clientslot]; cl->uid = uid; }
P_P_F qboolean Plugin_Cvar_GetBoolean(void *cvar) { cvar_t* var = cvar; int PID = PHandler_CallerID(); if(var == NULL) { PHandler_Error(PID, P_ERROR_DISABLE, "Plugin to get Cvar of NULL-Pointer\n"); return 0; } if(var->type != CVAR_BOOL) { PHandler_Error(PID, P_ERROR_DISABLE, "Plugin tried to get Cvar of different type\n"); return 0; } return var->boolean; }
P_P_F void Plugin_Error(int code, char *string) { volatile int pID = PHandler_CallerID(); if(pID<0){ Com_PrintError("Plugin Error called from unknown plugin!\n"); return; } PHandler_Error(pID,code,string); }
P_P_F const char* Plugin_Cvar_GetString(void *cvar) { cvar_t* var = cvar; int PID = PHandler_CallerID(); if(var == NULL) { PHandler_Error(PID, P_ERROR_DISABLE, "Plugin to get Cvar of NULL-Pointer\n"); return 0; } if(var->type != CVAR_STRING) { PHandler_Error(PID, P_ERROR_DISABLE, "Plugin tried to get Cvar of different type\n"); return 0; } return var->string; }
P_P_F float Plugin_Cvar_GetValue(void *cvar) { cvar_t* var = cvar; int PID = PHandler_CallerID(); if(var == NULL) { PHandler_Error(PID, P_ERROR_DISABLE, "Plugin to get Cvar of NULL-Pointer\n"); return 0; } if(var->type != CVAR_FLOAT) { PHandler_Error(PID, P_ERROR_DISABLE, "Plugin tried to get Cvar of different type\n"); return 0; } return var->value; }
P_P_F void Plugin_SetPlayerNoPB(unsigned int clientslot) { client_t *cl; int PID = PHandler_CallerID(); if(clientslot > sv_maxclients->integer) { PHandler_Error(PID,P_ERROR_DISABLE, va("Plugin tried to set No PunkBuster flag for bad client: %d\n", clientslot)); } cl = &svs.clients[clientslot]; cl->noPb = qtrue; }
P_P_F void Plugin_SetPlayerGUID(unsigned int clientslot, const char* guid) { client_t *cl; int PID = PHandler_CallerID(); if(clientslot > sv_maxclients->integer) { PHandler_Error(PID,P_ERROR_DISABLE, va("Plugin tried to get GUID for bad client: %d\n", clientslot)); } cl = &svs.clients[clientslot]; Q_strncpyz(cl->pbguid, guid, sizeof(cl->pbguid)); }
P_P_F const char* Plugin_GetPlayerGUID(unsigned int clientslot) { client_t *cl; int PID = PHandler_CallerID(); if(clientslot > sv_maxclients->integer) { PHandler_Error(PID,P_ERROR_DISABLE, va("Plugin tried to get GUID for bad client: %d\n", clientslot)); } cl = &svs.clients[clientslot]; return cl->pbguid; }
P_P_F void Plugin_SetPlayerUID(unsigned int clientslot, unsigned int uid) { client_t *cl; int PID = PHandler_CallerID(); mvabuf; #ifndef COD4X17A Com_PrintError("Plugin_SetPlayerUID: This command is in CoD4X18+ deprecated. Nothing is set\n"); return; #endif if(clientslot > sv_maxclients->integer) { PHandler_Error(PID,P_ERROR_DISABLE, va("Plugin tried to set UID for bad client: %d\n", clientslot)); } cl = &svs.clients[clientslot]; cl->uid = uid; }
P_P_F void Plugin_Error(int code, const char *fmt, ...) { va_list argptr; char msg[1024]; volatile int pID = PHandler_CallerID(); if(pID<0){ Com_PrintError("Plugin Error called from unknown plugin!\n"); return; } va_start (argptr,fmt); Q_vsnprintf(msg, sizeof(msg), fmt, argptr); va_end (argptr); PHandler_Error(pID,code,msg); }