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 131334726511795 dodana przez A może sma?, 14.08.2011 19:41
Typ:


131334726511795
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.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
#include <amxmodx>
#include <amxmisc> 
#include <fakemeta_util>
#include <codmod>
#include <colorchat>
#include <nvault>
#include <fun>
 
#define PLUGIN "CoD - Odznaki"
#define VERSION "1.0"
#define AUTHOR "Suis & Raku"
 
#define ZADANIE_POKAZ_ODZNAKI 666
 
new zapis
new Odznaki[33];
new pcvar_od1, pcvar_od2, pcvar_od3, pcvar_od4, pcvar_od5;
new pcvar_koszt1, pcvar_koszt2, pcvar_koszt3, pcvar_koszt4, pcvar_koszt5;
 
new od1, od2, od3, od4, od5 
 
new koszt1, koszt2, koszt3, koszt4, koszt5 
 
new SyncHudObj
 
public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	zapis=nvault_open("Odznakisave")
	register_event("DeathMsg", "eDeath", "a");
	register_event("ResetHUD", "ResetHUD", "abe");
	register_clcmd("say /exp","kup");
	register_clcmd("odznaki_daj","daj", ADMIN_IMMUNITY, "<nick>   <ilosc>")
	register_clcmd("odznaki_zabierz","zabierz", ADMIN_IMMUNITY, "<nick>   <ilosc>")
	register_clcmd("say /sklep", "Sklep")
 
	pcvar_od1 = register_cvar("odznaki_ile1", "500");
	pcvar_od2 = register_cvar("odznaki_ile2", "1000");
	pcvar_od3 = register_cvar("odznaki_ile3", "1500");
	pcvar_od4 = register_cvar("odznaki_ile4", "2000");
	pcvar_od5 = register_cvar("odnzaki_ile5", "3000");
 
	pcvar_koszt1 = register_cvar("odznaki_koszt1", "5");
	pcvar_koszt2 = register_cvar("odznaki_koszt2", "10");
	pcvar_koszt3 = register_cvar("odznaki_koszt3", "15");
	pcvar_koszt4 = register_cvar("odznaki_koszt4", "20");
	pcvar_koszt5 = register_cvar("odnzaki_koszt5", "30");
 
	od1 = get_pcvar_num(pcvar_od1)
	od2 = get_pcvar_num(pcvar_od2)
	od3 = get_pcvar_num(pcvar_od3)
	od4 = get_pcvar_num(pcvar_od4)
	od5 = get_pcvar_num(pcvar_od5)
 
	koszt1 = get_pcvar_num(pcvar_koszt1)
	koszt2 = get_pcvar_num(pcvar_koszt2)
	koszt3 = get_pcvar_num(pcvar_koszt3)
	koszt4 = get_pcvar_num(pcvar_koszt4)
	koszt5 = get_pcvar_num(pcvar_koszt5)
 
}
 
public client_connect(id)
{
	Load_Odznaki(id)
}
 
public client_disconnect(id)
{
	Save_Odznaki(id)
}
 
public plugin_end()
{
	nvault_close(zapis)
}  
 
public eDeath() { 
	new attacker = read_data( 1 ); 
	new ofiara = read_data( 2 );
 
	if(ofiara != attacker && attacker != 0)
	{
		if(get_user_team(attacker) != get_user_team(ofiara))
		{
			Odznaki[attacker] += 1; 
		}
	}
}
public PokazOdznaki(id)
{
	id -= ZADANIE_POKAZ_ODZNAKI;
 
	if(!is_user_alive(id))
	{
		remove_task(id+ZADANIE_POKAZ_ODZNAKI);
		return;
	}
 
	set_hudmessage(0, 255, 0, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0);
	ShowSyncHudMsg(id, SyncHudObj, "^n^n^n^n^n^n[Odznaki: %i]", Odznaki[id]);
}
 
public ResetHUD(id)
{
	if(!task_exists(id+ZADANIE_POKAZ_ODZNAKI))
		set_task(0.1, "PokazOdznaki", id+ZADANIE_POKAZ_ODZNAKI, _, _, "b");
}
public kup(id)
{       
	new zrob1[128], zrob2[128], zrob3[128], zrob4[128], zrob5[128];
	format(zrob1, charsmax(zrob1), "\yKup %d XP - %d odznak", od1, koszt1);
	format(zrob2, charsmax(zrob2), "\yKup %d XP - %d odznak", od2, koszt2);
	format(zrob3, charsmax(zrob3), "\yKup %d XP - %d odznak", od3, koszt3);
	format(zrob4, charsmax(zrob4), "\yKup %d XP - %d odznak", od4, koszt4);
	format(zrob5, charsmax(zrob5), "\yKup %d XP - %d odznak", od5, koszt5);
 
 
	new menu = menu_create("\d[\wWybierz ilosc XP'a\d]", "Menu_Handle");
	menu_additem(menu, zrob1);
	menu_additem(menu, zrob2);
	menu_additem(menu, zrob3);
	menu_additem(menu, zrob4);
	menu_additem(menu, zrob5);
 
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu);
}
public Menu_Handle(id, menu, item)
{       
	new exp = cod_get_user_xp(id); 
 
	switch(item) 
	{ 
		case 0: 
		{
			if(Odznaki[id] < koszt1)
			{
				ColorChat(id, RED, "[Call Of Duty]^x04 Nie stac Cie na to!");
			}
			else
			{
				Odznaki[id]-=koszt1
				cod_set_user_xp(id, exp + od1) 
				ColorChat(id, RED, "[Call Of Duty]^x04 Kupiles %d XP'a!", od1);
			}
		}
		case 1:
		{
			if(Odznaki[id] < koszt2)
			{
				ColorChat(id, RED, "[Call Of Duty]^x04 Nie stac Cie na to!");
			}
			else
			{
				Odznaki[id]-=koszt2
				cod_set_user_xp(id, exp + od2)   
				ColorChat(id, RED, "[Call Of Duty]^x04 Kupiles %d XP'a!", od2);
			}
		}
		case 2:
		{
			if(Odznaki[id] < koszt3)
			{
				ColorChat(id, RED, "[Call Of Duty]^x04 Nie stac Cie na to!");
			}
			else
			{
				Odznaki[id]-=koszt3
				cod_set_user_xp(id, exp + od3)
				ColorChat(id, RED, "[Call Of Duty]^x04 Kupiles %d XP'a!", od3);
			}
		}
		case 3: 
		{
			if(Odznaki[id] < koszt4)
			{
				ColorChat(id, RED, "[Call Of Duty]^x04 Nie stac Cie na to!");
			}
			else
			{
				Odznaki[id]-=koszt4
				cod_set_user_xp(id, exp + od4)
				ColorChat(id, RED, "[Call Of Duty]^x04 Kupiles %d XP'a!", od4);
			}
		}
		case 4:                         
		{
			if(Odznaki[id] < koszt5)
			{
				ColorChat(id, RED, "[Call Of Duty]^x04 Nie stac Cie na to!");
			}
			else
			{
				Odznaki[id]-=koszt5
				cod_set_user_xp(id, exp + od5)
				ColorChat(id, RED, "[Call Of Duty]^x04 Kupiles %d XP'a!", od5);
 
			}
		}
	}
}
 
public Load_Odznaki(id)
{
	new vaultkey[64],vaultdata[512];
 
	new authid[64];
	get_user_name(id,authid,63);
	replace_all(authid, 63, " ", "+");
	format(vaultkey,63,"%s",authid);
	nvault_get(zapis,vaultkey,vaultdata,511);
	replace_all(vaultdata,256,"#"," ");
	new jeden[100]
	parse(vaultdata,jeden,99)
	Odznaki[id] = str_to_num(jeden);
} 
 
public Save_Odznaki(id)
{
	new vaultkey[64],vaultdata[512];
 
	new authid[64];
	get_user_name(id,authid,63);
	replace_all(authid, 63, " ", "+");
	format(vaultkey,63,"%s",authid);
	format(vaultdata,511,"%d",Odznaki[id]);
	nvault_set(zapis,vaultkey,vaultdata)
}
public zabierz(id, level, cid)
{
	if(!(get_user_flags(id) & ADMIN_IMMUNITY)){
		return PLUGIN_HANDLED;
	}	
	new arg[32], arg2[32];
	read_argv(1,arg,31);
	read_argv(2, arg2, 31);
 
 
	new ile, player;
	ile = str_to_num(arg2);
	player = cmd_target(id, arg, 6);
 
	if(!player)
		return PLUGIN_HANDLED;
 
	Odznaki[id]-=ile
 
 
	new name_name[32], adminname[32];
	get_user_name(player, name_name, 31);
	get_user_name(id, adminname, 31);
	ColorChat(id, RED, "[Call Of Duty]^x04 Admin: %s zabral graczowi: %s [%d Odznak]", adminname, name_name, ile);
	return PLUGIN_HANDLED;
} 
public daj(id, level, cid)
{
	if(!(get_user_flags(id) & ADMIN_IMMUNITY)){
		return PLUGIN_HANDLED;
	}	
	new arg[32], arg2[32];
	read_argv(1,arg,31);
	read_argv(2, arg2, 31);
 
 
	new ile, player;
	ile = str_to_num(arg2);
	player = cmd_target(id, arg, 6);
 
	if(!player)
		return PLUGIN_HANDLED;
 
	Odznaki[id]+=ile
 
 
	new name_name[32], adminname[32];
	get_user_name(player, name_name, 31);
	get_user_name(id, adminname, 31);
	ColorChat(id, RED, "[Call Of Duty]^x04 Admin: %s podarowal graczowi: %s [%d Odznak]", adminname, name_name, ile);
	return PLUGIN_HANDLED;
}
public Sklep(id)
{
	new menu = menu_create("Sklep:", "Sklep_Handle");
	menu_additem(menu, "Ketonal \r[Leczy 20 HP] \yKoszt: \r2 Odznaki");
	menu_additem(menu, "Flegamina \r[Leczy 50 HP] \yKoszt: \r4 Odznaki");
	menu_additem(menu, "Aspirina \r[Leczy 100 HP] \yKoszt: \r6 Odznak");
	menu_additem(menu, "RedBull \r[Wysoki Skok + Szybkie Chodzenie] \yKoszt: \r10 Odznak");
	menu_additem(menu, "Lotto \r[WKROTCE] \yKoszt: \rWKROTCE");
	menu_additem(menu, "Exp \r[Menu Exp'a] \yKoszt: \rRozne ilosci Exp'a!");
	menu_display(id, menu);
}
public Sklep_Handle(id, menu, item)
{
	client_cmd(id, "spk QTM_CodMod/select");
 
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_CONTINUE;
	}
	menu_display(id, menu);
	new hp = get_user_health(id);
	switch(item)
	{
		case 0:
		{
			if(Odznaki[id] < 2)
			{
				ColorChat(id, RED, "[Call Of Duty]^x04 Nie masz wystarczajacej ilosci odznak.")
				return PLUGIN_CONTINUE;
			}
			Odznaki[id]-=2
			fm_set_user_health(id, hp + 20);
			ColorChat(id, RED, "[Call Of Duty]^x04 Kupiles^x03 Ketonal");
		}
		case 1:
		{
			if(Odznaki[id] < 4)
			{
				ColorChat(id, RED, "[Call Of Duty]^x04 Nie masz wystarczajacej ilosci odznak.")
				return PLUGIN_CONTINUE;
			}
			Odznaki[id]-=4
			fm_set_user_health(id, hp + 50);
			ColorChat(id, RED, "[Call Of Duty]^x04 Kupiles^x03 Flegamine");
		}
		case 2:
		{
			if(Odznaki[id] < 6)
			{
				ColorChat(id, RED, "[Call Of Duty]^x04 Nie masz wystarczajacej ilosci odznak.")
				return PLUGIN_CONTINUE;
			}
			Odznaki[id]-=6
			fm_set_user_health(id, hp + 100);
			ColorChat(id, RED, "[Call Of Duty]^x04 Kupiles^x03 Aspirine");
		}
		case 3:
		{
			if(Odznaki[id] < 10)
			{
				ColorChat(id, RED, "[Call Of Duty]^x04 Nie masz wystarczajacej ilosci odznak.")
				return PLUGIN_CONTINUE;
			}
			Odznaki[id]-=10
			set_user_gravity(id,get_user_gravity(id) - 0.3);
			set_user_maxspeed(id,get_user_maxspeed(id) + 10.0);
			ColorChat(id, RED, "[Call Of Duty]^x04 Kupiles^x03 RedBulla");
		}
		case 4:
		{
			ColorChat(id, RED, "[Call Of Duty]^x04 Prace nad Lotto trwaja!");
		}
		case 5:
		{
			kup(id)
		}
	}
	return PLUGIN_HANDLED;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1250\\ deff0\\ deflang1045{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/