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 132290532113249 dodana przez speedkill, 03.12.2011 10:42
Typ:


132290532113249
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.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
 
/*BETA*/
 
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <fakemeta_util>
#include <colorchat>
 
 
 
#define FLAGA ADMIN_LEVEL_G   		      		// flaga (jak zakomentujesz vip dla kazdego)
#define KASA 200 					  // ile ma dawac kasy (zakomentowanie wylacza)
#define GRAWITACJA 1.0   				// jaka ma byc grawitacja dla vipa (zakomentowanie wylacza)
//#define SPEED 1.0   					// jaki speed (zakomentowanie wylacza)
#define HP 100  					//ile hp ma ustawic dla vipa (zakomentowanie wylacza)
#define INVI 255  	//jaka widocznosc dla vipa 255=calkowita widocznosc 0=niewidzialnosc (zakomentowanie wylacza)
#define MAPY  				 // jak zakomentujesz vip bedzie dzialal na wszystkich mapach
 
 
#define REKLAMA
#define VIPS
#define INFO_VIP
 
 
#define DEAGLE 					 // deagle dla vipa
#define HE   					 // he dla vipa
#define FLASH  					 // flash dla vipa
#define SMOKE 					  // smoke dla vipa
#define KAMIZELKA  				//daje kamizelke
#define SCOREATTRIB_NONE    0
#define SCOREATTRIB_DEAD    (1 << 0)
#define SCOREATTRIB_BOMB    (1 << 1)
#define SCOREATTRIB_VIP  (1 << 2)
 
#if defined VIPS
new maxplayers
#endif
 
///////////////MAPY NIE DZIALAJACE NA VIPIE/////////////////// PRZY #define MAPY
 
#if defined MAPY
new const maps[][] =
{
"aim_crazyjump",
"aim_headshot",
"fy_snow",
"35hp",
"awp_india",
"awp_india2",
"$1000$",
"fy_deaglehall",
"fy_pool_day",
"aim_ak-colt",
"aim_dgl",
"aim_map",
"ak-47_map",
"awp_snowfun",
"fy_dust"
}
#endif
 
 
 
public plugin_init()
{
 
register_plugin("VIP", "1.5", "HubertTM");
 
#if defined INFO_VIP
register_clcmd("say /infovip", "MOTD", 0);
register_clcmd("say /vipinfo", "MOTD", 0);
#endif
 
#if defined VIPS
maxplayers = get_maxplayers()
register_clcmd("say /vips", "print_vips", 0);
register_clcmd("say /vipy", "print_vips", 0);
#endif
 
RegisterHam(Ham_Spawn, "player", "respawn", 1);
register_message(get_user_msgid("ScoreAttrib"), "Vip")
register_event("DeathMsg", "death", "a", "1>0")
#if defined SPEED
register_event("CurWeapon", "CurWeapon", "be", "1=1")
#endif
 
#if defined REKLAMA
set_task(360.0, "VIPTEKST", 0,_,_,"b");
#endif
}
public client_connect(id)
{
	if(get_user_flags(id) & FLAGA)
	{
		new name[33]
		get_user_name(id,name,32)
		ColorChat(id, GREEN, "Wbija Vip : %s", name)
	}
}
public respawn(id)
{
if (!is_user_alive(id))
	return;
 
new mapname[32]
get_mapname(mapname, 31)
 
 
 
	#if defined MAPY
 
	new bool:bFind = false;
	for(new i=0; i<sizeof maps; i++)
	{
		if(equali(mapname, maps[i])){
			bFind = true;
			break
		}
	}
	if(bFind)       return ;
	else{
		#endif
 
 
		#if defined FLAGA
		if(get_user_flags(id) & FLAGA){
			#endif
 
 
			#if defined DEAGLE
			fm_give_item(id, "weapon_deagle");
			fm_give_item(id, "ammo_50ae");
			fm_give_item(id, "ammo_50ae");
			fm_give_item(id, "ammo_50ae");  
			fm_give_item(id, "ammo_50ae");   
			#endif
 
 
			#if defined HE
			fm_give_item(id, "weapon_hegrenade");
			#endif
 
			#if defined FLASH
			fm_give_item(id, "weapon_flashbang");
			fm_give_item(id, "weapon_flashbang");
			#endif
 
 
			#if defined SMOKE
			fm_give_item(id, "weapon_smokegrenade");
			#endif
 
 
			#if defined KAMIZELKA
			fm_give_item(id, "item_assaultsuit")
			#endif
 
 
			#if defined KASA
			new money = cs_get_user_money(id)
			cs_set_user_money(id, money + KASA)
 
			ColorChat(id, GREEN, "Jako gracz VIP otrzymujesz ^x01%d$ ^x04wiecej", KASA)
			#endif
 
 
 
			#if defined GRAWITACJA
			fm_set_user_gravity(id, GRAWITACJA);
			#endif
 
			#if defined HP
			fm_set_user_health(id, HP);
			#endif
 
			#if defined INVI
			fm_set_user_rendering(id, kRenderFxNone, 0,0,0, kRenderTransAlpha, INVI)
			#endif
 
 
 
 
			#if defined MAPY
		}
		#endif
 
		#if defined FLAGA
	}
	#endif
}
 
 
 
 
 
#if defined SPEED
public CurWeapon(id)
{
 
	fm_set_user_maxspeed(id, SPEED)	
 
}
#endif
 
#if defined INFO_VIP
public MOTD( id,level,cid ) {
 
	if ( !cmd_access(id,level,cid,1) )
		return PLUGIN_CONTINUE
 
	show_motd( id,"vip.txt","Informacje VIP." );
 
	return PLUGIN_CONTINUE
}
#endif
 
 
 
#if defined VIPS
public print_vips(user) 
{
	new adminnames[33][32]
	new message[256]
	new id, count, x, len
 
	for(id = 1 ; id <= maxplayers ; id++)
		if(is_user_connected(id))
		if(get_user_flags(id) & FLAGA)
		get_user_name(id, adminnames[count++], 31)
 
	len = format(message, 255, "^x04 VIPY ONLINE: ")
	if(count > 0) {
		for(x = 0 ; x < count ; x++) {
			len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
			if(len > 96 ) {
				ColorChat(user, GREEN, "%s", message);
				len = format(message, 255, "^x04 ")
			}
		}
		ColorChat(user, GREEN, "%s", message);
	}
	else {
		len += format(message[len], 255-len, "Brak Vipow ONLINE")
 
		ColorChat(user, GREEN, "%s", message);
	}
 
 
}
#endif
public Vip(iMsgID,iDest,iReceiver ) 
{
	new iPlayer = get_msg_arg_int(1)
	if(is_user_connected(iPlayer) && get_user_flags(iPlayer) & FLAGA )
	{
		set_msg_arg_int( 2, ARG_BYTE, is_user_alive( iPlayer ) ? SCOREATTRIB_VIP : SCOREATTRIB_DEAD )
	}
}
public death()
{
	new Killer = read_data(1)
	if(get_user_flags(Killer) & FLAGA)
	{
		if(read_data(3) == 1 && read_data(5) == 0)
		{
			set_user_health(Killer,get_user_health(Killer) + 10)
		}
		else
		{
			set_user_health(Killer,get_user_health(Killer) + 5)
		}
 
	}
}
#if defined REKLAMA
public VIPTEKST()
	ColorChat(0, RED, "Vip dostaje wiele rzeczy na poczatek rundy aby zobaczyc co wpisz /infovip");
 
#endif