Add GetPlayerJingleFile native. (bug 5690, r=asherkin)
This commit is contained in:
parent
a4b7ad0d42
commit
7db280a666
@ -1073,6 +1073,32 @@ static cell_t GetPlayerDecalFile(IPluginContext *pContext, const cell_t *params)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static cell_t GetPlayerJingleFile(IPluginContext *pContext, const cell_t *params)
|
||||||
|
{
|
||||||
|
IGamePlayer *player = playerhelpers->GetGamePlayer(params[1]);
|
||||||
|
if (player == NULL)
|
||||||
|
{
|
||||||
|
return pContext->ThrowNativeError("Invalid client index %d", params[1]);
|
||||||
|
}
|
||||||
|
if (!player->IsInGame())
|
||||||
|
{
|
||||||
|
return pContext->ThrowNativeError("Client %d is not in game", params[1]);
|
||||||
|
}
|
||||||
|
|
||||||
|
player_info_t info;
|
||||||
|
char *buffer;
|
||||||
|
|
||||||
|
if (!GetPlayerInfo(params[1], &info) || !info.customFiles[1])
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
pContext->LocalToString(params[2], &buffer);
|
||||||
|
Q_binarytohex((byte *)&info.customFiles[1], sizeof(info.customFiles[1]), buffer, params[3]);
|
||||||
|
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
static cell_t GetServerNetStats(IPluginContext *pContext, const cell_t *params)
|
static cell_t GetServerNetStats(IPluginContext *pContext, const cell_t *params)
|
||||||
{
|
{
|
||||||
if (iserver == NULL)
|
if (iserver == NULL)
|
||||||
@ -1256,6 +1282,7 @@ sp_nativeinfo_t g_Natives[] =
|
|||||||
{"GetClientAimTarget", sm_GetClientAimTarget},
|
{"GetClientAimTarget", sm_GetClientAimTarget},
|
||||||
{"SetEntityModel", sm_SetEntityModel},
|
{"SetEntityModel", sm_SetEntityModel},
|
||||||
{"GetPlayerDecalFile", GetPlayerDecalFile},
|
{"GetPlayerDecalFile", GetPlayerDecalFile},
|
||||||
|
{"GetPlayerJingleFile", GetPlayerJingleFile},
|
||||||
{"GetServerNetStats", GetServerNetStats},
|
{"GetServerNetStats", GetServerNetStats},
|
||||||
{"EquipPlayerWeapon", WeaponEquip},
|
{"EquipPlayerWeapon", WeaponEquip},
|
||||||
{"ActivateEntity", ActivateEntity},
|
{"ActivateEntity", ActivateEntity},
|
||||||
|
@ -270,7 +270,7 @@ native GetTeamClientCount(index);
|
|||||||
native SetEntityModel(entity, const String:model[]);
|
native SetEntityModel(entity, const String:model[]);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retrieves the decal file name associated to a given client.
|
* Retrieves the decal file name associated with a given client.
|
||||||
*
|
*
|
||||||
* @param client Player's index.
|
* @param client Player's index.
|
||||||
* @param hex Buffer to store the logo filename.
|
* @param hex Buffer to store the logo filename.
|
||||||
@ -280,6 +280,17 @@ native SetEntityModel(entity, const String:model[]);
|
|||||||
*/
|
*/
|
||||||
native bool:GetPlayerDecalFile(client, String:hex[], maxlength);
|
native bool:GetPlayerDecalFile(client, String:hex[], maxlength);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Retrieves the jingle file name associated with a given client.
|
||||||
|
*
|
||||||
|
* @param client Player's index.
|
||||||
|
* @param hex Buffer to store the jingle filename.
|
||||||
|
* @param maxlength Maximum length of string buffer.
|
||||||
|
* @return True on success, otherwise false.
|
||||||
|
* @error Invalid client or client not in game.
|
||||||
|
*/
|
||||||
|
native bool:GetPlayerJingleFile(client, String:hex[], maxlength);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the average server network traffic in bytes/sec.
|
* Returns the average server network traffic in bytes/sec.
|
||||||
*
|
*
|
||||||
|
Loading…
Reference in New Issue
Block a user