Categoria cu cereri de pluginuri si nu numai.
Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com
-
Ykaru
- 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.
-
EnTeR_
- 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;
}
-
Ykaru
- 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
-
EnTeR_
- 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
-
Ykaru
- 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
-->
Merge, mersi. Nu ai putea sa-i pui ADMIN_ACCES ?
-
EnTeR_
- 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
-->
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;
}
-
Users browsing this forum: No registered users and 40 guests