Cerere Plugin

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 .
Post Reply
Ykaru
Membru, skill 0
Membru, skill 0
Posts: 98
Joined: 29 Jul 2019, 01:33
Detinator Steam: Da
CS Status: Ha ?
Detinator server CS: BB.LALEAGANE.RO
Fond eXtream: 0
Has thanked: 15 times

08 Nov 2020, 21:26

Plugin Cerut: Plugin /deagle
Descriere (adica ce face el mai exact): As vrea ca prin comanda /deagle sa-ti dea un deagle x3 dmg, iar acesta sa-ti ia din credite (16000). Si sa ai acces la aceasta comanda o singura data pe runda si doar ca CT.
Cred ca de nativele acestea e nevoie.
| Afiseaza codul
public plugin_natives()
{
	
	register_library( "fcs" );
	register_native( "fcs_get_user_credits", "_fcs_get_user_credits" );
	register_native( "fcs_set_user_credits", "_fcs_set_user_credits" );
	
}
Serverul impune conditii strict HLDS/REHLDS?: HLDS
Ai cautat pluginul?(daca da, precizeaza cum): L-am cautat si cu functia de Search si pe alte forumuri si nimic.
Necesita mod special?: E pentru basebuilder.
RoyalServer 2
User avatar
EnTeR_
Membru, skill +2
Membru, skill +2
Posts: 577
Joined: 13 Sep 2014, 16:36
Detinator Steam: Da
Fond eXtream: 0
Has thanked: 3 times
Been thanked: 29 times

08 Nov 2020, 23:51

Vezi asa: | Afiseaza codul
#include <   amxmodx   >
#include <   cstrike   >
#include <     fun     >
#include < hamsandwich >


#define DEAGLE_COST 			16000

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

native fcs_get_user_credits ( Index );
native fcs_set_user_credits ( Index, Amount );

const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)

new bool: HasDeagle [33], MaxPlayers;

public plugin_init (  )
{
	RegisterHam ( Ham_Spawn, "player", "HamPlayerSpawnPost", 1 );

	RegisterHam ( Ham_TakeDamage, "player", "HamPlayerTakeDamage" );

	register_clcmd ( "say /deagle", "ClCmdDeagle", -1 );

	MaxPlayers = get_maxplayers (  );
}

public client_putinserver ( id ) HasDeagle [id] = false;

public ClCmdDeagle ( id )
{
	if ( cs_get_user_team ( id ) != CS_TEAM_CT )
	{
		client_print ( id, print_chat, "Trebuie sa fii in echipa CT pentru a cumpara Deagle" );

		return PLUGIN_HANDLED;
	}

	if ( fcs_get_user_credits ( id ) < DEAGLE_COST )
	{
		client_print ( id, print_chat, "Nu ai suficiente credite. Mai ai nevoie de %d credite", DEAGLE_COST - fcs_get_user_credits ( id ) );

		return PLUGIN_HANDLED;
	}

	if ( HasDeagle [id] )
	{
		client_print ( id, print_chat, "Ai luat deja un deagle runda aceasta!" );

		return PLUGIN_HANDLED;
	}

	DropSecondary ( id );

	fcs_set_user_credits ( id, fcs_get_user_credits ( id ) - DEAGLE_COST );

	give_item ( id, "weapon_deagle" );

	cs_set_user_bpammo ( id, CSW_DEAGLE, 30 );

	HasDeagle [id] = true;
	
	return PLUGIN_HANDLED;
}

public HamPlayerSpawnPost ( id )
{
	if ( is_user_alive ( id ) )
	{
		HasDeagle [id] = false;
	}
}

public HamPlayerTakeDamage ( Victim, Inflictor, Attacker, Float: Damage )
{
	if ( Inflictor == Attacker && IsPlayer ( Attacker ) && get_user_weapon ( Attacker ) == CSW_DEAGLE && HasDeagle [Attacker] && cs_get_user_team ( Attacker ) == CS_TEAM_CT ) 
	{
		SetHamParamFloat ( 4, Damage * 3.0 );

		return HAM_HANDLED;
	}

	return HAM_IGNORED;
}

stock DropSecondary ( id )
{
	static Weapons [32], Num, i, WeaponID;

	Num = 0;

	get_user_weapons ( id, Weapons, Num );

	for ( i = 0; i < Num; i ++ )
	{
		WeaponID = Weapons ;

		if ( 1 << WeaponID & SECONDARY_WEAPONS_BIT_SUM )
		{
			static WName [32];

			get_weaponname ( WeaponID, WName, charsmax ( WName ) );

			engclient_cmd ( id, "drop", WName );
		}
	}

	return 1;
}
Discord: eyekon13
Ykaru
Membru, skill 0
Membru, skill 0
Posts: 98
Joined: 29 Jul 2019, 01:33
Detinator Steam: Da
CS Status: Ha ?
Detinator server CS: BB.LALEAGANE.RO
Fond eXtream: 0
Has thanked: 15 times

09 Nov 2020, 00:06

EnTeR_ wrote:
08 Nov 2020, 23:51
Vezi asa: | Afiseaza codul
#include <   amxmodx   >
#include <   cstrike   >
#include <     fun     >
#include < hamsandwich >


#define DEAGLE_COST 			16000

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

native fcs_get_user_credits ( Index );
native fcs_set_user_credits ( Index, Amount );

const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)

new bool: HasDeagle [33], MaxPlayers;

public plugin_init (  )
{
	RegisterHam ( Ham_Spawn, "player", "HamPlayerSpawnPost", 1 );

	RegisterHam ( Ham_TakeDamage, "player", "HamPlayerTakeDamage" );

	register_clcmd ( "say /deagle", "ClCmdDeagle", -1 );

	MaxPlayers = get_maxplayers (  );
}

public client_putinserver ( id ) HasDeagle [id] = false;

public ClCmdDeagle ( id )
{
	if ( cs_get_user_team ( id ) != CS_TEAM_CT )
	{
		client_print ( id, print_chat, "Trebuie sa fii in echipa CT pentru a cumpara Deagle" );

		return PLUGIN_HANDLED;
	}

	if ( fcs_get_user_credits ( id ) < DEAGLE_COST )
	{
		client_print ( id, print_chat, "Nu ai suficiente credite. Mai ai nevoie de %d credite", DEAGLE_COST - fcs_get_user_credits ( id ) );

		return PLUGIN_HANDLED;
	}

	if ( HasDeagle [id] )
	{
		client_print ( id, print_chat, "Ai luat deja un deagle runda aceasta!" );

		return PLUGIN_HANDLED;
	}

	DropSecondary ( id );

	fcs_set_user_credits ( id, fcs_get_user_credits ( id ) - DEAGLE_COST );

	give_item ( id, "weapon_deagle" );

	cs_set_user_bpammo ( id, CSW_DEAGLE, 30 );

	HasDeagle [id] = true;
	
	return PLUGIN_HANDLED;
}

public HamPlayerSpawnPost ( id )
{
	if ( is_user_alive ( id ) )
	{
		HasDeagle [id] = false;
	}
}

public HamPlayerTakeDamage ( Victim, Inflictor, Attacker, Float: Damage )
{
	if ( Inflictor == Attacker && IsPlayer ( Attacker ) && get_user_weapon ( Attacker ) == CSW_DEAGLE && HasDeagle [Attacker] && cs_get_user_team ( Attacker ) == CS_TEAM_CT ) 
	{
		SetHamParamFloat ( 4, Damage * 3.0 );

		return HAM_HANDLED;
	}

	return HAM_IGNORED;
}

stock DropSecondary ( id )
{
	static Weapons [32], Num, i, WeaponID;

	Num = 0;

	get_user_weapons ( id, Weapons, Num );

	for ( i = 0; i < Num; i ++ )
	{
		WeaponID = Weapons ;

		if ( 1 << WeaponID & SECONDARY_WEAPONS_BIT_SUM )
		{
			static WName [32];

			get_weaponname ( WeaponID, WName, charsmax ( WName ) );

			engclient_cmd ( id, "drop", WName );
		}
	}

	return 1;
}

Asta spune la compilare .
| Afiseaza codul
sma(97) : error 006: must be assigned to an array
User avatar
EnTeR_
Membru, skill +2
Membru, skill +2
Posts: 577
Joined: 13 Sep 2014, 16:36
Detinator Steam: Da
Fond eXtream: 0
Has thanked: 3 times
Been thanked: 29 times

09 Nov 2020, 12:37

Code: Select all

WeaponID = Weapons ;
-->

Code: Select all

WeaponID = Weapons [ i ] ;
Discord: eyekon13
Ykaru
Membru, skill 0
Membru, skill 0
Posts: 98
Joined: 29 Jul 2019, 01:33
Detinator Steam: Da
CS Status: Ha ?
Detinator server CS: BB.LALEAGANE.RO
Fond eXtream: 0
Has thanked: 15 times

09 Nov 2020, 13:38

EnTeR_ wrote:
09 Nov 2020, 12:37

Code: Select all

WeaponID = Weapons ;
-->

Code: Select all

WeaponID = Weapons [ i ] ;
Merge, mersi. Nu ai putea sa-i pui ADMIN_ACCES ?
User avatar
EnTeR_
Membru, skill +2
Membru, skill +2
Posts: 577
Joined: 13 Sep 2014, 16:36
Detinator Steam: Da
Fond eXtream: 0
Has thanked: 3 times
Been thanked: 29 times

10 Nov 2020, 15:36

Ykaru wrote:
09 Nov 2020, 13:38
EnTeR_ wrote:
09 Nov 2020, 12:37

Code: Select all

WeaponID = Weapons ;
-->

Code: Select all

WeaponID = Weapons [ i ] ;
Merge, mersi. Nu ai putea sa-i pui ADMIN_ACCES ?
| Afiseaza codul
#include <   amxmodx   >
#include <   cstrike   >
#include <     fun     >
#include < hamsandwich >


#define ACCESS 			  ADMIN_LEVEL_H

#define DEAGLE_COST 			16000

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

native fcs_get_user_credits ( Index );
native fcs_set_user_credits ( Index, Amount );

const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)

new bool: HasDeagle [33], MaxPlayers;

public plugin_init (  )
{
	RegisterHam ( Ham_Spawn, "player", "HamPlayerSpawnPost", 1 );

	RegisterHam ( Ham_TakeDamage, "player", "HamPlayerTakeDamage" );

	register_clcmd ( "say /deagle", "ClCmdDeagle", -1 );

	MaxPlayers = get_maxplayers (  );
}

public client_putinserver ( id ) HasDeagle [id] = false;

public ClCmdDeagle ( id )
{
	if ( !( get_user_flags ( id ) & ACCESS ) )
	{
		client_print ( id, print_chat, "Doar adminii au acces la aceasta comanda!" );

		return PLUGIN_HANDLED;
	}
	
	if ( cs_get_user_team ( id ) != CS_TEAM_CT )
	{
		client_print ( id, print_chat, "Trebuie sa fii in echipa CT pentru a cumpara Deagle" );

		return PLUGIN_HANDLED;
	}

	if ( HasDeagle [id] )
	{
		client_print ( id, print_chat, "Ai luat deja un deagle runda aceasta!" );

		return PLUGIN_HANDLED;
	}

	if ( fcs_get_user_credits ( id ) < DEAGLE_COST )
	{
		client_print ( id, print_chat, "Nu ai suficiente credite. Mai ai nevoie de %d credite", DEAGLE_COST - fcs_get_user_credits ( id ) );

		return PLUGIN_HANDLED;
	}

	DropSecondary ( id );

	fcs_set_user_credits ( id, fcs_get_user_credits ( id ) - DEAGLE_COST );

	give_item ( id, "weapon_deagle" );

	cs_set_user_bpammo ( id, CSW_DEAGLE, 30 );

	HasDeagle [id] = true;
	
	return PLUGIN_HANDLED;
}

public HamPlayerSpawnPost ( id )
{
	if ( is_user_alive ( id ) )
	{
		HasDeagle [id] = false;
	}
}

public HamPlayerTakeDamage ( Victim, Inflictor, Attacker, Float: Damage )
{
	if ( Inflictor == Attacker && IsPlayer ( Attacker ) && get_user_weapon ( Attacker ) == CSW_DEAGLE && HasDeagle [Attacker] && cs_get_user_team ( Attacker ) == CS_TEAM_CT && get_user_flags ( Attacker ) & ACCESS ) 
	{
		SetHamParamFloat ( 4, Damage * 3.0 );

		return HAM_HANDLED;
	}

	return HAM_IGNORED;
}

stock DropSecondary ( id )
{
	static Weapons [32], Num, i, WeaponID;

	Num = 0;

	get_user_weapons ( id, Weapons, Num );

	for ( i = 0; i < Num; i ++ )
	{
		WeaponID = Weapons [ i ];

		if ( 1 << WeaponID & SECONDARY_WEAPONS_BIT_SUM )
		{
			static WName [32];

			get_weaponname ( WeaponID, WName, charsmax ( WName ) );

			engclient_cmd ( id, "drop", WName );
		}
	}

	return 1;
}
Discord: eyekon13
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 40 guests