Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

TEAM MENU


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
1 odpowiedź w tym temacie

#1 slavo

    Życzliwy

  • Użytkownik

Reputacja: -2
Nowy

  • Postów:21
  • Lokalizacja:Polak
Offline

Napisano 10.03.2013 19:59

Siema proszę o przerobenie pluginu TEAM MENU..
Plugin dziala tylko dla TT..
TT napisze /klon i pokazuje lista gracze CT... wybranego gracza przeniesie do TT..
dzięki ALL

#include <amxmodx>
#include <cstrike>
#include <amxmisc>
new g_menuOption[33]
new g_menuPosition[33]
new g_menuPlayers[33][32]
new g_menuPlayersNum[33]
new g_CSTeamNames[3][] = {
"TERRORIST",
"CT",
"SPECTATOR"
}
new g_CSTeamNumbers[3][] = {
"1",
"2",
"6"
}
new g_CSTeamiNumbers[3] = {
1,
2,
6
}
new g_cstrike = 0
new g_coloredMenus
public plugin_init()
{
	register_plugin("PLUGIN", "VERSION", "AUTHOR")
	register_clcmd("amx_teammenu", "cmdTeamMenu", ADMIN_LEVEL_H, "- displays team menu")
	register_clcmd("say /klon", "actionTeamMenu");
	register_menucmd(register_menuid("Team Menu"), 1023, "actionTeamMenu")
}
/* Team menu */
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)
	}
	// This modulo math just aligns the option to the CsTeams-corresponding number
	cs_set_user_team(player, (g_menuOption[id] % 3) + 1)
	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
}
displayTeamMenu(id, pos)
{
if (pos < 0)
  return
get_players(g_menuPlayers[id], g_menuPlayersNum[id])
new menuBody[512]
new b = 0
new i, iteam
new name[32], team[4]
new start = pos * 7
if (start >= g_menuPlayersNum[id])
  start = pos = g_menuPosition[id] = 0
new len = format(menuBody, 511, g_coloredMenus ? "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", id, "\yTEAM_MENU", pos + 1, (g_menuPlayersNum[id] / 7 + ((g_menuPlayersNum[id] % 7) ? 1 : 0)))
new end = start + 7
new keys = MENU_KEY_0|MENU_KEY_8
if (end > g_menuPlayersNum[id])
  end = g_menuPlayersNum[id]
for (new a = start; a < end; ++a)
{
  i = g_menuPlayers[id][a]
  get_user_name(i, name, 31)

  if (g_cstrike)
  {
   iteam = _:cs_get_user_team(i)
  
   if (iteam == 1)
   {
	copy(team, 3, "TE")
   }
   else if (iteam == 2)
   {
	copy(team, 3, "CT")
   }
   else if (iteam == 3)
   {
	copy(team, 3, "SPE");
	iteam = 6;
   } else {
	iteam = get_user_team(i, team, 3)
   }
  } else {
   iteam = get_user_team(i, team, 3)
  }
  if ((iteam == g_CSTeamiNumbers[g_menuOption[id] % (g_cstrike ? 3 : 2)]) || (access(i, ADMIN_IMMUNITY) && i != id))
  {
   ++b
  
   if (g_coloredMenus)
	len += format(menuBody[len], 511-len, "\d%d. %s\R%s^n\w", b, name, team)
   else
	len += format(menuBody[len], 511-len, "#. %s   %s^n", name, team)
  } else {
   keys |= (1<<<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/cool.png' class='bbc_emoticon' alt='B)' />
  
   if (is_user_admin(i))
	len += format(menuBody[len], 511-len, g_coloredMenus ? "%d. %s \r*\y\R%s^n\w" : "%d. %s *   %s^n", ++b, name, team)
   else
	len += format(menuBody[len], 511-len, g_coloredMenus ? "%d. %s\y\R%s^n\w" : "%d. %s   %s^n", ++b, name, team)
  }
}
len += format(menuBody[len], 511-len, "^n8. %L^n", id, "TRANSF_TO", g_CSTeamNames[g_menuOption[id] % (g_cstrike ? 3 : 2)])
if (end != g_menuPlayersNum[id])
{
  format(menuBody[len], 511-len, "^n9. %L...^n0. %L", id, "MORE", id, pos ? "BACK" : "EXIT")
  keys |= MENU_KEY_9
}
else
  format(menuBody[len], 511-len, "^n0. %L", id, pos ? "BACK" : "EXIT")
show_menu(id, keys, menuBody, -1, "Team Menu")
}
public cmdTeamMenu(id, level, cid)
{
if (!cmd_access(id, level, cid, 1))
  return PLUGIN_HANDLED
g_menuOption[id] = 0
displayTeamMenu(id, g_menuPosition[id] = 0)
return PLUGIN_HANDLED
}

Użytkownik slavo edytował ten post 10.03.2013 20:00

  • +
  • -
  • 0

#2 Gość_21977_*

  • Gość

Reputacja: 0

Offline

Napisano 12.03.2013 03:58

Automatyczna wiadomość


Ten temat został przeniesiony z forum

AMX Mod XPytania

do

AMX Mod XMultilingual




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych