Nekro
Терра инкогнита
- Сообщения
- 4,042
- Реакции
- 2,295
Привет народ, такая проблема, что после смены команды у игрока остаётся старый скин другой команды. Не подскажите как перекинуть в другую команду с новым скином?
ChangeClientTeamEx(i,NewTeam);
ChangeClientTeamEx(i,NewTeam);
C-подобный:
ChangeClientTeamEx(client,team)
{
if ((game != GAME_CSTRIKE) || (team < TEAM1))
{
ChangeClientTeam(client,team);
return;
}
new oldTeam = GetClientTeam(client);
CS_SwitchTeam(client,team);
if (!IsPlayerAlive(client)) return;
decl String:model[PLATFORM_MAX_PATH],String:newmodel[PLATFORM_MAX_PATH];
GetClientModel(client,model,sizeof(model));
newmodel = model;
if (oldTeam == TEAM1)
{
new c4 = GetPlayerWeaponSlot(client,CS_SLOT_C4);
if (c4 != -1) DropWeapon(client,c4);
if (StrContains(model,t_models[0],false)) newmodel = ct_models[0];
if (StrContains(model,t_models[1],false)) newmodel = ct_models[1];
if (StrContains(model,t_models[2],false)) newmodel = ct_models[2];
if (StrContains(model,t_models[3],false)) newmodel = ct_models[3];
} else
if (oldTeam == TEAM2)
{
SetEntProp(client, Prop_Send, "m_bHasDefuser", 0, 1);
if (StrContains(model,ct_models[0],false)) newmodel = t_models[0];
if (StrContains(model,ct_models[1],false)) newmodel = t_models[1];
if (StrContains(model,ct_models[2],false)) newmodel = t_models[2];
if (StrContains(model,ct_models[3],false)) newmodel = t_models[3];
}
if (hSetModel != INVALID_HANDLE) SDKCall(hSetModel, client, newmodel);
}
Последнее редактирование: