will_rock
Участник
- Сообщения
- 1,074
- Реакции
- 363
доброго времени суток. подскажите как изменить CS_SetClientClanTag под ксс в34? вот функция
это от бхоп таймера. на ксс/ксго он ставит в клан тэг приставку, на ксс в34 к сожалению это не работает, поэтому я хотел сделать приставку перед ником игрока. пробовал менять CS_SetClientClanTag на
GetClientName но не компилится)
public void UpdateReplayInfo(int client, BhopStyle style, float time)
{
if(!IsValidClient(client) || !gCV_Enabled.BoolValue)
{
return;
}
SetEntProp(client, Prop_Data, "m_CollisionGroup", 2);
CS_SetClientClanTag(client, "REPLAY");
float fWRTime = 0.0;
Shavit_GetWRTime(style, fWRTime);
char[] sTime = new char[16];
FormatSeconds((time == -1.0)? fWRTime:time, sTime, 16);
char[] sName = new char[MAX_NAME_LENGTH];
// switch because i may add more
switch(gCV_NameStyle.IntValue)
{
case 0:
{
if(gI_FrameCount[style] == 0)
{
FormatEx(sName, MAX_NAME_LENGTH, "[%s] unloaded", gS_ShortBhopStyles[style]);
}
else
{
char[] sWRName = new char[MAX_NAME_LENGTH];
Shavit_GetWRName(style, sWRName, MAX_NAME_LENGTH);
FormatEx(sName, MAX_NAME_LENGTH, "[%s] %s - %s", gS_ShortBhopStyles[style], sWRName, sTime);
}
}
case 1:
{
if(gI_FrameCount[style] == 0)
{
FormatEx(sName, MAX_NAME_LENGTH, "%s - N/A", gS_BhopStyles[style]);
}
else
{
FormatEx(sName, MAX_NAME_LENGTH, "%s - %s", gS_BhopStyles[style], sTime);
}
}
}
gB_HideNameChange = true;
SetClientName(client, sName);
int iScore = (gI_FrameCount[style] > 0)? 2000:-2000;
if(gEV_Type == Engine_CSGO)
{
CS_SetClientContributionScore(client, iScore);
}
else
{
SetEntProp(client, Prop_Data, "m_iFrags", iScore);
}
SetEntProp(client, Prop_Data, "m_iDeaths", 0);
gB_DontCallTimer = true;
if((gI_FrameCount[style] == 0 || fWRTime == 0.0))
{
if(IsPlayerAlive(client))
{
ForcePlayerSuicide(client);
}
}
else
{
if(!IsPlayerAlive(client))
{
CS_RespawnPlayer(client);
}
if(GetPlayerWeaponSlot(client, CS_SLOT_KNIFE) == -1)
{
GivePlayerItem(client, "weapon_knife");
}
}
}
{
if(!IsValidClient(client) || !gCV_Enabled.BoolValue)
{
return;
}
SetEntProp(client, Prop_Data, "m_CollisionGroup", 2);
CS_SetClientClanTag(client, "REPLAY");
float fWRTime = 0.0;
Shavit_GetWRTime(style, fWRTime);
char[] sTime = new char[16];
FormatSeconds((time == -1.0)? fWRTime:time, sTime, 16);
char[] sName = new char[MAX_NAME_LENGTH];
// switch because i may add more
switch(gCV_NameStyle.IntValue)
{
case 0:
{
if(gI_FrameCount[style] == 0)
{
FormatEx(sName, MAX_NAME_LENGTH, "[%s] unloaded", gS_ShortBhopStyles[style]);
}
else
{
char[] sWRName = new char[MAX_NAME_LENGTH];
Shavit_GetWRName(style, sWRName, MAX_NAME_LENGTH);
FormatEx(sName, MAX_NAME_LENGTH, "[%s] %s - %s", gS_ShortBhopStyles[style], sWRName, sTime);
}
}
case 1:
{
if(gI_FrameCount[style] == 0)
{
FormatEx(sName, MAX_NAME_LENGTH, "%s - N/A", gS_BhopStyles[style]);
}
else
{
FormatEx(sName, MAX_NAME_LENGTH, "%s - %s", gS_BhopStyles[style], sTime);
}
}
}
gB_HideNameChange = true;
SetClientName(client, sName);
int iScore = (gI_FrameCount[style] > 0)? 2000:-2000;
if(gEV_Type == Engine_CSGO)
{
CS_SetClientContributionScore(client, iScore);
}
else
{
SetEntProp(client, Prop_Data, "m_iFrags", iScore);
}
SetEntProp(client, Prop_Data, "m_iDeaths", 0);
gB_DontCallTimer = true;
if((gI_FrameCount[style] == 0 || fWRTime == 0.0))
{
if(IsPlayerAlive(client))
{
ForcePlayerSuicide(client);
}
}
else
{
if(!IsPlayerAlive(client))
{
CS_RespawnPlayer(client);
}
if(GetPlayerWeaponSlot(client, CS_SLOT_KNIFE) == -1)
{
GivePlayerItem(client, "weapon_knife");
}
}
}
это от бхоп таймера. на ксс/ксго он ставит в клан тэг приставку, на ксс в34 к сожалению это не работает, поэтому я хотел сделать приставку перед ником игрока. пробовал менять CS_SetClientClanTag на
GetClientName но не компилится)