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
 

Wklejka 130566111210674 dodana przez Leihto, 17.05.2011 20:38
Typ:


130566111210674
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
 
 
#define PLUGIN "Nowy Plugin"
#define VERSION "0.1"
#define AUTHOR "Blak Rajder"
 
#define DOSTEP ADMIN_ALL
 
new CsTeams:zTeam[33]
new zDeath[33]
new bool:type_spec[33] = false
new g_cvar
 
public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("show_menu", "menu_wyswietl")
}
public menu_wyswietl(id)
{
	new menu = menu_create("[COD] Menu", "menu_handler");
	menu_additem(menu, "Klasa", "1", 0);
	menu_additem(menu, "Klasy", "2", 0);
	menu_additem(menu, "Oddaj", "3", 0);
	menu_additem(menu, "Drop", "4", 0);
	menu_additem(menu, "Perk", "5", 0);
	menu_additem(menu, "Quest", "6", 0);
	menu_additem(menu, "Spectator", "7", 0);
	menu_additem(menu, "Menu Admina", "8", ADMIN_MENU);
	menu_setprop(menu, MPROP_EXITNAME, "Wyjscie");
	menu_display(id, menu, 0);
}
public menu_handler(id, menu, item)
{
	if (item == MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED;
	}
	new data[6], iName[64]
	new acces, callback
	menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback)
 
	new key = str_to_num(data)
	switch(key)
	{
		case 1:{
			client_cmd(id, "say /klasa")
			menu_destroy(menu)
			return PLUGIN_HANDLED;
		}
		case 2:{
			client_cmd(id, "say /klasy")
			menu_destroy(menu)
			return PLUGIN_HANDLED;
		}
		case 3:{
			client_cmd(id, "say /oddaj")
			menu_destroy(menu)
			return PLUGIN_HANDLED;
		}
		case 4:{
			client_cmd(id, "say /drop")
			menu_destroy(menu)
			return PLUGIN_HANDLED;
		}
		case 5:{
			client_cmd(id, "say /perk")
			menu_destroy(menu)
			return PLUGIN_HANDLED;
		}
		case 6:{
			client_cmd(id, "say /quest")
			menu_destroy(menu)
			return PLUGIN_HANDLED;
		}
		case 7:{
			client_cmd(id, "say /klasa")
			menu_destroy(menu)
			return PLUGIN_HANDLED;
		}
		case 8:{
			client_cmd(id, "amxmodmenu")
			menu_destroy(menu)
			return PLUGIN_HANDLED;
		}
	}
	menu_destroy(menu)
	return PLUGIN_CONTINUE;
}
public spectator(id)
{
	new ogladaj = menu_create("Menu obserwacji", "obserwacje");
	menu_additem(ogladaj, "Przejdz na spectator", "1", DOSTEP);
	menu_additem(ogladaj, "Wroc do teamu", "2", DOSTEP);
	menu_additem(ogladaj, "\rMenu kickow", "3", DOSTEP);
	menu_additem(ogladaj, "\rMenu banow", "4", DOSTEP);
	menu_setprop(ogladaj, MPROP_EXITNAME, "Wyjscie");
	menu_display(id, ogladaj, 0);
}
public obserwacje(id, ogladaj, item)
{
	if (item == MENU_EXIT)
	{
		menu_destroy(ogladaj)
		return PLUGIN_HANDLED;
	}
	new data[6], iName[64]
	new acces, callback
	menu_item_getinfo(ogladaj,item, acces, data,5, iName, 63, callback)
 
	new key = str_to_num(data)
 
	switch(key)
	{
		case 1:{
			client_cmd(id, "go_spectator")
		}
		case 2:{
			client_cmd(id, "go_back")
		}
		case 3:{
			client_cmd(id, "amx_kickmenu")
		}
		case 4:{
			client_cmd(id, "amx_banmenu")
		}
	}
	return PLUGIN_HANDLED;
}
public cmdSpec(id)
{
	if(!get_pcvar_num(g_cvar)) Spec(id)
	else if( get_pcvar_num(g_cvar) && (get_user_flags(id) & DOSTEP)) Spec(id)
	else if( get_pcvar_num(g_cvar) && !(get_user_flags(id) & DOSTEP)) PrintUserNotAdmin(id)
}
 
public cmdBack(id)
{
	if (type_spec[id] && cs_get_user_team(id) == CS_TEAM_SPECTATOR && zTeam[id] != CS_TEAM_SPECTATOR ) Back(id)
	else if( get_pcvar_num(g_cvar) && !(get_user_flags(id) & DOSTEP) ) PrintUserNotAdmin(id)
}
 
public Spec(id)
{
	zDeath[id] = cs_get_user_deaths(id)
	if (cs_get_user_team(id) == CS_TEAM_SPECTATOR)
	return
	else{
		type_spec[id] = true
		zTeam[id] = cs_get_user_team(id)
		cs_set_user_team(id, CS_TEAM_SPECTATOR)
		user_silentkill(id)
		client_print(id,print_chat,"Kliknij 2 zeby powrocic do teamu")
	}
	return
}
 
public Back(id)
{
	cs_set_user_team(id, zTeam[id])
	cs_set_user_deaths(id, zDeath[id])
	set_task(0.5,"FirstRespawn",id)
	set_task(0.8,"SecondRespawn",id)
}
 
public FirstRespawn(id)
{
	cs_user_spawn(id)
}
 
public SecondRespawn(id)
{
	cs_user_spawn(id)
}
 
PrintUserNotAdmin(id)
{
	client_print(id,print_chat,"Tylko admini moga uzywac tych komend")
}
 
public PrintRule(id)
{
	if ( is_user_connected(id) && !is_user_bot(id) && !is_user_hltv(id) && (get_user_flags(id) & DOSTEP) ){
		client_print(id,print_chat,"Mozliwosc przejscia na specta lub powrotu do teamu znajduje sie w szybkim menu")
	}
}
 
public client_putinserver(id)
{
	if(!get_pcvar_num(g_cvar)) Rule(id)
	else if( get_pcvar_num(g_cvar) && (get_user_flags(id) & DOSTEP)) Rule(id)
 
	client_cmd(id,"bind ^"m^" ^"show_menu^"")
 
}
public client_disconnect(id)
{
	client_cmd(id,"unbind ^"m^"")
}
public client_disconnect(id) type_spec[id] = false
public client_connect(id) type_spec[id] = false
public Rule(id) set_task(20.0, "PrintRule", id)