[ Cerere ] Plugin Beneficii

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 .
Post Reply
Retired
Membru, skill 0
Membru, skill 0
Posts: 60
Joined: 12 Apr 2019, 19:53
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 8 times
Been thanked: 1 time

19 Feb 2022, 15:53

Plugin Cerut: Beneficii
Descriere (adica ce face el mai exact): Le da beneficii unor playerii in functie de ce e setat : comanda de /vips - afişează jucatorii care au beneficii
/beneficii - arată numele gradelor si beneficiile acestora. + preturile care le setez eu
Diamond Member - 70 HP & 70 AP & 3000$ / Kill.
Platinum Member - 40 HP & 40 AP & 2000$ / Kill.
Gold Member - 30 HP & 30 AP & 1800$ / Kill.
Silver Member - 15 HP & 15 AP & 1200$ / Kill.
Bronze Member - 10 HP & 10 AP & 600$ / Kill.
Steam VIP Member - 1 HP & 1 AP & 100$ / Kill.
Basic VIP Member - 5 HP & 5 AP & 400$ / Kill.
Clasic VIP Member - 1 HP & 1 AP & 100$ / Kill.

Serverul impune conditii strict HLDS/REHLDS? :Nu
Ai cautat pluginul?(daca da, precizeaza cum) : Am cautat pe :extreamcs.com
Necesita mod special? : Nu am idee
Configuratie server : -
RoyalServer
User avatar
kidd0x
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 1054
Joined: 06 Oct 2018, 14:41
Detinator Steam: Da
SteamID: /id/kidd0x/
Reputatie: Utilizator neserios (tepar!)
Fond eXtream: 0
Location: Constangeles
Discord: kidd0x
Has thanked: 172 times
Been thanked: 81 times

19 Feb 2022, 20:02

ZackChoi wrote:
09 Apr 2021, 19:47
beneficii.sma | Afiseaza codul
#include < amxmodx >
#include < amxmisc >
#include < fun >
#include < cstrike >

enum Benefits
{
	HEALTH = 0,
	ARMOR,
	MONEY,
	FLAGS
};

new g_szFounder [ Benefits ], g_szDiamond [ Benefits ], g_szPlatinum [ Benefits ], g_szGold [ Benefits ];

public plugin_init ( )
{
	g_szFounder [ HEALTH ] = register_cvar ( "f_founder_hp", "50" );
	g_szFounder [ ARMOR ] = register_cvar ( "f_ounder_ap", "50" );
	g_szFounder [ MONEY ] = register_cvar ( "f_founder_money", "1111" );
	g_szFounder [ FLAGS ] = register_cvar ( "f_founder_flags", "abcde" );

	g_szDiamond [ HEALTH ] = register_cvar ( "f_diamond_hp", "" );
	g_szDiamond [ ARMOR ] = register_cvar ( "f_diamond_ap", "" );
	g_szDiamond [ MONEY ] = register_cvar ( "f_diamond_money", "" );
	g_szDiamond [ FLAGS ] = register_cvar ( "f_diamond_flags", "" );

	g_szPlatinum [ HEALTH ] = register_cvar ( "f_platinum_hp", "" );
	g_szPlatinum [ ARMOR ] = register_cvar ( "f_platinum_ap", "" );
	g_szPlatinum [ MONEY ] = register_cvar ( "f_platinum_money", "" );
	g_szPlatinum [ FLAGS ] = register_cvar ( "f_platinum_flags", "" );

	g_szGold [ HEALTH ] = register_cvar ( "f_gold_hp", "" );
	g_szGold [ ARMOR ] = register_cvar ( "f_gold_ap", "" );
	g_szGold [ MONEY ] = register_cvar ( "f_gold_money", "" );
	g_szGold [ FLAGS ] = register_cvar ( "f_gold_flags", "" );

	register_event ( "DeathMsg", "ev_Death", "a" );
}

public ev_Death ( )
{
	new iEntity = read_data ( 1 );
	new iVictim = read_data ( 2 );

	if ( iEntity == iVictim )
		return;

	new p_flagsFounder [ 32 ], p_flagsDiamond [ 32 ], p_flagsPlatinum [ 32 ], p_flagsGold [ 32 ];
	new userFlags = get_user_flags ( iEntity );

	get_pcvar_string ( g_szFounder [ FLAGS ], p_flagsFounder, charsmax ( p_flagsFounder ) );
	get_pcvar_string ( g_szDiamond [ FLAGS ], p_flagsDiamond, charsmax ( p_flagsDiamond ) );
	get_pcvar_string ( g_szPlatinum [ FLAGS ], p_flagsPlatinum, charsmax ( p_flagsPlatinum ) );
	get_pcvar_string ( g_szGold [ FLAGS ], p_flagsGold, charsmax ( p_flagsGold ) );

	if ( userFlags & read_flags ( p_flagsFounder ) )
	{
		SetBenefits ( iEntity, get_pcvar_num ( g_szFounder [ HEALTH ] ), get_pcvar_num ( g_szFounder [ ARMOR ] ), get_pcvar_num ( g_szFounder [ MONEY ] ) );
		return;
	}

	if ( userFlags & read_flags ( p_flagsDiamond ) )
	{
		SetBenefits ( iEntity, get_pcvar_num ( g_szDiamond [ HEALTH ] ), get_pcvar_num ( g_szDiamond [ ARMOR ] ), get_pcvar_num ( g_szDiamond [ MONEY ] ) );
		return;
	}

	if ( userFlags & read_flags ( p_flagsPlatinum ) )
	{
		SetBenefits ( iEntity, get_pcvar_num ( g_szPlatinum [ HEALTH ] ), get_pcvar_num ( g_szPlatinum [ ARMOR ] ), get_pcvar_num ( g_szPlatinum [ MONEY ] ) );
		return;
	}

	if ( userFlags & read_flags ( p_flagsGold ) )
	{
		SetBenefits ( iEntity, get_pcvar_num ( g_szGold [ HEALTH ] ), get_pcvar_num ( g_szGold [ ARMOR ] ), get_pcvar_num ( g_szGold [ MONEY ] ) );
		return;
	}

}

SetBenefits ( iEntity, iHealth, iArmor, iMoney )
{
	set_user_health ( iEntity, get_user_health ( iEntity ) + iHealth );
	set_user_armor ( iEntity, get_user_armor ( iEntity ) + iArmor );
	cs_set_user_money ( iEntity, cs_get_user_money ( iEntity ) + iMoney );
}
poftim.
User avatar
YONTU
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 2466
Joined: 10 May 2013, 14:25
Detinator Steam: Nu
CS Status: Everyone is looking at ur shoes
Reputatie: Moderator ajutator
Fost scripter eXtreamCS
Location: Gura Humorului
Has thanked: 256 times
Been thanked: 288 times
Contact:

21 Feb 2022, 10:12

Code: Select all

#include <amxmodx>
#include <fun>
#include <cstrike>
#include <csx>

enum MEMBERS_DATA {
	title[32],
	health,
	armor,
	money,
	cost[32],
	flags[26]
};

// --------------------------------------------
//   ------------- DE EDITAT ---------------
// --------------------------------------------
new const MEMBERS[][MEMBERS_DATA] = {
	{ "Diamond Member", 		70, 70, 3000, "15 euro", "abcdefghijkl" },
	{ "Platinum Member", 		40, 40, 2000, "15 euro", "abcdefghijkl" },
	{ "Gold Member", 			30, 30, 1800, "15 euro", "abcdefghijkl" },
	{ "Silver Member", 		15, 15, 1200, "15 euro", "abcdefghijkl" },
	{ "Bronze Member", 		10, 10, 600, 	"15 euro", "abcdefghijkl" },
	{ "Steam VIP Member", 	1, 1, 100, 	"15 euro", "abcdefghijkl" },
	{ "Basic VIP Member", 	5, 5, 400, 	"15 euro", "abcdefghijkl" },
	{ "Clasic VIP Member", 	1, 1, 100, 	"15 euro", "abcdefghijkl" }
};
// --------------------------------------------
//   ------------- DE EDITAT ---------------
// --------------------------------------------

#define PLUGIN_NAME			"Beneficii"
#define PLUGIN_AUTHOR		"YONTU"
#define PLUGIN_VERSION		"1.0"

public plugin_init() {
	register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
	register_clcmd("say /vips", "ShowMembers");
}

stock isMember(const id, &accessId) {
	new i = 0, bool:found = false;
	for (i = 0; i < sizeof MEMBERS; i++) {
		if (get_user_flags(id) == read_flags(MEMBERS[i][flags])) {
			found = true;
			accessId = i;
			break;
		}
	}
	return found;
}

public client_death(killer, victim, wpnindex, hitplace, TK) {
	new accessId = -1;
	if (isMember(killer, accessId)) {
		if (killer == victim || !is_user_alive(killer))
			return;
		
		if (accessId != -1) {
			set_user_health(killer, min(get_user_health(killer) + MEMBERS[accessId][health], 100));
			set_user_armor(killer, min(get_user_armor(killer) + MEMBERS[accessId][armor], 100));
			cs_set_user_money(killer, min(cs_get_user_money(killer) + MEMBERS[accessId][money], 16000));
		}
	}
}

public ShowMembers(id) {
	new menu = menu_create("\wMembers", "MenuHandler");
	static text[128];
	for (new i = 0; i < sizeof MEMBERS; i++) {
		formatex(text, charsmax(text), "%s - \y%d HP\w &\y %d AP\w &\y %d$\w/kill (\r%s\w)", MEMBERS[i][title], MEMBERS[i][health], MEMBERS[i][armor], MEMBERS[i][money], MEMBERS[i][cost]);
		menu_additem(menu, text);
	}

	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
	return PLUGIN_CONTINUE;
}

public MenuHandler(id, menu, item) {
	if (item == MENU_EXIT) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	
	DisplayMembers(id, item);
	
	menu_destroy(menu);
	return PLUGIN_CONTINUE;
}

public DisplayMembers(const id, const item) {
	new menu = menu_create("\wMembers^nChoose one and see who is online", "MenuMembersHandler");
	static name[32];
	new players[32], i, player, num, bool:found = false;
	get_players(players, num, "ch");

	for (i = 0; i < num; i++) {
		player = players[i];

		if (get_user_flags(player) == read_flags(MEMBERS[item][flags])) {
			found = true;
			get_user_name(player, name, charsmax(name));
			menu_additem(menu, name);
		}
	}

	if (!found)
		menu_additem(menu, "No one online...");

	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
	return PLUGIN_CONTINUE;
}

public MenuMembersHandler(id, menu, item) {
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
comenzi:

/vips -> arata meniul cu titlul gradelor, daca dai click pe unul iti arata in alt meniu jucatorii online care au acel grad

de aici modifici titlu/hp/ap/$/cost/accese | Afiseaza codul
// --------------------------------------------
//   ------------- DE EDITAT ---------------
// --------------------------------------------
new const MEMBERS[][MEMBERS_DATA] = {
	{ "Diamond Member", 		70, 70, 3000, "15 euro", "abcdefghijkl" },
	{ "Platinum Member", 		40, 40, 2000, "15 euro", "abcdefghijkl" },
	{ "Gold Member", 			30, 30, 1800, "15 euro", "abcdefghijkl" },
	{ "Silver Member", 		15, 15, 1200, "15 euro", "abcdefghijkl" },
	{ "Bronze Member", 		10, 10, 600, 	"15 euro", "abcdefghijkl" },
	{ "Steam VIP Member", 	1, 1, 100, 	"15 euro", "abcdefghijkl" },
	{ "Basic VIP Member", 	5, 5, 400, 	"15 euro", "abcdefghijkl" },
	{ "Clasic VIP Member", 	1, 1, 100, 	"15 euro", "abcdefghijkl" }
};
// --------------------------------------------
//   ------------- DE EDITAT ---------------
// --------------------------------------------

Code: Select all

{ "Diamond Member", 		110, 70, 3000, "15 euro", "abcdefghijkl" },
Diamond Member = titlu
110 = hp
70 = ap
3000 = $
"15 euro" = cat vrei tu sa coste...
"abcdefghijkl" = cei care au accesele acestea au beneficiile
„Peste douăzeci de ani vei fi dezamăgit din cauza lucrurilor pe care nu le-ai făcut, nu din cauza celor pe care le-ai făcut.” - Mark Twain
„Asa e si in viata, hotii castiga, prostii care invata pierd.” - Mihai Nemeș


Bio.LeagueCs.Ro - Biohazard v4.4 Xmas Edition
discord: IonutC#5114

Experinta in: Java/Spring boot/Angular/C/C++/C#/Javascript/Python/HTML/CSS/Pawn/SQL
Ai nevoie de ajutorul meu? Ma poti gasi doar la adresa de discord de mai sus.
Retired
Membru, skill 0
Membru, skill 0
Posts: 60
Joined: 12 Apr 2019, 19:53
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 8 times
Been thanked: 1 time

13 Mar 2022, 14:58

Scuze de raspuns YONTU dar al tau imi da crash, ti-am explicat in mesaj privat.Nu ma lasa sa aleg echipa, dupa ce dau primul ok pentru a alege echipa se blocheaza tot si in cateva secunde imi da down.
Post Reply

Return to “Cereri”

  • Information