Page 1 of 1

Cerere plugin vip free

Posted: 20 Nov 2019, 23:21
by HalogekT3Kz
Plugin Cerut:Plugin pentru vip
Descriere (adica ce face el mai exact):as dori un plugin care atunci cand un player face de exemplu 1000 de killuri sa primeasca flagul "t" iar la resetarea rank-ului sa nu mai aibe vip-ul
Serverul ruleaza (HLDS/ReHLDS):ReHLDS
Versiune AMX Mod X:-
Modul Serverului:Clasic

Re: Cerere plugin vip free

Posted: 21 Nov 2019, 00:16
by levin

Code: Select all

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

new NK=1000
new const FLAG[]="t"
new Kills[33]

public plugin_init() {
	register_event("DeathMsg", "fwd_Client_Killed", "a");
	
	register_clcmd("say /rs","RS")
	register_clcmd("say_team /rs","RS")
	
	// Add your code here...
}

public client_disconnect(id)	if(!(is_user_bot(id)||is_user_hltv(id)))	Kills[id]=0

public fwd_Client_Killed()
{
	new killer=read_data(1),victim=read_data(2)
	if(!killer||killer==victim||is_user_admin(killer))	return
	
	if(++Kills[killer]>=NK)	set_user_flags(killer,read_flags(FLAG))
}

public RS(id)
{
	if(is_user_admin(id)||!Kills[id])	return
	
	new ms[65]
	get_cvar_string("amx_default_access",ms,charsmax(ms))
	Kills[id]=0
	set_user_flags(id,read_flags(ms))
}

Re: Cerere plugin vip free

Posted: 21 Nov 2019, 01:36
by BUNNY.
Salut, ti-am facut eu un plugin care sper sa te ajute. Acesta vine insotit de 2 cvar-uri,

amx_required_kills - 1000 (DEFAULT) - cate kiluri trebuie pentru a primi acces
amx_flag_vip - "t" (DEFAULT) - flag-ul pe care il oferi jucatorilor.
vip.sma | Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <fvault>

new const FVAULT_SAVE[] = "PlayerKills";
new const FVAULT_KILLS[] = "PlayerData";
new cvar_kills, cvar_flag, cvar_pointer;
new gKills[33], bool:FvaultFound[33], g_name[33][32];

public plugin_init()
{
	register_plugin("Membru VIP", "1.0", "BUNNY.");

	cvar_kills	=	register_cvar("amx_required_kills", "1000");
	cvar_flag	=	register_cvar("amx_flag_vip", "t");

	cvar_pointer	=	get_cvar_num("csstats_reset");

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

public EV_Death()
{
	new a = read_data(1);

	// Daca nu e valid nu se intampla nimic
	if(!a || a == read_data(2))
		return;

	// Adaugam un kill
	gKills[a]++;

	// Stocam kilurile
	fvault_set_data(FVAULT_KILLS, g_name[a], gKills[a]);

	// Aflam flag-ul din cvar
	new flag[16];
	get_pcvar_string(cvar_flag, flag, charsmax(flag));

	// Daca are numarul necesar de kiluri si nu are vip incepem procesul
	if(gKills[a] > get_pcvar_num(cvar_kills) && !(get_user_flags(a) & read_flags(flag)))
	{
		// Setam accesul
		set_user_flags(a, read_flags(flag));

		// Stocam intr-o baza de date
		FvaultFound[a] = true;	
		fvault_set_data(FVAULT_SAVE, g_name[a], FvaultFound[a]);

		// Resetam counterul
		gKills[a] = 0;
		fvault_set_data(FVAULT_KILLS, g_name[a], gKills[a]);
	}
}

public client_connect(id)
{
	if(is_user_bot(id) || is_user_hltv(id))
		return;

	// Aflam numele jucatorului si il stocam.
	get_user_name(id, g_name[id], charsmax(g_name));

	// Initializam variabilele de care avem nevoie
	new flag[16], data_vault[16], Found;

	// Vedem daca jucatorul nostru se afla in baza de date
	if(fvault_get_data(FVAULT_SAVE, g_name[id], data_vault, charsmax(data_vault)))
		Found = str_to_num(data_vault);

	// Daca acesta se afla si rank-ul este resetat ii setam acces de player
	if(cvar_pointer == 1)
	{
		if(Found)
			set_user_flags(id, read_flags("z"))	// Setam flagul default data rank-ul este resetat
	}

	// Daca se afla si rank-ul nu este resetat ii setam acces de vip
	if(!cvar_pointer)
	{
		if(!Found)
		{
			// Daca acesta nu este gasit in baza de date setam kilurile totale
			if(fvault_get_data(FVAULT_KILLS, g_name[id], data_vault, charsmax(data_vault)))
				gKills[id] = str_to_num(data_vault);
		}
		
		// Jucatorul este gasit si ii acordam acces
		get_pcvar_string(cvar_flag, flag, charsmax(flag));
		set_user_flags(id, read_flags(flag));
	}
}

Re: Cerere plugin vip free

Posted: 21 Nov 2019, 12:09
by HalogekT3Kz
A mers ,multumesc !!!