Cerere creeare plugin inexistent :)

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
FlyingSnow
Membru, skill +2
Membru, skill +2
Posts: 825
Joined: 01 Oct 2012, 02:22
Detinator Steam: Da
Detinator server CS: Dap.
SteamID: Nu-i public.
Has thanked: 26 times
Been thanked: 52 times
Contact:

05 Jun 2013, 16:28

Edit.:)
Last edited by FlyingSnow on 06 Jun 2013, 12:07, edited 1 time in total.
RoyalServer
EDwardddd.
Membru, skill +2
Membru, skill +2
Posts: 806
Joined: 18 Jun 2010, 10:30
Detinator Steam: Da
SteamID: edwarddwd
Reputatie: Membru Club eXtreamCS (trei luni)
Fost Moderator ajutator
Nume anterioare: Elk, eDward /R/
Has thanked: 16 times
Been thanked: 49 times

05 Jun 2013, 23:57

Si il vrei gratis , nu ?

Vorbeste cu ModeR , ti-l face exact cum doresti :)
munir
Membru eXtream
Membru eXtream
Posts: 3193
Joined: 30 Aug 2012, 22:16
Detinator Steam: Da
CS Status: Fost scripter
Detinator server CS: Nu
SteamID: -
Reputatie: Fost super moderator
Restrictie schimbare nume
Nume anterior: falseq, cruyff
Location: Bucuresti
Has thanked: 342 times
Been thanked: 571 times
Contact:

06 Jun 2013, 10:45

| Afiseaza codul
#include < amxmodx >
#include < amxmisc >
#include < hamsandwich >
#include < cstrike >
#include < fun >
#include < csx >
#include < nvault >

static const PLUGIN_NAME[ ] = "Shop with points";
static const PLUGIN_AUTHOR[ ] = "puMf";

new g_CvarKILL, g_CvarKILLGuns, g_CvarBomb, g_CvarBombDefused, g_CvarSpeed;
new t_Points[ 33 ];
new bool: t_Enabled_HP[ 33 ];
new bool: t_Enabled_Grenade[ 33 ];
new bool: t_Enabled_Speed[ 33 ];
new bool: g_Limita_Speed[ 33 ];
new bool: g_Limita_HP[ 33 ];
new t_Time_Reload[ 33 ];

#pragma semicolon 1

public plugin_init( )
{
	register_plugin( PLUGIN_NAME, "1.0", PLUGIN_AUTHOR );
	
	register_clcmd( "say /shop", "shop_points" );
	
	register_event( "DeathMsg", "evDeathMsg", "a" );
	
	RegisterHam( Ham_Item_PreFrame, "player", "hamItemSpeed", 1 );
	
	g_CvarKILL = register_cvar( "shop_kill_points", "2" );
	g_CvarKILLGuns = register_cvar( "shop_guns_points", "1" );
	g_CvarBomb = register_cvar( "shop_bomb_points", "5" );
	g_CvarBombDefused = register_cvar( "shop_defusedbomb_points", "7" );
	g_CvarSpeed = register_cvar( "shop_speed", "350.0" );
	
	register_logevent( "logEvent_Start", 2, "1=Round_Start" );
	
	set_task( 1.0, "verify_hp", _, _, _, "b", _ );
}
public logEvent_Start( )
{
	new t_Players[ 32 ], t_Num;
	get_players( t_Players, t_Num, "c" );
	for( new i=0;i < t_Num; i++ )
	{
		g_Limita_Speed[ t_Players[ i ] ] = false;
		g_Limita_HP[ t_Players[ i ] ] = false;
	}
}
public hamItemSpeed( id )
{
	if( t_Enabled_Speed[ id ] == true && g_Limita_Speed[ id ] == true )
	{
		set_user_maxspeed( id, get_user_maxspeed( id ) + get_pcvar_float( g_CvarSpeed ) );
	}
}
public verify_hp( id )
{
	if( get_user_health( id ) > 250 ) 
	{ 
		return 0;
	}
	if( t_Enabled_HP[ id ] == true && g_Limita_HP[ id ] == true )
	{
		if( is_user_alive( id ) )
		{
			if( t_Time_Reload[ id ] < time( ) )
			{
				set_user_health( id, get_user_health( id ) + 15 );
				t_Time_Reload[ id ] = time( ) + 2;
			}
		}
	}
	return 1;
}	
public client_putinserver( id )
{
	LoadPoints( id );
}
public client_disconnect( id )
{
	SavePoints( id );
}
public bomb_planted( )
{
	new p_Players[ 32 ], n_Num, i;
	for( i=0;i < n_Num; i++ )
	{
		if( get_user_team( p_Players[ i ] ) == 1 )
		{
			t_Points[ p_Players[ i ] ] += get_pcvar_num( g_CvarBomb );
		}
	}
}
public bomb_defused( )
{
	new p_Players[ 32 ], n_Num, i;
	for( i=0;i < n_Num; i++ )
	{
		if( get_user_team( p_Players[ i ] ) == 2 )
		{
			t_Points[ p_Players[ i ] ] += get_pcvar_num( g_CvarBombDefused );
		}
	}
}
public shop_points( id )
{
	new tMenu[ 255 ];
	format( tMenu, 255, "\wPoints: \r%d\w:", t_Points[ id ] );
	if( get_user_team( id ) == 1 )
	{
		new m_Menu = menu_create( tMenu, "shop_t" );
		menu_additem( m_Menu, "\wRegenerare HP \r[\y2 pe secunda \w/\y250 Max\r]\y[\r15 Puncte\y]", "1", 0 );
		menu_additem( m_Menu, "\w250 \r[\yHP\w/\yAP\r]\y[\r5 Puncte\y]", "2", 0 );
		menu_additem( m_Menu, "\w3x \r[\yHE\w/\ySM\r]\y[\r6 Puncte\y]", "3", 0 );
		menu_additem( m_Menu, "\wSM \y+\w HE \r[\y+15Sec\w/\yAdd\r]\y[\r15 Puncte\y]", "4", 0 );
		menu_setprop( m_Menu, MPROP_EXIT, MEXIT_ALL );
		menu_display( id, m_Menu, 0 );
	}
	else if( get_user_team( id ) == 2 )
	{
		new m_Menu = menu_create( tMenu, "shop_ct" );
		menu_additem( m_Menu, "\wRegenerare HP \r[\y2 pe secunda \w/\y250 Max\r]\y[\r15 Puncte\y]", "1", 0 );
		menu_additem( m_Menu, "\w250 \r[\yHP\w/\yAP\r]\y[\r5 Puncte\y]", "2", 0 );
		menu_additem( m_Menu, "\w3x \r[\yHE\w/\ySM\r]\y[\r6 Puncte\y]", "3", 0 );
		menu_additem( m_Menu, "\wSM \y+\w HE \r[\y+15Sec\w/\yAdd\r]\y[\r15 Puncte\y]", "4", 0 );
		new s_Speed[ 255 ];
		format( s_Speed, 255, "\wSpeed \r[\y+%d\r]\y[\r10 Puncte\y]", get_pcvar_num( g_CvarSpeed ) );
		menu_additem( m_Menu, s_Speed, "5", 0 );
		menu_setprop( m_Menu, MPROP_EXIT, MEXIT_ALL );
		menu_display( id, m_Menu, 0 );
	}
}
public shop_t( id, menu, item )
{
	if( item == MENU_EXIT )
		return 1;
	new data[ 6 ], szName[ 64 ];
	new access, callback;
	menu_item_getinfo( menu, item, access, data, charsmax( data ), szName, charsmax( szName ), callback );
	new key = str_to_num( data );
	switch( key )
	{
		case 1:
		{
			if( t_Points[ id ] < 15 )
			{
				return 0;
			}
			else
			{
				t_Enabled_HP[ id ] = true;
				t_Points[ id ] -= 15;
			}
		}
		case 2:
		{
			if( t_Points[ id ] < 5 )
			{
				return 0;
			}
			else
			{
				set_user_health( id, get_user_health( id ) + 250 );
				set_user_armor( id, get_user_armor( id ) + 250 );
				t_Points[ id ] -= 5;
				g_Limita_HP[ id ] = true;
			}
		}
		case 3:
		{
			if( t_Points[ id ] < 6 )
			{
				return 0;
			}
			else
			{
				give_item( id, "weapon_hegrenade" );
				give_item( id, "weapon_smokegrenade" );
				cs_set_user_bpammo( id, CSW_HEGRENADE, 3 );
				cs_set_user_bpammo( id, CSW_SMOKEGRENADE, 3 );
				t_Points[ id ] -= 6;
			}
		}
		case 4:
		{
			if( t_Points[ id ] < 15 )
			{
				return 0;
			}
			else
			{
				t_Enabled_Grenade[ id ] = true;
				t_Points[ id ] -= 15;
			}
		}
	}
	return 1;
}
public shop_ct( id, menu, item )
{
	if( item == MENU_EXIT )
		return 1;
	new data[ 6 ], szName[ 64 ];
	new access, callback;
	menu_item_getinfo( menu, item, access, data, charsmax( data ), szName, charsmax( szName ), callback );
	new key = str_to_num( data );
	switch( key )
	{
		case 1:
		{
			if( t_Points[ id ] < 15 )
			{
				return 0;
			}
			else
			{
				t_Enabled_HP[ id ] = true;
				t_Points[ id ] -= 15;
			}
		}
		case 2:
		{
			if( t_Points[ id ] < 5 )
			{
				return 0;
			}
			else
			{
				set_user_health( id, get_user_health( id ) + 250 );
				set_user_armor( id, get_user_armor( id ) + 250 );
				t_Points[ id ] -= 5;
				g_Limita_HP[ id ] = true;
			}
		}
		case 3:
		{
			if( t_Points[ id ] < 6 )
			{
				return 0;
			}
			else
			{
				give_item( id, "weapon_hegrenade" );
				give_item( id, "weapon_smokegrenade" );
				cs_set_user_bpammo( id, CSW_HEGRENADE, 3 );
				cs_set_user_bpammo( id, CSW_SMOKEGRENADE, 3 );
				t_Points[ id ] -= 6;
			}
		}
		case 4:
		{
			if( t_Points[ id ] < 15 )
			{
				return 0;
			}
			else
			{
				t_Enabled_Grenade[ id ] = true;
				t_Points[ id ] -= 15;
			}
		}
		case 5:
		{
			if( t_Points[ id ] < 15 )
			{
				return 0;
			}
			else
			{
				t_Enabled_Speed[ id ] = true;
				t_Points[ id ] -= 15;
				g_Limita_Speed[ id ] = true;
			}
		}
	}
	return 1;
}
public evDeathMsg( )
{
	new v_Victim = read_data( 2 );
	new w_Weapon, h_HitPlace, a_Attacker = get_user_attacker( v_Victim, w_Weapon, h_HitPlace );
	if( a_Attacker < 1 || a_Attacker > 32 ) return;
	if( w_Weapon == CSW_KNIFE )
	{
		t_Points[ a_Attacker ] += get_pcvar_num( g_CvarKILL );
	}
	else if( w_Weapon == CSW_DEAGLE || CSW_M4A1 || CSW_AK47 || CSW_USP || CSW_AWP || CSW_SCOUT || CSW_FAMAS || CSW_ELITE || CSW_FAMAS )
	{
		t_Points[ a_Attacker ] += get_pcvar_num( g_CvarKILLGuns );
	}
}
public SavePoints( id )
{
 	new tName[ 33 ];
 	get_user_name( id, tName, 32 );
 	new vaultkey[ 64 ], vaultdata[ 256 ];
 	format( vaultkey, 63, "%s", tName );
 	format( vaultdata, 255, "%i", t_Points[ id ] );
	new gVault = nvault_open( "shop_points" );
 	nvault_set( gVault, vaultkey, vaultdata );
 	return PLUGIN_CONTINUE;
}
public LoadPoints( id )
{
 	new tName[ 32 ];
 	get_user_name( id, tName, 33 );
 	new vaultkey[ 64 ], vaultdata[ 256 ];
 	format( vaultkey, 63, "%s", tName );
 	format( vaultdata, 255, "%i", t_Points[ id ] );
	new gVault = nvault_open( "shop_points" );
 	nvault_get( gVault, vaultkey, vaultdata, 255 );
 	replace_all( vaultdata, 255, "#", " " );
 	return PLUGIN_CONTINUE;
}
Nu ti`am pus knife. Ca nu aveam model.
Cvar`uri:
shop_kill_points - Default: 2
shop_guns_points - Default: 1
shop_bomb_points - Default: 5
shop_defusedbomb_points - Default: 7
shop_speed - Default: 350.0
Nelamuriri / probleme / nu merge etc. Lasa`ti reply si va rezolv.
Retras
vuser232
Membru, skill +1
Membru, skill +1
Posts: 182
Joined: 14 Apr 2013, 18:01
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 7 times
Been thanked: 8 times
Contact:

06 Jun 2013, 10:48

Braovo ModeR o sa'l folosesc si eu^:)^
CONNECT RSX.CSTRACKER.RO#RESPAWN + FUN MOD ADDON UNIC
ID YAHOO:juravle.ilie
Image
Image
User avatar
FlyingSnow
Membru, skill +2
Membru, skill +2
Posts: 825
Joined: 01 Oct 2012, 02:22
Detinator Steam: Da
Detinator server CS: Dap.
SteamID: Nu-i public.
Has thanked: 26 times
Been thanked: 52 times
Contact:

06 Jun 2013, 11:45

Am sa-l testez azi, multumesc. Revin indata cu EDIT.
Genial, moder :D. Daca ai putea sa mai pui 2 chestii in shop :)
Vreau la meniu CT si T sa bagi (daca poti):
1 Credit - 10 puncte

Si la meniu T sa bagi super knife(modelele lasa-le default pune v_knife.mdl ca am sa modific eu cu altele)
Pune Super Knife - 20 Puncte (Si sa iti ramana knife pana mori.

A, da. Si comanda amx_give_points :D daca se poate..:)

In rest, genial ce pot sa zic. multumesc mult.
munir
Membru eXtream
Membru eXtream
Posts: 3193
Joined: 30 Aug 2012, 22:16
Detinator Steam: Da
CS Status: Fost scripter
Detinator server CS: Nu
SteamID: -
Reputatie: Fost super moderator
Restrictie schimbare nume
Nume anterior: falseq, cruyff
Location: Bucuresti
Has thanked: 342 times
Been thanked: 571 times
Contact:

06 Jun 2013, 18:33

Vezi asa: :D
| Afiseaza codul
#include < amxmodx >
#include < amxmisc >
#include < hamsandwich >
#include < cstrike >
#include < fun >
#include < csx >
#include < nvault >
#include < fakemeta >

static const PLUGIN_NAME[ ] = "Shop with points";
static const PLUGIN_AUTHOR[ ] = "puMf";
static const m_Model_Knife[ ] = "models/knife.mdl";

new g_CvarKILL, g_CvarKILLGuns, g_CvarBomb, g_CvarBombDefused, g_CvarSpeed;
new t_Points[ 33 ];
new bool: t_Enabled_HP[ 33 ];
new bool: t_Enabled_Grenade[ 33 ];
new bool: t_Enabled_Speed[ 33 ];
new bool: g_Limita_Speed[ 33 ];
new bool: g_Limita_HP[ 33 ];
new bool: g_Limita_Knife[ 33 ];
new t_Time_Reload[ 33 ];

#pragma semicolon 1

public plugin_init( )
{
	register_plugin( PLUGIN_NAME, "1.0", PLUGIN_AUTHOR );
	
	register_clcmd( "say /shop", "shop_points" );
	
	register_event( "DeathMsg", "evDeathMsg", "a" );
	register_event( "ResetHUD", "evResetHud", "be" );
	
	RegisterHam( Ham_Item_PreFrame, "player", "hamItemSpeed", 1 );
	
	g_CvarKILL = register_cvar( "shop_kill_points", "2" );
	g_CvarKILLGuns = register_cvar( "shop_guns_points", "1" );
	g_CvarBomb = register_cvar( "shop_bomb_points", "5" );
	g_CvarBombDefused = register_cvar( "shop_defusedbomb_points", "7" );
	g_CvarSpeed = register_cvar( "shop_speed", "350.0" );
	
	register_concmd( "amx_give_points", "give_points", ADMIN_RCON, "<Nume> <Puncte>" );
	
	register_logevent( "logEvent_Start", 2, "1=Round_Start" );
	
	set_task( 1.0, "verify_hp", _, _, _, "b", _ );
}
public logEvent_Start( )
{
	new t_Players[ 32 ], t_Num;
	get_players( t_Players, t_Num, "c" );
	for( new i=0;i < t_Num; i++ )
	{
		g_Limita_Speed[ t_Players[ i ] ] = false;
		g_Limita_HP[ t_Players[ i ] ] = false;
		g_Limita_Knife[ t_Players[ i ] ] = false;
	}
}
public plugin_precache( )
{
	precache_model( m_Model_Knife );
}
public evResetHud( id )
{
	if( g_Limita_Knife[ id ] == true )
	{
		set_pev( id, pev_viewmodel2, m_Model_Knife );
	}
}
public hamItemSpeed( id )
{
	if( t_Enabled_Speed[ id ] == true && g_Limita_Speed[ id ] == true )
	{
		set_user_maxspeed( id, get_user_maxspeed( id ) + get_pcvar_float( g_CvarSpeed ) );
	}
}
public verify_hp( id )
{
	if( get_user_health( id ) > 250 ) 
	{ 
		return 0;
	}
	if( t_Enabled_HP[ id ] == true && g_Limita_HP[ id ] == true )
	{
		if( is_user_alive( id ) )
		{
			if( t_Time_Reload[ id ] < time( ) )
			{
				set_user_health( id, get_user_health( id ) + 15 );
				t_Time_Reload[ id ] = time( ) + 2;
			}
		}
	}
	return 1;
}	
public client_putinserver( id )
{
	LoadPoints( id );
}
public client_disconnect( id )
{
	SavePoints( id );
}
public bomb_planted( )
{
	new p_Players[ 32 ], n_Num, i;
	for( i=0;i < n_Num; i++ )
	{
		if( get_user_team( p_Players[ i ] ) == 1 )
		{
			t_Points[ p_Players[ i ] ] += get_pcvar_num( g_CvarBomb );
		}
	}
}
public bomb_defused( )
{
	new p_Players[ 32 ], n_Num, i;
	for( i=0;i < n_Num; i++ )
	{
		if( get_user_team( p_Players[ i ] ) == 2 )
		{
			t_Points[ p_Players[ i ] ] += get_pcvar_num( g_CvarBombDefused );
		}
	}
}
public shop_points( id )
{
	new tMenu[ 255 ];
	format( tMenu, 255, "\wPoints: \r%d\w:", t_Points[ id ] );
	if( get_user_team( id ) == 1 )
	{
		new m_Menu = menu_create( tMenu, "shop_t" );
		menu_additem( m_Menu, "\wRegenerare HP \r[\y2 pe secunda \w/\y250 Max\r]\y[\r15 Puncte\y]", "1", 0 );
		menu_additem( m_Menu, "\w250 \r[\yHP\w/\yAP\r]\y[\r5 Puncte\y]", "2", 0 );
		menu_additem( m_Menu, "\w3x \r[\yHE\w/\ySM\r]\y[\r6 Puncte\y]", "3", 0 );
		menu_additem( m_Menu, "\wSM \y+\w HE \r[\y+15Sec\w/\yAdd\r]\y[\r15 Puncte\y]", "4", 0 );
		menu_additem( m_Menu, "\w1 Credit \y[\r10 Puncte\y]", "5", 0 );
		menu_additem( m_Menu, "\wSuper Knife \y[\r20 Puncte\y]", "6", 0 );
		menu_setprop( m_Menu, MPROP_EXIT, MEXIT_ALL );
		menu_display( id, m_Menu, 0 );
	}
	else if( get_user_team( id ) == 2 )
	{
		new m_Menu = menu_create( tMenu, "shop_ct" );
		menu_additem( m_Menu, "\wRegenerare HP \r[\y2 pe secunda \w/\y250 Max\r]\y[\r15 Puncte\y]", "1", 0 );
		menu_additem( m_Menu, "\w250 \r[\yHP\w/\yAP\r]\y[\r5 Puncte\y]", "2", 0 );
		menu_additem( m_Menu, "\w3x \r[\yHE\w/\ySM\r]\y[\r6 Puncte\y]", "3", 0 );
		menu_additem( m_Menu, "\wSM \y+\w HE \r[\y+15Sec\w/\yAdd\r]\y[\r15 Puncte\y]", "4", 0 );
		new s_Speed[ 255 ];
		format( s_Speed, 255, "\wSpeed \r[\y+%d\r]\y[\r10 Puncte\y]", get_pcvar_num( g_CvarSpeed ) );
		menu_additem( m_Menu, s_Speed, "5", 0 );
		menu_additem( m_Menu, "\w1 Credit \y[\r10 Puncte\y]", "6", 0 );
		menu_setprop( m_Menu, MPROP_EXIT, MEXIT_ALL );
		menu_display( id, m_Menu, 0 );
	}
}
public shop_t( id, menu, item )
{
	if( item == MENU_EXIT )
		return 1;
	new data[ 6 ], szName[ 64 ];
	new access, callback;
	menu_item_getinfo( menu, item, access, data, charsmax( data ), szName, charsmax( szName ), callback );
	new key = str_to_num( data );
	switch( key )
	{
		case 1:
		{
			if( t_Points[ id ] < 15 )
			{
				return 0;
			}
			else
			{
				t_Enabled_HP[ id ] = true;
				t_Points[ id ] -= 15;
			}
		}
		case 2:
		{
			if( t_Points[ id ] < 5 )
			{
				return 0;
			}
			else
			{
				set_user_health( id, get_user_health( id ) + 250 );
				set_user_armor( id, get_user_armor( id ) + 250 );
				t_Points[ id ] -= 5;
				g_Limita_HP[ id ] = true;
			}
		}
		case 3:
		{
			if( t_Points[ id ] < 6 )
			{
				return 0;
			}
			else
			{
				give_item( id, "weapon_hegrenade" );
				give_item( id, "weapon_smokegrenade" );
				cs_set_user_bpammo( id, CSW_HEGRENADE, 3 );
				cs_set_user_bpammo( id, CSW_SMOKEGRENADE, 3 );
				t_Points[ id ] -= 6;
			}
		}
		case 4:
		{
			if( t_Points[ id ] < 15 )
			{
				return 0;
			}
			else
			{
				t_Enabled_Grenade[ id ] = true;
				t_Points[ id ] -= 15;
			}
		}
		case 5:
		{
			if( t_Points[ id ] < 10 )
			{
				return 0;
			}
			else
			{
				new name[ 32 ];
				get_user_name( id, name, 31 );
				server_cmd( "amx_give_credits 1 ^"%s^"", name );
				t_Points[ id ] -= 10;
			}
		}
		case 6:
		{
			if( t_Points[ id ] < 20 )
			{
				return 0;
			}
			else
			{
				t_Points[ id ] -= 20;
				g_Limita_Knife[ id ] = true;
			}
		}
	}
	return 1;
}
public shop_ct( id, menu, item )
{
	if( item == MENU_EXIT )
		return 1;
	new data[ 6 ], szName[ 64 ];
	new access, callback;
	menu_item_getinfo( menu, item, access, data, charsmax( data ), szName, charsmax( szName ), callback );
	new key = str_to_num( data );
	switch( key )
	{
		case 1:
		{
			if( t_Points[ id ] < 15 )
			{
				return 0;
			}
			else
			{
				t_Enabled_HP[ id ] = true;
				t_Points[ id ] -= 15;
			}
		}
		case 2:
		{
			if( t_Points[ id ] < 5 )
			{
				return 0;
			}
			else
			{
				set_user_health( id, get_user_health( id ) + 250 );
				set_user_armor( id, get_user_armor( id ) + 250 );
				t_Points[ id ] -= 5;
				g_Limita_HP[ id ] = true;
			}
		}
		case 3:
		{
			if( t_Points[ id ] < 6 )
			{
				return 0;
			}
			else
			{
				give_item( id, "weapon_hegrenade" );
				give_item( id, "weapon_smokegrenade" );
				cs_set_user_bpammo( id, CSW_HEGRENADE, 3 );
				cs_set_user_bpammo( id, CSW_SMOKEGRENADE, 3 );
				t_Points[ id ] -= 6;
			}
		}
		case 4:
		{
			if( t_Points[ id ] < 15 )
			{
				return 0;
			}
			else
			{
				t_Enabled_Grenade[ id ] = true;
				t_Points[ id ] -= 15;
			}
		}
		case 5:
		{
			if( t_Points[ id ] < 15 )
			{
				return 0;
			}
			else
			{
				t_Enabled_Speed[ id ] = true;
				t_Points[ id ] -= 15;
				g_Limita_Speed[ id ] = true;
			}
		}
		case 6:
		{
			if( t_Points[ id ] < 10 )
			{
				return 0;
			}
			else
			{
				new name[ 32 ];
				get_user_name( id, name, 31 );
				server_cmd( "amx_give_credits 1 ^"%s^"", name );
				t_Points[ id ] -= 10;
			}
		}
	}
	return 1;
}
public evDeathMsg( )
{
	new v_Victim = read_data( 2 );
	new w_Weapon, h_HitPlace, a_Attacker = get_user_attacker( v_Victim, w_Weapon, h_HitPlace );
	if( a_Attacker < 1 || a_Attacker > 32 ) return;
	if( w_Weapon == CSW_KNIFE )
	{
		t_Points[ a_Attacker ] += get_pcvar_num( g_CvarKILL );
	}
	else if( w_Weapon == CSW_DEAGLE || CSW_M4A1 || CSW_AK47 || CSW_USP || CSW_AWP || CSW_SCOUT || CSW_FAMAS || CSW_ELITE || CSW_FAMAS )
	{
		t_Points[ a_Attacker ] += get_pcvar_num( g_CvarKILLGuns );
	}
}
public SavePoints( id )
{
 	new tName[ 33 ];
 	get_user_name( id, tName, 32 );
 	new vaultkey[ 64 ], vaultdata[ 256 ];
 	format( vaultkey, 63, "%s", tName );
 	format( vaultdata, 255, "%i", t_Points[ id ] );
	new gVault = nvault_open( "shop_points" );
 	nvault_set( gVault, vaultkey, vaultdata );
 	return PLUGIN_CONTINUE;
}
public LoadPoints( id )
{
 	new tName[ 32 ];
 	get_user_name( id, tName, 33 );
 	new vaultkey[ 64 ], vaultdata[ 256 ];
 	format( vaultkey, 63, "%s", tName );
 	format( vaultdata, 255, "%i", t_Points[ id ] );
	new gVault = nvault_open( "shop_points" );
 	nvault_get( gVault, vaultkey, vaultdata, 255 );
 	replace_all( vaultdata, 255, "#", " " );
 	return PLUGIN_CONTINUE;
}
public give_points( id )
{
	new a_Arg[ 32 ], p_Puncte[ 32 ], a_AdminName[ 32 ], p_PlayerName[ 32 ];
	read_argv( 1, a_Arg, 31 );
	read_argv( 2, p_Puncte, 31 );
	new t_Target = cmd_target( id, a_Arg, 9 );
	if( !t_Target ) return;
	get_user_name( t_Target, p_PlayerName, 31 );
	get_user_name( id, a_AdminName, 31 );
	t_Points[ t_Target ] += str_to_num( p_Puncte );
	client_print( 0, print_chat, "Admin %s ia adaugat lui %s, %d Puncte", a_AdminName, p_PlayerName, str_to_num( p_Puncte ) );
}
Retras
User avatar
FlyingSnow
Membru, skill +2
Membru, skill +2
Posts: 825
Joined: 01 Oct 2012, 02:22
Detinator Steam: Da
Detinator server CS: Dap.
SteamID: Nu-i public.
Has thanked: 26 times
Been thanked: 52 times
Contact:

06 Jun 2013, 18:44

Ai gresit super knife (l-ai pus in shop la CT_> trebuia la T) dar mersi muult.
Am sa modific eu mai departe. Apreciez, moder. Multumesc.

P.S: Dmg la super knife de unde il modifici :)? sa-l setez dupa cum doresc eu :D.
Last edited by FlyingSnow on 06 Jun 2013, 18:47, edited 1 time in total.
munir
Membru eXtream
Membru eXtream
Posts: 3193
Joined: 30 Aug 2012, 22:16
Detinator Steam: Da
CS Status: Fost scripter
Detinator server CS: Nu
SteamID: -
Reputatie: Fost super moderator
Restrictie schimbare nume
Nume anterior: falseq, cruyff
Location: Bucuresti
Has thanked: 342 times
Been thanked: 571 times
Contact:

06 Jun 2013, 18:45

FlyingSnow wrote:Ai gresit super knife (l-ai pus in shop la CT_> trebuia la T) dar mersi muult.
Am sa modific eu mai departe. Apreciez, moder. Multumesc.
Scuzele mele. Am facut cateva greseli in windows, si am dat restart. Nu sa mai salvat.. (credeam ca se salvase.)
Am dat edit !
Retras
User avatar
FlyingSnow
Membru, skill +2
Membru, skill +2
Posts: 825
Joined: 01 Oct 2012, 02:22
Detinator Steam: Da
Detinator server CS: Dap.
SteamID: Nu-i public.
Has thanked: 26 times
Been thanked: 52 times
Contact:

06 Jun 2013, 18:48

-ModeR- wrote:
FlyingSnow wrote:Ai gresit super knife (l-ai pus in shop la CT_> trebuia la T) dar mersi muult.
Am sa modific eu mai departe. Apreciez, moder. Multumesc.
Scuzele mele. Am facut cateva greseli in windows, si am dat restart. Nu sa mai salvat.. (credeam ca se salvase.)
Am dat edit !

Da-i edit iar =)) ai pus plugin de xp DEATHRUN :))
munir
Membru eXtream
Membru eXtream
Posts: 3193
Joined: 30 Aug 2012, 22:16
Detinator Steam: Da
CS Status: Fost scripter
Detinator server CS: Nu
SteamID: -
Reputatie: Fost super moderator
Restrictie schimbare nume
Nume anterior: falseq, cruyff
Location: Bucuresti
Has thanked: 342 times
Been thanked: 571 times
Contact:

06 Jun 2013, 18:49

FlyingSnow wrote:
-ModeR- wrote:
FlyingSnow wrote:Ai gresit super knife (l-ai pus in shop la CT_> trebuia la T) dar mersi muult.
Am sa modific eu mai departe. Apreciez, moder. Multumesc.
Scuzele mele. Am facut cateva greseli in windows, si am dat restart. Nu sa mai salvat.. (credeam ca se salvase.)
Am dat edit !

Da-i edit iar =)) ai pus plugin de xp DEATHRUN :))
Am dat, sa zapacit windowsu` meu de tot =)) il am de 4 luni face figuri ~X(
EDIT: Uite cu damage
| Afiseaza codul
#include < amxmodx >
#include < amxmisc >
#include < hamsandwich >
#include < cstrike >
#include < fun >
#include < csx >
#include < nvault >
#include < fakemeta >

static const PLUGIN_NAME[ ] = "Shop with points";
static const PLUGIN_AUTHOR[ ] = "puMf";
static const m_Model_Knife[ ] = "models/knife.mdl";

new g_CvarKILL, g_CvarKILLGuns, g_CvarBomb, g_CvarBombDefused, g_CvarSpeed;
new t_Points[ 33 ];
new bool: t_Enabled_HP[ 33 ];
new bool: t_Enabled_Grenade[ 33 ];
new bool: t_Enabled_Speed[ 33 ];
new bool: g_Limita_Speed[ 33 ];
new bool: g_Limita_HP[ 33 ];
new bool: g_Limita_Knife[ 33 ];
new t_Time_Reload[ 33 ];

#pragma semicolon 1

public plugin_init( )
{
	register_plugin( PLUGIN_NAME, "1.0", PLUGIN_AUTHOR );
	
	register_clcmd( "say /shop", "shop_points" );
	
	register_event( "DeathMsg", "evDeathMsg", "a" );
	register_event( "ResetHUD", "evResetHud", "be" );
	
	RegisterHam( Ham_Item_PreFrame, "player", "hamItemSpeed", 1 );
	RegisterHam( Ham_TakeDamage, "player", "hamDamage" );
	
	g_CvarKILL = register_cvar( "shop_kill_points", "2" );
	g_CvarKILLGuns = register_cvar( "shop_guns_points", "1" );
	g_CvarBomb = register_cvar( "shop_bomb_points", "5" );
	g_CvarBombDefused = register_cvar( "shop_defusedbomb_points", "7" );
	g_CvarSpeed = register_cvar( "shop_speed", "350.0" );
	
	register_concmd( "amx_give_points", "give_points", ADMIN_RCON, "<Nume> <Puncte>" );
	
	register_logevent( "logEvent_Start", 2, "1=Round_Start" );
	
	set_task( 1.0, "verify_hp", _, _, _, "b", _ );
}
public logEvent_Start( )
{
	new t_Players[ 32 ], t_Num;
	get_players( t_Players, t_Num, "c" );
	for( new i=0;i < t_Num; i++ )
	{
		g_Limita_Speed[ t_Players[ i ] ] = false;
		g_Limita_HP[ t_Players[ i ] ] = false;
		g_Limita_Knife[ t_Players[ i ] ] = false;
	}
}
public plugin_precache( )
{
	precache_model( m_Model_Knife );
}
public evResetHud( id )
{
	if( g_Limita_Knife[ id ] == true )
	{
		set_pev( id, pev_viewmodel2, m_Model_Knife );
	}
}
public hamItemSpeed( id )
{
	if( t_Enabled_Speed[ id ] == true && g_Limita_Speed[ id ] == true )
	{
		set_user_maxspeed( id, get_user_maxspeed( id ) + get_pcvar_float( g_CvarSpeed ) );
	}
}
public verify_hp( id )
{
	if( get_user_health( id ) > 250 ) 
	{ 
		return 0;
	}
	if( t_Enabled_HP[ id ] == true && g_Limita_HP[ id ] == true )
	{
		if( is_user_alive( id ) )
		{
			if( t_Time_Reload[ id ] < time( ) )
			{
				set_user_health( id, get_user_health( id ) + 15 );
				t_Time_Reload[ id ] = time( ) + 2;
			}
		}
	}
	return 1;
}	
public client_putinserver( id )
{
	LoadPoints( id );
}
public client_disconnect( id )
{
	SavePoints( id );
}
public bomb_planted( )
{
	new p_Players[ 32 ], n_Num, i;
	for( i=0;i < n_Num; i++ )
	{
		if( get_user_team( p_Players[ i ] ) == 1 )
		{
			t_Points[ p_Players[ i ] ] += get_pcvar_num( g_CvarBomb );
		}
	}
}
public bomb_defused( )
{
	new p_Players[ 32 ], n_Num, i;
	for( i=0;i < n_Num; i++ )
	{
		if( get_user_team( p_Players[ i ] ) == 2 )
		{
			t_Points[ p_Players[ i ] ] += get_pcvar_num( g_CvarBombDefused );
		}
	}
}
public shop_points( id )
{
	new tMenu[ 255 ];
	format( tMenu, 255, "\wPoints: \r%d\w:", t_Points[ id ] );
	if( get_user_team( id ) == 1 )
	{
		new m_Menu = menu_create( tMenu, "shop_t" );
		menu_additem( m_Menu, "\wRegenerare HP \r[\y2 pe secunda \w/\y250 Max\r]\y[\r15 Puncte\y]", "1", 0 );
		menu_additem( m_Menu, "\w250 \r[\yHP\w/\yAP\r]\y[\r5 Puncte\y]", "2", 0 );
		menu_additem( m_Menu, "\w3x \r[\yHE\w/\ySM\r]\y[\r6 Puncte\y]", "3", 0 );
		menu_additem( m_Menu, "\wSM \y+\w HE \r[\y+15Sec\w/\yAdd\r]\y[\r15 Puncte\y]", "4", 0 );
		menu_additem( m_Menu, "\w1 Credit \y[\r10 Puncte\y]", "5", 0 );
		menu_additem( m_Menu, "\wSuper Knife \y[\r20 Puncte\y]", "6", 0 );
		menu_setprop( m_Menu, MPROP_EXIT, MEXIT_ALL );
		menu_display( id, m_Menu, 0 );
	}
	else if( get_user_team( id ) == 2 )
	{
		new m_Menu = menu_create( tMenu, "shop_ct" );
		menu_additem( m_Menu, "\wRegenerare HP \r[\y2 pe secunda \w/\y250 Max\r]\y[\r15 Puncte\y]", "1", 0 );
		menu_additem( m_Menu, "\w250 \r[\yHP\w/\yAP\r]\y[\r5 Puncte\y]", "2", 0 );
		menu_additem( m_Menu, "\w3x \r[\yHE\w/\ySM\r]\y[\r6 Puncte\y]", "3", 0 );
		menu_additem( m_Menu, "\wSM \y+\w HE \r[\y+15Sec\w/\yAdd\r]\y[\r15 Puncte\y]", "4", 0 );
		new s_Speed[ 255 ];
		format( s_Speed, 255, "\wSpeed \r[\y+%d\r]\y[\r10 Puncte\y]", get_pcvar_num( g_CvarSpeed ) );
		menu_additem( m_Menu, s_Speed, "5", 0 );
		menu_additem( m_Menu, "\w1 Credit \y[\r10 Puncte\y]", "6", 0 );
		menu_setprop( m_Menu, MPROP_EXIT, MEXIT_ALL );
		menu_display( id, m_Menu, 0 );
	}
}
public shop_t( id, menu, item )
{
	if( item == MENU_EXIT )
		return 1;
	new data[ 6 ], szName[ 64 ];
	new access, callback;
	menu_item_getinfo( menu, item, access, data, charsmax( data ), szName, charsmax( szName ), callback );
	new key = str_to_num( data );
	switch( key )
	{
		case 1:
		{
			if( t_Points[ id ] < 15 )
			{
				return 0;
			}
			else
			{
				t_Enabled_HP[ id ] = true;
				t_Points[ id ] -= 15;
			}
		}
		case 2:
		{
			if( t_Points[ id ] < 5 )
			{
				return 0;
			}
			else
			{
				set_user_health( id, get_user_health( id ) + 250 );
				set_user_armor( id, get_user_armor( id ) + 250 );
				t_Points[ id ] -= 5;
				g_Limita_HP[ id ] = true;
			}
		}
		case 3:
		{
			if( t_Points[ id ] < 6 )
			{
				return 0;
			}
			else
			{
				give_item( id, "weapon_hegrenade" );
				give_item( id, "weapon_smokegrenade" );
				cs_set_user_bpammo( id, CSW_HEGRENADE, 3 );
				cs_set_user_bpammo( id, CSW_SMOKEGRENADE, 3 );
				t_Points[ id ] -= 6;
			}
		}
		case 4:
		{
			if( t_Points[ id ] < 15 )
			{
				return 0;
			}
			else
			{
				t_Enabled_Grenade[ id ] = true;
				t_Points[ id ] -= 15;
			}
		}
		case 5:
		{
			if( t_Points[ id ] < 10 )
			{
				return 0;
			}
			else
			{
				new name[ 32 ];
				get_user_name( id, name, 31 );
				server_cmd( "amx_give_credits 1 ^"%s^"", name );
				t_Points[ id ] -= 10;
			}
		}
		case 6:
		{
			if( t_Points[ id ] < 20 )
			{
				return 0;
			}
			else
			{
				t_Points[ id ] -= 20;
				g_Limita_Knife[ id ] = true;
			}
		}
	}
	return 1;
}
public shop_ct( id, menu, item )
{
	if( item == MENU_EXIT )
		return 1;
	new data[ 6 ], szName[ 64 ];
	new access, callback;
	menu_item_getinfo( menu, item, access, data, charsmax( data ), szName, charsmax( szName ), callback );
	new key = str_to_num( data );
	switch( key )
	{
		case 1:
		{
			if( t_Points[ id ] < 15 )
			{
				return 0;
			}
			else
			{
				t_Enabled_HP[ id ] = true;
				t_Points[ id ] -= 15;
			}
		}
		case 2:
		{
			if( t_Points[ id ] < 5 )
			{
				return 0;
			}
			else
			{
				set_user_health( id, get_user_health( id ) + 250 );
				set_user_armor( id, get_user_armor( id ) + 250 );
				t_Points[ id ] -= 5;
				g_Limita_HP[ id ] = true;
			}
		}
		case 3:
		{
			if( t_Points[ id ] < 6 )
			{
				return 0;
			}
			else
			{
				give_item( id, "weapon_hegrenade" );
				give_item( id, "weapon_smokegrenade" );
				cs_set_user_bpammo( id, CSW_HEGRENADE, 3 );
				cs_set_user_bpammo( id, CSW_SMOKEGRENADE, 3 );
				t_Points[ id ] -= 6;
			}
		}
		case 4:
		{
			if( t_Points[ id ] < 15 )
			{
				return 0;
			}
			else
			{
				t_Enabled_Grenade[ id ] = true;
				t_Points[ id ] -= 15;
			}
		}
		case 5:
		{
			if( t_Points[ id ] < 15 )
			{
				return 0;
			}
			else
			{
				t_Enabled_Speed[ id ] = true;
				t_Points[ id ] -= 15;
				g_Limita_Speed[ id ] = true;
			}
		}
		case 6:
		{
			if( t_Points[ id ] < 10 )
			{
				return 0;
			}
			else
			{
				new name[ 32 ];
				get_user_name( id, name, 31 );
				server_cmd( "amx_give_credits 1 ^"%s^"", name );
				t_Points[ id ] -= 10;
			}
		}
	}
	return 1;
}
public hamDamage( id, inflictor, attacker, Float:damage, damagebits ) /* Am luat codu asta de pe alliedmoders, nu stiu cum sa pun dmg. N`am lucrat in viata mea :-w */
{
	if( g_Limita_Knife[ id ] == true )
	{
		if ( !(1 < attacker < 32 ) || !( 1 < id < 32 ) || !is_user_alive( id ) )
		{
			return HAM_IGNORED;
		}
		new weapon = get_user_weapon( attacker, _, _ );
		if( weapon == CSW_KNIFE )
		{
			SetHamParamFloat( 4, damage * 2 );
			return HAM_HANDLED;
		}
	}
	return HAM_IGNORED;
}
public evDeathMsg( )
{
	new v_Victim = read_data( 2 );
	new w_Weapon, h_HitPlace, a_Attacker = get_user_attacker( v_Victim, w_Weapon, h_HitPlace );
	if( a_Attacker < 1 || a_Attacker > 32 ) return;
	if( w_Weapon == CSW_KNIFE )
	{
		t_Points[ a_Attacker ] += get_pcvar_num( g_CvarKILL );
	}
	else if( w_Weapon == CSW_DEAGLE || CSW_M4A1 || CSW_AK47 || CSW_USP || CSW_AWP || CSW_SCOUT || CSW_FAMAS || CSW_ELITE || CSW_FAMAS )
	{
		t_Points[ a_Attacker ] += get_pcvar_num( g_CvarKILLGuns );
	}
}
public SavePoints( id )
{
 	new tName[ 33 ];
 	get_user_name( id, tName, 32 );
 	new vaultkey[ 64 ], vaultdata[ 256 ];
 	format( vaultkey, 63, "%s", tName );
 	format( vaultdata, 255, "%i", t_Points[ id ] );
	new gVault = nvault_open( "shop_points" );
 	nvault_set( gVault, vaultkey, vaultdata );
 	return PLUGIN_CONTINUE;
}
public LoadPoints( id )
{
 	new tName[ 32 ];
 	get_user_name( id, tName, 33 );
 	new vaultkey[ 64 ], vaultdata[ 256 ];
 	format( vaultkey, 63, "%s", tName );
 	format( vaultdata, 255, "%i", t_Points[ id ] );
	new gVault = nvault_open( "shop_points" );
 	nvault_get( gVault, vaultkey, vaultdata, 255 );
 	replace_all( vaultdata, 255, "#", " " );
 	return PLUGIN_CONTINUE;
}
public give_points( id )
{
	new a_Arg[ 32 ], p_Puncte[ 32 ], a_AdminName[ 32 ], p_PlayerName[ 32 ];
	read_argv( 1, a_Arg, 31 );
	read_argv( 2, p_Puncte, 31 );
	new t_Target = cmd_target( id, a_Arg, 9 );
	if( !t_Target ) return;
	get_user_name( t_Target, p_PlayerName, 31 );
	get_user_name( id, a_AdminName, 31 );
	t_Points[ t_Target ] += str_to_num( p_Puncte );
	client_print( 0, print_chat, "Admin %s ia adaugat lui %s, %d Puncte", a_AdminName, p_PlayerName, str_to_num( p_Puncte ) );
}
Retras
User avatar
FlyingSnow
Membru, skill +2
Membru, skill +2
Posts: 825
Joined: 01 Oct 2012, 02:22
Detinator Steam: Da
Detinator server CS: Dap.
SteamID: Nu-i public.
Has thanked: 26 times
Been thanked: 52 times
Contact:

06 Jun 2013, 19:00

Am luat codu asta de pe alliedmoders, nu stiu cum sa pun dmg. N`am lucrat in viata mea :-w*/
=)) Mersi mult.:D
amx_give_points SnowFake 10
Client "SnowFake" has immunity
Unknown command: amx_give_poin
:)) Ce treaba are imunitatea ?:))

Ciudat :-? nu da puncte.:)) cu toate ca scriu amx_help si-mi apare comanda O_o..
munir
Membru eXtream
Membru eXtream
Posts: 3193
Joined: 30 Aug 2012, 22:16
Detinator Steam: Da
CS Status: Fost scripter
Detinator server CS: Nu
SteamID: -
Reputatie: Fost super moderator
Restrictie schimbare nume
Nume anterior: falseq, cruyff
Location: Bucuresti
Has thanked: 342 times
Been thanked: 571 times
Contact:

06 Jun 2013, 21:17

Nu trebuie sa ai imunitate. E ca un fel de slay, nu te lasa sa folosesti comanda pe imunitate.
Retras
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 22 guests