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