Page 1 of 1

plugin vip free 7 zile!

Posted: 12 Feb 2020, 10:53
by NemeSyS17
Plugin Cerut: Da vip free 7 zile!
Descriere (adica ce face el mai exact): cand scrii /vipfree, sa iti dea sus sa bagi parola dupa sa confirmi parola, si sa bage automat in users .ini jos de tot asa "NICK-ul celui care s e inregistreaza" "Parola" "bit" "a" [data cand a obitnut vip-ul]!|
si dupa ce a
si a bagat aprola sa i apara in caht
[FURIEN] Ai obtinut VIP Free pe data de X acesta va dura 7 zile!
[FURIEN] Datele Pentru VIP - Nick : "numele lui" Parola : "parolacare si-a setat-o".
[FURIEN] Te vom deconecta de pe server in 5 secunde pentru a te reconecta cu vip-ul!
adica dupa 5 secunde dupa ce si a bagat paorla si i-a aparut aceste mesaje sa se dea automat "amx_reloadadmins"
Serverul impune conditii strict HLDS/REHLDS?: ReHLDS
Ai cautat pluginul?(daca da, precizeaza cum): DA, peste tot
Necesita mod special?: :/

Re: plugin vip free 7 zile!

Posted: 12 Feb 2020, 20:04
by levin
plugin de bază-https://forums.alliedmods.net/showthread.php?t=13334

Code: Select all

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

new const CT[]=".g[FURIEN].n"
new const FLAGE[]="bit"
new const FAP[]="parola_vf"
const EXPIRARE=7	//zile
const MIN_CHAR=4
const MAX_CHAR=10

static HostName[65]
new name[33][32],dat[32]

public plugin_init() {
	// Add your code here...
	
	register_clcmd(FAP,"SP")
	register_clcmd("say /vipfree","FV")
	register_clcmd("say_team /vipfree","FV")
	
	get_cvar_string( "hostname", HostName, charsmax( HostName ) );
}

public client_putinserver(id)	if(!(is_user_bot(id)||is_user_hltv(id)))	get_user_name(id,name[id],charsmax(name[]))

public SP(id)
{
	if(is_user_admin(id))	return PLUGIN_HANDLED
	if( containi( name[id], HostName ) != -1 )
	{
		print_cc( id, "%s Nu poti inregistra acest.t NICK.n!", CT );
		return PLUGIN_HANDLED;
	}

	static szArg[ 15 ];
	read_argv( 1, szArg, sizeof ( szArg ) -1 );
	if( strlen( szArg ) < MIN_CHAR )
	{
		print_cc( id, "%s Parola NU poate fi mai mica de %d caractere!", CT,MIN_CHAR );
		
		client_cmd( id, "messagemode %s",FAP);
		return PLUGIN_HANDLED;
	}
	else if( strlen( szArg ) > MAX_CHAR )
	{
		print_cc( id, "%s Parola NU poate fi mai mare de %d caractere!", CT,MAX_CHAR );
		
		client_cmd( id, "messagemode %s",FAP);
		return PLUGIN_HANDLED;
	}
	get_time("%m/%d/%Y - %H:%M:%S",dat,charsmax(dat))
	print_cc( id, "%s Ai obtinut VIP Free pe data de.g %s.n acesta va dura %d zile!", CT,dat,EXPIRARE)
	print_cc( id, "%s Datele Pentru VIP - Nick : ^".g%s.n^" Parola : ^".g%s.n^".", CT,name[id],szArg)
	print_cc( id, "%s Te vom deconecta de pe server in 5 secunde pentru a te reconecta cu vip-ul!", CT)
	server_cmd("amx_tempadmin ^"%s^" %d %s",name[id],EXPIRARE,FLAGE)
	set_task(5.1,"RR",id)
	return PLUGIN_HANDLED;
}
public RR(id)
{
	client_cmd(id,"%s",";retry")
	server_cmd("amx_reloadadmins")
}

public FV(id)
{
	if(is_user_admin(id))	return
	
	client_cmd( id, "messagemode %s",FAP );
}

print_cc(id, fmt[], any:...)
{
	static saytext = 0, fake_user;
	if (!saytext)
	{
		saytext = get_user_msgid("SayText");
		fake_user = get_maxplayers() + 1;
	}
	new msg[192];
	vformat(msg, charsmax(msg), fmt, 3)
	replace_all(msg, sizeof(msg) - 1, ".g", "");
	replace_all(msg, sizeof(msg) - 1, ".n", ".n");
	replace_all(msg, sizeof(msg) - 1, ".t", ".t");
	message_begin(id ? MSG_ONE_UNRELIABLE : MSG_BROADCAST, saytext, _, id);
	write_byte(id ? id : fake_user);
	write_string(msg);
	message_end();
}

Re: plugin vip free 7 zile!

Posted: 13 Feb 2020, 01:00
by NemeSyS17
L E V I N wrote:
12 Feb 2020, 20:04
plugin de bază-https://forums.alliedmods.net/showthread.php?t=13334

Code: Select all

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

new const CT[]=".g[FURIEN].n"
new const FLAGE[]="bit"
new const FAP[]="parola_vf"
const EXPIRARE=7	//zile
const MIN_CHAR=4
const MAX_CHAR=10

static HostName[65]
new name[33][32],dat[32]

public plugin_init() {
	// Add your code here...
	
	register_clcmd(FAP,"SP")
	register_clcmd("say /vipfree","FV")
	register_clcmd("say_team /vipfree","FV")
	
	get_cvar_string( "hostname", HostName, charsmax( HostName ) );
}

public client_putinserver(id)	if(!(is_user_bot(id)||is_user_hltv(id)))	get_user_name(id,name[id],charsmax(name[]))

public SP(id)
{
	if(is_user_admin(id))	return PLUGIN_HANDLED
	if( containi( name[id], HostName ) != -1 )
	{
		print_cc( id, "%s Nu poti inregistra acest.t NICK.n!", CT );
		return PLUGIN_HANDLED;
	}

	static szArg[ 15 ];
	read_argv( 1, szArg, sizeof ( szArg ) -1 );
	if( strlen( szArg ) < MIN_CHAR )
	{
		print_cc( id, "%s Parola NU poate fi mai mica de %d caractere!", CT,MIN_CHAR );
		
		client_cmd( id, "messagemode %s",FAP);
		return PLUGIN_HANDLED;
	}
	else if( strlen( szArg ) > MAX_CHAR )
	{
		print_cc( id, "%s Parola NU poate fi mai mare de %d caractere!", CT,MAX_CHAR );
		
		client_cmd( id, "messagemode %s",FAP);
		return PLUGIN_HANDLED;
	}
	get_time("%m/%d/%Y - %H:%M:%S",dat,charsmax(dat))
	print_cc( id, "%s Ai obtinut VIP Free pe data de.g %s.n acesta va dura %d zile!", CT,dat,EXPIRARE)
	print_cc( id, "%s Datele Pentru VIP - Nick : ^".g%s.n^" Parola : ^".g%s.n^".", CT,name[id],szArg)
	print_cc( id, "%s Te vom deconecta de pe server in 5 secunde pentru a te reconecta cu vip-ul!", CT)
	server_cmd("amx_tempadmin ^"%s^" %d %s",name[id],EXPIRARE,FLAGE)
	set_task(5.1,"RR",id)
	return PLUGIN_HANDLED;
}
public RR(id)
{
	client_cmd(id,"%s",";retry")
	server_cmd("amx_reloadadmins")
}

public FV(id)
{
	if(is_user_admin(id))	return
	
	client_cmd( id, "messagemode %s",FAP );
}

print_cc(id, fmt[], any:...)
{
	static saytext = 0, fake_user;
	if (!saytext)
	{
		saytext = get_user_msgid("SayText");
		fake_user = get_maxplayers() + 1;
	}
	new msg[192];
	vformat(msg, charsmax(msg), fmt, 3)
	replace_all(msg, sizeof(msg) - 1, ".g", "");
	replace_all(msg, sizeof(msg) - 1, ".n", ".n");
	replace_all(msg, sizeof(msg) - 1, ".t", ".t");
	message_begin(id ? MSG_ONE_UNRELIABLE : MSG_BROADCAST, saytext, _, id);
	write_byte(id ? id : fake_user);
	write_string(msg);
	message_end();
}
L E V I N, m-am gandit acum la o chestie!
de ex se poate obtine vip dinou dupa ce expira, isi baga cu alt nick. potio face cumva sa ii salveze ip-ul / steamid si sa nu se poata puna 2 vip-uri pe acelasi steam id, si dupa ce a expirat sa i scrie in caht daca incearca cu alt nick
[FURIEN] IP-ul/Steamid-ul tau a fost deja inregistrat in camapania vip free. ceva de genul!
Edit, ma gandeam daca poti face sa se inregistreze ip-ul & steam id & nick intr un fisier ceva
.txt
si na daca dupa ce expira se re incarca de pe acel ip / nick steam id, sa i dea mesajul in chat

Re: plugin vip free 7 zile!

Posted: 13 Feb 2020, 17:20
by levin
dacă vrea vip, tot poate face rost, schimbă nick/ip/steamid(depinde dacă l și duce capu..da mai mult de 50% nu i duce) , dacă e steam on intră pe non,ar fii un eșec să încerc ceva ce nu se poate 100%
pot face doar să blochez anumite nick uri comune gen player,jucator,amd-player etc..
pentru faze de genu cel mai bine e un sistem de reg, practic pot face validare reală pe client, da nu fac public așa ceva