Cerere Furien/Anti Furien Shop:

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
User avatar
First Time
Membru, skill +1
Membru, skill +1
Posts: 113
Joined: 05 Feb 2014, 19:38
Detinator Steam: Da
Has thanked: 16 times
Been thanked: 7 times
Contact:

30 May 2014, 19:43

Descriere plugin cerut: un meniu de furien Shop!
Alte informatii:
Am o sursa dar as vrea care stie sa ma ajute! cum pot pune preturile la fiecare item linga tinta intr-o coloana dreapta?
am o sursa ca in imaginea data!
Curent | Afiseaza codul
Image
As dori ca sa fie preturile ca in imaginea de mai jos!
Imaginea dorita | Afiseaza codul
Image
furien_shop.sma | Afiseaza codul
#include < amxmodx >
#include < amxmisc >
#include < cstrike >
#include < engine >
#include < fakemeta >
#include < hamsandwich >
#include < xs >
#include < fun >
#include < csx >

#define PLUGIN "F & AF SHOP"
#define VERSION "1.2"
#define AUTHOR "Snow."

#define IsPlayer(%0)    ( 1 <= %0 <= g_iMaxPlayers )

new g_iMaxPlayers;

new money  [ 6 ]
new money1 [ 6 ]

new bool: HasKnife [ 33 ]
new bool: HasBlack [ 33 ]
new bool: HasAk47 [ 33 ]

new const Knife [ ] [ ]= {
	
	"models/sk1.mdl",
	"models/p_knife.mdl"
	
}

new const Black [ ] [ ]= {
	
	"models/blackpackknife.mdl",
	"models/p_knife.mdl"
	
}

new const Ak47 [  ] [ ] = { 
	
	"models/v_golden_ak47.mdl",
	"models/p_ak47.mdl"
	
}

new const g_weapons [ ] [ ] = {

               "weapon_m4a1",
	       "weapon_ak47",
               "weapon_aug",
               "weapon_sg552",
               "weapon_famas",
               "weapon_galil",
               "weapon_mp5navy",
               "weapon_p90",
               "weapon_m3",
               "weapon_xm1014",
               "weapon_awp",
               "weapon_scout",
               "weapon_tmp",
               "weapon_mac10",
               "weapon_m249"
}


new bloody[32]
new g_bk_enabled, g_bk_rndreset

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)

	register_clcmd( "say", "Func_Say" );
	register_clcmd( "say_team", "Func_Say" );
	register_clcmd ( "/shop", "CheckAcces" );
	register_clcmd ( "shop", "CheckAcces" );

	//////////Cvarurile pentru money//////////////
	
	money [ 1 ] = register_cvar( "f_item1", "15000" )
	money [ 2 ] = register_cvar( "f_item2" ,"3000" )
	money [ 3 ] = register_cvar( "f_item3", "3000" )
	money [ 4 ] = register_cvar( "f_item4" ,"5000" )
	money [ 5 ] = register_cvar( "f_item5" ,"9000" )

	money1 [ 1 ] = register_cvar( "af_item1" ,"9000" )
	money1 [ 2 ] = register_cvar( "af_item2" ,"300" )
	money1 [ 3 ] = register_cvar( "af_item3" ,"3000" )
	money1 [ 4 ] = register_cvar( "af_item4" ,"1000" )
	money1 [ 5 ] = register_cvar( "af_item5" ,"3000" )
	
	/////////////////////////////////////////////////////////
	
	//////////////////////////////////////////Events///////////////////

	g_bk_enabled=register_cvar("bk_enabled","1")
	g_bk_rndreset=register_cvar("bk_rndreset","0")
	register_event("CurWeapon","wpnchange","be","1=1")

	g_iMaxPlayers = get_maxplayers ( )
	
	register_event ( "CurWeapon", "Current_Weapon", "be", "1=1" ); 
	RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
	RegisterHam ( Ham_Killed, "player", "Ham_CBasePlayer_Killed_Post", true );
	RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)  
	
	//////////////////////////////////////////////////////////////////////
		
	
}

stock ham_strip_weapon(id,weapon[])
{
    if(!equal(weapon,"weapon_",7)) return 0;

    new wId = get_weaponid(weapon);
    if(!wId) return 0;

    new wEnt;
    while((wEnt = engfunc(EngFunc_FindEntityByString,wEnt,"classname",weapon)) && pev(wEnt,pev_owner) != id) {}
    if(!wEnt) return 0;

    if(get_user_weapon(id) == wId) ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt);

    if(!ExecuteHamB(Ham_RemovePlayerItem,id,wEnt)) return 0;
    ExecuteHamB(Ham_Item_Kill,wEnt);

    set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<<wId));

    // this block should be used for Counter-Strike:
    /*if(wId == CSW_C4)
    {
        cs_set_user_plant(id,0,0);
        cs_set_user_bpammo(id,CSW_C4,0);
    }
    else if(wId == CSW_SMOKEGRENADE || wId == CSW_FLASHBANG || wId == CSW_HEGRENADE)
        cs_set_user_bpammo(id,wId,0);*/

    return 1;
}

public plugin_precache( ) {
	
	static i;
	for ( i = 0 ; i < sizeof ( Knife ); i++ ) 
		precache_model ( Knife [ i ] )
	
	for ( i = 0 ; i < sizeof ( Black ); i++ ) 
		precache_model ( Black [ i ] )
	
	for ( i = 0 ; i< sizeof ( Ak47 ) ; i++ ) 
		precache_model ( Ak47 [ i ] )
		
	precache_model ( "models/player/blackfurien/blackfurien.mdl" );
	precache_model ( "models/player/blackpackff/blackpackff.mdl" );

	precache_model("models/sk3.mdl")

	return PLUGIN_CONTINUE
}

public Ham_CBasePlayer_Killed_Post(id) 
{
	HasKnife [ id ] = false
	bloody[id]=0
	HasBlack [ id ] = false
	cs_reset_user_model(id)
}

public fwHamPlayerSpawnPost(id) {

	HasAk47 [ id ] = false
	bloody[id]=0

	if( get_user_team(id) == 2 ) {
	HasKnife [ id ] = false
	HasBlack [ id ] = false
	cs_reset_user_model(id)
}
	
}

public Func_Say( id )
{
	new szSaid[ 192 ];
	read_args( szSaid, sizeof( szSaid ) -1 );
	
	remove_quotes( szSaid );
	
	if( contain( szSaid, "shop" ) != -1 )
	{
		CheckAcces ( id )
	}
}

public wpnchange(id){
	if(get_pcvar_num(g_bk_enabled)){
		if(bloody[id]){
			chuckyknife(id)
		}
		else{
			chuckyknifewob(id)
		}
	}
	return PLUGIN_HANDLED
}

public chuckyknife(id){
	new clip, ammo, wpnid = get_user_weapon(id,clip,ammo)
	if (wpnid == CSW_KNIFE) {
		if ( HasKnife [ id ] == true ){
			entity_set_string(id, EV_SZ_viewmodel, "models/sk3.mdl")
		}
	}
	return PLUGIN_HANDLED
}

public chuckyknifewob(id){
	new clip, ammo, wpnid = get_user_weapon(id,clip,ammo)
	if (wpnid == CSW_KNIFE) {
		if ( HasKnife [ id ] == true ){
			entity_set_string(id, EV_SZ_viewmodel, "models/sk1.mdl")
		}
	}
	return PLUGIN_HANDLED
}

public client_damage(attacker,victim,damage,wpnindex,hitplace,TA){
	if(get_pcvar_num(g_bk_enabled)){
		if(wpnindex==CSW_KNIFE){
			if ( HasKnife [attacker] == true ) {
				bloody[attacker]=1
				chuckyknife(attacker)
			}
		}
	}
	return PLUGIN_CONTINUE
}

public client_death(killer,victim,wpnindex,hitplace,TK){
	bloody[victim]=0
	return PLUGIN_CONTINUE
}

public round_end(){
	if(get_pcvar_num(g_bk_rndreset)){
		bloody={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
	}
	return PLUGIN_CONTINUE
}

public Current_Weapon ( id ) {
	
	new weapon=get_user_weapon(id)
	
	if( weapon == CSW_KNIFE ) {
		
		if( HasBlack [ id ] == true ) {
			
			set_pev ( id, pev_viewmodel2, Black [ 0 ] );
			set_pev ( id, pev_weaponmodel2, Black [ 1 ] );
			
		}
		
	}
	
	if( weapon == CSW_AK47 ) {
		
		if( HasAk47 [ id ] == true ) {
			
			set_pev ( id, pev_viewmodel2, Ak47 [ 0 ] );
			set_pev ( id, pev_weaponmodel2, Ak47 [ 1 ] );
			
			
		}
		
	}
	
}

public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage ) {
	
	if ( iInflictor == iAttacker && IsPlayer ( iAttacker ) && HasKnife [ iAttacker ] ) {
		
		SetHamParamFloat ( 4, fDamage * 3.0 );
		return HAM_HANDLED;
		
	}

	if ( iInflictor == iAttacker && IsPlayer ( iAttacker ) && HasBlack [ iAttacker ] ) {
		
		SetHamParamFloat ( 4, fDamage * 2.0 );
		return HAM_HANDLED;
		
	}
	
	if ( iInflictor == iAttacker && IsPlayer ( iAttacker ) && HasAk47[ iAttacker ] ) {
		
		SetHamParamFloat ( 4, fDamage * 1.5 );
		return HAM_HANDLED;
		
	}
	
	return HAM_IGNORED;
	
}

public CheckAcces ( id ) {
	
	if( is_user_alive ( id ) ) {
		
		if ( get_user_team ( id ) == 1 ) ShowMenu ( id )
		if ( get_user_team ( id ) == 2 ) ShowMenu1 ( id )
		
	}
	
	
}

public ShowMenu( id )
{
	new menu = menu_create( "\r[STARK] Furien Shop:", "furien_handler" );
	
	menu_additem(menu, "SuperKnife 						          \r15000$", "", 0); 
	menu_additem(menu, "He Grenade						           \r3000$", "", 0); 
	menu_additem(menu, "50 HP					                     \r3000$", "", 0);
	menu_additem(menu, "100 AP + Helmet 	           \r5000$", "", 0);
	menu_additem(menu, "Black Pack						             \r9000$", "", 0);   
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_setprop(menu, MPROP_NOCOLORS, 1);
	menu_setprop(menu, MPROP_NUMBER_COLOR, "\r");
	
	menu_display(id, menu, 0);
	
	return PLUGIN_HANDLED;
}

public furien_handler(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		return PLUGIN_HANDLED;
	}

        if(get_user_team(id) != 1)
        return PLUGIN_HANDLED;
	
	new  command[6], name[64], access, callback
	new price
	price = cs_get_user_money( id )
	
	menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
	
	switch(item)
	{
		case 0: {
			
			
			
			if(price>=get_pcvar_num(money[ 1 ])) {
				
				if ( HasKnife [ id ] == false ) {
					
					cs_set_user_money( id, price-get_pcvar_num(money [ 1 ] ))
					ColorChat(id,"^x04[STARK-Shop]^x01 Ai cumparat SuperKnife!")
					
					cs_set_user_model ( id , "blackfurien" );
					set_pev ( id, pev_viewmodel2, Knife [ 0 ] );
					set_pev ( id, pev_weaponmodel2, Knife [ 1 ] );
					HasBlack [ id ] = false
					HasKnife [ id ] = true
						
				}

				else ColorChat(id,"^x04[STARK-Shop]^x01 Ai deja SuperKnife!")
	
			}
			
			else ColorChat(id,"^x04[STARK-Shop]^x01 Ai prea putini bani pentru a cumpara SuperKnife!") 
				
		}
		case 1: {
			
			if( price >=get_pcvar_num( money [ 2 ] )) {
				
				if( ! user_has_weapon ( id ,  CSW_HEGRENADE ) ) {
					
					cs_set_user_money( id, price-get_pcvar_num(money [ 2 ] ))
					give_item(id,"weapon_hegrenade")
					ColorChat(id,"^x04[STARK-Shop]^x01 Ai cumparat He Grenade!")
					
					
				}

				else ColorChat(id,"^x04[STARK-Shop]^x01 Ai deja He Grenade!")

				}
			
			else ColorChat(id,"^x04[STARK-Shop]^x01 Ai prea putini bani pentru a cumpara He Grenade!")
					
		}
		case 2: {
			
			if( price >=get_pcvar_num( money [ 3 ] )) {
				
				if( get_user_health ( id ) < 200 ) {
					
					cs_set_user_money( id,price- get_pcvar_num(money [ 3 ])) 
					set_user_health ( id, get_user_health ( id ) + 50 )
					ColorChat(id,"^x04[STARK-Shop]^x01 Ai cumparat 50 HP!")
					
				}

				else ColorChat(id,"^x04[STARK-Shop]^x01 Ai atins deja limita de 200 HP!")

				}
			
			else ColorChat(id,"^x04[STARK-Shop]^x01 Ai prea putini bani pentru a cumpara 50 HP!") 
					
		}
		case 3: {
			
			if( price >= get_pcvar_num(money [ 4 ]) ) {
				
				if( get_user_armor ( id ) < 100 ) {
					
					cs_set_user_money( id,price- get_pcvar_num( money [ 4 ] ))
					give_item(id,"item_kevlar")
					give_item(id, "item_assaultsuit")
					ColorChat(id,"^x04[STARK-Shop]^x01 Ai cumparat 100 AP + Helmet!")
					
				}

				else ColorChat(id,"^x04[STARK-Shop]^x01 Ai atins deja limita de 100 AP!")

				}
			
			else ColorChat(id,"^x04[STARK-Shop]^x01 Ai prea putini bani pentru a cumpara 100 AP + Helmet!")
				
		}
		case 4: {
			
			
			
			if(price>=get_pcvar_num(money[ 5 ])) {
				
				if ( HasBlack [ id ] == false ) {
					
					cs_set_user_money( id, price-get_pcvar_num(money [ 5 ] ))
					ColorChat(id,"^x04[STARK-Shop]^x01 Ai cumparat Black Pack!")
					
					cs_set_user_model ( id , "blackpackff" );
					set_pev ( id, pev_viewmodel2, Black [ 0 ] );
					set_pev ( id, pev_weaponmodel2, Black [ 1 ] );
					give_item(id,"item_kevlar")
					give_item(id, "item_assaultsuit")
					HasKnife [ id ] = false
					HasBlack [ id ] = true
						
				}

				else ColorChat(id,"^x04[STARK-Shop]^x01 Ai deja Black Pack!")
	
			}
			
			else ColorChat(id,"^x04[STARK-Shop]^x01 Ai prea putini bani pentru a cumpara Black Pack!") 
				
		}
		
	}
	
	menu_destroy(menu);
	
	return PLUGIN_HANDLED;
	
}

public ShowMenu1(id)
{
	new menu2 = menu_create("\r[STARK] Anti-Furien Shop:", "af_menu");
	
	menu_additem(menu2, "Golden AK 47 												 												\r9000$", "", 0);
	menu_additem(menu2, "Defuse Kit						 												 		   	        \r300$", "", 0); 
	menu_additem(menu2, "50 HP 			 			 			 					                         \r3000$", "", 0); 
	menu_additem(menu2, "50 AP + Helmet			   		  	 					              \r1000$", "", 0); 
	menu_additem(menu2, "Ammo	(250 gloante)				                      	\r3000$", "", 0);
	
	menu_setprop(menu2, MPROP_EXIT, MEXIT_ALL);
	menu_setprop(menu2, MPROP_NOCOLORS, 1);
	
	menu_display(id, menu2, 0);
	
	return PLUGIN_HANDLED;
}

public af_menu(id, menu2, item)
{
	if(item == MENU_EXIT)
	{
		return PLUGIN_HANDLED;
	}

        if(get_user_team(id) != 2)
        return PLUGIN_HANDLED;
	
	new command[6], name[64], access, callback,price
	price=cs_get_user_money(id)
	
	menu_item_getinfo(menu2, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
	
	switch(item)
	{
		case 0: {
			
			if( price >= get_pcvar_num(money1 [ 1 ]) ) {
				
				if ( HasAk47 [ id ] == false ) {
					
					cs_set_user_money( id,price-get_pcvar_num(money1 [ 1 ] ))

					for ( new i ; i < sizeof ( g_weapons ) ; i ++ ) 
    					ham_strip_weapon(id, g_weapons [ i ])
    					give_item(id,"weapon_ak47")

					set_pev ( id, pev_viewmodel2, Ak47 [ 0 ] );
					set_pev ( id, pev_weaponmodel2, Ak47 [ 1 ] );
					cs_set_user_bpammo(id,CSW_AK47,250) 
					ColorChat(id,"^x04[STARK-Shop]^x01 Ai cumparat Golden AK 47!")
					
					HasAk47 [ id ] = true
					
				}

				else ColorChat(id,"^x04[STARK-Shop]^x01 Ai deja Golden AK 47!")

				}
			
			else ColorChat(id,"^x04[STARK-Shop]^x01 Ai prea putini bani pentru a cumpara Golden AK 47!") 
				
		}
		case 1: {
			
			if( price >=get_pcvar_num( money1 [ 2 ]) ) {
				
				if ( ! cs_get_user_defuse  ( id )  ) {
					
					cs_set_user_money( id, price-get_pcvar_num(money1 [ 2 ] ))
					cs_set_user_defuse(id,1)
					ColorChat(id,"^x04[STARK-Shop]^x01 Ai cumparat Defuse Kit!")
					
				}

				else ColorChat(id,"^x04[STARK-Shop]^x01 Ai deja Defuse Kit!")

				}
			
			else ColorChat(id,"^x04[STARK-Shop]^x01 Ai prea putini bani pentru a cumpara Defuse Kit!") 
					
		}
		case 2: {
			
			if( price >= get_pcvar_num(money1 [ 3 ]) ) {
				
				if( get_user_health ( id ) < 200 ) {
					
					cs_set_user_money( id, price-get_pcvar_num(money1 [ 3 ]) )
					set_user_health(id,get_user_health(id)+50)
					ColorChat(id,"^x04[STARK-Shop]^x01 Ai cumparat 50 HP!")	
					
				}

				else ColorChat(id,"^x04[STARK-Shop]^x01 Ai atins limita de 200 HP!")

				}
			
			else ColorChat(id,"^x04[STARK-Shop]^x01 Ai prea putini bani pentru a cumpara 50 HP!") 
					
		}
		case 3: {
			
			if( price >= get_pcvar_num(money1 [ 4 ] )) {
				
				if( get_user_armor ( id ) < 50 ) {
					
					cs_set_user_money( id, price-get_pcvar_num(money1 [ 4 ] ))
					give_item(id,"item_kevlar")
					give_item(id, "item_assaultsuit")
					ColorChat(id,"^x04[STARK-Shop]^x01 Ai cumparat 50 AP + Helmet!")
					
				}

				else ColorChat(id,"^x04[STARK-Shop]^x01 Ai atins deja limita de 50 AP!")

				}
			
			else ColorChat(id,"^x04[STARK-Shop]^x01 Ai prea putini bani pentru a cumpara 50 AP + Helmet!") 
				
		}
		case 4: {
				
			if( price >= get_pcvar_num(money1 [ 5 ]) ) {
				
				cs_set_user_money( id,price-get_pcvar_num( money1 [ 5 ] ))

				cs_set_user_bpammo ( id ,CSW_M4A1, 250 )
				cs_set_user_bpammo ( id ,CSW_AK47, 250 )
				cs_set_user_bpammo ( id ,CSW_AUG, 250 )
				cs_set_user_bpammo ( id ,CSW_SG552, 250 )
				cs_set_user_bpammo ( id ,CSW_FAMAS, 250 )
				cs_set_user_bpammo ( id ,CSW_GALIL, 250 )
				cs_set_user_bpammo ( id ,CSW_MP5NAVY, 250 )
				cs_set_user_bpammo ( id ,CSW_P90, 250 )
				cs_set_user_bpammo ( id ,CSW_M3, 250 )
				cs_set_user_bpammo ( id ,CSW_XM1014, 250 )
				cs_set_user_bpammo ( id ,CSW_AWP, 250 )
				cs_set_user_bpammo ( id ,CSW_SCOUT, 250 )
				cs_set_user_bpammo ( id ,CSW_TMP, 250 )
				cs_set_user_bpammo ( id ,CSW_MAC10, 250 )
				cs_set_user_bpammo ( id ,CSW_DEAGLE, 250 )

				ColorChat(id,"^x04[STARK-Shop]^x01 Ai cumparat Ammo (250 gloante)!")

			}
			
			else ColorChat(id,"^x04[STARK-Shop]^x01 Ai prea putini bani pentru a cumpara Ammo (250 gloante)!") 
				
			
		}
		
		
	}
	
	menu_destroy(menu2);
	
	return PLUGIN_HANDLED;
	
}

public client_putinserver( id )
{
	
	HasKnife [ id ] = false
	HasBlack [ id ] = false
	cs_reset_user_model(id)
}


stock ColorChat(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
 
	replace_all(msg, 190, "!x04", "^4");
	replace_all(msg, 190, "!x01", "^1");
	replace_all(msg, 190, "!x03", "^3");
 
	if(id) players[0] = id;
	else get_players(players, count, "ch"); {
	for(new i = 0; i < count; i++) {
	if(is_user_connected(players)) {
	message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
	write_byte(players);
	write_string(msg);
	message_end();
	}
	}
	} 
	}
connect furien.watf.ro — Powered by WATF.ro
RoyalServer 2
User avatar
Snow.
Membru, skill +1
Membru, skill +1
Posts: 243
Joined: 18 Mar 2014, 21:59
Detinator Steam: Nu
Has thanked: 58 times
Been thanked: 24 times

30 May 2014, 20:24

1.#
2.#
Eu doar ma inspir din ceea ce face HamletEagle si il respect. Nu as fura drepturile de autor nimanui, d'apoi lui care ma ajuta cand am nevoie? Deci gabriel esti pe aici degeaba, ai primit RAPORT.

ON: Daca te uitai putin in sursa ai fi observat ca arata ca in "imagine dorita" (1.#) , iar cea de la "Curent" este sursa din 2.# a lui HamletEagle.

EDIT:

@Hyperion : La TakeDamage ~
Am uitat sa pun si sursa in addonsul de pe linux din graba ... cand o sa am timp o sa rescriu sursa si o sa ii adaug credite lui HamletEagle si celui care a creat bloodyknife :-??
Last edited by Snow. on 31 May 2014, 09:07, edited 2 times in total.
Ion Creanga - Romania Juna, 1869 wrote:Stiu ca sunt prost, dar cand ma uit in jurul meu, prind curaj !
Image
User avatar
Truth*
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 766
Joined: 11 Oct 2013, 11:08
Detinator Steam: Da
SteamID: Ezeru
Reputatie: Fost moderator ajutator
Membru Club eXtreamCS (4 luni)
Nume anterior: HyperioN.
Scripter eXtreamCS
0.2 / 3
Fond eXtream: 0
Location: Sibiu
Has thanked: 44 times
Been thanked: 122 times

30 May 2014, 21:20

Snow. wrote:1.#
2.#
Eu doar ma inspir din ceea ce face HamletEagle si il respect. Nu as fura drepturile de autor nimanui, d'apoi lui care ma ajuta cand am nevoie? Deci gabriel esti pe aici degeaba, ai primit RAPORT.

ON: Daca te uitai putin in sursa ai fi observat ca arata ca in "imagine dorita" (1.#) , iar cea de la "Curent" este sursa din 2.# a lui HamletEagle.
Totusi puteai sa pui si tu niste credite...
Apropo. La ce ajuta aceasta ? "

Code: Select all

#define IsPlayer(%0)    ( 1 <= %0 <= g_iMaxPlayers )
" :D
P.S.: Netestat = Nu am avut timp să mă uit atent peste cod. Deci ceea ce am scris este posibil să fie greşit sau să aibă erori.

If i helped you and you wanna thank me, you can donate at this link : here
This will motivate me to help you in the future.
[If you want a private plugin send me a PM.(No complex plugins please, I am a student and I don't have the time to make those)]
User avatar
First Time
Membru, skill +1
Membru, skill +1
Posts: 113
Joined: 05 Feb 2014, 19:38
Detinator Steam: Da
Has thanked: 16 times
Been thanked: 7 times
Contact:

31 May 2014, 10:13

Pai poate cineva sa puna preturile intr-o coloana dreapta? linga tinta ca in imagine?
connect furien.watf.ro — Powered by WATF.ro
User avatar
Truth*
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 766
Joined: 11 Oct 2013, 11:08
Detinator Steam: Da
SteamID: Ezeru
Reputatie: Fost moderator ajutator
Membru Club eXtreamCS (4 luni)
Nume anterior: HyperioN.
Scripter eXtreamCS
0.2 / 3
Fond eXtream: 0
Location: Sibiu
Has thanked: 44 times
Been thanked: 122 times

31 May 2014, 10:29

Poftim :
sma | Afiseaza codul
#include < amxmodx >
#include < amxmisc >
#include < cstrike >
#include < engine >
#include < fakemeta >
#include < hamsandwich >
#include < xs >
#include < fun >
#include < csx >

#define PLUGIN "F & AF SHOP"
#define VERSION "1.2"
#define AUTHOR "Snow."

#define IsPlayer(%0)    ( 1 <= %0 <= g_iMaxPlayers )

new g_iMaxPlayers;

new money  [ 6 ]
new money1 [ 6 ]

new bool: HasKnife [ 33 ]
new bool: HasBlack [ 33 ]
new bool: HasAk47 [ 33 ]

new const Knife [ ] [ ]= {
	
	"models/sk1.mdl",
	"models/p_knife.mdl"
	
}

new const Black [ ] [ ]= {
	
	"models/blackpackknife.mdl",
	"models/p_knife.mdl"
	
}

new const Ak47 [  ] [ ] = { 
	
	"models/v_golden_ak47.mdl",
	"models/p_ak47.mdl"
	
}

new const g_weapons [ ] [ ] = {
	
	"weapon_m4a1",
	"weapon_ak47",
	"weapon_aug",
	"weapon_sg552",
	"weapon_famas",
	"weapon_galil",
	"weapon_mp5navy",
	"weapon_p90",
	"weapon_m3",
	"weapon_xm1014",
	"weapon_awp",
	"weapon_scout",
	"weapon_tmp",
	"weapon_mac10",
	"weapon_m249"
}


new bloody[32]
new g_bk_enabled, g_bk_rndreset

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd( "say", "Func_Say" );
	register_clcmd( "say_team", "Func_Say" );
	register_clcmd ( "/shop", "CheckAcces" );
	register_clcmd ( "shop", "CheckAcces" );
	
	//////////Cvarurile pentru money//////////////
	
	money [ 1 ] = register_cvar( "f_item1", "15000" )
	money [ 2 ] = register_cvar( "f_item2" ,"3000" )
	money [ 3 ] = register_cvar( "f_item3", "3000" )
	money [ 4 ] = register_cvar( "f_item4" ,"5000" )
	money [ 5 ] = register_cvar( "f_item5" ,"9000" )
	
	money1 [ 1 ] = register_cvar( "af_item1" ,"9000" )
	money1 [ 2 ] = register_cvar( "af_item2" ,"300" )
	money1 [ 3 ] = register_cvar( "af_item3" ,"3000" )
	money1 [ 4 ] = register_cvar( "af_item4" ,"1000" )
	money1 [ 5 ] = register_cvar( "af_item5" ,"3000" )
	
	/////////////////////////////////////////////////////////
	
	//////////////////////////////////////////Events///////////////////
	
	g_bk_enabled=register_cvar("bk_enabled","1")
	g_bk_rndreset=register_cvar("bk_rndreset","0")
	register_event("CurWeapon","wpnchange","be","1=1")
	
	g_iMaxPlayers = get_maxplayers ( )
	
	register_event ( "CurWeapon", "Current_Weapon", "be", "1=1" ); 
	RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
	RegisterHam ( Ham_Killed, "player", "Ham_CBasePlayer_Killed_Post", true );
	RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)  
	
	//////////////////////////////////////////////////////////////////////
	
	
}

stock ham_strip_weapon(id,weapon[])
	{
	if(!equal(weapon,"weapon_",7)) return 0;
	
	new wId = get_weaponid(weapon);
	if(!wId) return 0;
	
	new wEnt;
	while((wEnt = engfunc(EngFunc_FindEntityByString,wEnt,"classname",weapon)) && pev(wEnt,pev_owner) != id) {}
	if(!wEnt) return 0;
	
	if(get_user_weapon(id) == wId) ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt);
	
	if(!ExecuteHamB(Ham_RemovePlayerItem,id,wEnt)) return 0;
	ExecuteHamB(Ham_Item_Kill,wEnt);
	
	set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<<wId));
	
	// this block should be used for Counter-Strike:
	/*if(wId == CSW_C4)
	{
		cs_set_user_plant(id,0,0);
		cs_set_user_bpammo(id,CSW_C4,0);
	}
	else if(wId == CSW_SMOKEGRENADE || wId == CSW_FLASHBANG || wId == CSW_HEGRENADE)
		cs_set_user_bpammo(id,wId,0);*/
	
	return 1;
}

public plugin_precache( ) {
	
	static i;
	for ( i = 0 ; i < sizeof ( Knife ); i++ ) 
		precache_model ( Knife [ i ] )
	
	for ( i = 0 ; i < sizeof ( Black ); i++ ) 
		precache_model ( Black [ i ] )
	
	for ( i = 0 ; i< sizeof ( Ak47 ) ; i++ ) 
		precache_model ( Ak47 [ i ] )
	
	precache_model ( "models/player/blackfurien/blackfurien.mdl" );
	precache_model ( "models/player/blackpackff/blackpackff.mdl" );
	
	precache_model("models/sk3.mdl")
	
	return PLUGIN_CONTINUE
}

public Ham_CBasePlayer_Killed_Post(id) 
	{
	HasKnife [ id ] = false
	bloody[id]=0
	HasBlack [ id ] = false
	cs_reset_user_model(id)
}

public fwHamPlayerSpawnPost(id) {
	
	HasAk47 [ id ] = false
	bloody[id]=0
	
	if( get_user_team(id) == 2 ) {
		HasKnife [ id ] = false
		HasBlack [ id ] = false
		cs_reset_user_model(id)
	}
	
}

public Func_Say( id )
	{
	new szSaid[ 192 ];
	read_args( szSaid, sizeof( szSaid ) -1 );
	
	remove_quotes( szSaid );
	
	if( contain( szSaid, "shop" ) != -1 )
		{
		CheckAcces ( id )
	}
}

public wpnchange(id){
	if(get_pcvar_num(g_bk_enabled)){
		if(bloody[id]){
			chuckyknife(id)
		}
		else{
			chuckyknifewob(id)
		}
	}
	return PLUGIN_HANDLED
}

public chuckyknife(id){
	new clip, ammo, wpnid = get_user_weapon(id,clip,ammo)
	if (wpnid == CSW_KNIFE) {
		if ( HasKnife [ id ] == true ){
			entity_set_string(id, EV_SZ_viewmodel, "models/sk3.mdl")
		}
	}
	return PLUGIN_HANDLED
}

public chuckyknifewob(id){
	new clip, ammo, wpnid = get_user_weapon(id,clip,ammo)
	if (wpnid == CSW_KNIFE) {
		if ( HasKnife [ id ] == true ){
			entity_set_string(id, EV_SZ_viewmodel, "models/sk1.mdl")
		}
	}
	return PLUGIN_HANDLED
}

public client_damage(attacker,victim,damage,wpnindex,hitplace,TA){
	if(get_pcvar_num(g_bk_enabled)){
		if(wpnindex==CSW_KNIFE){
			if ( HasKnife [attacker] == true ) {
				bloody[attacker]=1
				chuckyknife(attacker)
			}
		}
	}
	return PLUGIN_CONTINUE
}

public client_death(killer,victim,wpnindex,hitplace,TK){
	bloody[victim]=0
	return PLUGIN_CONTINUE
}

public round_end(){
	if(get_pcvar_num(g_bk_rndreset)){
		bloody={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
	}
	return PLUGIN_CONTINUE
}

public Current_Weapon ( id ) {
	
	new weapon=get_user_weapon(id)
	
	if( weapon == CSW_KNIFE ) {
		
		if( HasBlack [ id ] == true ) {
			
			set_pev ( id, pev_viewmodel2, Black [ 0 ] );
			set_pev ( id, pev_weaponmodel2, Black [ 1 ] );
			
		}
		
	}
	
	if( weapon == CSW_AK47 ) {
		
		if( HasAk47 [ id ] == true ) {
			
			set_pev ( id, pev_viewmodel2, Ak47 [ 0 ] );
			set_pev ( id, pev_weaponmodel2, Ak47 [ 1 ] );
			
			
		}
		
	}
	
}

public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage ) {
	
	if ( iInflictor == iAttacker && IsPlayer ( iAttacker ) && HasKnife [ iAttacker ] ) {
		
		SetHamParamFloat ( 4, fDamage * 3.0 );
		return HAM_HANDLED;
		
	}
	
	if ( iInflictor == iAttacker && IsPlayer ( iAttacker ) && HasBlack [ iAttacker ] ) {
		
		SetHamParamFloat ( 4, fDamage * 2.0 );
		return HAM_HANDLED;
		
	}
	
	if ( iInflictor == iAttacker && IsPlayer ( iAttacker ) && HasAk47[ iAttacker ] ) {
		
		SetHamParamFloat ( 4, fDamage * 1.5 );
		return HAM_HANDLED;
		
	}
	
	return HAM_IGNORED;
	
}

public CheckAcces ( id ) {
	
	if( is_user_alive ( id ) ) {
		
		if ( get_user_team ( id ) == 1 ) ShowMenu ( id )
		if ( get_user_team ( id ) == 2 ) ShowMenu1 ( id )
		
	}
	
	
}

public ShowMenu( id )
	{
	new menu = menu_create( "\r[STARK] Furien Shop:", "furien_handler" );
	
	menu_additem(menu, "SuperKnife			\r15000$", "", 0); 
	menu_additem(menu, "He Grenade			\r3000$", "", 0); 
	menu_additem(menu, "50 HP			\r3000$", "", 0);
	menu_additem(menu, "100 AP + Helmet		\r5000$", "", 0);
	menu_additem(menu, "Black Pack			\r9000$", "", 0);   
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_setprop(menu, MPROP_NOCOLORS, 1);
	menu_setprop(menu, MPROP_NUMBER_COLOR, "\r");
	
	menu_display(id, menu, 0);
	
	return PLUGIN_HANDLED;
}

public furien_handler(id, menu, item)
	{
	if(item == MENU_EXIT)
		{
		return PLUGIN_HANDLED;
	}
	
	if(get_user_team(id) != 1)
		return PLUGIN_HANDLED;
	
	new  command[6], name[64], access, callback
	new price
	price = cs_get_user_money( id )
	
	menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
	
	switch(item)
	{
		case 0: {
			
			
			
			if(price>=get_pcvar_num(money[ 1 ])) {
				
				if ( HasKnife [ id ] == false ) {
					
					cs_set_user_money( id, price-get_pcvar_num(money [ 1 ] ))
					ColorChat(id,"^x04[STARK-Shop]^x01 Ai cumparat SuperKnife!")
					
					cs_set_user_model ( id , "blackfurien" );
					set_pev ( id, pev_viewmodel2, Knife [ 0 ] );
					set_pev ( id, pev_weaponmodel2, Knife [ 1 ] );
					HasBlack [ id ] = false
					HasKnife [ id ] = true
					
				}
				
				else ColorChat(id,"^x04[STARK-Shop]^x01 Ai deja SuperKnife!")
					
			}
			
			else ColorChat(id,"^x04[STARK-Shop]^x01 Ai prea putini bani pentru a cumpara SuperKnife!") 
				
		}
		case 1: {
			
			if( price >=get_pcvar_num( money [ 2 ] )) {
				
				if( ! user_has_weapon ( id ,  CSW_HEGRENADE ) ) {
					
					cs_set_user_money( id, price-get_pcvar_num(money [ 2 ] ))
					give_item(id,"weapon_hegrenade")
					ColorChat(id,"^x04[STARK-Shop]^x01 Ai cumparat He Grenade!")
					
					
				}
				
				else ColorChat(id,"^x04[STARK-Shop]^x01 Ai deja He Grenade!")
					
			}
			
			else ColorChat(id,"^x04[STARK-Shop]^x01 Ai prea putini bani pentru a cumpara He Grenade!")
				
		}
		case 2: {
			
			if( price >=get_pcvar_num( money [ 3 ] )) {
				
				if( get_user_health ( id ) < 200 ) {
					
					cs_set_user_money( id,price- get_pcvar_num(money [ 3 ])) 
					set_user_health ( id, get_user_health ( id ) + 50 )
					ColorChat(id,"^x04[STARK-Shop]^x01 Ai cumparat 50 HP!")
					
				}
				
				else ColorChat(id,"^x04[STARK-Shop]^x01 Ai atins deja limita de 200 HP!")
					
			}
			
			else ColorChat(id,"^x04[STARK-Shop]^x01 Ai prea putini bani pentru a cumpara 50 HP!") 
				
		}
		case 3: {
			
			if( price >= get_pcvar_num(money [ 4 ]) ) {
				
				if( get_user_armor ( id ) < 100 ) {
					
					cs_set_user_money( id,price- get_pcvar_num( money [ 4 ] ))
					give_item(id,"item_kevlar")
					give_item(id, "item_assaultsuit")
					ColorChat(id,"^x04[STARK-Shop]^x01 Ai cumparat 100 AP + Helmet!")
					
				}
				
				else ColorChat(id,"^x04[STARK-Shop]^x01 Ai atins deja limita de 100 AP!")
					
			}
			
			else ColorChat(id,"^x04[STARK-Shop]^x01 Ai prea putini bani pentru a cumpara 100 AP + Helmet!")
				
		}
		case 4: {
			
			
			
			if(price>=get_pcvar_num(money[ 5 ])) {
				
				if ( HasBlack [ id ] == false ) {
					
					cs_set_user_money( id, price-get_pcvar_num(money [ 5 ] ))
					ColorChat(id,"^x04[STARK-Shop]^x01 Ai cumparat Black Pack!")
					
					cs_set_user_model ( id , "blackpackff" );
					set_pev ( id, pev_viewmodel2, Black [ 0 ] );
					set_pev ( id, pev_weaponmodel2, Black [ 1 ] );
					give_item(id,"item_kevlar")
					give_item(id, "item_assaultsuit")
					HasKnife [ id ] = false
					HasBlack [ id ] = true
					
				}
				
				else ColorChat(id,"^x04[STARK-Shop]^x01 Ai deja Black Pack!")
					
			}
			
			else ColorChat(id,"^x04[STARK-Shop]^x01 Ai prea putini bani pentru a cumpara Black Pack!") 
				
		}
		
	}
	
	menu_destroy(menu);
	
	return PLUGIN_HANDLED;
	
}

public ShowMenu1(id)
	{
	new menu2 = menu_create("\r[STARK] Anti-Furien Shop:", "af_menu");
	
	menu_additem(menu2, "Golden AK 47			\r9000$", "", 0);
	menu_additem(menu2, "Defuse Kit		   	        \r300$", "", 0); 
	menu_additem(menu2, "50 HP				\r3000$", "", 0); 
	menu_additem(menu2, "50 AP + Helmet			\r1000$", "", 0); 
	menu_additem(menu2, "Ammo	(250 gloante)		\r3000$", "", 0);
	
	menu_setprop(menu2, MPROP_EXIT, MEXIT_ALL);
	menu_setprop(menu2, MPROP_NOCOLORS, 1);
	
	menu_display(id, menu2, 0);
	
	return PLUGIN_HANDLED;
}

public af_menu(id, menu2, item)
	{
	if(item == MENU_EXIT)
		{
		return PLUGIN_HANDLED;
	}
	
	if(get_user_team(id) != 2)
		return PLUGIN_HANDLED;
	
	new command[6], name[64], access, callback,price
	price=cs_get_user_money(id)
	
	menu_item_getinfo(menu2, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
	
	switch(item)
	{
		case 0: {
			
			if( price >= get_pcvar_num(money1 [ 1 ]) ) {
				
				if ( HasAk47 [ id ] == false ) {
					
					cs_set_user_money( id,price-get_pcvar_num(money1 [ 1 ] ))
					
					for ( new i ; i < sizeof ( g_weapons ) ; i ++ ) 
						ham_strip_weapon(id, g_weapons [ i ])
					give_item(id,"weapon_ak47")
					
					set_pev ( id, pev_viewmodel2, Ak47 [ 0 ] );
					set_pev ( id, pev_weaponmodel2, Ak47 [ 1 ] );
					cs_set_user_bpammo(id,CSW_AK47,250) 
					ColorChat(id,"^x04[STARK-Shop]^x01 Ai cumparat Golden AK 47!")
					
					HasAk47 [ id ] = true
					
				}
				
				else ColorChat(id,"^x04[STARK-Shop]^x01 Ai deja Golden AK 47!")
					
			}
			
			else ColorChat(id,"^x04[STARK-Shop]^x01 Ai prea putini bani pentru a cumpara Golden AK 47!") 
				
		}
		case 1: {
			
			if( price >=get_pcvar_num( money1 [ 2 ]) ) {
				
				if ( ! cs_get_user_defuse  ( id )  ) {
					
					cs_set_user_money( id, price-get_pcvar_num(money1 [ 2 ] ))
					cs_set_user_defuse(id,1)
					ColorChat(id,"^x04[STARK-Shop]^x01 Ai cumparat Defuse Kit!")
					
				}
				
				else ColorChat(id,"^x04[STARK-Shop]^x01 Ai deja Defuse Kit!")
					
			}
			
			else ColorChat(id,"^x04[STARK-Shop]^x01 Ai prea putini bani pentru a cumpara Defuse Kit!") 
				
		}
		case 2: {
			
			if( price >= get_pcvar_num(money1 [ 3 ]) ) {
				
				if( get_user_health ( id ) < 200 ) {
					
					cs_set_user_money( id, price-get_pcvar_num(money1 [ 3 ]) )
					set_user_health(id,get_user_health(id)+50)
					ColorChat(id,"^x04[STARK-Shop]^x01 Ai cumparat 50 HP!")	
					
				}
				
				else ColorChat(id,"^x04[STARK-Shop]^x01 Ai atins limita de 200 HP!")
					
			}
			
			else ColorChat(id,"^x04[STARK-Shop]^x01 Ai prea putini bani pentru a cumpara 50 HP!") 
				
		}
		case 3: {
			
			if( price >= get_pcvar_num(money1 [ 4 ] )) {
				
				if( get_user_armor ( id ) < 50 ) {
					
					cs_set_user_money( id, price-get_pcvar_num(money1 [ 4 ] ))
					give_item(id,"item_kevlar")
					give_item(id, "item_assaultsuit")
					ColorChat(id,"^x04[STARK-Shop]^x01 Ai cumparat 50 AP + Helmet!")
					
				}
				
				else ColorChat(id,"^x04[STARK-Shop]^x01 Ai atins deja limita de 50 AP!")
					
			}
			
			else ColorChat(id,"^x04[STARK-Shop]^x01 Ai prea putini bani pentru a cumpara 50 AP + Helmet!") 
				
		}
		case 4: {
			
			if( price >= get_pcvar_num(money1 [ 5 ]) ) {
				
				cs_set_user_money( id,price-get_pcvar_num( money1 [ 5 ] ))
				
				cs_set_user_bpammo ( id ,CSW_M4A1, 250 )
				cs_set_user_bpammo ( id ,CSW_AK47, 250 )
				cs_set_user_bpammo ( id ,CSW_AUG, 250 )
				cs_set_user_bpammo ( id ,CSW_SG552, 250 )
				cs_set_user_bpammo ( id ,CSW_FAMAS, 250 )
				cs_set_user_bpammo ( id ,CSW_GALIL, 250 )
				cs_set_user_bpammo ( id ,CSW_MP5NAVY, 250 )
				cs_set_user_bpammo ( id ,CSW_P90, 250 )
				cs_set_user_bpammo ( id ,CSW_M3, 250 )
				cs_set_user_bpammo ( id ,CSW_XM1014, 250 )
				cs_set_user_bpammo ( id ,CSW_AWP, 250 )
				cs_set_user_bpammo ( id ,CSW_SCOUT, 250 )
				cs_set_user_bpammo ( id ,CSW_TMP, 250 )
				cs_set_user_bpammo ( id ,CSW_MAC10, 250 )
				cs_set_user_bpammo ( id ,CSW_DEAGLE, 250 )
				
				ColorChat(id,"^x04[STARK-Shop]^x01 Ai cumparat Ammo (250 gloante)!")
				
			}
			
			else ColorChat(id,"^x04[STARK-Shop]^x01 Ai prea putini bani pentru a cumpara Ammo (250 gloante)!") 
				
			
		}
		
		
	}
	
	menu_destroy(menu2);
	
	return PLUGIN_HANDLED;
	
}

public client_putinserver( id )
	{
	
	HasKnife [ id ] = false
	HasBlack [ id ] = false
	cs_reset_user_model(id)
}


stock ColorChat(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!x04", "^4");
	replace_all(msg, 190, "!x01", "^1");
	replace_all(msg, 190, "!x03", "^3");
	
	if(id) players[0] = id;
	else get_players(players, count, "ch"); {
		for(new i = 0; i < count; i++) {
			if(is_user_connected(players)) {
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
				write_byte(players);
				write_string(msg);
				message_end();
			}
		}
	} 
}


@Snow. sa stii ca daca imi spui publicul unde este folosit nu ma ajuta cu nimic. Eu te-am intrebat ce face. Ce rol are el in plugin sau in functia aceea ? :P
P.S.: Netestat = Nu am avut timp să mă uit atent peste cod. Deci ceea ce am scris este posibil să fie greşit sau să aibă erori.

If i helped you and you wanna thank me, you can donate at this link : here
This will motivate me to help you in the future.
[If you want a private plugin send me a PM.(No complex plugins please, I am a student and I don't have the time to make those)]
User avatar
Snow.
Membru, skill +1
Membru, skill +1
Posts: 243
Joined: 18 Mar 2014, 21:59
Detinator Steam: Nu
Has thanked: 58 times
Been thanked: 24 times

31 May 2014, 11:04

Era deja aliniat /:)

@HyperioN. : CLICK
Ion Creanga - Romania Juna, 1869 wrote:Stiu ca sunt prost, dar cand ma uit in jurul meu, prind curaj !
Image
User avatar
HamletEagle
Fost moderator
Fost moderator
Posts: 750
Joined: 21 Sep 2013, 15:05
Detinator Steam: Da
CS Status: Inactiv cateva zile.
SteamID: privat
Reputatie: Fost Scripter eXtreamCS.com
Fost Moderator ajutator
Has thanked: 19 times
Been thanked: 85 times

31 May 2014, 11:14

Hyperion:

Code: Select all

#define IsPlayer(%0)    ( 1 <= %0 <= g_iMaxPlayers
Creem o noua constanta simbolica IsPlayer, aceasta va verifica daca playerul asupra caruia se executa un event ( TakeDamage de exemplu ) este intre 1 si numarul maxim de playeri admisi pe server,cu alte cuvinte daca este valid.

Cat despre aliniere, aranjeaza numele si preturile din sursa ca sa arate frumos, mi-e prea lene sa gasesc o metoda sa se aranjeze automat.

Code: Select all

public client_putinserver( id )
{
	
	HasKnife [ id ] = false
	HasBlack [ id ] = false
	cs_reset_user_model(id)
}

Wrong, nu ai de ce sa ii resetezi modelul in client_putinserver, e ilogic.
| Afiseaza codul
#include < amxmodx >
#include < amxmisc >
#include < cstrike >
#include < engine >
#include < fakemeta >
#include < hamsandwich >
#include < xs >
#include < fun >
#include < csx >

#define PLUGIN "F & AF SHOP"
#define VERSION "1.2"
#define AUTHOR "HamletEagle + Snow ( niste modificari )"

#define IsPlayer(%0)    ( 1 <= %0 <= g_iMaxPlayers )

new g_iMaxPlayers;

new money  [ 6 ], money1 [ 6 ]

new bool: HasKnife [ 33 ] ,bool: HasBlack [ 33 ] , bool: HasAk47 [ 33 ]

new const Knife [ ] [ ]= {
	
	"models/sk1.mdl",
	"models/p_knife.mdl"
	
}

new const Black [ ] [ ]= {
	
	"models/blackpackknife.mdl",
	"models/p_knife.mdl"
	
}

new const Ak47 [  ] [ ] = { 
	
	"models/v_golden_ak47.mdl",
	"models/p_ak47.mdl"
	
}

new const g_weapons [ ] [ ] = {

	"weapon_m4a1",
	"weapon_ak47",
	"weapon_aug",
	"weapon_sg552",
	"weapon_famas",
	"weapon_galil",
	"weapon_mp5navy",
	"weapon_p90",
	"weapon_m3",
	"weapon_xm1014",
	"weapon_awp",
	"weapon_scout",
	"weapon_tmp",
	"weapon_mac10",
	"weapon_m249"
}


new bloody[32], g_bk_enabled, g_bk_rndreset

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)

	register_clcmd( "say", "Func_Say" );
	register_clcmd( "say_team", "Func_Say" );
	register_clcmd ( "/shop", "CheckAcces" );
	register_clcmd ( "shop", "CheckAcces" );

	//////////Cvarurile pentru money//////////////
	
	money [ 1 ] = register_cvar( "f_item1", "15000" )
	money [ 2 ] = register_cvar( "f_item2" ,"3000" )
	money [ 3 ] = register_cvar( "f_item3", "3000" )
	money [ 4 ] = register_cvar( "f_item4" ,"5000" )
	money [ 5 ] = register_cvar( "f_item5" ,"9000" )

	money1 [ 1 ] = register_cvar( "af_item1" ,"9000" )
	money1 [ 2 ] = register_cvar( "af_item2" ,"300" )
	money1 [ 3 ] = register_cvar( "af_item3" ,"3000" )
	money1 [ 4 ] = register_cvar( "af_item4" ,"1000" )
	money1 [ 5 ] = register_cvar( "af_item5" ,"3000" )
	
	/////////////////////////////////////////////////////////
	
	//////////////////////////////////////////Events///////////////////

	g_bk_enabled=register_cvar("bk_enabled","1")
	g_bk_rndreset=register_cvar("bk_rndreset","0")
	register_event("CurWeapon","wpnchange","be","1=1")

	g_iMaxPlayers = get_maxplayers ( )
	
	register_event ( "CurWeapon", "Current_Weapon", "be", "1=1" ); 
	RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
	RegisterHam ( Ham_Killed, "player", "Ham_CBasePlayer_Killed_Post", true );
	RegisterHam ( Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)  
	
	//////////////////////////////////////////////////////////////////////
	
	
}

stock ham_strip_weapon(id,weapon[])
{
	if(!equal(weapon,"weapon_",7)) return 0;

	new wId = get_weaponid(weapon);
	if(!wId) return 0;

	new wEnt;
	while((wEnt = engfunc(EngFunc_FindEntityByString,wEnt,"classname",weapon)) && pev(wEnt,pev_owner) != id) {}
	if(!wEnt) return 0;

	if(get_user_weapon(id) == wId) ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt);

	if(!ExecuteHamB(Ham_RemovePlayerItem,id,wEnt)) return 0;
	ExecuteHamB(Ham_Item_Kill,wEnt);

	set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<<wId));

	// this block should be used for Counter-Strike:
	/*if(wId == CSW_C4)
	{
		cs_set_user_plant(id,0,0);
		cs_set_user_bpammo(id,CSW_C4,0);
	}
	else if(wId == CSW_SMOKEGRENADE || wId == CSW_FLASHBANG || wId == CSW_HEGRENADE)
		cs_set_user_bpammo(id,wId,0);*/

	return 1;
}

public plugin_precache( ) {
	
	static i;
	for ( i = 0 ; i < sizeof ( Knife ); i++ ) 
	precache_model ( Knife [ i ] )
	
	for ( i = 0 ; i < sizeof ( Black ); i++ ) 
	precache_model ( Black [ i ] )
	
	for ( i = 0 ; i< sizeof ( Ak47 ) ; i++ ) 
	precache_model ( Ak47 [ i ] )
	
	precache_model ( "models/player/blackfurien/blackfurien.mdl" );
	precache_model ( "models/player/blackpackff/blackpackff.mdl" );

	precache_model("models/sk3.mdl")

	return PLUGIN_CONTINUE
}

public Ham_CBasePlayer_Killed_Post(id) 
{
	HasKnife [ id ] = false
	bloody[id]=0
	HasBlack [ id ] = false
	cs_reset_user_model(id)
}

public fwHamPlayerSpawnPost(id) {

	HasAk47 [ id ] = false
	bloody[id]=0

	if( get_user_team(id) == 2 ) {
		
		HasKnife [ id ] = false
		HasBlack [ id ] = false
		cs_reset_user_model(id)
	}
	
}

public Func_Say( id )
{
	new szSaid[ 192 ];
	read_args( szSaid, sizeof( szSaid ) -1 );
	
	remove_quotes( szSaid );
	
	if( contain( szSaid, "shop" ) != -1 )
	{
		CheckAcces ( id )
	}
}

public wpnchange(id){
	if(get_pcvar_num(g_bk_enabled)){
		if(bloody[id]){
			chuckyknife(id)
		}
		else{
			chuckyknifewob(id)
		}
	}
	return PLUGIN_HANDLED
}

public chuckyknife(id){
	new clip, ammo, wpnid = get_user_weapon(id,clip,ammo)
	if (wpnid == CSW_KNIFE) {
		if ( HasKnife [ id ] == true ){
			entity_set_string(id, EV_SZ_viewmodel, "models/sk3.mdl")
		}
	}
	return PLUGIN_HANDLED
}

public chuckyknifewob(id){
	new clip, ammo, wpnid = get_user_weapon(id,clip,ammo)
	if (wpnid == CSW_KNIFE) {
		if ( HasKnife [ id ] == true ){
			entity_set_string(id, EV_SZ_viewmodel, "models/sk1.mdl")
		}
	}
	return PLUGIN_HANDLED
}

public client_damage(attacker,victim,damage,wpnindex,hitplace,TA){
	if(get_pcvar_num(g_bk_enabled)){
		if(wpnindex==CSW_KNIFE){
			if ( HasKnife [attacker] == true ) {
				bloody[attacker]=1
				chuckyknife(attacker)
			}
		}
	}
	return PLUGIN_CONTINUE
}

public client_death(killer,victim,wpnindex,hitplace,TK){
	bloody[victim]=0
	return PLUGIN_CONTINUE
}

public round_end(){
	if(get_pcvar_num(g_bk_rndreset)){
		bloody={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
	}
	return PLUGIN_CONTINUE
}

public Current_Weapon ( id ) {
	
	new weapon=get_user_weapon(id)
	
	if( weapon == CSW_KNIFE ) {
		
		if( HasBlack [ id ] ) {
			
			set_pev ( id, pev_viewmodel2, Black [ 0 ] );
			set_pev ( id, pev_weaponmodel2, Black [ 1 ] );
			
		}
		
	}
	
	if( weapon == CSW_AK47 ) {
		
		if( HasAk47 [ id ] ) {
			
			set_pev ( id, pev_viewmodel2, Ak47 [ 0 ] );
			set_pev ( id, pev_weaponmodel2, Ak47 [ 1 ] );
			
			
		}
		
	}
	
}

public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage ) {
	
	if ( iInflictor == iAttacker && IsPlayer ( iAttacker ) && HasKnife [ iAttacker ] ) {
		
		SetHamParamFloat ( 4, fDamage * 3.0 );
		return HAM_HANDLED;
		
	}

	if ( iInflictor == iAttacker && IsPlayer ( iAttacker ) && HasBlack [ iAttacker ] ) {
		
		SetHamParamFloat ( 4, fDamage * 2.0 );
		return HAM_HANDLED;
		
	}
	
	if ( iInflictor == iAttacker && IsPlayer ( iAttacker ) && HasAk47[ iAttacker ] ) {
		
		SetHamParamFloat ( 4, fDamage * 1.5 );
		return HAM_HANDLED;
		
	}
	
	return HAM_IGNORED;
	
}

public CheckAcces ( id ) {
	
	if( is_user_alive ( id ) ) {
		
		if ( get_user_team ( id ) == 1 ) ShowMenu ( id )
		if ( get_user_team ( id ) == 2 ) ShowMenu1 ( id )
		
	}
	
	
}

public ShowMenu( id )
{
	new menu = menu_create( "\r[STARK] Furien Shop:", "furien_handler" );
	
	menu_additem(menu, "SuperKnife 						         \r15000$", "", 0); 
	menu_additem(menu, "He Grenade						          \r3000$", "", 0); 
	menu_additem(menu, "50 HP					               	   \r3000$", "", 0);
	menu_additem(menu, "100 AP + Helmet 	         			    \r5000$", "", 0);
	menu_additem(menu, "Black Pack						             \r9000$", "", 0);   
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
	
	return PLUGIN_HANDLED;
}

public furien_handler(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		return PLUGIN_HANDLED;
	}

	if(get_user_team(id) != 1)
	return PLUGIN_HANDLED;
	
	new  command[6], name[64], access, callback
	new price
	price = cs_get_user_money( id )
	
	menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
	
	switch(item)
	{
		
		case 0: {
			
			if(price>=get_pcvar_num(money[ 1 ])) {
				
				if ( HasKnife [ id ] == false ) {
					
					cs_set_user_money( id, price-get_pcvar_num(money [ 1 ] ))
					ColorChat(id,"^x04[STARK-Shop]^x01 Ai cumparat SuperKnife!")
					
					cs_set_user_model ( id , "blackfurien" );
					set_pev ( id, pev_viewmodel2, Knife [ 0 ] );
					set_pev ( id, pev_weaponmodel2, Knife [ 1 ] );
					HasBlack [ id ] = false
					HasKnife [ id ] = true
					
				}

				else ColorChat(id,"^x04[STARK-Shop]^x01 Ai deja SuperKnife!")
				
			}
			
			else ColorChat(id,"^x04[STARK-Shop]^x01 Ai prea putini bani pentru a cumpara SuperKnife!") 
			
		}
		
		case 1: {
			
			if( price >=get_pcvar_num( money [ 2 ] )) {
				
				if( ! user_has_weapon ( id ,  CSW_HEGRENADE ) ) {
					
					cs_set_user_money( id, price-get_pcvar_num(money [ 2 ] ))
					give_item(id,"weapon_hegrenade")
					ColorChat(id,"^x04[STARK-Shop]^x01 Ai cumparat He Grenade!")
					
					
				}

				else ColorChat(id,"^x04[STARK-Shop]^x01 Ai deja He Grenade!")

			}
			
			else ColorChat(id,"^x04[STARK-Shop]^x01 Ai prea putini bani pentru a cumpara He Grenade!")
			
		}
		
		case 2: {
			
			if( price >=get_pcvar_num( money [ 3 ] )) {
				
				if( get_user_health ( id ) < 200 ) {
					
					cs_set_user_money( id,price- get_pcvar_num(money [ 3 ])) 
					set_user_health ( id, get_user_health ( id ) + 50 )
					ColorChat(id,"^x04[STARK-Shop]^x01 Ai cumparat 50 HP!")
					
				}

				else ColorChat(id,"^x04[STARK-Shop]^x01 Ai atins deja limita de 200 HP!")

			}
			
			else ColorChat(id,"^x04[STARK-Shop]^x01 Ai prea putini bani pentru a cumpara 50 HP!") 
			
		}
		
		case 3: {
			
			if( price >= get_pcvar_num(money [ 4 ]) ) {
				
				if( get_user_armor ( id ) < 100 ) {
					
					cs_set_user_money( id,price- get_pcvar_num( money [ 4 ] ))
					give_item(id,"item_kevlar")
					give_item(id, "item_assaultsuit")
					ColorChat(id,"^x04[STARK-Shop]^x01 Ai cumparat 100 AP + Helmet!")
					
				}

				else ColorChat(id,"^x04[STARK-Shop]^x01 Ai atins deja limita de 100 AP!")

			}
			
			else ColorChat(id,"^x04[STARK-Shop]^x01 Ai prea putini bani pentru a cumpara 100 AP + Helmet!")
			
		}
		
		case 4: {
			
			
			
			if(price>=get_pcvar_num(money[ 5 ])) {
				
				if ( HasBlack [ id ] == false ) {
					
					cs_set_user_money( id, price-get_pcvar_num(money [ 5 ] ))
					ColorChat(id,"^x04[STARK-Shop]^x01 Ai cumparat Black Pack!")
					
					cs_set_user_model ( id , "blackpackff" );
					set_pev ( id, pev_viewmodel2, Black [ 0 ] );
					set_pev ( id, pev_weaponmodel2, Black [ 1 ] );
					give_item(id,"item_kevlar")
					give_item(id, "item_assaultsuit")
					HasKnife [ id ] = false
					HasBlack [ id ] = true
					
				}

				else ColorChat(id,"^x04[STARK-Shop]^x01 Ai deja Black Pack!")
				
			}
			
			else ColorChat(id,"^x04[STARK-Shop]^x01 Ai prea putini bani pentru a cumpara Black Pack!") 
			
		}
		
	}
	
	menu_destroy(menu);
	
	return PLUGIN_HANDLED;
	
}

public ShowMenu1(id)
{
	new menu2 = menu_create("\r[STARK] Anti-Furien Shop:", "af_menu");
	
	menu_additem(menu2, "Golden AK 47 												 												\r9000$", "", 0);
	menu_additem(menu2, "Defuse Kit						 												 		   	        \r300$", "", 0); 
	menu_additem(menu2, "50 HP 			 			 			 					                         \r3000$", "", 0); 
	menu_additem(menu2, "50 AP + Helmet			   		  	 					              \r1000$", "", 0); 
	menu_additem(menu2, "Ammo	(250 gloante)				                      	\r3000$", "", 0);
	
	menu_setprop(menu2, MPROP_EXIT, MEXIT_ALL);
	menu_setprop(menu2, MPROP_NOCOLORS, 1);
	
	menu_display(id, menu2, 0);
	
	return PLUGIN_HANDLED;
}

public af_menu(id, menu2, item)
{
	if(item == MENU_EXIT)
	{
		return PLUGIN_HANDLED;
	}

	if(get_user_team(id) != 2)
	return PLUGIN_HANDLED;
	
	new command[6], name[64], access, callback,price
	price=cs_get_user_money(id)
	
	menu_item_getinfo(menu2, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
	
	switch(item)
	{
		
		case 0: {
			
			if( price >= get_pcvar_num(money1 [ 1 ]) ) {
				
				if ( HasAk47 [ id ] == false ) {
					
					cs_set_user_money( id,price-get_pcvar_num(money1 [ 1 ] ))

					for ( new i ; i < sizeof ( g_weapons ) ; i ++ ) 
						ham_strip_weapon(id, g_weapons [ i ])
					
					give_item(id,"weapon_ak47")

					set_pev ( id, pev_viewmodel2, Ak47 [ 0 ] );
					set_pev ( id, pev_weaponmodel2, Ak47 [ 1 ] );
					cs_set_user_bpammo(id,CSW_AK47,250) 
					ColorChat(id,"^x04[STARK-Shop]^x01 Ai cumparat Golden AK 47!")
					
					HasAk47 [ id ] = true
					
				}

				else ColorChat(id,"^x04[STARK-Shop]^x01 Ai deja Golden AK 47!")

			}
			
			else ColorChat(id,"^x04[STARK-Shop]^x01 Ai prea putini bani pentru a cumpara Golden AK 47!") 
			
		}
		
		case 1: {
			
			if( price >=get_pcvar_num( money1 [ 2 ]) ) {
				
				if ( ! cs_get_user_defuse  ( id )  ) {
					
					cs_set_user_money( id, price-get_pcvar_num(money1 [ 2 ] ))
					cs_set_user_defuse(id,1)
					ColorChat(id,"^x04[STARK-Shop]^x01 Ai cumparat Defuse Kit!")
					
				}

				else ColorChat(id,"^x04[STARK-Shop]^x01 Ai deja Defuse Kit!")

			}
			
			else ColorChat(id,"^x04[STARK-Shop]^x01 Ai prea putini bani pentru a cumpara Defuse Kit!") 
			
		}
		
		case 2: {
			
			if( price >= get_pcvar_num(money1 [ 3 ]) ) {
				
				if( get_user_health ( id ) < 200 ) {
					
					cs_set_user_money( id, price-get_pcvar_num(money1 [ 3 ]) )
					set_user_health(id,get_user_health(id)+50)
					ColorChat(id,"^x04[STARK-Shop]^x01 Ai cumparat 50 HP!")	
					
				}

				else ColorChat(id,"^x04[STARK-Shop]^x01 Ai atins limita de 200 HP!")

			}
			
			else ColorChat(id,"^x04[STARK-Shop]^x01 Ai prea putini bani pentru a cumpara 50 HP!") 
			
		}
		
		case 3: {
			
			if( price >= get_pcvar_num(money1 [ 4 ] )) {
				
				if( get_user_armor ( id ) < 50 ) {
					
					cs_set_user_money( id, price-get_pcvar_num(money1 [ 4 ] ))
					give_item(id,"item_kevlar")
					give_item(id, "item_assaultsuit")
					ColorChat(id,"^x04[STARK-Shop]^x01 Ai cumparat 50 AP + Helmet!")
					
				}

				else ColorChat(id,"^x04[STARK-Shop]^x01 Ai atins deja limita de 50 AP!")

			}
			
			else ColorChat(id,"^x04[STARK-Shop]^x01 Ai prea putini bani pentru a cumpara 50 AP + Helmet!") 
			
		}
		
		case 4: {
			
			if( price >= get_pcvar_num(money1 [ 5 ]) ) {
				
				cs_set_user_money( id,price-get_pcvar_num( money1 [ 5 ] ))
				
				cs_set_user_bpammo ( id ,CSW_M4A1, 250 )
				cs_set_user_bpammo ( id ,CSW_AK47, 250 )
				cs_set_user_bpammo ( id ,CSW_AUG, 250 )
				cs_set_user_bpammo ( id ,CSW_SG552, 250 )
				cs_set_user_bpammo ( id ,CSW_FAMAS, 250 )
				cs_set_user_bpammo ( id ,CSW_GALIL, 250 )
				cs_set_user_bpammo ( id ,CSW_MP5NAVY, 250 )
				cs_set_user_bpammo ( id ,CSW_P90, 250 )
				cs_set_user_bpammo ( id ,CSW_M3, 250 )
				cs_set_user_bpammo ( id ,CSW_XM1014, 250 )
				cs_set_user_bpammo ( id ,CSW_AWP, 250 )
				cs_set_user_bpammo ( id ,CSW_SCOUT, 250 )
				cs_set_user_bpammo ( id ,CSW_TMP, 250 )
				cs_set_user_bpammo ( id ,CSW_MAC10, 250 )
				cs_set_user_bpammo ( id ,CSW_DEAGLE, 250 )

				ColorChat(id,"^x04[STARK-Shop]^x01 Ai cumparat Ammo (250 gloante)!")

			}
			
			else ColorChat(id,"^x04[STARK-Shop]^x01 Ai prea putini bani pentru a cumpara Ammo (250 gloante)!") 
			
			
		}
		
		
	}
	
	menu_destroy(menu2);
	
	return PLUGIN_HANDLED;
	
}

public client_putinserver( id )
{
	
	HasKnife [ id ] = false
	HasBlack [ id ] = false
	
}


stock ColorChat(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);

	replace_all(msg, 190, "!x04", "^4");
	replace_all(msg, 190, "!x01", "^1");
	replace_all(msg, 190, "!x03", "^3");

	if(id) players[0] = id;
	else get_players(players, count, "ch"); {
		for(new i = 0; i < count; i++) {
			if(is_user_connected(players)) {
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
				write_byte(players);
				write_string(msg);
				message_end();
			}
		}
	} 
}


Asta nu e sursa originala a pluginului meu,daca apar buguri nu ma injurati pe mine :))
Am mai aranjat-o putin si am facut mici modificari.
Daca vreti ajutorul meu, nu dati bump la topic, fara intrebari de genu "cat mai dureaza/mai astept mult?".
User avatar
Snow.
Membru, skill +1
Membru, skill +1
Posts: 243
Joined: 18 Mar 2014, 21:59
Detinator Steam: Nu
Has thanked: 58 times
Been thanked: 24 times

31 May 2014, 11:29

@HamletEagle: Ii reseteaza modelul la putinserver in caz ca are BLACKPACK sau SUPERKNIFE si da retry si il spawneaza automat in echipa T. Atunci va avea cutit normal si skin black/red .
Ion Creanga - Romania Juna, 1869 wrote:Stiu ca sunt prost, dar cand ma uit in jurul meu, prind curaj !
Image
User avatar
HamletEagle
Fost moderator
Fost moderator
Posts: 750
Joined: 21 Sep 2013, 15:05
Detinator Steam: Da
CS Status: Inactiv cateva zile.
SteamID: privat
Reputatie: Fost Scripter eXtreamCS.com
Fost Moderator ajutator
Has thanked: 19 times
Been thanked: 85 times

31 May 2014, 11:36

Snow. wrote:@HamletEagle: Ii reseteaza modelul la putinserver in caz ca are BLACKPACK sau SUPERKNIFE si da retry si il spawneaza automat in echipa T. Atunci va avea cutit normal si skin black/red .
Reseteaza-l la client disconnect si este destul, nu in putinserver.
Daca vreti ajutorul meu, nu dati bump la topic, fara intrebari de genu "cat mai dureaza/mai astept mult?".
#Vali
Fost moderator
Fost moderator
Posts: 2611
Joined: 24 Jan 2012, 11:00
Detinator Steam: Da
SteamID: id/spryt3
Reputatie: Fost Moderator
Fost Scripter eXtreamCS.com
1.2 / 3
Location: root
Has thanked: 81 times
Been thanked: 144 times
Contact:

31 May 2014, 11:38

Ce va mai place sa copiati serverele ;)

Din start ce vrei tu se afla pe sv watf

\:d/ \:d/ \:d/ =D> =D>
User avatar
Snow.
Membru, skill +1
Membru, skill +1
Posts: 243
Joined: 18 Mar 2014, 21:59
Detinator Steam: Nu
Has thanked: 58 times
Been thanked: 24 times

31 May 2014, 11:41

#Vali wrote:Ce va mai place sa copiati serverele ;)

Din start ce vrei tu se afla pe sv watf

\:d/ \:d/ \:d/ =D> =D>
Ce va mai place sa faceti offtopic pe aici ...
Snow. wrote:Am vrut sa le "reconstitui" addons-ul celor de la WATF, care vindeau un .amxx fara reclame destul de scump :-j.
Ion Creanga - Romania Juna, 1869 wrote:Stiu ca sunt prost, dar cand ma uit in jurul meu, prind curaj !
Image
User avatar
First Time
Membru, skill +1
Membru, skill +1
Posts: 113
Joined: 05 Feb 2014, 19:38
Detinator Steam: Da
Has thanked: 16 times
Been thanked: 7 times
Contact:

31 May 2014, 12:35

#Vali wrote:Ce va mai place sa copiati serverele ;)

Din start ce vrei tu se afla pe sv watf

\:d/ \:d/ \:d/ =D> =D>
Crezi tu ca numai pe watf exista asa ceva?
http://www.gametracker.com/search/cs/?q ... +OldSchool
toate sunt cu asa meniu de shop! si mai bine nu ai face +1!
;)

si totusi as dori o modalitate de a le aranja automat in coloana , nu manual ca niciodata nu o sa fie drepte!
connect furien.watf.ro — Powered by WATF.ro
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 39 guests