Serwery wiaderko.com Zwiń / Rozwiń kategorię

HashJama [TP] 193.33.176.148:27015 | tp.wiaderko.com status serwera HashJama [TP] połącz

HashJama CS:GO [DM] 193.33.176.53:27015 | dm.wiaderko.com status serwera HashJama CS:GO [DM] połącz

HashJama CS:GO [FFA] 193.33.176.15:27015 | ffa.wiaderko.com status serwera HashJama CS:GO FFA [FFA] połącz

HashJama [TeamSpeak 3] 62.210.99.220:9987 | ts.wiaderko.com status serwera HashJama [TP ELITE] 62.210.99.220:27015 połącz

SPONSOR:
pukawka.pl

Nabór na JUNIOR ADMINA forum - Więcej informacji > Klik <
Pokaż wyniki od 1 do 9 z 9
  1. #1
    Spamer Awatar kubaszekr38
    Dołączył
    Nov 2011
    Wiek
    22
    Posty
    113
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Domyślnie VIP Plugin - Małe poprawki

    Witam Serdecznie!

    Zainstalowałem na serwerze ten plugin: VIP Plugin 3.4 - Pluginy AMXX - AMXX.pl: Support AMX Mod X i jest do drobnych poprawek, a mianowicie:

    - Najistotniejsze jest to, aby dostawać full magazynków (czyli np. AWP, aby miało 10/30 naboi), bo do tej pory dostawany jest tylko jeden magazynek z menu tych broni na początku rundy (czyli np AWP dostaje 10/0). Tylko jeden magazynek dostaje się gdy się kliknie 3, 4 i 5, czyli 3. Wez AWP+Deagle, 4. Wez Krowe+Deagle, 5. Wez Shotguna+Deagle. Nie chodzi tu o Deagle, bo zawsze się dostaje Deagle full magazynków, tylko o te bronie AWP, Krowe i Shotguna. Ten problem nie występuje gdy się chce wziąć 1. Wez M4A1+Deagle i 2. Wez AK47+Deagle.

    Jak coś macie screena:



    - To nie jest istotne, aż tak bardzo..., ale można by było to zrobić. Chce aby to menu z bronią wyświetlało się o zagraniu 2 pierwszych rund (czyli w 3 rundzie, aby się zawsze pokazywało)

    To daje plik .sma do edycji:

    Kod:
    #include <amxmodx>
    #include <amxmisc>
    #include <cstrike>
    #include <fun>
    static const COLOR[] = "^x04" //green
    static const CONTACT[] = ""
    new maxplayers
    new gmsgSayText
    new mpd, mkb, mhb
    new g_MsgSync
    new health_add
    new health_hs_add
    new health_max
    new nKiller
    new nKiller_hp
    new nHp_add
    new nHp_max
    new g_vip_active
    new g_menu_active
    new bool:HasC4[33]
    #define DAMAGE_RECIEVED
    #define Keysrod (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<9) // Keys: 1234567890
    new round;
    /* #if defined DAMAGE_RECIEVED
    	new g_MsgSync2
    #endif */
    
    public plugin_init()
    {
    	register_plugin("VIP PL Wersja", "2.04", "MlodyJNTR")
    	mpd = register_cvar("money_per_damage","3")
    	mkb = register_cvar("money_kill_bonus","500")
    	mhb = register_cvar("money_hs_bonus","300")
    	health_add = register_cvar("amx_vip_hp", "15")
    	health_hs_add = register_cvar("amx_vip_hp_hs", "30")
    	health_max = register_cvar("amx_vip_max_hp", "100")
    	g_vip_active = register_cvar("vip_active", "0")
    	g_menu_active = register_cvar("menu_active", "1")
    
    	register_event("Damage","Damage","b")
    	register_event("DeathMsg","death_msg","a")
    	register_logevent("Round_Start", 2, "1=Round_Start")
    	register_logevent("Round_Reset", 2, "1=Game_Commencing")
    	register_event("TextMsg", "Round_Reset", "a", "2&Game_will_restart_in")
    	register_event("DeathMsg", "hook_death", "a", "1>0")
    
    	maxplayers = get_maxplayers()
    
    	register_event("Damage", "on_damage", "b", "2!0", "3=0", "4!0")
    
    	g_MsgSync = CreateHudSyncObj()
    
    /* #if defined DAMAGE_RECIEVED
    	g_MsgSync2 = CreateHudSyncObj()
    #endif */
    	register_menucmd(register_menuid("rod"), Keysrod, "Pressedrod")
    //	register_clcmd("awp","HandleCmd")
    	register_clcmd("sg550","HandleCmd")
    	register_clcmd("g3sg1","HandleCmd")
    //	register_event("CurWeapon", "event_CurWeapon_AWP", "be", "1=1")
    	register_event("CurWeapon", "event_CurWeapon_SG550", "be", "1=1")
    	register_event("CurWeapon", "event_CurWeapon_G3SG1", "be", "1=1")
    	register_event("CurWeapon", "event_CurWeapon_M249", "be", "1=1")
    	register_clcmd("say /vip","ShowMotd")
    	gmsgSayText = get_user_msgid("SayText")
    	register_clcmd("say", "handle_say")
    	register_cvar("sv_contact", CONTACT, FCVAR_SERVER)
    }
    
    public on_damage(id)
    {
    	new attacker = get_user_attacker(id)
    
    #if defined DAMAGE_RECIEVED
    	// id should be connected if this message is sent, but lets check anyway
    	if ( is_user_connected(id) && is_user_connected(attacker) )
    	if (get_user_flags(attacker) & ADMIN_LEVEL_H)
    	{
    		new damage = read_data(2)
    
    //		set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)
    //		ShowSyncHudMsg(id, g_MsgSync2, "%i^n", damage)
    #else
    	if ( is_user_connected(attacker) && if (get_user_flags(attacker) & ADMIN_LEVEL_H) )
    	{
    		new damage = read_data(2)
    #endif
    		set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
    		ShowSyncHudMsg(attacker, g_MsgSync, "%i^n", damage)
    	}
    }
    
    public Damage(id)
    {
    	new weapon, hitpoint, attacker = get_user_attacker(id,weapon,hitpoint)
    	if(attacker<=maxplayers && is_user_alive(attacker) && attacker!=id)
    	if (get_user_flags(attacker) & ADMIN_LEVEL_H) 
    	{
    		new money = read_data(2) * get_pcvar_num(mpd)
    		if(hitpoint==1) money += get_pcvar_num(mhb)
    		cs_set_user_money(attacker,cs_get_user_money(attacker) + money)
    	}
    }
    
    public death_msg()
    {
    	if(read_data(1)<=maxplayers && read_data(1) && read_data(1)!=read_data(2)) cs_set_user_money(read_data(1),cs_get_user_money(read_data(1)) + get_pcvar_num(mkb) - 300)
    }
    
    public Round_Start()
    {
    	round++;
    	new players[32], player, pnum;
    	get_players(players, pnum, "a");
    	for(new i = 0; i < pnum; i++)
    	{
    		player = players[i];
    		if(get_user_flags(player) & ADMIN_LEVEL_H)
    		{
    			if(!get_pcvar_num(g_menu_active))
    				return PLUGIN_CONTINUE
    			if(!is_user_hltv(player) && !is_user_bot(player))
    			{
    				give_item(player, "weapon_hegrenade");
    				give_item(player, "weapon_flashbang");
    				give_item(player, "weapon_flashbang");
    				give_item(player, "weapon_smokegrenade");
    				give_item(player, "item_assaultsuit");
    				give_item(player, "item_thighpack");
    			}
    			if(round > 3) Showrod(player)
    		}
    	}
    	return PLUGIN_HANDLED
    }
    
    public Round_Reset()
    {
    	round = 0;
    }
    
    public hook_death()
    {
       // Killer id
       nKiller = read_data(1)
       
       if ( (read_data(3) == 1) && (read_data(5) == 0) )
       {
          nHp_add = get_pcvar_num (health_hs_add)
       }
       else
          nHp_add = get_pcvar_num (health_add)
       nHp_max = get_pcvar_num (health_max)
       // Updating Killer HP
       if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H))
       return;
    
       nKiller_hp = get_user_health(nKiller)
       nKiller_hp += nHp_add
       // Maximum HP check
       if (nKiller_hp > nHp_max) nKiller_hp = nHp_max
       set_user_health(nKiller, nKiller_hp)
       // Hud message "Healed +15/+30 hp"
       set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)
       show_hudmessage(nKiller, "Healed +%d hp", nHp_add)
       // Screen fading
       message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller)
       write_short(1<<10)
       write_short(1<<10)
       write_short(0x0000)
       write_byte(0)
       write_byte(0)
       write_byte(200)
       write_byte(75)
       message_end()
     
    }
    
    public Showrod(id) {
    	show_menu(id, Keysrod, "\rVIP Menu^n\d1. \wWez \yM4A1+Deagle ^n\d2. \wWez \yAK47+Deagle^n\d3. \wWez \yAWP+Deagle^n\d4. \wWez \yKrowe+Deagle^n\d5. \wWez \yShotguna+Deagle^n^n\d0. Wyjscie^n", -1, "rod") // Display menu
    }
    public Pressedrod(id, key) {
    	/* Menu:
    	* VIP Menu
    	* 1. Wez M4A1 + Deagle
    	* 2. Wez AK47 + Deagle
    	* 3. Wez AWP + Deagle
    	* 4. Wez Krowe + Deagle
    	* 5. Wez Shotguna + Deagle
    	* 0. Exit
    	*/
    	switch (key) {
    		case 0: { 
    			if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
    				HasC4[id] = true;
    			else
    				HasC4[id] = false;
                
    			strip_user_weapons (id)
    			give_item(id,"weapon_m4a1")
    			give_item(id,"ammo_556nato")
    			give_item(id,"ammo_556nato")
    			give_item(id,"ammo_556nato")
    			give_item(id,"weapon_deagle")
    			give_item(id,"ammo_50ae")
    			give_item(id,"ammo_50ae")
    			give_item(id,"ammo_50ae")
    			give_item(id,"ammo_50ae")
    			give_item(id,"ammo_50ae")
    			give_item(id,"ammo_50ae")
    			give_item(id,"ammo_50ae")
    			give_item(id,"weapon_knife")
    			if(get_user_flags(id) & ADMIN_RCON)
    			{
    				give_item(id, "weapon_hegrenade");
    				give_item(id, "weapon_flashbang");
    				give_item(id, "weapon_flashbang");
    				give_item(id, "weapon_smokegrenade");
    				client_print(id, print_center, "Otrzymales M4A1, Deagle, HE, Smoke i 2x Flesh!")
    			}
    			else
    			{
    				give_item(id, "weapon_hegrenade");
    			}
    			give_item(id, "item_assaultsuit");
    			give_item(id, "item_thighpack");
    			client_print(id, print_center, "Wziales M4A1, Deagle i HE!")
    			
    			if (HasC4[id])
    			{
    				give_item(id, "weapon_c4");
    				cs_set_user_plant( id );
    			}
    		}
    		case 1: { 
    			if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
    				HasC4[id] = true;
    			else
    				HasC4[id] = false;
                
    			strip_user_weapons (id)
    			give_item(id,"weapon_ak47")
    			give_item(id,"ammo_762nato")
    			give_item(id,"ammo_762nato")
    			give_item(id,"ammo_762nato")
    			give_item(id,"weapon_deagle")
    			give_item(id,"ammo_50ae")
    			give_item(id,"ammo_50ae")
    			give_item(id,"ammo_50ae")
    			give_item(id,"ammo_50ae")
    			give_item(id,"ammo_50ae")
    			give_item(id,"ammo_50ae")
    			give_item(id,"ammo_50ae")
    			give_item(id,"weapon_knife")
    			if(get_user_flags(id) & ADMIN_RCON)
    			{
    				give_item(id, "weapon_hegrenade");
    				give_item(id, "weapon_flashbang");
    				give_item(id, "weapon_flashbang");
    				give_item(id, "weapon_smokegrenade");
    				client_print(id, print_center, "Wziales AK47, Deagle, HE")
    			}
    			else
    			{
    				give_item(id, "weapon_hegrenade");
    				client_print(id, print_center, "Otrzymales AK47, Deagle i HE!")
    			}
    			give_item(id, "item_assaultsuit");
    			give_item(id, "item_thighpack");
    			
    			if (HasC4[id])
    				{
    					give_item(id, "weapon_c4");
    					cs_set_user_plant( id );
    				}
    			}
    		case 2: { 
    			if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
    				HasC4[id] = true;
    			else
    				HasC4[id] = false;
                
    			strip_user_weapons (id)
    			give_item(id,"weapon_awp")
    			give_item(id,"ammo_762nato")
    			give_item(id,"ammo_762nato")
    			give_item(id,"ammo_762nato")
    			give_item(id,"weapon_deagle")
    			give_item(id,"ammo_50ae")
    			give_item(id,"ammo_50ae")
    			give_item(id,"ammo_50ae")
    			give_item(id,"ammo_50ae")
    			give_item(id,"ammo_50ae")
    			give_item(id,"ammo_50ae")
    			give_item(id,"ammo_50ae")
    			give_item(id,"weapon_knife")
    			if(get_user_flags(id) & ADMIN_RCON)
    			{
    				give_item(id, "weapon_hegrenade");
    				give_item(id, "weapon_flashbang");
    				give_item(id, "weapon_flashbang");
    				give_item(id, "weapon_smokegrenade");
    				client_print(id, print_center, "Wziales AWP, Deagle, HE")
    			}
    			else
    			{
    				give_item(id, "weapon_hegrenade");
    				client_print(id, print_center, "Otrzymales AWP, Deagle i HE!")
    			}
    			give_item(id, "item_assaultsuit");
    			give_item(id, "item_thighpack");
    			
    			if (HasC4[id])
    				{
    					give_item(id, "weapon_c4");
    					cs_set_user_plant( id );
    				}
    			}
    		case 3: { 
    			if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
    				HasC4[id] = true;
    			else
    				HasC4[id] = false;
                
    			strip_user_weapons (id)
    			give_item(id,"weapon_m249")
    			give_item(id,"ammo_762nato")
    			give_item(id,"ammo_762nato")
    			give_item(id,"ammo_762nato")
    			give_item(id,"weapon_deagle")
    			give_item(id,"ammo_50ae")
    			give_item(id,"ammo_50ae")
    			give_item(id,"ammo_50ae")
    			give_item(id,"ammo_50ae")
    			give_item(id,"ammo_50ae")
    			give_item(id,"ammo_50ae")
    			give_item(id,"ammo_50ae")
    			give_item(id,"weapon_knife")
    			if(get_user_flags(id) & ADMIN_RCON)
    			{
    				give_item(id, "weapon_hegrenade");
    				give_item(id, "weapon_flashbang");
    				give_item(id, "weapon_flashbang");
    				give_item(id, "weapon_smokegrenade");
    				client_print(id, print_center, "Wziales Krowe, Deagle, HE")
    			}
    			else
    			{
    				give_item(id, "weapon_hegrenade");
    				client_print(id, print_center, "Otrzymales Krowe, Deagle i HE!")
    			}
    			give_item(id, "item_assaultsuit");
    			give_item(id, "item_thighpack");
    			
    			if (HasC4[id])
    				{
    					give_item(id, "weapon_c4");
    					cs_set_user_plant( id );
    				}
    			}
    		case 4: { 
    			if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
    				HasC4[id] = true;
    			else
    				HasC4[id] = false;
                
    			strip_user_weapons (id)
    			give_item(id,"weapon_xm1014")
    			give_item(id,"ammo_762nato")
    			give_item(id,"ammo_762nato")
    			give_item(id,"ammo_762nato")
    			give_item(id,"weapon_deagle")
    			give_item(id,"ammo_50ae")
    			give_item(id,"ammo_50ae")
    			give_item(id,"ammo_50ae")
    			give_item(id,"ammo_50ae")
    			give_item(id,"ammo_50ae")
    			give_item(id,"ammo_50ae")
    			give_item(id,"ammo_50ae")
    			give_item(id,"weapon_knife")
    			if(get_user_flags(id) & ADMIN_RCON)
    			{
    				give_item(id, "weapon_hegrenade");
    				give_item(id, "weapon_flashbang");
    				give_item(id, "weapon_flashbang");
    				give_item(id, "weapon_smokegrenade");
    				client_print(id, print_center, "Wziales Shotguna, Deagle, HE")
    			}
    			else
    			{
    				give_item(id, "weapon_hegrenade");
    				client_print(id, print_center, "Otrzymales Shotguna, Deagle i HE!")
    			}
    			give_item(id, "item_assaultsuit");
    			give_item(id, "item_thighpack");
    			
    			if (HasC4[id])
    				{
    					give_item(id, "weapon_c4");
    					cs_set_user_plant( id );
    				}
    			}
    		case 9: {
    			// 0
    			client_print(id, print_center, "Otrzymales Granaty!")
    		}
    	}
    	return PLUGIN_CONTINUE
    }
    
    public HandleCmd(id){
    	if (!get_pcvar_num(g_vip_active))
          return PLUGIN_CONTINUE
    	if(get_user_flags(id) & ADMIN_LEVEL_H) 
    		return PLUGIN_CONTINUE
    	client_print(id, print_center, "Niektore bronie sa tylko dla VIPow!")
    	return PLUGIN_HANDLED
    }
    
    /*
    public event_CurWeapon_AWP(id){
    	if (!get_pcvar_num(g_vip_active))
          return PLUGIN_CONTINUE
    	if(read_data(2) == CSW_AWP){
        	if(!(get_user_flags(id) & ADMIN_LEVEL_H)){
                client_print(id, print_center, "Snajperka 'AWP' tylko dla VIPow!")
                client_cmd(id, "drop")
            }
        }
    	return PLUGIN_HANDLED
    }
    */
    
    public event_CurWeapon_SG550(id){
    	if (!get_pcvar_num(g_vip_active))
          return PLUGIN_CONTINUE
    	if(read_data(2) == CSW_SG550){
        	if(!(get_user_flags(id) & ADMIN_LEVEL_H)){
                client_print(id, print_center, "AutoKampa 'SG550' tylko dla VIPow!")
                client_cmd(id, "drop")
            }
        }
    	return PLUGIN_HANDLED
    }
    
    public event_CurWeapon_G3SG1(id){
    	if (!get_pcvar_num(g_vip_active))
          return PLUGIN_CONTINUE
    
    	if(read_data(2) == CSW_G3SG1){
        	if(!(get_user_flags(id) & ADMIN_LEVEL_H)){
                client_print(id, print_center, "AutoKampa 'G3SG1' tylko dla VIPow!")
                client_cmd(id, "drop")
            }
        }
    	return PLUGIN_HANDLED
    }
    
    public event_CurWeapon_M249(id){
    	if (!get_pcvar_num(g_vip_active))
          return PLUGIN_CONTINUE
    
    	if(read_data(2) == CSW_M249){
        	if(!(get_user_flags(id) & ADMIN_LEVEL_H)){
                client_print(id, print_center, "Bron 'M249 Para' tylko dla VIPow")
                client_cmd(id, "drop")
            }
        }
    	return PLUGIN_HANDLED
    }
    
    public ShowMotd(id)
    {
    	show_motd(id, "vip.txt")
    }
    
    public handle_say(id) {
    	new said[192]
    	read_args(said,192)
    	if( ( containi(said, "who") != -1 && containi(said, "admin") != -1 ) || contain(said, "/vips") != -1 )
    		set_task(0.1,"print_adminlist",id)
    	return PLUGIN_CONTINUE
    }
    
    public print_adminlist(user) 
    {
    	new adminnames[33][32]
    	new message[256]
    	new contactinfo[256], contact[112]
    	new id, count, x, len
    	
    	for(id = 1 ; id <= maxplayers ; id++)
    	{
    		if(is_user_connected(id))
    		{
    			if(get_user_flags(id) & ADMIN_LEVEL_H && !(get_user_flags(id) & ADMIN_IMMUNITY)) 
    				get_user_name(id, adminnames[count++], 31)	
    		}
    	}
    	
    	len = format(message, 255, "%s VIP'y Dostepne: ",COLOR)
    	if(count > 0) 
    	{
    		for(x = 0 ; x < count ; x++) 
    		{
    			len += format(message[len], 255-len, "%s%s%s ", COLOR, adminnames[x], x < (count-1) ? "^x01, ":"")
    			if(len > 96 ) {
    				print_message(user, message)
    				len = format(message, 255, "%s ",COLOR)
    			}
    		}
    		print_message(user, message)
    	}
    	else {
    		len += format(message[len], 255-len, "Brak Vip'ow")
    		print_message(user, message)
    	}
    	
    	get_cvar_string("sv_contact", contact, 63)
    	if(contact[0])  {
    		format(contactinfo, 111, "%s Kontakt z Adminem -- %s", COLOR, contact)
    		print_message(user, contactinfo)
    	}
    	return PLUGIN_HANDLED;
    }
    
    print_message(id, msg[]) {
    	message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
    	write_byte(id)
    	write_string(msg)
    	message_end()
    }
    Do pobrania: Pliczek.net - Darmowy hosting plików

  2. #2
    Adminus pospolitus Awatar naven
    Dołączył
    Jan 2008
    Wiek
    27
    Posty
    10,802
    Thanks
    31
    Thanked 652 Times in 605 Posts

    Domyślnie Odp: VIP Plugin - Małe poprawki

    ammo:
    Kod php:
    #include <amxmodx>
    #include <amxmisc>
    #include <cstrike>
    #include <fun>
    static const COLOR[] = "^x04" //green
    static const CONTACT[] = ""
    new maxplayers
    new gmsgSayText
    new mpdmkbmhb
    new g_MsgSync
    new health_add
    new health_hs_add
    new health_max
    new nKiller
    new nKiller_hp
    new nHp_add
    new nHp_max
    new g_vip_active
    new g_menu_active
    new bool:HasC4[33]
    #define DAMAGE_RECIEVED
    #define Keysrod (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<9) // Keys: 1234567890
    new round;
    /* #if defined DAMAGE_RECIEVED
        new g_MsgSync2
    #endif */

    public plugin_init()
    {
        
    register_plugin("VIP PL Wersja""2.04""MlodyJNTR")
        
    mpd register_cvar("money_per_damage","3")
        
    mkb register_cvar("money_kill_bonus","500")
        
    mhb register_cvar("money_hs_bonus","300")
        
    health_add register_cvar("amx_vip_hp""15")
        
    health_hs_add register_cvar("amx_vip_hp_hs""30")
        
    health_max register_cvar("amx_vip_max_hp""100")
        
    g_vip_active register_cvar("vip_active""0")
        
    g_menu_active register_cvar("menu_active""1")

        
    register_event("Damage","Damage","b")
        
    register_event("DeathMsg","death_msg","a")
        
    register_logevent("Round_Start"2"1=Round_Start")
        
    register_logevent("Round_Reset"2"1=Game_Commencing")
        
    register_event("TextMsg""Round_Reset""a""2&Game_will_restart_in")
        
    register_event("DeathMsg""hook_death""a""1>0")

        
    maxplayers get_maxplayers()

        
    register_event("Damage""on_damage""b""2!0""3=0""4!0")

        
    g_MsgSync CreateHudSyncObj()

    /* #if defined DAMAGE_RECIEVED
        g_MsgSync2 = CreateHudSyncObj()
    #endif */
        
    register_menucmd(register_menuid("rod"), Keysrod"Pressedrod")
    //    register_clcmd("awp","HandleCmd")
        
    register_clcmd("sg550","HandleCmd")
        
    register_clcmd("g3sg1","HandleCmd")
    //    register_event("CurWeapon", "event_CurWeapon_AWP", "be", "1=1")
        
    register_event("CurWeapon""event_CurWeapon_SG550""be""1=1")
        
    register_event("CurWeapon""event_CurWeapon_G3SG1""be""1=1")
        
    register_event("CurWeapon""event_CurWeapon_M249""be""1=1")
        
    register_clcmd("say /vip","ShowMotd")
        
    gmsgSayText get_user_msgid("SayText")
        
    register_clcmd("say""handle_say")
        
    register_cvar("sv_contact"CONTACTFCVAR_SERVER)
    }

    public 
    on_damage(id)
    {
        new 
    attacker get_user_attacker(id)

    #if defined DAMAGE_RECIEVED
        // id should be connected if this message is sent, but lets check anyway
        
    if ( is_user_connected(id) && is_user_connected(attacker) )
        if (
    get_user_flags(attacker) & ADMIN_LEVEL_H)
        {
            new 
    damage read_data(2)

    //        set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)
    //        ShowSyncHudMsg(id, g_MsgSync2, "%i^n", damage)
    #else
        
    if ( is_user_connected(attacker) && if (get_user_flags(attacker) & ADMIN_LEVEL_H) )
        {
            new 
    damage read_data(2)
    #endif
            
    set_hudmessage(0100200, -1.00.5520.14.00.020.02, -1)
            
    ShowSyncHudMsg(attackerg_MsgSync"%i^n"damage)
        }
    }

    public 
    Damage(id)
    {
        new 
    weaponhitpointattacker get_user_attacker(id,weapon,hitpoint)
        if(
    attacker<=maxplayers && is_user_alive(attacker) && attacker!=id)
        if (
    get_user_flags(attacker) & ADMIN_LEVEL_H
        {
            new 
    money read_data(2) * get_pcvar_num(mpd)
            if(
    hitpoint==1money += get_pcvar_num(mhb)
            
    cs_set_user_money(attacker,cs_get_user_money(attacker) + money)
        }
    }

    public 
    death_msg()
    {
        if(
    read_data(1)<=maxplayers && read_data(1) && read_data(1)!=read_data(2)) cs_set_user_money(read_data(1),cs_get_user_money(read_data(1)) + get_pcvar_num(mkb) - 300)
    }

    public 
    Round_Start()
    {
        
    round++;
        new 
    players[32], playerpnum;
        
    get_players(playerspnum"a");
        for(new 
    0pnumi++)
        {
            
    player players[i];
            if(
    get_user_flags(player) & ADMIN_LEVEL_H)
            {
                if(!
    get_pcvar_num(g_menu_active))
                    return 
    PLUGIN_CONTINUE
                
    if(!is_user_hltv(player) && !is_user_bot(player))
                {
                    
    give_item(player"weapon_hegrenade");
                    
    give_item(player"weapon_flashbang");
                    
    give_item(player"weapon_flashbang");
                    
    give_item(player"weapon_smokegrenade");
                    
    give_item(player"item_assaultsuit");
                    
    give_item(player"item_thighpack");
                }
                if(
    round 3Showrod(player)
            }
        }
        return 
    PLUGIN_HANDLED
    }

    public 
    Round_Reset()
    {
        
    round 0;
    }

    public 
    hook_death()
    {
       
    // Killer id
       
    nKiller read_data(1)
       
       if ( (
    read_data(3) == 1) && (read_data(5) == 0) )
       {
          
    nHp_add get_pcvar_num (health_hs_add)
       }
       else
          
    nHp_add get_pcvar_num (health_add)
       
    nHp_max get_pcvar_num (health_max)
       
    // Updating Killer HP
       
    if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H))
       return;

       
    nKiller_hp get_user_health(nKiller)
       
    nKiller_hp += nHp_add
       
    // Maximum HP check
       
    if (nKiller_hp nHp_maxnKiller_hp nHp_max
       set_user_health
    (nKillernKiller_hp)
       
    // Hud message "Healed +15/+30 hp"
       
    set_hudmessage(02550, -1.00.1501.01.00.10.1, -1)
       
    show_hudmessage(nKiller"Healed +%d hp"nHp_add)
       
    // Screen fading
       
    message_begin(MSG_ONEget_user_msgid("ScreenFade"), {0,0,0}, nKiller)
       
    write_short(1<<10)
       
    write_short(1<<10)
       
    write_short(0x0000)
       
    write_byte(0)
       
    write_byte(0)
       
    write_byte(200)
       
    write_byte(75)
       
    message_end()
     
    }

    public 
    Showrod(id) {
        
    show_menu(idKeysrod"\rVIP Menu^n\d1. \wWez \yM4A1+Deagle ^n\d2. \wWez \yAK47+Deagle^n\d3. \wWez \yAWP+Deagle^n\d4. \wWez \yKrowe+Deagle^n\d5. \wWez \yShotguna+Deagle^n^n\d0. Wyjscie^n", -1"rod"// Display menu
    }
    public 
    Pressedrod(idkey) {
        
    /* Menu:
        * VIP Menu
        * 1. Wez M4A1 + Deagle
        * 2. Wez AK47 + Deagle
        * 3. Wez AWP + Deagle
        * 4. Wez Krowe + Deagle
        * 5. Wez Shotguna + Deagle
        * 0. Exit
        */
        
    switch (key) {
            case 
    0: { 
                if (
    user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
                    
    HasC4[id] = true;
                else
                    
    HasC4[id] = false;
                
                
    strip_user_weapons (id)
                
    give_item(id,"weapon_m4a1")
                
    cs_set_user_bpammo(idCSW_M4A190);
                
    give_item(id,"weapon_deagle")
                
    cs_set_user_bpammo(idCSW_DEAGLE35);
                
    give_item(id,"weapon_knife")
                if(
    get_user_flags(id) & ADMIN_RCON)
                {
                    
    give_item(id"weapon_hegrenade");
                    
    give_item(id"weapon_flashbang");
                    
    give_item(id"weapon_flashbang");
                    
    give_item(id"weapon_smokegrenade");
                    
    client_print(idprint_center"Otrzymales M4A1, Deagle, HE, Smoke i 2x Flesh!")
                }
                else
                {
                    
    give_item(id"weapon_hegrenade");
                }
                
    give_item(id"item_assaultsuit");
                
    give_item(id"item_thighpack");
                
    client_print(idprint_center"Wziales M4A1, Deagle i HE!")
                
                if (
    HasC4[id])
                {
                    
    give_item(id"weapon_c4");
                    
    cs_set_user_plantid );
                }
            }
            case 
    1: { 
                if (
    user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
                    
    HasC4[id] = true;
                else
                    
    HasC4[id] = false;
                
                
    strip_user_weapons (id)
                
    give_item(id,"weapon_ak47")
                
    cs_set_user_bpammo(idCSW_AK4790);
                
    give_item(id,"weapon_deagle")
                
    cs_set_user_bpammo(idCSW_DEAGLE35);
                
    give_item(id,"weapon_knife")
                if(
    get_user_flags(id) & ADMIN_RCON)
                {
                    
    give_item(id"weapon_hegrenade");
                    
    give_item(id"weapon_flashbang");
                    
    give_item(id"weapon_flashbang");
                    
    give_item(id"weapon_smokegrenade");
                    
    client_print(idprint_center"Wziales AK47, Deagle, HE")
                }
                else
                {
                    
    give_item(id"weapon_hegrenade");
                    
    client_print(idprint_center"Otrzymales AK47, Deagle i HE!")
                }
                
    give_item(id"item_assaultsuit");
                
    give_item(id"item_thighpack");
                
                if (
    HasC4[id])
                    {
                        
    give_item(id"weapon_c4");
                        
    cs_set_user_plantid );
                    }
                }
            case 
    2: { 
                if (
    user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
                    
    HasC4[id] = true;
                else
                    
    HasC4[id] = false;
                
                
    strip_user_weapons (id)
                
    give_item(id,"weapon_awp")
                
    cs_set_user_bpammo(idCSW_AWP30);
                
    give_item(id,"weapon_deagle")
                
    cs_set_user_bpammo(idCSW_DEAGLE35);
                
    give_item(id,"weapon_knife")
                if(
    get_user_flags(id) & ADMIN_RCON)
                {
                    
    give_item(id"weapon_hegrenade");
                    
    give_item(id"weapon_flashbang");
                    
    give_item(id"weapon_flashbang");
                    
    give_item(id"weapon_smokegrenade");
                    
    client_print(idprint_center"Wziales AWP, Deagle, HE")
                }
                else
                {
                    
    give_item(id"weapon_hegrenade");
                    
    client_print(idprint_center"Otrzymales AWP, Deagle i HE!")
                }
                
    give_item(id"item_assaultsuit");
                
    give_item(id"item_thighpack");
                
                if (
    HasC4[id])
                    {
                        
    give_item(id"weapon_c4");
                        
    cs_set_user_plantid );
                    }
                }
            case 
    3: { 
                if (
    user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
                    
    HasC4[id] = true;
                else
                    
    HasC4[id] = false;
                
                
    strip_user_weapons (id)
                
    give_item(id,"weapon_m249")
                
    cs_set_user_bpammo(idCSW_M249200);
                
    give_item(id,"weapon_deagle")
                
    cs_set_user_bpammo(idCSW_DEAGLE35);
                
    give_item(id,"weapon_knife")
                if(
    get_user_flags(id) & ADMIN_RCON)
                {
                    
    give_item(id"weapon_hegrenade");
                    
    give_item(id"weapon_flashbang");
                    
    give_item(id"weapon_flashbang");
                    
    give_item(id"weapon_smokegrenade");
                    
    client_print(idprint_center"Wziales Krowe, Deagle, HE")
                }
                else
                {
                    
    give_item(id"weapon_hegrenade");
                    
    client_print(idprint_center"Otrzymales Krowe, Deagle i HE!")
                }
                
    give_item(id"item_assaultsuit");
                
    give_item(id"item_thighpack");
                
                if (
    HasC4[id])
                    {
                        
    give_item(id"weapon_c4");
                        
    cs_set_user_plantid );
                    }
                }
            case 
    4: { 
                if (
    user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
                    
    HasC4[id] = true;
                else
                    
    HasC4[id] = false;
                
                
    strip_user_weapons (id)
                
    give_item(id,"weapon_xm1014")
                
    cs_set_user_bpammo(idCSW_XM101432);
                
    give_item(id,"weapon_deagle")
                
    cs_set_user_bpammo(idCSW_DEAGLE35);
                
    give_item(id,"weapon_knife")
                if(
    get_user_flags(id) & ADMIN_RCON)
                {
                    
    give_item(id"weapon_hegrenade");
                    
    give_item(id"weapon_flashbang");
                    
    give_item(id"weapon_flashbang");
                    
    give_item(id"weapon_smokegrenade");
                    
    client_print(idprint_center"Wziales Shotguna, Deagle, HE")
                }
                else
                {
                    
    give_item(id"weapon_hegrenade");
                    
    client_print(idprint_center"Otrzymales Shotguna, Deagle i HE!")
                }
                
    give_item(id"item_assaultsuit");
                
    give_item(id"item_thighpack");
                
                if (
    HasC4[id])
                    {
                        
    give_item(id"weapon_c4");
                        
    cs_set_user_plantid );
                    }
                }
            case 
    9: {
                
    // 0
                
    client_print(idprint_center"Otrzymales Granaty!")
            }
        }
        return 
    PLUGIN_CONTINUE
    }

    public 
    HandleCmd(id){
        if (!
    get_pcvar_num(g_vip_active))
          return 
    PLUGIN_CONTINUE
        
    if(get_user_flags(id) & ADMIN_LEVEL_H
            return 
    PLUGIN_CONTINUE
        client_print
    (idprint_center"Niektore bronie sa tylko dla VIPow!")
        return 
    PLUGIN_HANDLED
    }

    /*
    public event_CurWeapon_AWP(id){
        if (!get_pcvar_num(g_vip_active))
          return PLUGIN_CONTINUE
        if(read_data(2) == CSW_AWP){
            if(!(get_user_flags(id) & ADMIN_LEVEL_H)){
                client_print(id, print_center, "Snajperka 'AWP' tylko dla VIPow!")
                client_cmd(id, "drop")
            }
        }
        return PLUGIN_HANDLED
    }
    */

    public event_CurWeapon_SG550(id){
        if (!
    get_pcvar_num(g_vip_active))
          return 
    PLUGIN_CONTINUE
        
    if(read_data(2) == CSW_SG550){
            if(!(
    get_user_flags(id) & ADMIN_LEVEL_H)){
                
    client_print(idprint_center"AutoKampa 'SG550' tylko dla VIPow!")
                
    client_cmd(id"drop")
            }
        }
        return 
    PLUGIN_HANDLED
    }

    public 
    event_CurWeapon_G3SG1(id){
        if (!
    get_pcvar_num(g_vip_active))
          return 
    PLUGIN_CONTINUE

        
    if(read_data(2) == CSW_G3SG1){
            if(!(
    get_user_flags(id) & ADMIN_LEVEL_H)){
                
    client_print(idprint_center"AutoKampa 'G3SG1' tylko dla VIPow!")
                
    client_cmd(id"drop")
            }
        }
        return 
    PLUGIN_HANDLED
    }

    public 
    event_CurWeapon_M249(id){
        if (!
    get_pcvar_num(g_vip_active))
          return 
    PLUGIN_CONTINUE

        
    if(read_data(2) == CSW_M249){
            if(!(
    get_user_flags(id) & ADMIN_LEVEL_H)){
                
    client_print(idprint_center"Bron 'M249 Para' tylko dla VIPow")
                
    client_cmd(id"drop")
            }
        }
        return 
    PLUGIN_HANDLED
    }

    public 
    ShowMotd(id)
    {
        
    show_motd(id"vip.txt")
    }

    public 
    handle_say(id) {
        new 
    said[192]
        
    read_args(said,192)
        if( ( 
    containi(said"who") != -&& containi(said"admin") != -) || contain(said"/vips") != -)
            
    set_task(0.1,"print_adminlist",id)
        return 
    PLUGIN_CONTINUE
    }

    public 
    print_adminlist(user
    {
        new 
    adminnames[33][32]
        new 
    message[256]
        new 
    contactinfo[256], contact[112]
        new 
    idcountxlen
        
        
    for(id id <= maxplayers id++)
        {
            if(
    is_user_connected(id))
            {
                if(
    get_user_flags(id) & ADMIN_LEVEL_H && !(get_user_flags(id) & ADMIN_IMMUNITY)) 
                    
    get_user_name(idadminnames[count++], 31)    
            }
        }
        
        
    len format(message255"%s VIP'y Dostepne: ",COLOR)
        if(
    count 0
        {
            for(
    count x++) 
            {
                
    len += format(message[len], 255-len"%s%s%s "COLORadminnames[x], < (count-1) ? "^x01, ":"")
                if(
    len 96 ) {
                    
    print_message(usermessage)
                    
    len format(message255"%s ",COLOR)
                }
            }
            
    print_message(usermessage)
        }
        else {
            
    len += format(message[len], 255-len"Brak Vip'ow")
            
    print_message(usermessage)
        }
        
        
    get_cvar_string("sv_contact"contact63)
        if(
    contact[0])  {
            
    format(contactinfo111"%s Kontakt z Adminem -- %s"COLORcontact)
            
    print_message(usercontactinfo)
        }
        return 
    PLUGIN_HANDLED;
    }

    print_message(idmsg[]) {
        
    message_begin(MSG_ONEgmsgSayText, {0,0,0}, id)
        
    write_byte(id)
        
    write_string(msg)
        
    message_end()


    - To nie jest istotne, aż tak bardzo..., ale można by było to zrobić. Chce aby to menu z bronią wyświetlało się o zagraniu 2 pierwszych rund (czyli w 3 rundzie, aby się zawsze pokazywało)
    Jest coś takiego w tym kodzie, nie działa?
    Najlepszy hosting Hidden Content href="Hidden Content target="_blank">tutaj
    Konfiguracja amxx, instalacja pluginów, pisanie pluginów AMXX. Więcej info na Hidden Content

    "At the end of the day, there are always going to be mental disorders and people who cause violence for no other reason than the fact that they're fucked up and lost. And all we can do is try to learn from it." Corey Taylor.

  3. #3
    Spamer Awatar kubaszekr38
    Dołączył
    Nov 2011
    Wiek
    22
    Posty
    113
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Domyślnie Odp: VIP Plugin - Małe poprawki

    Działa, ale to po 3, 4 rundach, ale ja bym chcial po 2, czyli juz na 3 rundzie aby bylo menu. Ale jak coś może być i dziękuję :D

    ---------- Post dodany 12-02-2013 o godzinie 09:23 ----------

    Już sprawdziłem plugin i dalej tak samo, ty nic w nim nie zmieniłeś chyba... Dalej to samo AWP, Krowa i Shotgun po kliknięciu w menu jest tylko jeden magazynek, ale z ak47 i m4a1 jest wszystko git....

    ---------- Post dodany 12-02-2013 o godzinie 10:07 ----------

    Nie no dobra działa! Czy ja jestem taki nie ogarnięty czy co? - Nie zmieniłem mapki po wgraniu i mówię, że nie działa... XD

    Jeszcze bym cię prosiłbym (lub kogoś) aby do tego pliku .sma co podał "naven" dodać, aby dostawało się po 2 granaty (czyli fb -2, he -2 i smoke - 2), ponieważ mam ten plugin: grenade sack-0.4.1 - Pluginy AMXX - AMXX.pl: Support AMX Mod X

    Aha i jeszcze jedno Jeżeli ktoś by był w stanie dodać, aby vip był w połowie nie widzialny to bardzo proszę!
    Ostatnio edytowane przez kubaszekr38 ; 12-02-2013 o 10:07

  4. #4
    Adminus pospolitus Awatar naven
    Dołączył
    Jan 2008
    Wiek
    27
    Posty
    10,802
    Thanks
    31
    Thanked 652 Times in 605 Posts

    Domyślnie Odp: VIP Plugin - Małe poprawki

    if(round > 3) Showrod(player)
    zamień na
    if(round >= 2) Showrod(player)
    Najlepszy hosting Hidden Content href="Hidden Content target="_blank">tutaj
    Konfiguracja amxx, instalacja pluginów, pisanie pluginów AMXX. Więcej info na Hidden Content

    "At the end of the day, there are always going to be mental disorders and people who cause violence for no other reason than the fact that they're fucked up and lost. And all we can do is try to learn from it." Corey Taylor.

  5. #5
    Spamer Awatar kubaszekr38
    Dołączył
    Nov 2011
    Wiek
    22
    Posty
    113
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Domyślnie Odp: VIP Plugin - Małe poprawki

    no dobra, ale to jest do granatow, czy aby vip byl w polowie nie widzialny?

  6. #6
    Adminus pospolitus Awatar naven
    Dołączył
    Jan 2008
    Wiek
    27
    Posty
    10,802
    Thanks
    31
    Thanked 652 Times in 605 Posts

    Domyślnie Odp: VIP Plugin - Małe poprawki

    To nie jest do granatów, to jest do tych rund.
    Granaty, tam gdzie masz
    Kod php:
                    give_item(player"weapon_hegrenade"); 
                    
    give_item(player"weapon_flashbang"); 
                    
    give_item(player"weapon_flashbang"); 
    Po prostu dodaj pod spodem jeszcze raz to.
    Najlepszy hosting Hidden Content href="Hidden Content target="_blank">tutaj
    Konfiguracja amxx, instalacja pluginów, pisanie pluginów AMXX. Więcej info na Hidden Content

    "At the end of the day, there are always going to be mental disorders and people who cause violence for no other reason than the fact that they're fucked up and lost. And all we can do is try to learn from it." Corey Taylor.

  7. #7
    Spamer Awatar kubaszekr38
    Dołączył
    Nov 2011
    Wiek
    22
    Posty
    113
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Domyślnie Odp: VIP Plugin - Małe poprawki

    To zrobiłem tak z tymi granatami i patrz:

    Kod php:
    #include <amxmodx> 
    #include <amxmisc> 
    #include <cstrike> 
    #include <fun> 
    static const COLOR[] = "^x04" //green 
    static const CONTACT[] = "" 
    new maxplayers 
    new gmsgSayText 
    new mpdmkbmhb 
    new g_MsgSync 
    new health_add 
    new health_hs_add 
    new health_max 
    new nKiller 
    new nKiller_hp 
    new nHp_add 
    new nHp_max 
    new g_vip_active 
    new g_menu_active 
    new bool:HasC4[33
    #define DAMAGE_RECIEVED 
    #define Keysrod (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<9) // Keys: 1234567890 
    new round
    /* #if defined DAMAGE_RECIEVED 
        new g_MsgSync2 
    #endif */ 

    public plugin_init() 

        
    register_plugin("VIP PL Wersja""2.04""MlodyJNTR"
        
    mpd register_cvar("money_per_damage","3"
        
    mkb register_cvar("money_kill_bonus","500"
        
    mhb register_cvar("money_hs_bonus","300"
        
    health_add register_cvar("amx_vip_hp""15"
        
    health_hs_add register_cvar("amx_vip_hp_hs""30"
        
    health_max register_cvar("amx_vip_max_hp""100"
        
    g_vip_active register_cvar("vip_active""0"
        
    g_menu_active register_cvar("menu_active""1"

        
    register_event("Damage","Damage","b"
        
    register_event("DeathMsg","death_msg","a"
        
    register_logevent("Round_Start"2"1=Round_Start"
        
    register_logevent("Round_Reset"2"1=Game_Commencing"
        
    register_event("TextMsg""Round_Reset""a""2&Game_will_restart_in"
        
    register_event("DeathMsg""hook_death""a""1>0"

        
    maxplayers get_maxplayers() 

        
    register_event("Damage""on_damage""b""2!0""3=0""4!0"

        
    g_MsgSync CreateHudSyncObj() 

    /* #if defined DAMAGE_RECIEVED 
        g_MsgSync2 = CreateHudSyncObj() 
    #endif */ 
        
    register_menucmd(register_menuid("rod"), Keysrod"Pressedrod"
    //    register_clcmd("awp","HandleCmd") 
        
    register_clcmd("sg550","HandleCmd"
        
    register_clcmd("g3sg1","HandleCmd"
    //    register_event("CurWeapon", "event_CurWeapon_AWP", "be", "1=1") 
        
    register_event("CurWeapon""event_CurWeapon_SG550""be""1=1"
        
    register_event("CurWeapon""event_CurWeapon_G3SG1""be""1=1"
        
    register_event("CurWeapon""event_CurWeapon_M249""be""1=1"
        
    register_clcmd("say /vip","ShowMotd"
        
    gmsgSayText get_user_msgid("SayText"
        
    register_clcmd("say""handle_say"
        
    register_cvar("sv_contact"CONTACTFCVAR_SERVER


    public 
    on_damage(id

        new 
    attacker get_user_attacker(id

    #if defined DAMAGE_RECIEVED 
        // id should be connected if this message is sent, but lets check anyway 
        
    if ( is_user_connected(id) && is_user_connected(attacker) ) 
        if (
    get_user_flags(attacker) & ADMIN_LEVEL_H
        { 
            new 
    damage read_data(2

    //        set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1) 
    //        ShowSyncHudMsg(id, g_MsgSync2, "%i^n", damage) 
    #else 
        
    if ( is_user_connected(attacker) && if (get_user_flags(attacker) & ADMIN_LEVEL_H) ) 
        { 
            new 
    damage read_data(2
    #endif 
            
    set_hudmessage(0100200, -1.00.5520.14.00.020.02, -1
            
    ShowSyncHudMsg(attackerg_MsgSync"%i^n"damage
        } 


    public 
    Damage(id

        new 
    weaponhitpointattacker get_user_attacker(id,weapon,hitpoint
        if(
    attacker<=maxplayers && is_user_alive(attacker) && attacker!=id
        if (
    get_user_flags(attacker) & ADMIN_LEVEL_H)  
        { 
            new 
    money read_data(2) * get_pcvar_num(mpd
            if(
    hitpoint==1money += get_pcvar_num(mhb
            
    cs_set_user_money(attacker,cs_get_user_money(attacker) + money
        } 


    public 
    death_msg() 

        if(
    read_data(1)<=maxplayers && read_data(1) && read_data(1)!=read_data(2)) cs_set_user_money(read_data(1),cs_get_user_money(read_data(1)) + get_pcvar_num(mkb) - 300


    public 
    Round_Start() 

        
    round++; 
        new 
    players[32], playerpnum
        
    get_players(playerspnum"a"); 
        for(new 
    0pnumi++) 
        { 
            
    player players[i]; 
            if(
    get_user_flags(player) & ADMIN_LEVEL_H
            { 
                if(!
    get_pcvar_num(g_menu_active)) 
                    return 
    PLUGIN_CONTINUE 
                
    if(!is_user_hltv(player) && !is_user_bot(player)) 
                { 
                    
    give_item(player"weapon_hegrenade"); 
                    
    give_item(player"weapon_hegrenade"); 
                    
    give_item(player"weapon_flashbang"); 
                    
    give_item(player"weapon_flashbang"); 
                    
    give_item(player"weapon_smokegrenade"); 
                    
    give_item(player"weapon_smokegrenade");
                    
    give_item(player"item_assaultsuit"); 
                    
    give_item(player"item_thighpack"); 
                } 
                if(
    round 3Showrod(player
            } 
        } 
        return 
    PLUGIN_HANDLED 


    public 
    Round_Reset() 

        
    round 0


    public 
    hook_death() 

       
    // Killer id 
       
    nKiller read_data(1
        
       if ( (
    read_data(3) == 1) && (read_data(5) == 0) ) 
       { 
          
    nHp_add get_pcvar_num (health_hs_add
       } 
       else 
          
    nHp_add get_pcvar_num (health_add
       
    nHp_max get_pcvar_num (health_max
       
    // Updating Killer HP 
       
    if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H)) 
       return; 

       
    nKiller_hp get_user_health(nKiller
       
    nKiller_hp += nHp_add 
       
    // Maximum HP check 
       
    if (nKiller_hp nHp_maxnKiller_hp nHp_max 
       set_user_health
    (nKillernKiller_hp
       
    // Hud message "Healed +15/+30 hp" 
       
    set_hudmessage(02550, -1.00.1501.01.00.10.1, -1
       
    show_hudmessage(nKiller"Healed +%d hp"nHp_add
       
    // Screen fading 
       
    message_begin(MSG_ONEget_user_msgid("ScreenFade"), {0,0,0}, nKiller
       
    write_short(1<<10
       
    write_short(1<<10
       
    write_short(0x0000
       
    write_byte(0
       
    write_byte(0
       
    write_byte(200
       
    write_byte(75
       
    message_end() 
      


    public 
    Showrod(id) { 
        
    show_menu(idKeysrod"\rVIP Menu^n\d1. \wWez \yM4A1+Deagle ^n\d2. \wWez \yAK47+Deagle^n\d3. \wWez \yAWP+Deagle^n\d4. \wWez \yKrowe+Deagle^n\d5. \wWez \yShotguna+Deagle^n^n\d0. Wyjscie^n", -1"rod"// Display menu 

    public 
    Pressedrod(idkey) { 
        
    /* Menu: 
        * VIP Menu 
        * 1. Wez M4A1 + Deagle 
        * 2. Wez AK47 + Deagle 
        * 3. Wez AWP + Deagle 
        * 4. Wez Krowe + Deagle 
        * 5. Wez Shotguna + Deagle 
        * 0. Exit 
        */ 
        
    switch (key) { 
            case 
    0: {  
                if (
    user_has_weapon(idCSW_C4) && get_user_team(id) == 1
                    
    HasC4[id] = true
                else 
                    
    HasC4[id] = false
                 
                
    strip_user_weapons (id
                
    give_item(id,"weapon_m4a1"
                
    cs_set_user_bpammo(idCSW_M4A190); 
                
    give_item(id,"weapon_deagle"
                
    cs_set_user_bpammo(idCSW_DEAGLE35); 
                
    give_item(id,"weapon_knife"
                if(
    get_user_flags(id) & ADMIN_RCON
                { 
                    
    give_item(id"weapon_hegrenade"); 
                    
    give_item(id"weapon_hegrenade");
                    
    give_item(id"weapon_flashbang"); 
                    
    give_item(id"weapon_flashbang"); 
                    
    give_item(id"weapon_smokegrenade"); 
                    
    give_item(id"weapon_smokegrenade");
                    
    client_print(idprint_center"Otrzymales M4A1, Deagle, 2x HE, 2x Smoke i 2x Flesh!"
                } 
                else 
                { 
                    
    give_item(id"weapon_hegrenade"); 
                    
    give_item(id"weapon_hegrenade");
                } 
                
    give_item(id"item_assaultsuit"); 
                
    give_item(id"item_thighpack"); 
                
    client_print(idprint_center"Wziales M4A1, Deagle i HE!"
                 
                if (
    HasC4[id]) 
                { 
                    
    give_item(id"weapon_c4"); 
                    
    cs_set_user_plantid ); 
                } 
            } 
            case 
    1: {  
                if (
    user_has_weapon(idCSW_C4) && get_user_team(id) == 1
                    
    HasC4[id] = true
                else 
                    
    HasC4[id] = false
                 
                
    strip_user_weapons (id
                
    give_item(id,"weapon_ak47"
                
    cs_set_user_bpammo(idCSW_AK4790); 
                
    give_item(id,"weapon_deagle"
                
    cs_set_user_bpammo(idCSW_DEAGLE35); 
                
    give_item(id,"weapon_knife"
                if(
    get_user_flags(id) & ADMIN_RCON
                { 
                    
    give_item(id"weapon_hegrenade"); 
                    
    give_item(id"weapon_hegrenade");
                    
    give_item(id"weapon_flashbang"); 
                    
    give_item(id"weapon_flashbang"); 
                    
    give_item(id"weapon_smokegrenade"); 
                    
    give_item(id"weapon_smokegrenade");
                    
    client_print(idprint_center"Wziales AK47, Deagle, HE"
                } 
                else 
                { 
                    
    give_item(id"weapon_hegrenade"); 
                    
    give_item(id"weapon_hegrenade");
                    
    client_print(idprint_center"Otrzymales AK47, Deagle i HE!"
                } 
                
    give_item(id"item_assaultsuit"); 
                
    give_item(id"item_thighpack"); 
                 
                if (
    HasC4[id]) 
                    { 
                        
    give_item(id"weapon_c4"); 
                        
    cs_set_user_plantid ); 
                    } 
                } 
            case 
    2: {  
                if (
    user_has_weapon(idCSW_C4) && get_user_team(id) == 1
                    
    HasC4[id] = true
                else 
                    
    HasC4[id] = false
                 
                
    strip_user_weapons (id
                
    give_item(id,"weapon_awp"
                
    cs_set_user_bpammo(idCSW_AWP30); 
                
    give_item(id,"weapon_deagle"
                
    cs_set_user_bpammo(idCSW_DEAGLE35); 
                
    give_item(id,"weapon_knife"
                if(
    get_user_flags(id) & ADMIN_RCON
                { 
                    
    give_item(id"weapon_hegrenade"); 
                    
    give_item(id"weapon_hegrenade");
                    
    give_item(id"weapon_flashbang"); 
                    
    give_item(id"weapon_flashbang"); 
                    
    give_item(id"weapon_smokegrenade"); 
                    
    give_item(id"weapon_smokegrenade");
                    
    client_print(idprint_center"Wziales AWP, Deagle, HE"
                } 
                else 
                { 
                    
    give_item(id"weapon_hegrenade"); 
                    
    give_item(id"weapon_hegrenade");
                    
    client_print(idprint_center"Otrzymales AWP, Deagle i HE!"
                } 
                
    give_item(id"item_assaultsuit"); 
                
    give_item(id"item_thighpack"); 
                 
                if (
    HasC4[id]) 
                    { 
                        
    give_item(id"weapon_c4"); 
                        
    cs_set_user_plantid ); 
                    } 
                } 
            case 
    3: {  
                if (
    user_has_weapon(idCSW_C4) && get_user_team(id) == 1
                    
    HasC4[id] = true
                else 
                    
    HasC4[id] = false
                 
                
    strip_user_weapons (id
                
    give_item(id,"weapon_m249"
                
    cs_set_user_bpammo(idCSW_M249200); 
                
    give_item(id,"weapon_deagle"
                
    cs_set_user_bpammo(idCSW_DEAGLE35); 
                
    give_item(id,"weapon_knife"
                if(
    get_user_flags(id) & ADMIN_RCON
                { 
                    
    give_item(id"weapon_hegrenade"); 
                    
    give_item(id"weapon_hegrenade");
                    
    give_item(id"weapon_flashbang"); 
                    
    give_item(id"weapon_flashbang"); 
                    
    give_item(id"weapon_smokegrenade"); 
                    
    give_item(id"weapon_smokegrenade");
                    
    client_print(idprint_center"Wziales Krowe, Deagle, HE"
                } 
                else 
                { 
                    
    give_item(id"weapon_hegrenade"); 
                    
    give_item(id"weapon_hegrenade"); 
                    
    client_print(idprint_center"Otrzymales Krowe, Deagle i HE!"
                } 
                
    give_item(id"item_assaultsuit"); 
                
    give_item(id"item_thighpack"); 
                 
                if (
    HasC4[id]) 
                    { 
                        
    give_item(id"weapon_c4"); 
                        
    cs_set_user_plantid ); 
                    } 
                } 
            case 
    4: {  
                if (
    user_has_weapon(idCSW_C4) && get_user_team(id) == 1
                    
    HasC4[id] = true
                else 
                    
    HasC4[id] = false
                 
                
    strip_user_weapons (id
                
    give_item(id,"weapon_xm1014"
                
    cs_set_user_bpammo(idCSW_XM101432); 
                
    give_item(id,"weapon_deagle"
                
    cs_set_user_bpammo(idCSW_DEAGLE35); 
                
    give_item(id,"weapon_knife"
                if(
    get_user_flags(id) & ADMIN_RCON
                { 
                    
    give_item(id"weapon_hegrenade"); 
                    
    give_item(id"weapon_hegrenade");
                    
    give_item(id"weapon_flashbang"); 
                    
    give_item(id"weapon_flashbang"); 
                    
    give_item(id"weapon_smokegrenade"); 
                    
    give_item(id"weapon_smokegrenade"); 
                    
    client_print(idprint_center"Wziales Shotguna, Deagle, HE"
                } 
                else 
                { 
                    
    give_item(id"weapon_hegrenade"); 
                    
    give_item(id"weapon_hegrenade");
                    
    client_print(idprint_center"Otrzymales Shotguna, Deagle i HE!"
                } 
                
    give_item(id"item_assaultsuit"); 
                
    give_item(id"item_thighpack"); 
                 
                if (
    HasC4[id]) 
                    { 
                        
    give_item(id"weapon_c4"); 
                        
    cs_set_user_plantid ); 
                    } 
                } 
            case 
    9: { 
                
    // 0 
                
    client_print(idprint_center"Otrzymales Granaty!"
            } 
        } 
        return 
    PLUGIN_CONTINUE 


    public 
    HandleCmd(id){ 
        if (!
    get_pcvar_num(g_vip_active)) 
          return 
    PLUGIN_CONTINUE 
        
    if(get_user_flags(id) & ADMIN_LEVEL_H)  
            return 
    PLUGIN_CONTINUE 
        client_print
    (idprint_center"Niektore bronie sa tylko dla VIPow!"
        return 
    PLUGIN_HANDLED 


    /* 
    public event_CurWeapon_AWP(id){ 
        if (!get_pcvar_num(g_vip_active)) 
          return PLUGIN_CONTINUE 
        if(read_data(2) == CSW_AWP){ 
            if(!(get_user_flags(id) & ADMIN_LEVEL_H)){ 
                client_print(id, print_center, "Snajperka 'AWP' tylko dla VIPow!") 
                client_cmd(id, "drop") 
            } 
        } 
        return PLUGIN_HANDLED 

    */ 

    public event_CurWeapon_SG550(id){ 
        if (!
    get_pcvar_num(g_vip_active)) 
          return 
    PLUGIN_CONTINUE 
        
    if(read_data(2) == CSW_SG550){ 
            if(!(
    get_user_flags(id) & ADMIN_LEVEL_H)){ 
                
    client_print(idprint_center"AutoKampa 'SG550' tylko dla VIPow!"
                
    client_cmd(id"drop"
            } 
        } 
        return 
    PLUGIN_HANDLED 


    public 
    event_CurWeapon_G3SG1(id){ 
        if (!
    get_pcvar_num(g_vip_active)) 
          return 
    PLUGIN_CONTINUE 

        
    if(read_data(2) == CSW_G3SG1){ 
            if(!(
    get_user_flags(id) & ADMIN_LEVEL_H)){ 
                
    client_print(idprint_center"AutoKampa 'G3SG1' tylko dla VIPow!"
                
    client_cmd(id"drop"
            } 
        } 
        return 
    PLUGIN_HANDLED 


    public 
    event_CurWeapon_M249(id){ 
        if (!
    get_pcvar_num(g_vip_active)) 
          return 
    PLUGIN_CONTINUE 

        
    if(read_data(2) == CSW_M249){ 
            if(!(
    get_user_flags(id) & ADMIN_LEVEL_H)){ 
                
    client_print(idprint_center"Bron 'M249 Para' tylko dla VIPow"
                
    client_cmd(id"drop"
            } 
        } 
        return 
    PLUGIN_HANDLED 


    public 
    ShowMotd(id

        
    show_motd(id"vip.txt"


    public 
    handle_say(id) { 
        new 
    said[192
        
    read_args(said,192
        if( ( 
    containi(said"who") != -&& containi(said"admin") != -) || contain(said"/vips") != -
            
    set_task(0.1,"print_adminlist",id
        return 
    PLUGIN_CONTINUE 


    public 
    print_adminlist(user)  

        new 
    adminnames[33][32
        new 
    message[256
        new 
    contactinfo[256], contact[112
        new 
    idcountxlen 
         
        
    for(id id <= maxplayers id++) 
        { 
            if(
    is_user_connected(id)) 
            { 
                if(
    get_user_flags(id) & ADMIN_LEVEL_H && !(get_user_flags(id) & ADMIN_IMMUNITY))  
                    
    get_user_name(idadminnames[count++], 31)     
            } 
        } 
         
        
    len format(message255"%s VIP'y Dostepne: ",COLOR
        if(
    count 0)  
        { 
            for(
    count x++)  
            { 
                
    len += format(message[len], 255-len"%s%s%s "COLORadminnames[x], < (count-1) ? "^x01, ":""
                if(
    len 96 ) { 
                    
    print_message(usermessage
                    
    len format(message255"%s ",COLOR
                } 
            } 
            
    print_message(usermessage
        } 
        else { 
            
    len += format(message[len], 255-len"Brak Vip'ow"
            
    print_message(usermessage
        } 
         
        
    get_cvar_string("sv_contact"contact63
        if(
    contact[0])  { 
            
    format(contactinfo111"%s Kontakt z Adminem -- %s"COLORcontact
            
    print_message(usercontactinfo
        } 
        return 
    PLUGIN_HANDLED


    print_message(idmsg[]) { 
        
    message_begin(MSG_ONEgmsgSayText, {0,0,0}, id
        
    write_byte(id
        
    write_string(msg
        
    message_end() 

    Niby jest wszystko dobrze, ale kompiluje, wrzucam na ftpa i zmieniam mapę = BEZ ZMIAN :/

    ---------- Post dodany 12-02-2013 o godzinie 11:21 ----------

    oczywiscie ten plugin: grenade sack-0.4.1 - Pluginy AMXX - AMXX.pl: Support AMX Mod X ustawilem na po 2 granaty w amxx.cfg

  8. #8
    Adminus pospolitus Awatar naven
    Dołączył
    Jan 2008
    Wiek
    27
    Posty
    10,802
    Thanks
    31
    Thanked 652 Times in 605 Posts

    Domyślnie Odp: VIP Plugin - Małe poprawki

    Hm, może jednak inaczej:
    Kod php:
    #include <amxmodx>
    #include <amxmisc>
    #include <cstrike>
    #include <fun>
    static const COLOR[] = "^x04" //green
    static const CONTACT[] = ""
    new maxplayers
    new gmsgSayText
    new mpdmkbmhb
    new g_MsgSync
    new health_add
    new health_hs_add
    new health_max
    new nKiller
    new nKiller_hp
    new nHp_add
    new nHp_max
    new g_vip_active
    new g_menu_active
    new bool:HasC4[33]
    #define DAMAGE_RECIEVED
    #define Keysrod (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<9) // Keys: 1234567890
    new round;
    /* #if defined DAMAGE_RECIEVED
        new g_MsgSync2
    #endif */

    public plugin_init()
    {
        
    register_plugin("VIP PL Wersja""2.04""MlodyJNTR")
        
    mpd register_cvar("money_per_damage","3")
        
    mkb register_cvar("money_kill_bonus","500")
        
    mhb register_cvar("money_hs_bonus","300")
        
    health_add register_cvar("amx_vip_hp""15")
        
    health_hs_add register_cvar("amx_vip_hp_hs""30")
        
    health_max register_cvar("amx_vip_max_hp""100")
        
    g_vip_active register_cvar("vip_active""0")
        
    g_menu_active register_cvar("menu_active""1")

        
    register_event("Damage","Damage","b")
        
    register_event("DeathMsg","death_msg","a")
        
    register_logevent("Round_Start"2"1=Round_Start")
        
    register_logevent("Round_Reset"2"1=Game_Commencing")
        
    register_event("TextMsg""Round_Reset""a""2&Game_will_restart_in")
        
    register_event("DeathMsg""hook_death""a""1>0")

        
    maxplayers get_maxplayers()

        
    register_event("Damage""on_damage""b""2!0""3=0""4!0")

        
    g_MsgSync CreateHudSyncObj()

    /* #if defined DAMAGE_RECIEVED
        g_MsgSync2 = CreateHudSyncObj()
    #endif */
        
    register_menucmd(register_menuid("rod"), Keysrod"Pressedrod")
    //    register_clcmd("awp","HandleCmd")
        
    register_clcmd("sg550","HandleCmd")
        
    register_clcmd("g3sg1","HandleCmd")
    //    register_event("CurWeapon", "event_CurWeapon_AWP", "be", "1=1")
        
    register_event("CurWeapon""event_CurWeapon_SG550""be""1=1")
        
    register_event("CurWeapon""event_CurWeapon_G3SG1""be""1=1")
        
    register_event("CurWeapon""event_CurWeapon_M249""be""1=1")
        
    register_clcmd("say /vip","ShowMotd")
        
    gmsgSayText get_user_msgid("SayText")
        
    register_clcmd("say""handle_say")
        
    register_cvar("sv_contact"CONTACTFCVAR_SERVER)
    }

    public 
    on_damage(id)
    {
        new 
    attacker get_user_attacker(id)

    #if defined DAMAGE_RECIEVED
        // id should be connected if this message is sent, but lets check anyway
        
    if ( is_user_connected(id) && is_user_connected(attacker) )
        if (
    get_user_flags(attacker) & ADMIN_LEVEL_H)
        {
            new 
    damage read_data(2)

    //        set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)
    //        ShowSyncHudMsg(id, g_MsgSync2, "%i^n", damage)
    #else
        
    if ( is_user_connected(attacker) && if (get_user_flags(attacker) & ADMIN_LEVEL_H) )
        {
            new 
    damage read_data(2)
    #endif
            
    set_hudmessage(0100200, -1.00.5520.14.00.020.02, -1)
            
    ShowSyncHudMsg(attackerg_MsgSync"%i^n"damage)
        }
    }

    public 
    Damage(id)
    {
        new 
    weaponhitpointattacker get_user_attacker(id,weapon,hitpoint)
        if(
    attacker<=maxplayers && is_user_alive(attacker) && attacker!=id)
        if (
    get_user_flags(attacker) & ADMIN_LEVEL_H
        {
            new 
    money read_data(2) * get_pcvar_num(mpd)
            if(
    hitpoint==1money += get_pcvar_num(mhb)
            
    cs_set_user_money(attacker,cs_get_user_money(attacker) + money)
        }
    }

    public 
    death_msg()
    {
        if(
    read_data(1)<=maxplayers && read_data(1) && read_data(1)!=read_data(2)) cs_set_user_money(read_data(1),cs_get_user_money(read_data(1)) + get_pcvar_num(mkb) - 300)
    }

    public 
    Round_Start()
    {
        
    round++;
        new 
    players[32], playerpnum;
        
    get_players(playerspnum"a");
        for(new 
    0pnumi++)
        {
            
    player players[i];
            if(
    get_user_flags(player) & ADMIN_LEVEL_H)
            {
                if(!
    get_pcvar_num(g_menu_active))
                    return 
    PLUGIN_CONTINUE
                
    if(!is_user_hltv(player) && !is_user_bot(player))
                {
                    
    give_item(player"weapon_hegrenade");
                    
    give_item(player"weapon_flashbang");
                    
    give_item(player"weapon_flashbang");
                    
    give_item(player"weapon_smokegrenade");
                    
    give_item(player"item_assaultsuit");
                    
    give_item(player"item_thighpack");
                    
    cs_set_user_bpammo(playerCSW_HEGRENADE2);
                    
    cs_set_user_bpammo(playerCSW_FLASHBANG2);
                    
    cs_set_user_bpammo(playerCSW_SMOKEGRENADE2);
                }
                if(
    round 3Showrod(player)
            }
        }
        return 
    PLUGIN_HANDLED
    }

    public 
    Round_Reset()
    {
        
    round 0;
    }

    public 
    hook_death()
    {
       
    // Killer id
       
    nKiller read_data(1)
       
       if ( (
    read_data(3) == 1) && (read_data(5) == 0) )
       {
          
    nHp_add get_pcvar_num (health_hs_add)
       }
       else
          
    nHp_add get_pcvar_num (health_add)
       
    nHp_max get_pcvar_num (health_max)
       
    // Updating Killer HP
       
    if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H))
       return;

       
    nKiller_hp get_user_health(nKiller)
       
    nKiller_hp += nHp_add
       
    // Maximum HP check
       
    if (nKiller_hp nHp_maxnKiller_hp nHp_max
       set_user_health
    (nKillernKiller_hp)
       
    // Hud message "Healed +15/+30 hp"
       
    set_hudmessage(02550, -1.00.1501.01.00.10.1, -1)
       
    show_hudmessage(nKiller"Healed +%d hp"nHp_add)
       
    // Screen fading
       
    message_begin(MSG_ONEget_user_msgid("ScreenFade"), {0,0,0}, nKiller)
       
    write_short(1<<10)
       
    write_short(1<<10)
       
    write_short(0x0000)
       
    write_byte(0)
       
    write_byte(0)
       
    write_byte(200)
       
    write_byte(75)
       
    message_end()
     
    }

    public 
    Showrod(id) {
        
    show_menu(idKeysrod"\rVIP Menu^n\d1. \wWez \yM4A1+Deagle ^n\d2. \wWez \yAK47+Deagle^n\d3. \wWez \yAWP+Deagle^n\d4. \wWez \yKrowe+Deagle^n\d5. \wWez \yShotguna+Deagle^n^n\d0. Wyjscie^n", -1"rod"// Display menu
    }
    public 
    Pressedrod(idkey) {
        
    /* Menu:
        * VIP Menu
        * 1. Wez M4A1 + Deagle
        * 2. Wez AK47 + Deagle
        * 3. Wez AWP + Deagle
        * 4. Wez Krowe + Deagle
        * 5. Wez Shotguna + Deagle
        * 0. Exit
        */
        
    switch (key) {
            case 
    0: { 
                if (
    user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
                    
    HasC4[id] = true;
                else
                    
    HasC4[id] = false;
                
                
    strip_user_weapons (id)
                
    give_item(id,"weapon_m4a1")
                
    cs_set_user_bpammo(idCSW_M4A190);
                
    give_item(id,"weapon_deagle")
                
    cs_set_user_bpammo(idCSW_DEAGLE35);
                
    give_item(id,"weapon_knife")
                if(
    get_user_flags(id) & ADMIN_RCON)
                {
                    
    give_item(id"weapon_hegrenade");
                    
    give_item(id"weapon_flashbang");
                    
    give_item(id"weapon_flashbang");
                    
    give_item(id"weapon_smokegrenade");
                    
    cs_set_user_bpammo(idCSW_HEGRENADE2);
                    
    cs_set_user_bpammo(idCSW_FLASHBANG2);
                    
    cs_set_user_bpammo(idCSW_SMOKEGRENADE2);
                    
    client_print(idprint_center"Otrzymales M4A1, Deagle, HE, Smoke i 2x Flesh!")
                }
                else
                {
                    
    give_item(id"weapon_hegrenade");
                    
    cs_set_user_bpammo(idCSW_HEGRENADE2);
                }
                
    give_item(id"item_assaultsuit");
                
    give_item(id"item_thighpack");
                
    client_print(idprint_center"Wziales M4A1, Deagle i HE!")
                
                if (
    HasC4[id])
                {
                    
    give_item(id"weapon_c4");
                    
    cs_set_user_plantid );
                }
            }
            case 
    1: { 
                if (
    user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
                    
    HasC4[id] = true;
                else
                    
    HasC4[id] = false;
                
                
    strip_user_weapons (id)
                
    give_item(id,"weapon_ak47")
                
    cs_set_user_bpammo(idCSW_AK4790);
                
    give_item(id,"weapon_deagle")
                
    cs_set_user_bpammo(idCSW_DEAGLE35);
                
    give_item(id,"weapon_knife")
                if(
    get_user_flags(id) & ADMIN_RCON)
                {
                    
    give_item(id"weapon_hegrenade");
                    
    give_item(id"weapon_flashbang");
                    
    give_item(id"weapon_flashbang");
                    
    give_item(id"weapon_smokegrenade");
                    
    cs_set_user_bpammo(idCSW_HEGRENADE2);
                    
    cs_set_user_bpammo(idCSW_FLASHBANG2);
                    
    cs_set_user_bpammo(idCSW_SMOKEGRENADE2);
                    
    client_print(idprint_center"Wziales AK47, Deagle, HE")
                }
                else
                {
                    
    give_item(id"weapon_hegrenade");
                    
    cs_set_user_bpammo(idCSW_HEGRENADE2);
                    
    client_print(idprint_center"Otrzymales AK47, Deagle i HE!")
                }
                
    give_item(id"item_assaultsuit");
                
    give_item(id"item_thighpack");
                
                if (
    HasC4[id])
                    {
                        
    give_item(id"weapon_c4");
                        
    cs_set_user_plantid );
                    }
                }
            case 
    2: { 
                if (
    user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
                    
    HasC4[id] = true;
                else
                    
    HasC4[id] = false;
                
                
    strip_user_weapons (id)
                
    give_item(id,"weapon_awp")
                
    cs_set_user_bpammo(idCSW_AWP30);
                
    give_item(id,"weapon_deagle")
                
    cs_set_user_bpammo(idCSW_DEAGLE35);
                
    give_item(id,"weapon_knife")
                if(
    get_user_flags(id) & ADMIN_RCON)
                {
                    
    give_item(id"weapon_hegrenade");
                    
    give_item(id"weapon_flashbang");
                    
    give_item(id"weapon_flashbang");
                    
    give_item(id"weapon_smokegrenade");
                    
    cs_set_user_bpammo(idCSW_HEGRENADE2);
                    
    cs_set_user_bpammo(idCSW_FLASHBANG2);
                    
    cs_set_user_bpammo(idCSW_SMOKEGRENADE2);
                    
    client_print(idprint_center"Wziales AWP, Deagle, HE")
                }
                else
                {
                    
    give_item(id"weapon_hegrenade");
                    
    cs_set_user_bpammo(idCSW_HEGRENADE2);
                    
    client_print(idprint_center"Otrzymales AWP, Deagle i HE!")
                }
                
    give_item(id"item_assaultsuit");
                
    give_item(id"item_thighpack");
                
                if (
    HasC4[id])
                    {
                        
    give_item(id"weapon_c4");
                        
    cs_set_user_plantid );
                    }
                }
            case 
    3: { 
                if (
    user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
                    
    HasC4[id] = true;
                else
                    
    HasC4[id] = false;
                
                
    strip_user_weapons (id)
                
    give_item(id,"weapon_m249")
                
    cs_set_user_bpammo(idCSW_M249200);
                
    give_item(id,"weapon_deagle")
                
    cs_set_user_bpammo(idCSW_DEAGLE35);
                
    give_item(id,"weapon_knife")
                if(
    get_user_flags(id) & ADMIN_RCON)
                {
                    
    give_item(id"weapon_hegrenade");
                    
    give_item(id"weapon_flashbang");
                    
    give_item(id"weapon_flashbang");
                    
    give_item(id"weapon_smokegrenade");
                    
    cs_set_user_bpammo(idCSW_HEGRENADE2);
                    
    cs_set_user_bpammo(idCSW_FLASHBANG2);
                    
    cs_set_user_bpammo(idCSW_SMOKEGRENADE2);
                    
    client_print(idprint_center"Wziales Krowe, Deagle, HE")
                }
                else
                {
                    
    give_item(id"weapon_hegrenade");
                    
    cs_set_user_bpammo(idCSW_HEGRENADE2);
                    
    client_print(idprint_center"Otrzymales Krowe, Deagle i HE!")
                }
                
    give_item(id"item_assaultsuit");
                
    give_item(id"item_thighpack");
                
                if (
    HasC4[id])
                    {
                        
    give_item(id"weapon_c4");
                        
    cs_set_user_plantid );
                    }
                }
            case 
    4: { 
                if (
    user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
                    
    HasC4[id] = true;
                else
                    
    HasC4[id] = false;
                
                
    strip_user_weapons (id)
                
    give_item(id,"weapon_xm1014")
                
    cs_set_user_bpammo(idCSW_XM101432);
                
    give_item(id,"weapon_deagle")
                
    cs_set_user_bpammo(idCSW_DEAGLE35);
                
    give_item(id,"weapon_knife")
                if(
    get_user_flags(id) & ADMIN_RCON)
                {
                    
    give_item(id"weapon_hegrenade");
                    
    give_item(id"weapon_flashbang");
                    
    give_item(id"weapon_flashbang");
                    
    give_item(id"weapon_smokegrenade");
                    
    cs_set_user_bpammo(idCSW_HEGRENADE2);
                    
    cs_set_user_bpammo(idCSW_FLASHBANG2);
                    
    cs_set_user_bpammo(idCSW_SMOKEGRENADE2);
                    
    client_print(idprint_center"Wziales Shotguna, Deagle, HE")
                }
                else
                {
                    
    give_item(id"weapon_hegrenade");
                    
    cs_set_user_bpammo(idCSW_HEGRENADE2);
                    
    client_print(idprint_center"Otrzymales Shotguna, Deagle i HE!")
                }
                
    give_item(id"item_assaultsuit");
                
    give_item(id"item_thighpack");
                
                if (
    HasC4[id])
                    {
                        
    give_item(id"weapon_c4");
                        
    cs_set_user_plantid );
                    }
                }
            case 
    9: {
                
    // 0
                
    client_print(idprint_center"Otrzymales Granaty!")
            }
        }
        return 
    PLUGIN_CONTINUE
    }

    public 
    HandleCmd(id){
        if (!
    get_pcvar_num(g_vip_active))
          return 
    PLUGIN_CONTINUE
        
    if(get_user_flags(id) & ADMIN_LEVEL_H
            return 
    PLUGIN_CONTINUE
        client_print
    (idprint_center"Niektore bronie sa tylko dla VIPow!")
        return 
    PLUGIN_HANDLED
    }

    /*
    public event_CurWeapon_AWP(id){
        if (!get_pcvar_num(g_vip_active))
          return PLUGIN_CONTINUE
        if(read_data(2) == CSW_AWP){
            if(!(get_user_flags(id) & ADMIN_LEVEL_H)){
                client_print(id, print_center, "Snajperka 'AWP' tylko dla VIPow!")
                client_cmd(id, "drop")
            }
        }
        return PLUGIN_HANDLED
    }
    */

    public event_CurWeapon_SG550(id){
        if (!
    get_pcvar_num(g_vip_active))
          return 
    PLUGIN_CONTINUE
        
    if(read_data(2) == CSW_SG550){
            if(!(
    get_user_flags(id) & ADMIN_LEVEL_H)){
                
    client_print(idprint_center"AutoKampa 'SG550' tylko dla VIPow!")
                
    client_cmd(id"drop")
            }
        }
        return 
    PLUGIN_HANDLED
    }

    public 
    event_CurWeapon_G3SG1(id){
        if (!
    get_pcvar_num(g_vip_active))
          return 
    PLUGIN_CONTINUE

        
    if(read_data(2) == CSW_G3SG1){
            if(!(
    get_user_flags(id) & ADMIN_LEVEL_H)){
                
    client_print(idprint_center"AutoKampa 'G3SG1' tylko dla VIPow!")
                
    client_cmd(id"drop")
            }
        }
        return 
    PLUGIN_HANDLED
    }

    public 
    event_CurWeapon_M249(id){
        if (!
    get_pcvar_num(g_vip_active))
          return 
    PLUGIN_CONTINUE

        
    if(read_data(2) == CSW_M249){
            if(!(
    get_user_flags(id) & ADMIN_LEVEL_H)){
                
    client_print(idprint_center"Bron 'M249 Para' tylko dla VIPow")
                
    client_cmd(id"drop")
            }
        }
        return 
    PLUGIN_HANDLED
    }

    public 
    ShowMotd(id)
    {
        
    show_motd(id"vip.txt")
    }

    public 
    handle_say(id) {
        new 
    said[192]
        
    read_args(said,192)
        if( ( 
    containi(said"who") != -&& containi(said"admin") != -) || contain(said"/vips") != -)
            
    set_task(0.1,"print_adminlist",id)
        return 
    PLUGIN_CONTINUE
    }

    public 
    print_adminlist(user
    {
        new 
    adminnames[33][32]
        new 
    message[256]
        new 
    contactinfo[256], contact[112]
        new 
    idcountxlen
        
        
    for(id id <= maxplayers id++)
        {
            if(
    is_user_connected(id))
            {
                if(
    get_user_flags(id) & ADMIN_LEVEL_H && !(get_user_flags(id) & ADMIN_IMMUNITY)) 
                    
    get_user_name(idadminnames[count++], 31)    
            }
        }
        
        
    len format(message255"%s VIP'y Dostepne: ",COLOR)
        if(
    count 0
        {
            for(
    count x++) 
            {
                
    len += format(message[len], 255-len"%s%s%s "COLORadminnames[x], < (count-1) ? "^x01, ":"")
                if(
    len 96 ) {
                    
    print_message(usermessage)
                    
    len format(message255"%s ",COLOR)
                }
            }
            
    print_message(usermessage)
        }
        else {
            
    len += format(message[len], 255-len"Brak Vip'ow")
            
    print_message(usermessage)
        }
        
        
    get_cvar_string("sv_contact"contact63)
        if(
    contact[0])  {
            
    format(contactinfo111"%s Kontakt z Adminem -- %s"COLORcontact)
            
    print_message(usercontactinfo)
        }
        return 
    PLUGIN_HANDLED;
    }

    print_message(idmsg[]) {
        
    message_begin(MSG_ONEgmsgSayText, {0,0,0}, id)
        
    write_byte(id)
        
    write_string(msg)
        
    message_end()

    Najlepszy hosting Hidden Content href="Hidden Content target="_blank">tutaj
    Konfiguracja amxx, instalacja pluginów, pisanie pluginów AMXX. Więcej info na Hidden Content

    "At the end of the day, there are always going to be mental disorders and people who cause violence for no other reason than the fact that they're fucked up and lost. And all we can do is try to learn from it." Corey Taylor.

  9. #9
    Spamer Awatar kubaszekr38
    Dołączył
    Nov 2011
    Wiek
    22
    Posty
    113
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Domyślnie Odp: VIP Plugin - Małe poprawki

    Dzięki i jeszcze mam 2 ostatnie prosby:

    1. Aby dodać do tego vipa podwójny skok, czyli inaczej doublejumpa (czyli, aby tylko vipi mieli double jump)

    Plik .sma DoubleJump'a

    Kod php:
    /* Plugin generated by AMXX-Studio */

    #include <amxmodx>
    #include <fakemeta>

    #define PLUGIN "Double Jump"
    #define VERSION "1.0"
    #define AUTHOR "RPK. Shark"

    new moze_skoczyc[33];


    public 
    plugin_init() {
        
    register_plugin("Double Jump""1.0""RPK. Shark");
        
        
    register_forward(FM_CmdStart"CmdStart");
    }


    public 
    CmdStart(iduc_handle)
    {
        if(!
    is_user_connected(id))
            return 
    FMRES_IGNORED;
        
        new 
    button get_uc(uc_handleUC_Buttons);
        new 
    oldbutton pev(idpev_oldbuttons);
        new 
    flags pev(idpev_flags);
        if((
    button IN_JUMP) && !(flags FL_ONGROUND) && !(oldbutton IN_JUMP) && moze_skoczyc[id])
        {
            
    moze_skoczyc[id] = false;
            new 
    Float:velocity[3];
            
    pev(idpev_velocityvelocity);
            
    velocity[2] = random_float(265.0,285.0);
            
    set_pev(idpev_velocityvelocity);
        }
        else if(
    flags FL_ONGROUND)    
            
    moze_skoczyc[id] = true;
            
        return 
    FMRES_IGNORED;
    }

    public 
    pokazinfo(id) {
        if(!
    is_user_connected(id))
            return 
    PLUGIN_HANDLED

        
    if(!is_user_connected(id)) {
            
    client_print(idprint_chat"[AMXX] Double Jump plugin jest wlaczony na tym serwerze.")
        } else {
            
    client_print(idprint_chat"[AMXX] Wcisnij 2 razy spacje aby wykonac podwojny skok.")
        }
        return 
    PLUGIN_HANDLED

    2. Jeżeli byłbyś w stanie zrobić, aby vipi byli w połowie nie widzialni to także by bardzo prosił.

    PS. Tylko edytuj ten ostatni kod, który dałeś (post nad moim)...

    Za to będę ci Serdecznie wdzięczny (przynajmniej za 1 podpunkt)!
    Ostatnio edytowane przez kubaszekr38 ; 12-02-2013 o 12:24

Podobne wątki

  1. Do poprawki amx_chicken, ultimate warmup16.
    By dederkovsky in forum Problem z pluginem AMX/AMXX
    Odpowiedzi: 0
    Ostatni post / autor: 02-09-2010, 08:26
  2. Małe poprawki ?!
    By ~MoLoJ in forum Archiwum forum
    Odpowiedzi: 23
    Ostatni post / autor: 17-02-2010, 15:07
  3. [Prośba] 4 Bannery i Herb do poprawki .Nagroda
    By RapHael. in forum Prośby o wykonanie grafiki
    Odpowiedzi: 2
    Ostatni post / autor: 04-07-2009, 23:34
  4. Prośba o ocene strony, jakieś poprawki itp?
    By guli in forum Prośby i oferty od/dla webmasterów
    Odpowiedzi: 5
    Ostatni post / autor: 20-04-2009, 12:16
  5. Małe poprawki w szablonie 11zł płatne sms
    By Drutek14 in forum Archiwum forum
    Odpowiedzi: 1
    Ostatni post / autor: 13-12-2008, 13:03

Odwiedzający poszukiwali:

Nikt jeszcze nie odwiedził tej strony poprzez wyszukiwarki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •