Преработка на VIP Плъгин

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
someoneh
Извън линия
Потребител
Потребител
Мнения: 11
Регистриран на: 13 Авг 2017, 02:26
Се отблагодари: 2 пъти
Получена благодарност: 1 път

Преработка на VIP Плъгин

Мнение от someoneh » 18 Яну 2020, 22:12

Плъгина е генериран от сайта, но дава USP при spawn на играч, също искам и дадения vip играч да взема kit като е CT.

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

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>

#define PLUGIN_VERSION "1.0"
#define VIP_FLAG ADMIN_LEVEL_A

public plugin_init()
{
	register_plugin("Generated VIP Plugin", PLUGIN_VERSION, "AMXX-BG.info")
	register_cvar("amxxbg_vip", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
	RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn", 1)
	register_message(get_user_msgid("ScoreAttrib"), "OnScoreAttrib")
}

public OnPlayerSpawn(id)
{
	if(!is_user_alive(id) || !is_user_vip(id))
		return

	set_user_health(id, 105)
	cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM)
	give_item(id, "weapon_deagle")
	cs_set_user_bpammo(id, CSW_DEAGLE, 35)
	give_item(id, "weapon_hegrenade")
	give_item(id, "weapon_flashbang")
	cs_set_user_bpammo(id, CSW_FLASHBANG, 2)
	give_item(id, "weapon_smokegrenade")
}

public OnScoreAttrib(iMsgId, iMsgDest, iMsgEnt)
{
	if(is_user_vip(get_msg_arg_int(1)))
		set_msg_arg_int(2, ARG_BYTE, (1<<2))
}

bool:is_user_vip(id)
	return !!(get_user_flags(id) & VIP_FLAG)

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Преработка на VIP Плъгин

Мнение от OciXCrom » 18 Яну 2020, 22:41

Ползваш ли ReAPI/ReHLDS?

Аватар
someoneh
Извън линия
Потребител
Потребител
Мнения: 11
Регистриран на: 13 Авг 2017, 02:26
Се отблагодари: 2 пъти
Получена благодарност: 1 път

Преработка на VIP Плъгин

Мнение от someoneh » 18 Яну 2020, 23:31

Да, ползвам, но опитах да генерирам плъгина на AMXX и ReAPI, работи по един и същ начин.

Ето и с reapi:

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

#include <amxmodx>
#include <reapi>

#define PLUGIN_VERSION "1.0-Re"
#define VIP_FLAG ADMIN_LEVEL_A

public plugin_init()
{
	register_plugin("Generated VIP Plugin", PLUGIN_VERSION, "AMXX-BG.info")
	register_cvar("amxxbg_vip", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
	RegisterHookChain(RG_CBasePlayer_Spawn, "OnPlayerSpawn", 1)
	register_message(get_user_msgid("ScoreAttrib"), "OnScoreAttrib")
}

public OnPlayerSpawn(id)
{
	if(!is_user_alive(id) || !is_user_vip(id))
		return

	set_entvar(id, var_health, 105.0)
	rg_set_user_armor(id, 100, ARMOR_VESTHELM)
	rg_give_item(id, "weapon_deagle")
	rg_set_user_bpammo(id, WEAPON_DEAGLE, 35)
	rg_give_item(id, "weapon_hegrenade")
	rg_give_item(id, "weapon_flashbang")
	rg_set_user_bpammo(id, WEAPON_FLASHBANG, 2)
	rg_give_item(id, "weapon_smokegrenade")
}

public OnScoreAttrib(iMsgId, iMsgDest, iMsgEnt)
{
	if(is_user_vip(get_msg_arg_int(1)))
		set_msg_arg_int(2, ARG_BYTE, (1<<2))
}

bool:is_user_vip(id)
	return !!(get_user_flags(id) & VIP_FLAG)

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Преработка на VIP Плъгин

Мнение от OciXCrom » 18 Яну 2020, 23:34

Просто добавяш още един параметър GT_REPLACE в rg_give_item ако искаш да замени предишното оръжие.

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

#include <amxmodx>
#include <reapi>

#define PLUGIN_VERSION "1.0-Re"
#define VIP_FLAG ADMIN_LEVEL_A

public plugin_init()
{
	register_plugin("Generated VIP Plugin", PLUGIN_VERSION, "AMXX-BG.info")
	register_cvar("amxxbg_vip", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
	RegisterHookChain(RG_CBasePlayer_Spawn, "OnPlayerSpawn", 1)
	register_message(get_user_msgid("ScoreAttrib"), "OnScoreAttrib")
}

public OnPlayerSpawn(id)
{
	if(!is_user_alive(id) || !is_user_vip(id))
		return

	set_entvar(id, var_health, 105.0)
	rg_set_user_armor(id, 100, ARMOR_VESTHELM)
	rg_give_item(id, "weapon_deagle", GT_REPLACE)
	rg_set_user_bpammo(id, WEAPON_DEAGLE, 35)
	rg_give_item(id, "weapon_hegrenade")
	rg_give_item(id, "weapon_flashbang")
	rg_set_user_bpammo(id, WEAPON_FLASHBANG, 2)
	rg_give_item(id, "weapon_smokegrenade")

	if(get_user_team(id) == 2)
		rg_give_item(id, "item_thighpack")
}

public OnScoreAttrib(iMsgId, iMsgDest, iMsgEnt)
{
	if(is_user_vip(get_msg_arg_int(1)))
		set_msg_arg_int(2, ARG_BYTE, (1<<2))
}

bool:is_user_vip(id)
	return !!(get_user_flags(id) & VIP_FLAG)

Аватар
someoneh
Извън линия
Потребител
Потребител
Мнения: 11
Регистриран на: 13 Авг 2017, 02:26
Се отблагодари: 2 пъти
Получена благодарност: 1 път

Преработка на VIP Плъгин

Мнение от someoneh » 19 Яну 2020, 14:28

Работи! :lock:

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

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

Кой е на линия

Потребители разглеждащи този форум: Semrush [Bot] и 21 госта