|
Junior Member
|

10-21-2009
, 19:38
Re: Players Models
|
#2
|
Quote:
Originally Posted by ConnorMcLeod
cstrike module cs_set_user_team function misses the internal model change when no arg is passed.
edit plmenu.sma, function "actionTeamMenu", ligne 629, and replace it with this one :
PHP Code:
public actionTeamMenu(id, key) { switch (key) { case 7: { g_menuOption[id] = (g_menuOption[id] + 1) % (g_cstrike ? 3 : 2); displayTeamMenu(id, g_menuPosition[id]) } case 8: displayTeamMenu(id, ++g_menuPosition[id]) case 9: displayTeamMenu(id, --g_menuPosition[id]) default: { new player = g_menuPlayers[id][g_menuPosition[id] * 7 + key] new authid[32], authid2[32], name[32], name2[32]
get_user_name(player, name2, 31) get_user_authid(id, authid, 31) get_user_authid(player, authid2, 31) get_user_name(id, name, 31) log_amx("Cmd: ^"%s<%d><%s><>^" transfer ^"%s<%d><%s><>^" (team ^"%s^")", name, get_user_userid(id), authid, name2, get_user_userid(player), authid2, g_menuOption[id] ? "TERRORIST" : "CT")
show_activity_key("ADMIN_TRANSF_1", "ADMIN_TRANSF_2", name, name2, g_CSTeamNames[g_menuOption[id] % 3]);
if (g_cstrike) { if (is_user_alive(player)) { new deaths = cs_get_user_deaths(player) user_kill(player, 1) cs_set_user_deaths(player, deaths) }
static const CsInternalModel:TE_IM[] = {CS_T_TERROR, CS_T_LEET, CS_T_ARCTIC, CS_T_GUERILLA} static const CsInternalModel:CT_IM[] = {CS_CT_URBAN, CS_CT_GSG9, CS_CT_GIGN, CS_CT_SAS} // This modulo math just aligns the option to the CsTeams-corresponding number new CsTeams:iTeam = (g_menuOption[id] % 3) + 1 new CsInternalModel:iInternalModel = CS_DONTCHANGE switch( iTeam ) { case CS_TEAM_CT: { iInternalModel = TE_IM[ random(sizeof(TE_IM)) ] } case CS_TEAM_T: { iInternalModel = CT_IM[ random(sizeof(CT_IM)) ] } } cs_set_user_team(player, iTeam, iInternalModel) cs_reset_user_model(player) } else { new limit_setting = get_cvar_num("mp_limitteams") set_cvar_num("mp_limitteams", 0) engclient_cmd(player, "jointeam", g_CSTeamNumbers[g_menuOption[id] % 2]) engclient_cmd(player, "joinclass", "1") set_cvar_num("mp_limitteams", limit_setting) }
displayTeamMenu(id, g_menuPosition[id]) } } return PLUGIN_HANDLED }
|
For me it didnt work
|
|