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 13 z 13

Wątek: shop

  1. #1
    Lamka Awatar layka_LUBII
    Dołączył
    Sep 2012
    Wiek
    19
    Posty
    45
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Domyślnie shop

    Witam,, chcel by som pridat veci do shopu
    WALJUMP dla CT i TT teamu
    NOFLASH Dla CT i TT teamu
    Health Regen 10HP 2sek dla CT i TT teamu
    Unlimited ammo Dla CT teamu
    dzieki wiele ktos zrobi

    kod sma shop

    Kod:
    #include <amxmodx>
    #include <cstrike>
    #include <fun>
    #include <hamsandwich>
    #include <fakemeta>
    
    #define PLUGINNAME "Neonese's Furien Shop"
    #define VERSION "1.0"
    #define AUTHOR "Neones"
    
    new VIEW_MODELT[]    	= "models/v_knife_green.mdl" 
    new PLAYER_MODELT[] 	= "models/p_knife_green.mdl" 
    
    new Obchod = 1
    new bool:magunu[33]
    
    new g_MaxClients
    new g_iMsgSayText
    
    new Prevlek[33] = 0
    new prevlekcost = 75
    
    new Defuse[33] = 0
    new defusecost = 25
    
    new SuperKnife[33] = 0
    new KnifeCost = 90
    
    new RychlyBeh[33] = 0
    new speedcost = 50
    
    new hpmax = 150
    new hpbuy = 25
    new hpcost = 25
    
    new apmax = 100
    new apbuy = 50
    new apcost = 30
    
    new hecost = 45
    
    public plugin_init()
    {
    	register_plugin(PLUGINNAME, VERSION, AUTHOR)
    	
    	register_clcmd( "say /shop","itemy_menu")
    	register_clcmd( "say shop","itemy_menu")
    	
    	register_logevent("round_end", 2, "1=Round_End")
    	register_event("CurWeapon", 	"Event_Change_Weapon", "be", "1=1")
    	
    	RegisterHam(Ham_Spawn,	"player", "Fwd_PlayerSpawn_Post",	1)
    	RegisterHam(Ham_TakeDamage,	"player", "FwdPlayerTakeDamage", false)
    	RegisterHam(Ham_Killed,		"player", "fw_player_killed")
    	RegisterHam(Ham_Player_PreThink,"player","fw_prethink")
    	
    	
    	g_iMsgSayText 	= get_user_msgid("SayText") 
    	g_MaxClients = get_maxplayers()
    }
    
    public plugin_precache()
    {
    	precache_model("models/v_knife_green.mdl")
    	precache_model("models/p_knife_green.mdl")
    }
    
    public Fwd_PlayerSpawn_Post(id)
    {
    	if (is_user_alive(id))
    	{
    		Obchod = 1
    		Prevlek[id] = 0
    		set_user_armor(id, 0)
    		Defuse[id] = 0
    		RychlyBeh[id] = 0
    		magunu[id] = false
    		itemy_menu(id)
    		if(cs_get_user_team(id) == CS_TEAM_T){
    		cs_set_user_model(id, "leet")
    		} else {
    		cs_set_user_model(id, "gign")
    		}
    	}
    }
    
    public round_end()
    {
    for(new i = 1; i <= g_MaxClients; i++)
    {
    if(is_user_connected(i))
    {
    show_menu(i, 0, "\n", 1)
    Obchod = 0
    strip_user_weapons(i)
    give_item(i, "weapon_knife")
    }
    }
    }
    
    public itemy_menu(id)
    {
    	if(Obchod)
    	{
    		if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT)
    		{
    		set_task(0.01,"VybavaCT",id)
    		}
    		if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_T)
    		{
    		set_task(0.01,"VybavaT",id)
    		}
    	}
    }
    
    public VybavaCT(id)
    {
    	new menu = menu_create("\yObchod \w( \r/shop\w )", "ct_handler")
    	
    	menu_additem(menu, "Vybrat zbran", "1", 0)
    	menu_additem(menu, "+25 Zivot (max. 150) \r25$", "2", 0)
    	menu_additem(menu, "+50 Obrana (max. 100) \r30$", "3", 0)
    	menu_additem(menu, "Defusni balik \r25$", "4", 0)
    	menu_additem(menu, "Rychly beh \r50$", "5", 0)
    	
    	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
    	menu_display(id, menu, 0);	
    }
    
    public VybavaT(id)
    {
    	new menu = menu_create("\yObchod \w( \r/shop\w )", "t_handler")
    	
    	menu_additem(menu, "Super knife \r90$", "1", 0)
    	menu_additem(menu, "He granat \r45$", "2", 0)
    	menu_additem(menu, "+25 Zivot (max. 150) \r25$", "3", 0)
    	menu_additem(menu, "+50 Obrana (max. 100) \r30$", "4", 0)
    	menu_additem(menu, "Prevlek za nepritele \r70$", "5", 0)
    	
    	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
    	menu_display(id, menu, 0);	
    }
    
    public ct_handler(id, menu, item)
    {
    	if( item == MENU_EXIT )
    	{
    		menu_destroy(menu);
    		return PLUGIN_HANDLED;
    	}
    	new data[2], iName[64];
    	new access, callback;
    	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
    	
    	new money = cs_get_user_money(id)
    	new key = str_to_num(data)
    
    	switch(key)
    	{
    		case 1:
    		{
    			if(!magunu[id]){
    			WeaponMenuforCt(id)
    			} else {
    			ChatColor(id, "!team[ Furien ] !yV tomto kole si uz nemuzes vybrat zbran")
    			}
    		}
    		case 2:
    		{
    			if(money >= hpcost)
    			{
    				
    				new heal = get_user_health(id)
    				if(heal>= hpmax){
    				ChatColor(id, "!team[ Furien ] !gNemuzis mit vic jak 150 HP")
    				set_user_health(id, 150)
    				} else {
    				VybavaCT(id)
    				ChatColor(id, "!team[ Furien ] !yKoupil si 25 bodu zivota")
    				cs_set_user_money(id, money - hpcost)
    				set_user_health(id, get_user_health(id) + hpbuy)
    				}
    				}else{
    				client_print(id, print_center, "Nemas dostatek penez")
    				}
    		}
    		case 3:
    		{
    			if(money >= apcost)
    			{
    				new armor = get_user_armor(id)
    				if(armor >= apmax){
    				ChatColor(id, "!team[ Furien ] !gNemuzis mit vic jak 100 AP")
    				set_user_armor(id, 100)
    				} else {
    				VybavaCT(id)
    				ChatColor(id, "!team[ Furien ] !yKoupil si 50 bodu obrany")
    				cs_set_user_money(id, money - apcost)
    				set_user_armor(id, get_user_armor(id) + apbuy)
    				}
    				}else{
    				client_print(id, print_center, "Nemas dostatek penez")
    				}
    		}
    		case 4:
    		{
    			if(money >= defusecost)
    			{
    				if(!Defuse[id]){
    				Defuse[id] = 1
    				cs_set_user_money(id, money - defusecost)
    				cs_set_user_defuse(id, 1)
    				ChatColor(id, "!team[ Furien ] !yKoupil si Defusni balik")
    				}
    				} else {
    				client_print(id, print_center, "Nemas dostatek penez")
    				}
    		}
    		case 5:
    		{
    			if(money >= speedcost)
    			{
    				if(!RychlyBeh[id]){
    				RychlyBeh[id] = 1
    				set_user_maxspeed(id, 350.0)
    				cs_set_user_money(id, money - speedcost)
    				ChatColor(id, "!team[ Furien ] !yKoupil si Rychly beh")
    				}
    				} else {
    				client_print(id, print_center, "Nemas dostatek penez")
    				}
    		}
    }
    	menu_destroy(menu);
    	return PLUGIN_HANDLED;
    }
    
    public t_handler(id, menu, item)
    {
    	if( item == MENU_EXIT )
    	{
    		menu_destroy(menu);
    		return PLUGIN_HANDLED;
    	}
    	new data[2], iName[64];
    	new access, callback;
    	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
    	
    	new money = cs_get_user_money(id)
    	new key = str_to_num(data)
    
    	switch(key)
    	{
    		case 1:
    		{
    			if(money >= KnifeCost)
    			{
    			if(!SuperKnife[id])
    			{
    			ChatColor(id, "!team[ Furien ] !yKoupil si Super Knife")
    			cs_set_user_money(id, money - KnifeCost)
    			SuperKnife[id] = 1
    			set_pev(id, pev_viewmodel2, VIEW_MODELT)
    			set_pev(id, pev_weaponmodel2, PLAYER_MODELT)
    			}
    			} else {
    			client_print(id, print_center, "Nemas dostatek penez")
    			}
    		}
    		case 2:
    		{
    			if(money >= hecost)
    			{
    				give_item(id, "weapon_hegrenade")
    				VybavaT(id)
    				ChatColor(id, "!team[ Furien ] !yKoupil si HE granat")
    				cs_set_user_money(id, money - hpcost)
    				}else{
    				client_print(id, print_center, "Nemas dostatek penez")
    				}
    		}
    		case 3:
    		{
    			if(money >= hpcost)
    			{
    				
    				new heal = get_user_health(id)
    				if(heal>= hpmax){
    				ChatColor(id, "!team[ Furien ] !gNemuzis mit vic jak 150 HP")
    				set_user_health(id, 150)
    				} else {
    				VybavaT(id)
    				ChatColor(id, "!team[ Furien ] !yKoupil si 25 bodu zivota")
    				cs_set_user_money(id, money - hpcost)
    				set_user_health(id, get_user_health(id) + hpbuy)
    				}
    				}else{
    				client_print(id, print_center, "Nemas dostatek penez")
    				}
    		}
    		case 4:
    		{
    			if(money >= apcost)
    			{
    				new armor = get_user_armor(id)
    				if(armor >= apmax){
    				ChatColor(id, "!team[ Furien ] !gNemuzis mit vic jak 100 AP")
    				set_user_armor(id, 100)
    				} else {
    				VybavaT(id)
    				ChatColor(id, "!team[ Furien ] !yKoupil si 50 bodu obrany")
    				cs_set_user_money(id, money - apcost)
    				set_user_armor(id, get_user_armor(id) + apbuy)
    				}
    				}else{
    				client_print(id, print_center, "Nemas dostatek penez")
    				}
    		}
    		case 5:
    		{
    			if(money >= prevlekcost)
    			{
    				if(!Prevlek[id]){
    				Prevlek[id] = 1
    				cs_set_user_money(id, money - prevlekcost)
    				set_user_maxspeed(id, 250.0)
    				cs_set_user_model(id, "gign")
    				give_item(id, "weapon_deagle")
    				cs_set_user_bpammo(id, CSW_DEAGLE, 0)
    				ChatColor(id, "!team[ Furien ] !yKoupil si prevlek soupere")
    				}
    				} else {
    				client_print(id, print_center, "Nemas dostatek penez")
    				}
    		}
    }
    	menu_destroy(menu);
    	return PLUGIN_HANDLED;
    }
    
    public WeaponMenuforCt(id)
    {
    	if(cs_get_user_team(id) ==CS_TEAM_CT){
    	
    	new menu = menu_create("\yVybrat zbran \w( \r/shop\w )", "menu_handler");
    	
    	menu_additem(menu, "\w MP5 + Desert \r1000$", "1", 0)
    	menu_additem(menu, "\w M3 + Desert \r2000$", "2", 0)	
    	menu_additem(menu, "\w AK47 + Desert \r3000$", "3", 0)
    	menu_additem(menu, "\w M4A1 + Desert \r4000$", "4", 0)
    	menu_additem(menu, "\w M249 + Desert \r4000$", "5", 0)	
    	
    	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
    	menu_display(id, menu, 0);
    	}	
    }
    
    public menu_handler(id, menu, item)
    {
    	if( item == MENU_EXIT )
    	{
    		menu_destroy(menu);
    		return PLUGIN_HANDLED;
    	}
    	new data[6], iName[64];
    	new access, callback;
    	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
    	
    	new money = cs_get_user_money(id)
    	
    	new key = str_to_num(data);
    
    	switch(key)
    	{
    		case 1:
    		{
    			new cost = 1000
    			if(money >= cost)
    			{
    				if(cs_get_user_team(id) == CS_TEAM_CT && is_user_alive(id)){
    				magunu[id] = true;
    				strip_user_weapons (id)
    				cs_set_user_money(id, money - cost)
    				give_item(id, "weapon_mp5navy")
    				give_item(id, "weapon_knife")
    				give_item(id, "weapon_flashbang")
    				give_item(id, "weapon_smokegrenade")
    				give_item(id, "weapon_deagle")
    				cs_set_user_bpammo(id,CSW_MP5NAVY,255)
    				cs_set_user_bpammo(id,CSW_DEAGLE,35)
    				}
    				} else {
    				client_print(id, print_chat, "Nemas dostatek penez")
    			}
    		}
    		case 2:
    		{
    			new cost = 2000
    			if(money >= cost)
    			{
    				if(cs_get_user_team(id) == CS_TEAM_CT && is_user_alive(id)){
    				magunu[id] = true;
    				strip_user_weapons (id)
    				cs_set_user_money(id, money - cost)
    				give_item(id, "weapon_m3")
    				give_item(id, "weapon_knife")
    				give_item(id, "weapon_flashbang")
    				give_item(id, "weapon_smokegrenade")
    				give_item(id, "weapon_deagle")
    				cs_set_user_bpammo(id,CSW_M3,255)
    				cs_set_user_bpammo(id,CSW_DEAGLE,35)
    				}
    				} else {
    				client_print(id, print_chat, "Nemas dostatek penez")
    			}
    		}
    		case 3:
    		{
    			new cost = 3000
    			if(money >= cost)
    			{
    				if(cs_get_user_team(id) == CS_TEAM_CT && is_user_alive(id)){
    				magunu[id] = true;
    				strip_user_weapons (id)
    				cs_set_user_money(id, money - cost)
    				give_item(id, "weapon_ak47")
    				give_item(id, "weapon_knife")
    				give_item(id, "weapon_flashbang")
    				give_item(id, "weapon_smokegrenade")
    				give_item(id, "weapon_deagle")
    				cs_set_user_bpammo(id,CSW_AK47,255)
    				cs_set_user_bpammo(id,CSW_DEAGLE,35)
    				}
    				} else {
    				client_print(id, print_chat, "Nemas dostatek penez")
    			}
    		}
    		case 4 :
    		{
    			new cost = 4000
    			if(money >= cost)
    			{
    				if(cs_get_user_team(id) == CS_TEAM_CT && is_user_alive(id)){
    				magunu[id] = true;
    				strip_user_weapons (id)
    				cs_set_user_money(id, money - cost)
    				give_item(id, "weapon_m4a1")
    				give_item(id, "weapon_knife")
    				give_item(id, "weapon_flashbang")
    				give_item(id, "weapon_smokegrenade")
    				give_item(id, "weapon_deagle")
    				cs_set_user_bpammo(id,CSW_M4A1,255)
    				cs_set_user_bpammo(id,CSW_DEAGLE,135)
    				}
    				} else {
    				client_print(id, print_chat, "Nemas dostatek penez")
    			}
    		}
    		case 5 :
    		{
    			new cost = 4000
    			if(money >= cost)
    			{
    				if(cs_get_user_team(id) == CS_TEAM_CT && is_user_alive(id)){
    				magunu[id] = true;
    				strip_user_weapons (id)
    				cs_set_user_money(id, money - cost)
    				give_item(id, "weapon_m249")
    				give_item(id, "weapon_knife")
    				give_item(id, "weapon_flashbang")
    				give_item(id, "weapon_smokegrenade")
    				give_item(id, "weapon_deagle")
    				cs_set_user_bpammo(id,CSW_M249,255)
    				cs_set_user_bpammo(id,CSW_DEAGLE,35)
    				}
    				} else {
    				client_print(id, print_chat, "Nemas dostatek penez")
    			}			
    		}
    }		
    	menu_destroy(menu);
    	return PLUGIN_HANDLED;
    }
    
    public fw_prethink(id)
    {
        if(is_user_alive(id) && is_user_connected(id) && !is_user_bot(id))
        {
    	new armor = get_user_armor(id)
    	if(armor > apmax)
    	{
    	set_user_armor(id, 100)
    	}
    	
    	new health = get_user_health(id)
    	if(health > hpmax)
    	{
    	set_user_health(id, 150)
    	}
        }
        return HAM_IGNORED
    }
    
    public Event_Change_Weapon(id)
    {
    	new weaponID = read_data(2) 
    	
    	if(RychlyBeh[id])
    	{
    		set_user_maxspeed(id, 350.0)
    	}
    	
    	if(Prevlek[id])
    	{
    		set_user_maxspeed(id, 250.0)
    	}
    	
    	if(weaponID == CSW_KNIFE)
    	{
    		if(SuperKnife[id])
    		{
    			set_pev(id, pev_viewmodel2, VIEW_MODELT)
    			set_pev(id, pev_weaponmodel2, PLAYER_MODELT)
    		}
    	}
    	
    	return PLUGIN_CONTINUE 
    }
    
    public FwdPlayerTakeDamage(id, iInflictor, iAttacker, Float:flDamage, iBits)
    {
        if( !(iBits & DMG_FALL) )
        {
            if( 1 <= iAttacker <= g_MaxClients )
            {
                if( id != iAttacker )
                {
    		if( get_user_weapon(iAttacker) == CSW_KNIFE && SuperKnife[iAttacker] && cs_get_user_team(iAttacker) == CS_TEAM_T)
    		{
    			SetHamParamFloat(4, (flDamage * 3));
    		}
                }
            }
        }
    }
    
    public fw_player_killed(victim, attacker, shouldgib)
    {
    	if(SuperKnife[victim] && cs_get_user_team(victim) == CS_TEAM_T)
    	{
    	SuperKnife[victim] = 0
    	ChatColor(victim, "!team[ Furien ] !yTvuj super knife se znicil, protoze si byl zabit.")
    	}
    }
    
    /*============================================================
                         Stocks
    ============================================================*/
    stock ChatColor(const id, const input[], any:...)
    {
    	new count = 1, players[32]
    	static msg[191]
    	vformat(msg, 190, input, 3)
    	
    	replace_all(msg, 190, "!g", "^4") // Green Color
    	replace_all(msg, 190, "!y", "^1") // Default Color
    	replace_all(msg, 190, "!team", "^3") // Team Color
    
    	
    	if (id) players[0] = id; else get_players(players, count, "ch")
    	{
    		for (new i = 0; i < count; i++)
    		{
    			if (is_user_connected(players[i]))
    			{
    			message_begin(MSG_ONE_UNRELIABLE, g_iMsgSayText, _, players[i])  
    			write_byte(players[i]);
    			write_string(msg);
    			message_end();
    			}
    		}
    	}
    }

  2. #2
    Lamka Awatar Fargoo
    Dołączył
    Oct 2010
    Wiek
    23
    Posty
    43
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Domyślnie Odp: shop

    a jaki koszt poszczególnych rzeczy ?:D
    i czy wal jump to o podwójny skok chodzi czy przyklejanie się do ściany ?:PP
    I podaj mi po swojemu co ma być napisane przy kupnie poszczególnych rzeczy :D


    @@ edit

    reszta zrobiona tylko czekam na odp w sprawie tego co pytalem wyżej :D
    Ostatnio edytowane przez Fargoo ; 01-03-2013 o 22:18
    Zajmuje się tworzeniem paczek amxx, pisaniem i edycję pluginów konfiguracja serwera.
    Chcesz uczynić swój plugin unikalnym bądź potrzebujesz pomocy w dodaniu pluginów itp?
    Napisz do mnie na gg bądź pw i złóż oferte !

  3. #3
    Lamka Awatar layka_LUBII
    Dołączył
    Sep 2012
    Wiek
    19
    Posty
    45
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Domyślnie Odp: shop

    Fargoo koszt by mal byc 70$

    WALJUMP dla CT i TT teamu -----przyklejanie się do ściany
    NOFLASH Dla CT i TT teamu------neoslepli po wyrzucony FLASH
    Health Regen 10HP 2sek dla CT i TT teamu-------Zdrowie będzie ładować 10HP co 2 sekundy
    Unlimited ammo Dla CT teamu-------CT będzie infinity municiji

    dzieki

  4. #4
    Lamka Awatar Fargoo
    Dołączył
    Oct 2010
    Wiek
    23
    Posty
    43
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Domyślnie Odp: shop

    zrobione :P

    - testowane u mnie na serwerze działa w 100%
    - sprawdź czy nie ma tam jakiś błędów bo mogłem się pomylić przy tłumaczeniu ale to sobie chyba zmienisz ;P
    - no limit ammo masz zrobione z przeładowywaniem! nie kończą ci się magazynki :P
    - daje ci plik sma chyba skompilować potrafisz w razie problemów pisz mi na pw ;)

    Tu masz sma: http://www42.zippyshare.com/v/20910696/file.html
    Ostatnio edytowane przez Fargoo ; 02-03-2013 o 01:48
    Zajmuje się tworzeniem paczek amxx, pisaniem i edycję pluginów konfiguracja serwera.
    Chcesz uczynić swój plugin unikalnym bądź potrzebujesz pomocy w dodaniu pluginów itp?
    Napisz do mnie na gg bądź pw i złóż oferte !

  5. #5
    Lamka Awatar layka_LUBII
    Dołączył
    Sep 2012
    Wiek
    19
    Posty
    45
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Domyślnie Odp: shop

    Forgot nie dziala WALHANG ANI UNLIMITED AMMO

    WALHANG TU JEST ALE DO SHOPU TREBA DAC

    Kod:
    #include <amxmodx> 
    #include <engine> 
    #include <fakemeta> 
    #include <hamsandwich> 
    
    #include "furien.inc" 
    #include "furien_shop.inc" 
    
    #define VERSION "0.0.2" 
    
    #define XTRA_OFS_PLAYER            5 
    #define m_Activity                73 
    #define m_IdealActivity            74 
    #define m_flNextAttack            83 
    #define m_afButtonPressed        246 
    
    #define FIRST_PLAYER_ID    1 
    #define MAX_PLAYERS        32 
    
    #define PLAYER_JUMP        6 
    
    #define ACT_HOP 7 
    
    //#define FBitSet(%1,%2)        (%1 & %2) 
    
    new g_iMaxPlayers 
    #define IsPlayer(%1)    ( FIRST_PLAYER_ID <= %1 <= g_iMaxPlayers ) 
    
    #define IsHidden(%1)    IsPlayer(%1) 
    
    #define KNIFE_DRAW            3 
    
    new g_bHasWallHang 
    #define SetUserWallHang(%1)        g_bHasWallHang |=    1<<(%1&31) 
    #define RemoveUserWallHang(%1)    g_bHasWallHang &=    ~(1<<(%1&31)) 
    #define HasUserWallHang(%1)        g_bHasWallHang &    1<<(%1&31) 
    
    new g_bHanged 
    #define SetUserHanged(%1)    g_bHanged |=    1<<(%1&31) 
    #define RemoveUserHanged(%1)    g_bHanged &=    ~(1<<(%1&31)) 
    #define IsUserHanged(%1)        g_bHanged &    1<<(%1&31) 
    
    new Float:g_fVecMins[MAX_PLAYERS+1][3] 
    new Float:g_fVecMaxs[MAX_PLAYERS+1][3] 
    new Float:g_fVecOrigin[MAX_PLAYERS+1][3] 
    
    new g_iCost[2] 
    
    new bool:g_bRoundEnd 
    
    public plugin_init() 
    { 
        register_plugin("Furien WallHang", VERSION, "ConnorMcLeod") 
    
        new szConfigFile[128] 
        get_localinfo("amxx_configsdir", szConfigFile, charsmax(szConfigFile)) 
        format(szConfigFile, charsmax(szConfigFile), "%s/furien/items/wallhang.ini", szConfigFile); 
    
        new fp = fopen(szConfigFile, "rt") 
        if( !fp ) 
        { 
            return 
        } 
    
        new szFurienName[32], szAntiName[32] 
    
        new szDatas[64], szKey[16], szValue[32] 
        while( !feof(fp) ) 
        { 
            fgets(fp, szDatas, charsmax(szDatas)) 
            trim(szDatas) 
            if(!szDatas[0] || szDatas[0] == ';' || szDatas[0] == '#' || (szDatas[0] == '/' && szDatas[1] == '/')) 
            { 
                continue 
            } 
    
            parse(szDatas, szKey, charsmax(szKey), szValue, charsmax(szValue)) 
    
            switch( szKey[0] ) 
            { 
                case 'A': 
                { 
                    switch( szKey[7] ) 
                    { 
                        case 'M': 
                        { 
                            if( equal(szKey, "ANTI_NAME" ) ) 
                            { 
                                copy(szAntiName, charsmax(szAntiName), szValue) 
                            } 
                        } 
                        case 'S': 
                        { 
                            if( equal(szKey, "ANTI_COST" ) ) 
                            { 
                                g_iCost[AntiFurien] = str_to_num(szValue) 
                            } 
                        } 
                    } 
                } 
                case 'F': 
                { 
                    switch( szKey[9] ) 
                    { 
                        case 'M': 
                        { 
                            if( equal(szKey, "FURIEN_NAME" ) ) 
                            { 
                                copy(szFurienName, charsmax(szAntiName), szValue) 
                            } 
                        } 
                        case 'S': 
                        { 
                            if( equal(szKey, "FURIEN_COST" ) ) 
                            { 
                                g_iCost[Furien] = str_to_num(szValue) 
                            } 
                        } 
                    } 
                } 
            } 
        } 
        fclose( fp ) 
    
        if( g_iCost[Furien] || g_iCost[AntiFurien] ) 
        { 
            furien_register_item(szFurienName, g_iCost[Furien], szAntiName, g_iCost[AntiFurien], "furien_buy_wallhang") 
    
            RegisterHam(Ham_Player_Jump, "player", "Player_Jump") 
    
            RegisterHam(Ham_Touch, "func_wall", "World_Touch") 
            RegisterHam(Ham_Touch, "func_breakable", "World_Touch") 
            RegisterHam(Ham_Touch, "worldspawn", "World_Touch") 
    
            g_iMaxPlayers = get_maxplayers()     
    
            register_event("HLTV", "Event_HLTV_New_Round", "a", "1=0", "2=0") 
            register_logevent("Logevent_Round_End", 2, "1=Round_End") 
        } 
    } 
    
    public Event_HLTV_New_Round() 
    { 
        g_bRoundEnd = false 
    } 
    
    public Logevent_Round_End() 
    { 
        g_bRoundEnd = true 
        g_bHanged = 0 
    } 
    
    public client_putinserver( id ) 
    { 
        RemoveUserWallHang( id ) 
        RemoveUserHanged( id ) 
    } 
    
    public furien_team_change( /*iFurien */ ) 
    { 
        if( !g_iCost[Furien] || !g_iCost[AntiFurien] ) 
        { 
            g_bHasWallHang = 0 
            g_bHanged = 0 
        } 
    } 
    
    public furien_round_restart() 
    { 
        g_bHasWallHang = 0 
        g_bHanged = 0 
    } 
    
    public furien_buy_wallhang( id ) 
    { 
        new iTeam = furien_get_user_team(id) 
        if( iTeam == -1 ) 
        { 
            return ShopCloseMenu 
        } 
    
        new iItemCost = g_iCost[iTeam] 
        if( iItemCost <= 0 ) 
        { 
            return ShopTeamNotAvail 
        } 
    
        if( ~HasUserWallHang(id) ) 
        { 
            if( furien_try_buy(id, iItemCost) ) 
            { 
                SetUserWallHang( id ) 
                return ShopBought 
            } 
            else 
            { 
                return ShopNotEnoughMoney 
            } 
        } 
        return ShopAlreadyHaveOne 
    } 
    
    public Player_Jump(id) 
    { 
        if(    g_bRoundEnd 
        ||    ~HasUserWallHang(id) 
        ||    ~IsUserHanged(id) 
        ||    !is_user_alive(id)    ) 
        { 
            return HAM_IGNORED 
        } 
    
        if( (pev(id, pev_flags) & FL_WATERJUMP) || pev(id, pev_waterlevel) >= 2 ) 
        { 
            return HAM_IGNORED 
        } 
    
        static afButtonPressed ; afButtonPressed = get_pdata_int(id, m_afButtonPressed) 
    
        if( ~afButtonPressed & IN_JUMP ) 
        { 
            return HAM_IGNORED 
        } 
    
        RemoveUserHanged(id) 
    
        new Float:fVecVelocity[3] 
    
        velocity_by_aim(id, 600, fVecVelocity) 
        set_pev(id, pev_velocity, fVecVelocity) 
    
        set_pdata_int(id, m_Activity, ACT_HOP) 
        set_pdata_int(id, m_IdealActivity, ACT_HOP) 
        set_pev(id, pev_gaitsequence, PLAYER_JUMP) 
        set_pev(id, pev_frame, 0.0) 
        set_pdata_int(id, m_afButtonPressed, afButtonPressed & ~IN_JUMP) 
    
        return HAM_SUPERCEDE 
    } 
    
    
    public client_PostThink(id) 
    { 
        if( HasUserWallHang(id) && IsUserHanged(id) ) 
        { 
            engfunc(EngFunc_SetSize, id, g_fVecMins[ id ], g_fVecMaxs[ id ]) 
            engfunc(EngFunc_SetOrigin, id, g_fVecOrigin[ id ]) 
            set_pev(id, pev_velocity, 0) 
            set_pdata_float(id, m_flNextAttack, 1.0, XTRA_OFS_PLAYER) 
        } 
    } 
    
    public World_Touch(iEnt, id) 
    { 
        if(    !g_bRoundEnd 
        &&    IsPlayer(id) 
        &&    HasUserWallHang(id) 
        &&    ~IsUserHanged(id) 
        &&    is_user_alive(id) 
        &&    pev(id, pev_button) & IN_USE 
        &&    ~pev(id, pev_flags) & FL_ONGROUND    ) 
        { 
            SetUserHanged(id) 
            pev(id, pev_mins, g_fVecMins[id]) 
            pev(id, pev_maxs, g_fVecMaxs[id]) 
            pev(id, pev_origin, g_fVecOrigin[id]) 
        } 
    }
    Ostatnio edytowane przez layka_LUBII ; 03-03-2013 o 17:59

  6. #6
    Lamka Awatar Fargoo
    Dołączył
    Oct 2010
    Wiek
    23
    Posty
    43
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Domyślnie Odp: shop

    pisałem ci ze unlimited ammo jest na magazynki -.- a nie na ammo :P
    zaraz zobacze ten walljump :)
    Zajmuje się tworzeniem paczek amxx, pisaniem i edycję pluginów konfiguracja serwera.
    Chcesz uczynić swój plugin unikalnym bądź potrzebujesz pomocy w dodaniu pluginów itp?
    Napisz do mnie na gg bądź pw i złóż oferte !

  7. #7
    Lamka Awatar layka_LUBII
    Dołączył
    Sep 2012
    Wiek
    19
    Posty
    45
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Domyślnie Odp: shop

    Prosze Unlimited ammo na AMMO
    Ten WLAHANG jest wklej ścianę
    wklej dla ścianę s E
    dzieki

  8. #8
    Lamka Awatar Fargoo
    Dołączył
    Oct 2010
    Wiek
    23
    Posty
    43
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Domyślnie Odp: shop

    walhang działa w końcu czy nie ?:D
    Zajmuje się tworzeniem paczek amxx, pisaniem i edycję pluginów konfiguracja serwera.
    Chcesz uczynić swój plugin unikalnym bądź potrzebujesz pomocy w dodaniu pluginów itp?
    Napisz do mnie na gg bądź pw i złóż oferte !

  9. #9
    Lamka Awatar layka_LUBII
    Dołączył
    Sep 2012
    Wiek
    19
    Posty
    45
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Domyślnie Odp: shop

    walhang dziala vzdy ...vyskoci da E a sie wklej na ścianę

  10. #10
    Lamka Awatar Fargoo
    Dołączył
    Oct 2010
    Wiek
    23
    Posty
    43
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Domyślnie Odp: shop

    ja się męczę :P a na alienmoders masz przecież sklepik do furien moda -.-

    Zippyshare.com - furien.zip

    sciagni sobie i wszystko bedzie działać :)
    Zajmuje się tworzeniem paczek amxx, pisaniem i edycję pluginów konfiguracja serwera.
    Chcesz uczynić swój plugin unikalnym bądź potrzebujesz pomocy w dodaniu pluginów itp?
    Napisz do mnie na gg bądź pw i złóż oferte !

  11. #11
    Lamka Awatar layka_LUBII
    Dołączył
    Sep 2012
    Wiek
    19
    Posty
    45
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Domyślnie Odp: shop

    ale ja nechce taki sklep :D

  12. #12
    Lamka Awatar Fargoo
    Dołączył
    Oct 2010
    Wiek
    23
    Posty
    43
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Domyślnie Odp: shop

    dobra to ci to zrobię ;P
    Zajmuje się tworzeniem paczek amxx, pisaniem i edycję pluginów konfiguracja serwera.
    Chcesz uczynić swój plugin unikalnym bądź potrzebujesz pomocy w dodaniu pluginów itp?
    Napisz do mnie na gg bądź pw i złóż oferte !

  13. #13
    Lamka Awatar layka_LUBII
    Dołączył
    Sep 2012
    Wiek
    19
    Posty
    45
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Domyślnie Odp: shop

    dzieki Fargoo

    ---------- Post dodany 12-03-2013 o godzinie 15:26 ----------

    prosze esce ten WALHANG

    ---------- Post dodany 17-03-2013 o godzinie 15:06 ----------

    Mozna zamknac :D

Podobne wątki

  1. Shop Dr !
    By BeNq! in forum Problem z pluginem AMX/AMXX
    Odpowiedzi: 16
    Ostatni post / autor: 05-04-2010, 23:54
  2. U.F.O. Shop
    By Kazik Na Żywo in forum Gry inne online
    Odpowiedzi: 0
    Ostatni post / autor: 13-01-2010, 16:11
  3. Pet Shop
    By Kazik Na Żywo in forum Gry zręcznościowe online
    Odpowiedzi: 0
    Ostatni post / autor: 18-11-2009, 18:32
  4. Monster Shop
    By Kazik Na Żywo in forum Gry zręcznościowe online
    Odpowiedzi: 0
    Ostatni post / autor: 23-07-2009, 09:11

Odwiedzający poszukiwali:

wiaderko shop

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
  •