Merge pull request #287 from Sylvert0/Fix-cs_set_user_team

Add a CS_NORESET constant for use with cs_set_user_team for skipping the model reset
This commit is contained in:
Vincent Herbet 2015-08-23 19:44:47 +02:00
commit c5d4eb49d4
2 changed files with 7 additions and 2 deletions

View File

@ -534,8 +534,11 @@ static cell AMX_NATIVE_CALL cs_set_user_team(AMX *amx, cell *params)
set_pdata<int>(pPlayer, m_iModelName, model); set_pdata<int>(pPlayer, m_iModelName, model);
} }
Players[index].ResetModel(pPlayer); if (model >= 0)
{
Players[index].ResetModel(pPlayer);
}
bool sendTeamInfo = true; bool sendTeamInfo = true;
if (*params / sizeof(cell) >= 4) if (*params / sizeof(cell) >= 4)

View File

@ -32,6 +32,7 @@
*/ */
enum CsInternalModel enum CsInternalModel
{ {
CS_NORESET = -1,
CS_DONTCHANGE = 0, CS_DONTCHANGE = 0,
CS_CT_URBAN = 1, CS_CT_URBAN = 1,
CS_T_TERROR = 2, CS_T_TERROR = 2,
@ -474,6 +475,7 @@ native cs_set_user_plant(index, plant = 1, showbombicon = 1);
* @param index Client index * @param index Client index
* @param team Team id * @param team Team id
* @param model Internal model id, if CS_DONTCHANGE the game will choose the model * @param model Internal model id, if CS_DONTCHANGE the game will choose the model
or if CS_NORESET the game will not update it.
* @param send_teaminfo If true, a TeamInfo message will be sent * @param send_teaminfo If true, a TeamInfo message will be sent
* *
* @noreturn * @noreturn