Counter-Strike 1.6
HH-GaminG.EU #GunGame
91.134.123.43:27015
gg_strange_assault
Играчи: 11/28
gg_strange_assault
Counter-Strike 1.6
[BG] GODLIKE # Dust2 / Classic + VIP 45.144.155.164:27015 de_dust2 Играчи: 10/32
Counter-Strike 1.6
CS1.BG | DUST2 NOSHTA GARMI [RANKED PLAY] 45.144.155.113:27015 de_dust2 Играчи: 30/31
Counter-Strike 1.6
Cs-PlovdiV.com - Aim Attack 93.123.16.4:27022 aim_map2 Играчи: 4/16
Counter-Strike 1.6
VIP
45.144.155.171:27015 ★ [ZM]ImperialCS Zombie Plague Mega|Fast SaveAP Jetpack+GoldenAK zm_ice_attack5 30/32

Admin Strip Knife?

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
m0ney
Извън линия
Потребител
Потребител
Мнения: 285
Регистриран на: 13 Апр 2020, 11:36
Се отблагодари: 83 пъти
Получена благодарност: 39 пъти
Обратна връзка:

Admin Strip Knife?

Мнение от m0ney » 13 Юни 2021, 08:00

Има ли / може ли да се направи такъв плъгин с команда примерно amx_stripknife име / ид на играч да му маха ножа докато не се пусне командата отново, чак тогава да му се върне?
Изображение
Изображение

Аватар
rago12
Извън линия
Потребител
Потребител
Мнения: 63
Регистриран на: 10 Апр 2017, 15:23
Получена благодарност: 34 пъти

Admin Strip Knife?

Мнение от rago12 » 13 Юни 2021, 12:37

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <engine>
#include <fun>

public plugin_init()
	register_concmd("amx_stripknife", "cmdStripKnife", ADMIN_KICK, "<player name>")

public cmdStripKnife(id, level, cid){
	if (!cmd_access(id, level, cid, 2, false))
		return
	
	new szArg[33]
	read_argv(1, szArg, charsmax(szArg))
	new player = cmd_target(id, szArg, CMDTARGET_ALLOW_SELF)
	
	if (!player)
		return
		
	PlayerStripKnife(id, player)
}

PlayerStripKnife(id, player){
	if(is_user_alive(player)){
		new szAdminName[33]
		new szTargetName[33]
		
		get_user_name(id, szAdminName, charsmax(szAdminName))
		get_user_name(player, szTargetName, charsmax(szTargetName))
		
		new knfEntity = find_ent_by_owner(-1, "weapon_knife", player)
		
		if (!is_valid_ent(knfEntity)){
			give_item(player,"weapon_knife")
			client_print(0, print_chat, "Admin %s gave knife to %s", szAdminName, szTargetName)
		}else{
			client_print(0, print_chat, "Admin %s stripped knife from %s", szAdminName, szTargetName)
			ExecuteHamB(Ham_RemovePlayerItem, player, knfEntity)
			remove_entity(knfEntity)
		}
	}
}

Аватар
Huehue
Извън линия
Модератор
Модератор
Мнения: 357
Регистриран на: 16 Яну 2017, 23:42
Местоположение: София
Се отблагодари: 9 пъти
Получена благодарност: 177 пъти
Обратна връзка:

Admin Strip Knife?

Мнение от Huehue » 13 Юни 2021, 14:20

Ползвай това, по добро е.

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <amxmisc>
#include <reapi>

#define SAVE_DATA

#if defined SAVE_DATA
#include <fvault>
new g_szFVault[] = "RemovedKnife"
new g_szName[MAX_PLAYERS + 1][MAX_NAME_LENGTH]
#endif

new g_bRemovedKnife[MAX_PLAYERS + 1]

public plugin_init()
{
	register_plugin("Remove Knife", "1.0", "Huehue @ AMXX-BG.INFO")

	RegisterHookChain(RG_CBasePlayer_Spawn, "RG__CBasePlayer_Spawn", 1)
	
	register_clcmd("amx_knife", "Command_Knife", ADMIN_BAN, "<name|#uid>")
}

public RG__CBasePlayer_Spawn(id)
{
	if (is_user_alive(id))
	{
		if (g_bRemovedKnife[id])
		{
			if (user_has_weapon(id, CSW_KNIFE))
			{
				rg_remove_item(id, "weapon_knife")
			}
		}
	}

}

public Command_Knife(id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED

	new szArgs[MAX_NAME_LENGTH]
	read_argv(1, szArgs, charsmax(szArgs))

	new iPlayer = cmd_target(id, szArgs, CMDTARGET_ALLOW_SELF)

	if (!iPlayer)
		return PLUGIN_HANDLED


	if (g_bRemovedKnife[iPlayer])
	{
		g_bRemovedKnife[iPlayer] = false

		if (is_user_alive(iPlayer))
			rg_give_item(iPlayer, "weapon_knife", GT_APPEND)

		client_print_color(0, print_team_default, "ADMIN ^3%n^1: gave knife to ^3%n^1.", id, iPlayer)
	}
	else
	{
		g_bRemovedKnife[iPlayer] = true

		if (is_user_alive(iPlayer))
			rg_remove_item(iPlayer, "weapon_knife")

		client_print_color(0, print_team_default, "ADMIN ^3%n^1: removed knife from ^3%n^1.", id, iPlayer)
	}
	return PLUGIN_HANDLED
}

#if defined SAVE_DATA
public client_putinserver(id)
{
	get_user_name(id, g_szName[id], charsmax(g_szName[]))
	set_task(0.1, "Load_Data", id, g_szName[id], sizeof(g_szName[]))
}
public client_disconnected(id)
{
	Save_Data(id, g_szName[id])
}

public client_infochanged(id)
{
	if (!is_user_connected(id))
		return PLUGIN_HANDLED
	
	new szNewName[MAX_NAME_LENGTH], szOldName[MAX_NAME_LENGTH]
	get_user_name(id, szOldName, charsmax(szOldName))
	get_user_info(id, "name", szNewName, charsmax(szNewName))
	
	if (!equal(szNewName, szOldName))
	{
		Save_Data(id, szOldName)
		set_task(0.1, "Load_Data", id, szNewName, sizeof(szNewName))
		g_szName[id] = szNewName
		return PLUGIN_HANDLED
	}
	
	return PLUGIN_HANDLED
}
public Save_Data(id, szName[])
{
	new szData[64]
	formatex(szData, charsmax(szData), "%i", g_bRemovedKnife[id])
	fvault_set_data(g_szFVault, szName, szData)
}

public Load_Data(szName[], id)
{
	if (!is_user_connected(id))
		return
	
	new szData[64]
	fvault_get_data(g_szFVault, szName, szData, charsmax(szData))
				
	new szKnifeStatus[3]
	parse(szData, szKnifeStatus, charsmax(szKnifeStatus))

	g_bRemovedKnife[id] = str_to_num(szKnifeStatus)
}
#endif
LOYAL TO THE OATH OF OMERTА̀

Зад монитора мъжкари, това не го разбирам..
На живо сте мишкари, това го гарантирам!
Седиш на 30 метра от мен като препариран!
Ако има нещо брат, номерът ми е блокиран..

My GitHub Profile
GitHub

My AMXX Includes Collection
AMXX Include Libraries

My Steam Profile (from SteamDB)
  • Value: 4179€
  • Games owned: 1855
  • Games played: 754 (40%)
  • Hours on record: 4,994.9h

Аватар
m0ney
Извън линия
Потребител
Потребител
Мнения: 285
Регистриран на: 13 Апр 2020, 11:36
Се отблагодари: 83 пъти
Получена благодарност: 39 пъти
Обратна връзка:

Admin Strip Knife?

Мнение от m0ney » 13 Юни 2021, 16:04

Тенкю и на 2мата за отделеното време! Избрах този на Huehue и работи перфектно. <3
Изображение
Изображение

Заключено
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 4 госта