Page 1 of 1

Cerere plugin beneficii [REZOLVAT]

Posted: 03 May 2019, 20:17
by NemeSyS17
Plugin Cerut: Beneficii
Descriere (adica ce face el mai exact): Vreau un plugin beneficii dar cu cvar's, sa setez din cvar banii care sai ia pe kill , hp , ap . si flaguriile daca!
EX :
GOLd MEMBER
gm_money "suma de bani"
gm_flag/s "flaguriile/flagul"
gm_hp "HP-ul"
gm_ap "AP-ul"
**Sau fie aceste comenzi intr un fisier beneficii.ini , si de acolo sa modific flaguriile si astea !**
Serverul ruleaza (HLDS/ReHLDS): ReHLDS
Versiune AMX Mod X: -
Modul Serverului: Furien clasic

Re: Cerere plugin beneficii

Posted: 03 May 2019, 22:12
by levin

Re: Cerere plugin beneficii

Posted: 03 May 2019, 22:31
by NemeSyS17
Nu-i cea ce vreau , se poate face din el cea ce vreau dar nu am experienta necesara!

Re: Cerere plugin beneficii

Posted: 03 May 2019, 22:42
by levin
orice cvar îl poți pune în amxx.cfg sau server.cfg, sau poți da exec prin ele la alt fișier

Re: Cerere plugin beneficii

Posted: 04 May 2019, 14:45
by NemeSyS17
stiu asta ... dar nu e cea ce vreau eu!

Re: Cerere plugin beneficii

Posted: 04 May 2019, 15:12
by LondoN eXtream
MainFeatures.sma | Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>

// AMX Settings API
#include <amx_settings_api>

// Plugin main information
new const PLUGIN[] = "Member Features";
new const VERSION[] = "1.0";
new const AUTHOR[] = "LondoN eXtream";

// Second Configuration
new const MainFeatures[] = "MainFeatures.ini";

new g_MemberFlag;	// Gold Member Flag
new g_MemberKillMoney;	// Gold Member kill money
new g_MemberHealth;	// Gold Member Health
new g_MemberArmor;	// Gold Member Armor

// Loading ini customization
public plugin_precache()	LoadMemberFeaturesFromINI();

// Begin File Load
public LoadMemberFeaturesFromINI() {
	if(!amx_load_setting_int(MainFeatures, "Gold Member", "FLAG", g_MemberFlag))
		amx_save_setting_int(MainFeatures, "Gold Member", "FLAG", g_MemberFlag);
	if(!amx_load_setting_int(MainFeatures, "Gold Member", "MONEY", g_MemberKillMoney))
		amx_save_setting_int(MainFeatures, "Gold Member", "MONEY", g_MemberKillMoney);
	if(!amx_load_setting_int(MainFeatures, "Gold Member", "HEALTH", g_MemberHealth))
		amx_save_setting_int(MainFeatures, "Gold Member", "HEALTH", g_MemberHealth);
	if(!amx_load_setting_int(MainFeatures, "Gold Member", "ARMOR", g_MemberArmor))
		amx_save_setting_int(MainFeatures, "Gold Member", "ARMOR", g_MemberArmor);

	log_amx("[Main Features] Loaded features for Gold Members.");
}

// Death Event
public GiveMainFeaturesToMember() {
	new Member = read_data(1);

	if(Member != read_data(2) && is_user_alive(Member) && get_user_flags(Member) & g_MemberFlag) {
		cs_set_user_money(Member, cs_get_user_money(Member) + g_MemberKillMoney);
		set_user_health(Member, get_user_health(Member) + g_MemberHealth);
		set_user_armor(Member, get_user_armor(Member) + g_MemberArmor);
	}

	return;
}

// Plugin Init
public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR);
	register_event("DeathMsg", "GiveMainFeaturesToMember", "a");
}
Pentru a putea rula ai nevoie de AMX Settings API
In folderul configs se va crea un fisier MainFeatures.ini de unde setezi flagul, money, health, armor.

Re: Cerere plugin beneficii

Posted: 04 May 2019, 15:18
by NemeSyS17
Perfect , Mersi!

Re: Cerere plugin beneficii

Posted: 04 May 2019, 15:19
by LondoN eXtream
Inchis.