Bu da chooseteam menüsü. Bu eklentiyi de düzeltebilirsiniz bug olmaması için. Yani specten takıma chooseteam ile direk geçişte oyuncu buglu doğuyor can aim gözükmiyor ancak jointeam ile takıma geçerse bir sorun olmuyor. Diğer bir yöntem de önce takıma geçip sonra spec geçerse bu sefer chooseteam ile takıma geçsede sorun olmuyor.
Kod: Tümünü seç
Plugin_init(){
register_clcmd("chooseteam","clcmd_changeteam")
}
public clcmd_changeteam(id)
{
new soccermenu = menu_create("Choose the team:", "change_menu")
menu_additem(soccermenu, "Terror", "1",0)
menu_additem(soccermenu, "CT","2",0)
menu_additem(soccermenu, "Cabin(ROOM)","3",0)
menu_additem(soccermenu, "Spec","4",0)
menu_addblank(soccermenu,1)
menu_display(id, soccermenu, 0)
return PLUGIN_HANDLED
}
public change_menu(id, menu, item)
{
new team = get_user_team(id)
if((team == 1 || team == 2) && (item == team-1))
{
new message[64]
format(message, 63, "You can not re-enter the same team!")
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("StatusText"), {0, 0, 0}, id)
write_byte(0)
write_string(message)
message_end()
clcmd_changeteam(id)
return PLUGIN_HANDLED
}
if(item == MENU_EXIT)
{
return PLUGIN_HANDLED
}
if( item == 0)
{
show_menu_tt(id);
}
if( item == 1)
{
show_menu_ct(id);
}
if( item == 2)
{
spec_cabina_menu(id)
}
if( item == 3)
{
cmdSpectatemenu(id)
}
return PLUGIN_HANDLED;
}
public show_menu_tt(id)
{
new menucomandos = menu_create("Player...","show_menu_tt1")
menu_additem(menucomandos, "Terror", "1", 0)
menu_additem(menucomandos, "Leet", "2", 0)
menu_additem(menucomandos, "Artic", "3", 0)
menu_additem(menucomandos, "Guerrilla", "4", 0)
menu_addblank(menucomandos,1)
menu_display(id,menucomandos,0)
}
public show_menu_tt1(id, menu, item)
{
switch(item)
{
case 0: {
cs_set_user_team(id, CS_TEAM_T, CS_T_TERROR)
user_kill(id)
cmdUnKeeper(id)
soy_spec[id] = false
}
case 1: {
cs_set_user_team(id, CS_TEAM_T, CS_T_LEET)
user_kill(id)
cmdUnKeeper(id)
soy_spec[id] = false
}
case 2: {
cs_set_user_team(id, CS_TEAM_T, CS_T_ARCTIC)
user_kill(id)
cmdUnKeeper(id)
soy_spec[id] = false
}
case 3: {
cs_set_user_team(id, CS_TEAM_T, CS_T_GUERILLA)
user_kill(id)
cmdUnKeeper(id)
soy_spec[id] = false
}
}
return PLUGIN_HANDLED;
}
public show_menu_ct(id)
{
new menucomandos = menu_create("Player...","show_menu_ct1")
menu_additem(menucomandos, "Urban", "1", 0)
menu_additem(menucomandos, "GSG9", "2", 0)
menu_additem(menucomandos, "Sas", "3", 0)
menu_additem(menucomandos, "Gign", "4", 0)
menu_addblank(menucomandos,1)
menu_display(id,menucomandos,0)
}
public show_menu_ct1(id, menu, item)
{
cmdUnKeeper(id)
switch(item)
{
case 0: {
cs_set_user_team(id, CS_TEAM_CT, CS_CT_URBAN)
user_kill(id)
cmdUnKeeper(id)
soy_spec[id] = false
}
case 1: {
cs_set_user_team(id, CS_TEAM_CT, CS_CT_GSG9)
user_kill(id)
cmdUnKeeper(id)
soy_spec[id] = false
}
case 2: {
cs_set_user_team(id, CS_TEAM_CT, CS_CT_SAS)
user_kill(id)
cmdUnKeeper(id)
soy_spec[id] = false
}
case 3: {
cs_set_user_team(id, CS_TEAM_CT, CS_CT_GIGN)
user_kill(id)
cmdUnKeeper(id)
soy_spec[id] = false
}
}
return PLUGIN_HANDLED;
}