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 133334503721000 dodana przez SqNw0w, 02.04.2012 06:37
Typ:


vip
133334503721000
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.
#include <amxmodx>
#include <cstrike>
#include <fakemeta_util>
#include <csx>
 
#define FLAGA ADMIN_LEVEL_H
 
stock is_user_vip(id) { return (get_user_flags(id) & FLAGA) ? true : false; }
 
enum _:cvars { KASA_PAKA, KASA_DEFUS, HS, KASA_HS, SPADOCHRON, BD, HE }
 
new gCvars[cvars];
new gEnt[33];
 
new SyncHud;
 
public plugin_precache() {
	precache_model("models/parachute.mdl");
	precache_sound("items/9mmclip1.wav");
}
 
public client_connect(id) {
	parachute_reset(id);
}
 
public client_disconnect(id) {
	parachute_reset(id);
}
 
public plugin_init() {
	register_plugin("VIP", "1.0", "byCZEK");
 
	register_event("DeathMsg", 	"DeathMsg", "a");
	register_event("ResetHUD", 	"ResetHUD", "be");
	register_event("Damage", 	"Damage", "b", "2!0", "3=0", "4!0"); 
 
	register_clcmd("say /vip",	"MotdVip")
	register_clcmd("say_team /vip",	"MotdVip");
 
	// Lapanie kupna HE
	register_menucmd(register_menuid("BuyItem") , (1<<3) , 	"he_buy");
	register_menucmd(-34 , (1<<3), 				"he_buy");
	register_clcmd("hegren" , 				"he_buy");
 
	// END
 
	gCvars[KASA_PAKA] 	= register_cvar("vip_kasapaka", 	"100");
	gCvars[KASA_DEFUS]	= register_cvar("vip_kasadefus",	"200");
	gCvars[KASA_HS]		= register_cvar("vip_kasahs", 		"80");
	gCvars[SPADOCHRON]	= register_cvar("vip_spadocrhon", 	"1");
	gCvars[BD]		= register_cvar("vip_bulletdmg", 	"1");
	gCvars[HE]		= register_cvar("vip_2he", 		"1");
 
	SyncHud 		= CreateHudSyncObj();
}
 
public bomb_planted(id) { 
	new kasa = get_pcvar_num(gCvars[KASA_PAKA]);
 
	if(kasa && is_user_vip(id)) 
		add_user_money(id, kasa);
}
 
public bomb_defused(id) {
	new kasa = get_pcvar_num(gCvars[KASA_DEFUS]);
 
	if(kasa && is_user_vip(id)) 
		add_user_money(id, kasa);
}
 
public MotdVip(id) show_motd(id, "vip.html", "Kup Vipa");
 
public DeathMsg() {
	new kid 	= read_data(1);
	new hs 		= read_data(3);
	new kasa 	= get_pcvar_num(gCvars[KASA_HS]);
 
	if(hs && kasa && is_user_vip(kid)) 
		add_user_money(kid, kasa);
 
	parachute_reset(read_data(2));
}
 
public ResetHUD(id) {
	if(gEnt[id] > 0) {
		fm_remove_entity(gEnt[id]);
		set_pev(id, pev_gravity, 1.0);
		gEnt[id] = 0;
	}
}
 
public Damage(id) { 
	new attacker = get_user_attacker(id);
 
	if(is_user_connected(id) && is_user_connected(attacker) && is_user_vip(attacker) && get_pcvar_num(gCvars[BD])) {
		new damage = read_data(2);
 
		set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1); 
		ShowSyncHudMsg(attacker, SyncHud , "%i^n", damage);
	} 
}
 
public he_buy(id) {	
	new ammo = cs_get_user_bpammo(id, CSW_HEGRENADE);
 
	if(!ammo || !cs_get_user_buyzone(id) || !is_user_vip(id))
		return PLUGIN_CONTINUE;
 
	if(ammo == 2) {
		client_print(id, print_center, "You cannot carry anymore!");
		return PLUGIN_HANDLED;
	}
 
	if(cs_get_user_money(id) - 300 <= 0)  {
		client_print(id, print_center, "You have insufficient funds!");
		return PLUGIN_HANDLED;
	}
 
	cs_set_user_bpammo(id, CSW_HEGRENADE, ammo + 1);
 
	emit_sound(id, CHAN_WEAPON , "items/9mmclip1.wav" , 1.0 , ATTN_NORM , 0 , PITCH_NORM);
 
	cs_set_user_money(id, cs_get_user_money(id) - 300);
 
	return PLUGIN_CONTINUE;
}
 
public client_PreThink(id) {	
	if(!get_pcvar_num(gCvars[SPADOCHRON]) || !is_user_alive(id) || !is_user_vip(id)) 
		return;
 
	new Float:frame, Float:fallspeed = -100.0;
 
	new button 	= pev(id, pev_button);
	new oldbutton 	= pev(id, pev_oldbuttons);
	new flags	= pev(id, pev_flags);
 
	if(gEnt[id] > 0 && (flags & FL_ONGROUND)) {			
		set_pev(id, pev_gravity, 1.0);
 
		if(pev(gEnt[id], pev_sequence) != 2) {
			set_pev(gEnt[id], pev_sequence, 	2);
			set_pev(gEnt[id], pev_gaitsequence, 	1);
			set_pev(gEnt[id], pev_frame, 		0.0);
			set_pev(gEnt[id], pev_fuser1, 		0.0);
			set_pev(gEnt[id], pev_animtime, 	0.0);
			set_pev(gEnt[id], pev_framerate, 	0.0);
 
			return;
		}
 
		frame = pev(gEnt[id], pev_fuser1) + 2.0;
 
		set_pev(gEnt[id], pev_fuser1, 	frame);
		set_pev(gEnt[id], pev_frame, 	frame);
 
		if (frame > 254.0) {
			fm_remove_entity(gEnt[id]);
			gEnt[id] = 0;
		}
 
		return;
	}
 
	if(button & IN_USE) {
 
		new Float:velocity[3]; pev(id, pev_velocity, velocity);		
		if(velocity[2] < 0.0) {
			if(gEnt[id] <= 0) {
				gEnt[id] = fm_create_entity("info_target");
				if(gEnt[id] > 0) {
					engfunc(EngFunc_SetModel, gEnt[id], 	"models/parachute.mdl");
 
					set_pev(gEnt[id], pev_classname,	"parachute");
					set_pev(gEnt[id], pev_aiment, 		id);
					set_pev(gEnt[id], pev_owner, 		id);
					set_pev(gEnt[id], pev_movetype, 	MOVETYPE_FOLLOW);
					set_pev(gEnt[id], pev_sequence, 	0);
					set_pev(gEnt[id], pev_gaitsequence, 	1);
					set_pev(gEnt[id], pev_frame, 		0.0);
					set_pev(gEnt[id], pev_fuser1, 		0.0);
				}
			}
 
			if(gEnt[id] > 0) {
				set_pev(id, pev_sequence, 	3);
				set_pev(id, pev_gaitsequence, 	1);
				set_pev(id, pev_frame, 		1.0);
				set_pev(id, pev_framerate, 	1.0);
				set_pev(id, pev_gravity, 	0.1);
 
				velocity[2] = (velocity[2] + 40.0 < fallspeed) ? velocity[2] + 40.0 : fallspeed;
				set_pev(id, pev_velocity, velocity);
 
				if(!pev(gEnt[id], pev_sequence)) {
 
					frame = pev(gEnt[id], pev_fuser1) + 1.0;
					set_pev(gEnt[id], pev_fuser1,	frame);
					set_pev(gEnt[id], pev_frame,	frame);
 
					if(frame > 100.0) {
						set_pev(gEnt[id], pev_animtime, 	0.0);
						set_pev(gEnt[id], pev_framerate, 	0.4);
						set_pev(gEnt[id], pev_sequence, 	1);
						set_pev(gEnt[id], pev_gaitsequence, 	1);
						set_pev(gEnt[id], pev_frame, 		0.0);
						set_pev(gEnt[id], pev_fuser1, 		0.0);
					}
				}
			}
		}
		else if(gEnt[id] > 0) {
			fm_remove_entity(gEnt[id])
			set_pev(id, pev_gravity, 1.0);
			gEnt[id] = 0
		}
	}
	else if ((oldbutton & IN_USE) && gEnt[id] > 0 ) {
		fm_remove_entity(gEnt[id])
		set_pev(id, pev_gravity, 1.0);
		gEnt[id] = 0;
	}
} 
 
stock parachute_reset(id) {
	if(gEnt[id] > 0) {
		if (pev_valid(gEnt[id])) {
			fm_remove_entity(gEnt[id]);
		}
	}
 
	if(is_user_alive(id)) set_pev(id, pev_gravity, 1.0);
 
	gEnt[id] = 0;
}
 
stock add_user_money(id, money) {
	new ma = cs_get_user_money(id);
 
	cs_set_user_money(id, ma + money);
}