public changeteam(id){
// niet wazne
menu_display(id,menu);
}
public getlife(id)
{
ExecuteHamB(Ham_CS_RoundRespawn, id)
}
public change_team_handle(id,menu,item){
if(item == MENU_EXIT){
menu_destroy(menu);
clcmd_changeteam(id);
return PLUGIN_CONTINUE;
}
switch(item){
case 0:
{
if(is_user_alive(id)) dllfunc(DLLFunc_ClientKill, id)
fm_set_user_team(id,CS_TEAM_CT)
set_task(3.0,"getlife",id)
}
case 1:
{
if(is_user_alive(id)) dllfunc(DLLFunc_ClientKill, id)
fm_set_user_team(id,CS_TEAM_T)
set_task(3.0,"getlife",id)
}
}
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
stock fm_set_user_team(id, team){
set_pdata_int(id, OFFSET_CSTEAMS, team)
message_begin(MSG_ALL, g_msgTeamInfo)
write_byte(id)
write_string(CS_Teams[team])
message_end()
dllfunc(DLLFunc_ClientUserInfoChanged, id, engfunc(EngFunc_GetInfoKeyBuffer, id) )
}
#if cellbits == 32
const OFFSET_CSTEAMS = 114
#else
const OFFSET_CSTEAMS = 139
#endif
new CS_Teams[][] = { "UNASSIGNED", "TERRORIST", "CT", "SPECTATOR" }
enum{
CS_TEAM_UNASSIGNED = 0,
CS_TEAM_T,
CS_TEAM_CT,
CS_TEAM_SPECTATOR
}
new g_msgTeamInfo
g_msgTeamInfo = get_user_msgid("TeamInfo")po wybraniu zostaje przydzielony do teamu i ożywiony ale nie mam hud'a i jestem przenoszony ciagle z miejsca na miejsce jakbym ciagle byl spectem chociaz w tablicy wynikow widze ze jestem w teamie nie wiem co moge robić źle


Dodatki SourceMod



Temat jest zamknięty










