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 142151189151657 dodana przez IntelCom, 17.01.2015 17:24
Typ:


VIP+bronie
142151189151657
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.
 
#include <amxmodx>
#include <cstrike>
#include <engine>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#include <stripweapons>
 
forward amxbans_admin_connect(id);
 
new CsArmorType:armortype, bool:g_Vip[33], g_Hudmsg, maxPlayers, skoki[33], weapon_id;
 
new const clips[]={0, 13, -0, 10, 1, 7, 0, 30, 30, 1, 30, 20, 25, 30, 35, 25, 12, 20, 10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, 0, 50};
 
public plugin_init(){
    register_plugin("VIP Ultimate", "12.3.0.2", "benio101 & speedkill");
    RegisterHam(Ham_Spawn, "player", "SpawnedEventPre", 1);
    register_forward(FM_CmdStart, "CmdStartPre");
    register_message(get_user_msgid("ScoreAttrib"), "VipStatus");
    register_message(get_user_msgid("SayText"),"handleSayText");
    g_Hudmsg=CreateHudSyncObj();
    register_logevent("RoundEnd", 2, "1=Round_End");
}
public client_authorized(id){
    if(get_user_flags(id) & 262144 == 262144){
        client_authorized_vip(id);
    }
}
public client_authorized_vip(id){
    g_Vip[id]=true;
    new g_Name[64];
    get_user_name(id,g_Name,charsmax(g_Name));
    set_hudmessage(24, 190, 220, 0.25, 0.2, 0, 6.0, 6.0);
    ShowSyncHudMsg(0, g_Hudmsg, "Vip %s wbija na serwer !",g_Name);
}
public client_disconnect(id){
    if(g_Vip[id]){
        client_disconnect_vip(id);
    }
}
public client_disconnect_vip(id){
    g_Vip[id]=false;
}
public SpawnedEventPre(id){
    if(g_Vip[id]){
        if(is_user_alive(id)){
            SpawnedEventPreVip(id);
        }
    }
}
public SpawnedEventPreVip(id){
    set_user_footsteps(id,1);
    skoki[id]=2;
    cs_set_user_armor(id, cs_get_user_armor(id,armortype)+250, armortype);
    show_vip_menu(id);
    }
public CmdStartPre(id, uc_handle){
    if(g_Vip[id]){
        if(is_user_alive(id)){
            CmdStartPreVip(id, uc_handle);
        }
    }
}
public CmdStartPreVip(id, uc_handle){
    new flags = pev(id, pev_flags);
    if((get_uc(uc_handle, UC_Buttons) & IN_JUMP) && !(flags & FL_ONGROUND) && !(pev(id, pev_oldbuttons) & IN_JUMP) && skoki[id]>0){
        --skoki[id];
        new Float:velocity[3];
        pev(id, pev_velocity,velocity);
        velocity[2] = random_float(265.0,285.0);
        set_pev(id,pev_velocity,velocity);
    } else if(flags & FL_ONGROUND && skoki[id]!=-1){
        skoki[id] = 2;
    }
}
public recharge(id){
    new wid=get_user_weapon(id);
    if(wid){
        new weaponname[32], weid;
        get_weaponname(wid, weaponname, 31);
        weid=find_ent_by_owner(-1, weaponname, id);
        if(weid){
            cs_set_weapon_ammo(weid, clips[wid]);
        }
    }
}
public show_vip_menu(id){
	new menu = menu_create("\rMenu broni VIP'a:", "menu_broni");
	menu_additem(menu, "\wAk47 + Deagle", "1", 0)
	menu_additem(menu, "\wM4A1 + Deagle", "2", 0)
	menu_additem(menu, "\wAWP + Deagle", "3", 0)
	menu_additem(menu, "\wShotGun M3 + Deagle", "4", 0)
	menu_additem(menu, "\wMP5 + Deagle", "5", 0)
 
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
 
	menu_display(id, menu, 0);
}	
public menu_broni(id, menu, item){
	if (item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new data[6], iName[64];
	new zaccess, callback;
	menu_item_getinfo(menu, item, zaccess, data,5, iName, 64, callback);
	new key = str_to_num(data)
 
	switch(key)
	{
	case 1:
		{
			StripWeapons(id, Secondary);
			give_item(id, "weapon_deagle");
			give_item(id, "ammo_50ae");
			weapon_id=find_ent_by_owner(-1, "weapon_deagle", id);
			if(weapon_id)cs_set_weapon_ammo(weapon_id, 7);
			cs_set_user_bpammo(id, CSW_DEAGLE, 35);
			StripWeapons(id, Primary);
			give_item(id, "weapon_ak47");
			give_item(id, "ammo_762nato");
			weapon_id=find_ent_by_owner(-1, "weapon_ak47", id);
			if(weapon_id)cs_set_weapon_ammo(weapon_id, 30);
			cs_set_user_bpammo(id, CSW_AK47, 90);
		}
	case 2:
		{
			StripWeapons(id, Secondary);
			give_item(id, "weapon_deagle");
			give_item(id, "ammo_50ae");
			weapon_id=find_ent_by_owner(-1, "weapon_deagle", id);
			if(weapon_id)cs_set_weapon_ammo(weapon_id, 7);
			cs_set_user_bpammo(id, CSW_DEAGLE, 35);
			StripWeapons(id, Primary);
			give_item(id, "weapon_m4a1");
			give_item(id, "ammo_556nato");
			weapon_id=find_ent_by_owner(-1, "weapon_m4a1", id);
			if(weapon_id)cs_set_weapon_ammo(weapon_id, 30);
			cs_set_user_bpammo(id, CSW_M4A1, 90);
		}
	case 3:
		{
			StripWeapons(id, Secondary);
			give_item(id, "weapon_deagle");
			give_item(id, "ammo_50ae");
			weapon_id=find_ent_by_owner(-1, "weapon_deagle", id);
			if(weapon_id)cs_set_weapon_ammo(weapon_id, 7);
			cs_set_user_bpammo(id, CSW_DEAGLE, 35);
			StripWeapons(id, Primary);
			give_item(id, "weapon_awp");
			give_item(id, "ammo_338magnum");
			weapon_id=find_ent_by_owner(-1, "weapon_awp", id);
			if(weapon_id)cs_set_weapon_ammo(weapon_id, 10);
			cs_set_user_bpammo(id, CSW_AWP, 30);
		}
	case 4:
		{
			StripWeapons(id, Secondary);
			give_item(id, "weapon_deagle");
			give_item(id, "ammo_50ae");
			weapon_id=find_ent_by_owner(-1, "weapon_deagle", id);
			if(weapon_id)cs_set_weapon_ammo(weapon_id, 7);
			cs_set_user_bpammo(id, CSW_DEAGLE, 35);
			StripWeapons(id, Primary);
			give_item(id, "weapon_m3") 
			give_item(id, "ammo_buckshot");
			weapon_id=find_ent_by_owner(-1, "weapon_m3", id);
			if(weapon_id)cs_set_weapon_ammo(weapon_id, 8);
			cs_set_user_bpammo(id, CSW_M3, 32);
		}
	case 5:
		{
			StripWeapons(id, Secondary);
			give_item(id, "weapon_deagle");
			give_item(id, "ammo_50ae");
			weapon_id=find_ent_by_owner(-1, "weapon_deagle", id);
			if(weapon_id)cs_set_weapon_ammo(weapon_id, 7);
			cs_set_user_bpammo(id, CSW_DEAGLE, 35);
			StripWeapons(id, Primary);
			give_item(id, "weapon_mp5navy");
			give_item(id,"ammo_9mm"); 
			weapon_id=find_ent_by_owner(-1, "weapon_mp5navy", id);
			if(weapon_id)cs_set_weapon_ammo(weapon_id, 30);
			cs_set_user_bpammo(id, CSW_MP5NAVY , 120);
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public VipStatus(){
    new id=get_msg_arg_int(1);
    if(is_user_alive(id) && g_Vip[id]){
        set_msg_arg_int(2, ARG_BYTE, get_msg_arg_int(2)|4);
    }
}
public handleSayText(msgId,msgDest,msgEnt){
    new id = get_msg_arg_int(1);
 
    if(is_user_connected(id) && g_Vip[id]){
        new szTmp[256],szTmp2[256];
        get_msg_arg_string(2,szTmp, charsmax(szTmp))
 
        new szPrefix[64] = "^x04[[VIP]]";
 
        if(!equal(szTmp,"#Cstrike_Chat_All")){
            add(szTmp2,charsmax(szTmp2),szPrefix);
            add(szTmp2,charsmax(szTmp2)," ");
            add(szTmp2,charsmax(szTmp2),szTmp);
        }
        else{
            add(szTmp2,charsmax(szTmp2),szPrefix);
            add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 :  %s2");
        }
        set_msg_arg_string(2,szTmp2);
    }
    return PLUGIN_CONTINUE;
}
public plugin_cfg(){
    maxPlayers=get_maxplayers();
}
public RoundEnd(){
    for(new i = 1; i <= maxPlayers; i++){
        if(is_user_alive(i) && g_Vip[i]){
            cs_set_user_money(i,cs_get_user_money(i) + 600);
        }
    }
}
public amxbans_admin_connect(id)
{
    client_authorized(id);
}