[Cerere Plugin] Arunca armele

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 .
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

20 Feb 2021, 19:49

Plugin Cerut: Arunca Armele Playerului
Descriere (adica ce face el mai exact): Arunca armele playerului specificat. De exemplu "amx_drop Nume" si as vrea sa poata fi folosita doar pe cei de la CT.
Serverul impune conditii strict HLDS/REHLDS?: HLDS
Ai cautat pluginul?(daca da, precizeaza cum): Am cautat si cu functia de Search, dar nu gasesc ceea ce vreau.
Necesita mod special?: Nu
Configuratie server: -
RoyalServer 2
lexz
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 917
Joined: 02 Nov 2020, 01:57
Detinator Steam: Da
Fond eXtream: 0
Discord: lexzor#0630
Has thanked: 70 times
Been thanked: 136 times

20 Feb 2021, 20:14

Code: Select all

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <fakemeta_util>
#include <cstrike>

#define PLUGIN "dropweapons"
#define VERSION "1.0"
#define AUTHOR "lexzor"


const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90);
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE);

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("amx_drop", "dropweap")
}

public dropweap(id)
{
	new arg[MAX_NAME_LENGTH], player, name[MAX_NAME_LENGTH]
	read_argv(id, arg, sizeof(arg))
	player = cmd_target(id, arg, 8)
	
	if(player)
	{
		drop_weapons (player, 1)
		drop_weapons (player, 2)
		get_user_name(player, name, sizeof(name))
		client_print_color(id, print_team_default, "Ai aruncat armele jucatorului %s", name)
	}
	else client_print_color(id, print_team_default, "Jucatorul nu exista!")
}

stock drop_weapons(id, dropwhat)
{
	static Weapons[32], Num, i, WeaponID;
	Num = 0;
	get_user_weapons(id, Weapons, Num);
	for(i = 0; i < Num; i ++)
	{
		WeaponID = Weapons[i];
		if((dropwhat == 1 && ((1 << WeaponID) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1 << WeaponID) & SECONDARY_WEAPONS_BIT_SUM )))
		{
			static DropName[32], WeaponEntity;
			get_weaponname(WeaponID, DropName, charsmax(DropName));
			WeaponEntity = fm_find_ent_by_owner(-1, DropName, id);
			set_pev(WeaponEntity, pev_iuser1, cs_get_user_bpammo (id, WeaponID));
			engclient_cmd(id, "drop", DropName);
			cs_set_user_bpammo(id, WeaponID, 0);
		}
	}
}
ia vezi daca merge
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

20 Feb 2021, 21:53

lexz wrote:
20 Feb 2021, 20:14

Code: Select all

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <fakemeta_util>
#include <cstrike>

#define PLUGIN "dropweapons"
#define VERSION "1.0"
#define AUTHOR "lexzor"


const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90);
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE);

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("amx_drop", "dropweap")
}

public dropweap(id)
{
	new arg[MAX_NAME_LENGTH], player, name[MAX_NAME_LENGTH]
	read_argv(id, arg, sizeof(arg))
	player = cmd_target(id, arg, 8)
	
	if(player)
	{
		drop_weapons (player, 1)
		drop_weapons (player, 2)
		get_user_name(player, name, sizeof(name))
		client_print_color(id, print_team_default, "Ai aruncat armele jucatorului %s", name)
	}
	else client_print_color(id, print_team_default, "Jucatorul nu exista!")
}

stock drop_weapons(id, dropwhat)
{
	static Weapons[32], Num, i, WeaponID;
	Num = 0;
	get_user_weapons(id, Weapons, Num);
	for(i = 0; i < Num; i ++)
	{
		WeaponID = Weapons[i];
		if((dropwhat == 1 && ((1 << WeaponID) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1 << WeaponID) & SECONDARY_WEAPONS_BIT_SUM )))
		{
			static DropName[32], WeaponEntity;
			get_weaponname(WeaponID, DropName, charsmax(DropName));
			WeaponEntity = fm_find_ent_by_owner(-1, DropName, id);
			set_pev(WeaponEntity, pev_iuser1, cs_get_user_bpammo (id, WeaponID));
			engclient_cmd(id, "drop", DropName);
			cs_set_user_bpammo(id, WeaponID, 0);
		}
	}
}
ia vezi daca merge
Nu-i ok.
1. Foloseste charsmax sau pune -1 dupa sizeof
2. Verifica daca jucătorul este in viata
3. A menționat ca vrea doar pentru echipa CT
4. Mi se pare aiurea sa lasi acces la toti, stiu ca nu a specificat, dar cel mai probabil vrea comanda pentru admini.
5. De ce nu folosesti print_chat ? Poate omul nu are amxx 1.8.3 sau mai mare
Discord: eyekon13
User avatar
robbencsgo
Membru, skill 0
Membru, skill 0
Posts: 96
Joined: 31 Aug 2019, 19:14
Detinator Steam: Da
CS Status: aimer
SteamID: an prevat
Fond eXtream: 0
Has thanked: 9 times
Been thanked: 11 times
Contact:

21 Feb 2021, 02:11

Code: Select all

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>

#define ADMIN_DROPWEAPS     (1<<2)

public plugin_init() {

    register_plugin("Drop user weapons", "1.0", "Autor");
    register_concmd("amx_dropweapons", "cmd_dropweap");
}

public cmd_dropweap(id)
{
    if(!(get_user_flags(id) & ADMIN_DROPWEAPS))
        return PLUGIN_HANDLED;

    new arg1[32];
    new szTargetName[32];
    new target = cmd_target(id, arg1, charsmax(arg1));

    if(!target)
    {
        console_print(id, "Jucatorul specificat nu este conectat !");
        return PLUGIN_HANDLED;
    }
    
    get_user_name(target, szTargetName, charsmax(szTargetName));

    if(is_user_alive(target) && cs_get_user_team(target) == CS_TEAM_CT)
    {
        strip_user_weapons(target);
        console_print(id, "I-ai sters armele jucatorului %s", szTargetName);
    }
    else if(!is_user_alive(target))
        console_print(id, "Jucatorul nu este viu !");
    else if(!(cs_get_user_team(target) == CS_TEAM_CT))
        console_print(id, "Jucatorul nu face parte din echipa counter-teroristilor !");


    return PLUGIN_CONTINUE;
}
Daca te-am ajutat, lasa si tu un +1
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

21 Feb 2021, 02:24

robbencsgo wrote:
21 Feb 2021, 02:11

Code: Select all

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>

#define ADMIN_DROPWEAPS     (1<<2)

public plugin_init() {

    register_plugin("Drop user weapons", "1.0", "Autor");
    register_concmd("amx_dropweapons", "cmd_dropweap");
}

public cmd_dropweap(id)
{
    if(!(get_user_flags(id) & ADMIN_DROPWEAPS))
        return PLUGIN_HANDLED;

    new arg1[32];
    new szTargetName[32];
    new target = cmd_target(id, arg1, charsmax(arg1));

    if(!target)
    {
        console_print(id, "Jucatorul specificat nu este conectat !");
        return PLUGIN_HANDLED;
    }
    
    get_user_name(target, szTargetName, charsmax(szTargetName));

    if(is_user_alive(target) && cs_get_user_team(target) == CS_TEAM_CT)
    {
        strip_user_weapons(target);
        console_print(id, "I-ai sters armele jucatorului %s", szTargetName);
    }
    else if(!is_user_alive(target))
        console_print(id, "Jucatorul nu este viu !");
    else if(!(cs_get_user_team(target) == CS_TEAM_CT))
        console_print(id, "Jucatorul nu face parte din echipa counter-teroristilor !");


    return PLUGIN_CONTINUE;
}
Imi spune ca jucatorul nu exista.
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

21 Feb 2021, 02:25

Ykaru wrote:
21 Feb 2021, 02:24
robbencsgo wrote:
21 Feb 2021, 02:11

Code: Select all

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>

#define ADMIN_DROPWEAPS     (1<<2)

public plugin_init() {

    register_plugin("Drop user weapons", "1.0", "Autor");
    register_concmd("amx_dropweapons", "cmd_dropweap");
}

public cmd_dropweap(id)
{
    if(!(get_user_flags(id) & ADMIN_DROPWEAPS))
        return PLUGIN_HANDLED;

    new arg1[32];
    new szTargetName[32];
    new target = cmd_target(id, arg1, charsmax(arg1));

    if(!target)
    {
        console_print(id, "Jucatorul specificat nu este conectat !");
        return PLUGIN_HANDLED;
    }
    
    get_user_name(target, szTargetName, charsmax(szTargetName));

    if(is_user_alive(target) && cs_get_user_team(target) == CS_TEAM_CT)
    {
        strip_user_weapons(target);
        console_print(id, "I-ai sters armele jucatorului %s", szTargetName);
    }
    else if(!is_user_alive(target))
        console_print(id, "Jucatorul nu este viu !");
    else if(!(cs_get_user_team(target) == CS_TEAM_CT))
        console_print(id, "Jucatorul nu face parte din echipa counter-teroristilor !");


    return PLUGIN_CONTINUE;
}
Imi spune ca jucatorul nu exista. Si cum as putea modifica flagul ca sa pun ce flag vreau eu ?
User avatar
robbencsgo
Membru, skill 0
Membru, skill 0
Posts: 96
Joined: 31 Aug 2019, 19:14
Detinator Steam: Da
CS Status: aimer
SteamID: an prevat
Fond eXtream: 0
Has thanked: 9 times
Been thanked: 11 times
Contact:

21 Feb 2021, 02:26

Ykaru wrote:
21 Feb 2021, 02:25
Ykaru wrote:
21 Feb 2021, 02:24
robbencsgo wrote:
21 Feb 2021, 02:11

Code: Select all

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>

#define ADMIN_DROPWEAPS     (1<<2)

public plugin_init() {

    register_plugin("Drop user weapons", "1.0", "Autor");
    register_concmd("amx_dropweapons", "cmd_dropweap");
}

public cmd_dropweap(id)
{
    if(!(get_user_flags(id) & ADMIN_DROPWEAPS))
        return PLUGIN_HANDLED;

    new arg1[32];
    new szTargetName[32];
    new target = cmd_target(id, arg1, charsmax(arg1));

    if(!target)
    {
        console_print(id, "Jucatorul specificat nu este conectat !");
        return PLUGIN_HANDLED;
    }
    
    get_user_name(target, szTargetName, charsmax(szTargetName));

    if(is_user_alive(target) && cs_get_user_team(target) == CS_TEAM_CT)
    {
        strip_user_weapons(target);
        console_print(id, "I-ai sters armele jucatorului %s", szTargetName);
    }
    else if(!is_user_alive(target))
        console_print(id, "Jucatorul nu este viu !");
    else if(!(cs_get_user_team(target) == CS_TEAM_CT))
        console_print(id, "Jucatorul nu face parte din echipa counter-teroristilor !");


    return PLUGIN_CONTINUE;
}
Imi spune ca jucatorul nu exista. Si cum as putea modifica flagul ca sa pun ce flag vreau eu ?
Jucatorul nu este conectat daca iti zice aia.

Code: Select all

#define ADMIN_ALL           0       /* everyone */
#define ADMIN_IMMUNITY      (1<<0)  /* flag "a" */
#define ADMIN_RESERVATION   (1<<1)  /* flag "b" */
#define ADMIN_KICK          (1<<2)  /* flag "c" */
#define ADMIN_BAN           (1<<3)  /* flag "d" */
#define ADMIN_SLAY          (1<<4)  /* flag "e" */
#define ADMIN_MAP           (1<<5)  /* flag "f" */
#define ADMIN_CVAR          (1<<6)  /* flag "g" */
#define ADMIN_CFG           (1<<7)  /* flag "h" */
#define ADMIN_CHAT          (1<<8)  /* flag "i" */
#define ADMIN_VOTE          (1<<9)  /* flag "j" */
#define ADMIN_PASSWORD      (1<<10) /* flag "k" */
#define ADMIN_RCON          (1<<11) /* flag "l" */
#define ADMIN_LEVEL_A       (1<<12) /* flag "m" */
#define ADMIN_LEVEL_B       (1<<13) /* flag "n" */
#define ADMIN_LEVEL_C       (1<<14) /* flag "o" */
#define ADMIN_LEVEL_D       (1<<15) /* flag "p" */
#define ADMIN_LEVEL_E       (1<<16) /* flag "q" */
#define ADMIN_LEVEL_F       (1<<17) /* flag "r" */
#define ADMIN_LEVEL_G       (1<<18) /* flag "s" */
#define ADMIN_LEVEL_H       (1<<19) /* flag "t" */
#define ADMIN_MENU          (1<<20) /* flag "u" */
#define ADMIN_BAN_TEMP      (1<<21) /* flag "v" */
#define ADMIN_ADMIN         (1<<24) /* flag "y" */
#define ADMIN_USER          (1<<25) /* flag "z" */
Ai aici toate flagurile.
Daca te-am ajutat, lasa si tu un +1
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

21 Feb 2021, 02:36

robbencsgo wrote:
21 Feb 2021, 02:26
Ykaru wrote:
21 Feb 2021, 02:25
Ykaru wrote:
21 Feb 2021, 02:24

Imi spune ca jucatorul nu exista. Si cum as putea modifica flagul ca sa pun ce flag vreau eu ?
Jucatorul nu este conectat daca iti zice aia.

Code: Select all

#define ADMIN_ALL           0       /* everyone */
#define ADMIN_IMMUNITY      (1<<0)  /* flag "a" */
#define ADMIN_RESERVATION   (1<<1)  /* flag "b" */
#define ADMIN_KICK          (1<<2)  /* flag "c" */
#define ADMIN_BAN           (1<<3)  /* flag "d" */
#define ADMIN_SLAY          (1<<4)  /* flag "e" */
#define ADMIN_MAP           (1<<5)  /* flag "f" */
#define ADMIN_CVAR          (1<<6)  /* flag "g" */
#define ADMIN_CFG           (1<<7)  /* flag "h" */
#define ADMIN_CHAT          (1<<8)  /* flag "i" */
#define ADMIN_VOTE          (1<<9)  /* flag "j" */
#define ADMIN_PASSWORD      (1<<10) /* flag "k" */
#define ADMIN_RCON          (1<<11) /* flag "l" */
#define ADMIN_LEVEL_A       (1<<12) /* flag "m" */
#define ADMIN_LEVEL_B       (1<<13) /* flag "n" */
#define ADMIN_LEVEL_C       (1<<14) /* flag "o" */
#define ADMIN_LEVEL_D       (1<<15) /* flag "p" */
#define ADMIN_LEVEL_E       (1<<16) /* flag "q" */
#define ADMIN_LEVEL_F       (1<<17) /* flag "r" */
#define ADMIN_LEVEL_G       (1<<18) /* flag "s" */
#define ADMIN_LEVEL_H       (1<<19) /* flag "t" */
#define ADMIN_MENU          (1<<20) /* flag "u" */
#define ADMIN_BAN_TEMP      (1<<21) /* flag "v" */
#define ADMIN_ADMIN         (1<<24) /* flag "y" */
#define ADMIN_USER          (1<<25) /* flag "z" */
Ai aici toate flagurile.
Chiar si daca pun numele tot nu merge -_- . La asta ma refeream.
Pot sa-mi iau armele doar mie, daca incerc sa i le iau altcuiva imi spune ca nu e conectat.
lexz
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 917
Joined: 02 Nov 2020, 01:57
Detinator Steam: Da
Fond eXtream: 0
Discord: lexzor#0630
Has thanked: 70 times
Been thanked: 136 times

21 Feb 2021, 07:44

Code: Select all

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <fakemeta_util>
#include <cstrike>

#define PLUGIN "dropweapons"
#define VERSION "1.0"
#define AUTHOR "lexzor"

#if AMXX_VERSION_NUM < 183
	#define MAX_NAME_LENGTH 33
#endif

#define ACCES ADMIN_LEVEL_H

const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90);
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE);

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("amx_drop", "dropweap")
}

public dropweap(id)
{
	if(!(get_user_flags(id) & ACCES))
	{
		client_print(id, print_chat, "Trebuie sa fii admin pentru a folosi aceasta comanda!")
		return PLUGIN_HANDLED
	}
	new arg[MAX_NAME_LENGTH], player, name[MAX_NAME_LENGTH]
	read_argv(id, arg, charsmax(arg))
	player = cmd_target(id, arg, 8)
	
	if(player && cs_get_user_team(player) == CS_TEAM_CT && is_user_alive(player))
	{
		drop_weapons (player, 1)
		drop_weapons (player, 2)
		get_user_name(player, name, charsmax(name))
		client_print(id, print_chat, "Ai aruncat armele jucatorului %s", name)
	}
	
	else if (player && cs_get_user_team(player) != CS_TEAM_CT && is_user_alive(player)) 
		client_print(id, print_chat, "Jucatorul nu este la echipa Counter-Terrorists!")
	
	else if (player && !is_user_alive(player)) 
		client_print(id, print_chat, "Jucatorul trebuie sa fie in viata!")
	
	else if (!player) 
		client_print(id, print_chat, "Jucatorul nu exista!")
	
	return 0
	
}

stock drop_weapons(id, dropwhat)
{
	static Weapons[32], Num, i, WeaponID;
	Num = 0;
	get_user_weapons(id, Weapons, Num);
	for(i = 0; i < Num; i ++)
	{
		WeaponID = Weapons[i];
		if((dropwhat == 1 && ((1 << WeaponID) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1 << WeaponID) & SECONDARY_WEAPONS_BIT_SUM )))
		{
			static DropName[32], WeaponEntity;
			get_weaponname(WeaponID, DropName, charsmax(DropName));
			WeaponEntity = fm_find_ent_by_owner(-1, DropName, id);
			set_pev(WeaponEntity, pev_iuser1, cs_get_user_bpammo (id, WeaponID));
			engclient_cmd(id, "drop", DropName);
			cs_set_user_bpammo(id, WeaponID, 0);
		}
	}
}
robben nu ai pus flagurile la cmd_target de-asta nu ii merge baiatului. ia-l pe cel de mai sus se compileaza fara erori l-am modificat.
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

21 Feb 2021, 15:50

lexz wrote:
21 Feb 2021, 07:44

Code: Select all

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <fakemeta_util>
#include <cstrike>

#define PLUGIN "dropweapons"
#define VERSION "1.0"
#define AUTHOR "lexzor"

#if AMXX_VERSION_NUM < 183
	#define MAX_NAME_LENGTH 33
#endif

#define ACCES ADMIN_LEVEL_H

const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90);
const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE);

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("amx_drop", "dropweap")
}

public dropweap(id)
{
	if(!(get_user_flags(id) & ACCES))
	{
		client_print(id, print_chat, "Trebuie sa fii admin pentru a folosi aceasta comanda!")
		return PLUGIN_HANDLED
	}
	new arg[MAX_NAME_LENGTH], player, name[MAX_NAME_LENGTH]
	read_argv(id, arg, charsmax(arg))
	player = cmd_target(id, arg, 8)
	
	if(player && cs_get_user_team(player) == CS_TEAM_CT && is_user_alive(player))
	{
		drop_weapons (player, 1)
		drop_weapons (player, 2)
		get_user_name(player, name, charsmax(name))
		client_print(id, print_chat, "Ai aruncat armele jucatorului %s", name)
	}
	
	else if (player && cs_get_user_team(player) != CS_TEAM_CT && is_user_alive(player)) 
		client_print(id, print_chat, "Jucatorul nu este la echipa Counter-Terrorists!")
	
	else if (player && !is_user_alive(player)) 
		client_print(id, print_chat, "Jucatorul trebuie sa fie in viata!")
	
	else if (!player) 
		client_print(id, print_chat, "Jucatorul nu exista!")
	
	return 0
	
}

stock drop_weapons(id, dropwhat)
{
	static Weapons[32], Num, i, WeaponID;
	Num = 0;
	get_user_weapons(id, Weapons, Num);
	for(i = 0; i < Num; i ++)
	{
		WeaponID = Weapons[i];
		if((dropwhat == 1 && ((1 << WeaponID) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1 << WeaponID) & SECONDARY_WEAPONS_BIT_SUM )))
		{
			static DropName[32], WeaponEntity;
			get_weaponname(WeaponID, DropName, charsmax(DropName));
			WeaponEntity = fm_find_ent_by_owner(-1, DropName, id);
			set_pev(WeaponEntity, pev_iuser1, cs_get_user_bpammo (id, WeaponID));
			engclient_cmd(id, "drop", DropName);
			cs_set_user_bpammo(id, WeaponID, 0);
		}
	}
}
robben nu ai pus flagurile la cmd_target de-asta nu ii merge baiatului. ia-l pe cel de mai sus se compileaza fara erori l-am modificat.
Daca sunt singur pe server merge sa-mi arunc armele, dar daca intra si altii nu mai merge. Imi spune ca jucatorul nu exista.
lexz
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 917
Joined: 02 Nov 2020, 01:57
Detinator Steam: Da
Fond eXtream: 0
Discord: lexzor#0630
Has thanked: 70 times
Been thanked: 136 times

21 Feb 2021, 16:16

scrii numele gresit. trebuie sa fie format din cel putin 3 litere si un singur cuvant.
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

21 Feb 2021, 16:20

lexz wrote:
21 Feb 2021, 16:16
scrii numele gresit. trebuie sa fie format din cel putin 3 litere si un singur cuvant.
Am scris si numele exact si tot asa imi spune. Daca sunt singur pe server merge si fara sa pun numele si mi le arunca mie.
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 19 guests