lockLocked

[ECILA] Cerere plugin wanted [ Dezinteres ]

person David
schedule Nov 3, 2017
forum 4
visibility 112
Nov 3, 2017 at 4:43 PM
Original Post
#1
Member

Numele tau: David

Numele Pluginului dorit: wanted ?!

Alte Detalii:

Un plugin în care doar cei de la echipa T să poată pună o recompensă pe capul unui CT (wanted).

Suma maximă de bet wanted să fie de $16.000. Şi suma maximă pusă pe capul unui CT să fie de $40.000.

Să existe o comandă "/wanted" unde apare persoana căreia i s-a pus recompensa şi suma. Să nu apară cine a pus recompensa.

Atunci când se setează un wanted să apară în chat: S-a pus o recompensă pe capul lui X in valoare de Y. (X - persoana, Y - suma)

Cel ce omoară CT-ul cu wanted, să primească imediat banii (chiar dacă eu am pus watend pe el şi îl omor tot eu).

Comandă pentru setare wanted: /wanted nume suma

Să poţi pune wanted pe mai mulţi, de câte ori vrei.

 

 

 

Contact (Steam/Skype/Facebook):

Skype/Steam: reif_wiz

Facebook: fb.com/CuiQboy

 

 

Ai citit Regulamentul cerere plugin?: Poate

Nov 3, 2017 at 8:23 PM
#2
Member

Suma maximă de bet wanted să fie de $16.000. Şi suma maximă pusă pe capul unui CT să fie de $40.000.

 

Mai pe românește?

Nov 4, 2017 at 10:07 AM
#3
Member

Levin, adica atunci cand pui bet (wanted) pe un player de la CT, sa poti paria maxim 16.000$ (de persoana) iar o suma totala adunata atinsa la bugetul maxim sa fie de 40.000$

 

Spre exemplu comanda : /wanted LEVIN 17.000$ ( Automat, a depasit suma maxima pe care o poti paria indiferent ca in contul tau ai peste 16.000$. Ar trebui sa iti apara un mesaj cu "Suma maxima admisa pentru un bet de persoana este intre 1 si 16.000$ ) 

 

Intre timp, sa zicem ca suntem mai multi playeri care vor sa dea wanted "pe capul tau" si vin si eu si dau comanda /wanted LEVIN 16.000$ , mai vine si David da si el /wanted LEVIN 16.000$ dar suma totala 16.000$ x 3 playeri cati am dat bet (fictiv) este egala cu 48.000$ (16x3) deci automat a depasit limita admisa de buget total 40.000$. Deci limita bugetului total strans sa fie de maxim 40.000$. Lucru ce inseamna ca David sau alt player mai poate da bet maxim intre 1 si 8.000$ pentru ca atinge bugetul maxim de 40.000$ iar daca da cineva bet mai mare sa apara un mesaj de genul "Bugetul wanted'ului a ajuns la limita maxima de 40.000$. Mai puteti paria intre 1 si 8.000$ sau depinde de suma care a mai ramas pana la 40.000$ fie 1.000 fie 1.532 etc. ). 

 

In esenta, toti pot da /wanted de la 1-16.000$ (o singura data pe runda) dar sa nu poata depasi 40.000$ (bugetul total pe runda) 

 

* MENTIONEZ CA AVEM PLUGIN CARE POATE DEPASI SUMA DE 16.000$ pana la N... $.

Nov 4, 2017 at 5:45 PM
#4
Member

Trebuie testat. Nu va merge pe amxx1.8.3!

 

Spoiler

#include amxmodx
#include amxmisc
#include cstrike

new bool:is_wanted[33]=false,placed_amount[33]=0
static tname[33]

public plugin_init()	register_clcmd("say","SAY_F"),register_clcmd("say_team","SAY_F")

public SAY_F(id)
{
	new Said[195]
	read_args(Said,charsmax(Said))
	remove_quotes(Said)
	
	static szArg1[32],szArg2[32],szArg3[32]
	
	szArg1[0]='^0'
	szArg2[0]='^0'
	szArg3[0]='^0'
	
	parse(Said,szArg1,31,szArg2,31,szArg3,32)
	
	if(equal(szArg1,"/wanteds",strlen("/wanteds")))
	{
		new wantedsnames[33][32],message[256],players,count,x,len
		
		for(players=1;players<=get_maxplayers();players++)	if(is_user_connected(players)&&is_wanted[players])	get_user_name(players,wantedsnames[count++],31)
		
		len=formatex(message,charsmax(message),"!v[AMXX]!n Recompense puse: ")
		
		if(count>0)
		{
			for(x=0;x<count;x++)
			{
				len+=formatex(message[len],charsmax(message)-len,"!n[!e %s!n ]!v %s!n ",wantedsnames[x],x<(count-1)?" | ": "")
				
				if(len>96)
				{
					len=formatex(message,charsmax(message),"")
					xCoLoR(id,message)
				}
			}
			xCoLoR(id,message)
		}
		else
		{
			len+=formatex(message[len],charsmax(message)-len,"!nNu sunt!e Recompense!n de afisat!")
			xCoLoR(id,message)
		}
	}
	else if(equal(szArg1,"/wanted",8))
	{
		new amount=str_to_num(szArg3)
		new tgt=cmd_target(id,szArg2,CMDTARGET_NO_BOTS)
		if(!tgt||id==tgt||get_user_team(tgt)==3||get_user_team(tgt)==6)	return PLUGIN_HANDLED
		if(!amount||amount<=0)	return PLUGIN_HANDLED
		if(amount>16000)
		{
			xCoLoR(id,"!v[AMXX]!n Suma maxima pentru Recompensa Oferita, nu poate fi mai mare de!e 16,000$!n !")
			return PLUGIN_HANDLED
		}
		if(get_user_team(id)!=1)
		{
			xCoLoR(id,"!v[AMXX]!n Doar!e T!n poate pune!v RECOMPENSE!n !")
			return PLUGIN_HANDLED
		}
		if(get_user_team(tgt)!=2)
		{
			xCoLoR(id,"!v[AMXX]!n Se pot pune Recompense doar pe cei de la!e CT!n !")
			return PLUGIN_HANDLED
		}
		if(!is_user_alive(tgt))
		{
			xCoLoR(id,"!v[AMXX]!n Jucatorul specificat nu este in!e Viata!n !")
			return PLUGIN_HANDLED
		}
		is_wanted[tgt]=true
		placed_amount[tgt]=amount
		if(placed_amount[tgt]>40000)
		{
			xCoLoR(id,"!v[AMXX]!n Suma totala pentru Recompensa Oferita, nu poate fi mai mare de!e 40,000$!n !")
			if(placed_amount[tgt]-amount<40000)	xCoLoR(id,"!v[AMXX]!n Poti paria momentan doar!e %s$!n!",placed_amount[tgt])
			return PLUGIN_HANDLED
		}
		get_user_name(tgt,tname,charsmax(tname))
		xCoLoR(0,"!v[AMXX]!n S-a pus o recompensă pe capul lui.e %s!n , in valoare de!v %s$!n.",tname,amount)
		return PLUGIN_HANDLED
	}
	return PLUGIN_CONTINUE;
}

public client_death(killer,victim,wpnindex,hitplace,TK)
{
	if(!is_user_alive(victim)||!is_user_connected(killer))	return
	if(is_user_alive(victim)&&get_user_team(victim)==2&&is_wanted[victim]&&get_user_team(killer)==1)
	{
		new kname[33],vname[33]
		get_user_name(killer,kname,charsmax(kname))
		get_user_name(victim,vname,charsmax(vname))
		cs_set_user_money(killer,cs_get_user_money(killer)+placed_amount[victim])
		xCoLoR(0,"!v[AMXX]!n Se pare ca!e %s!n l-a ucis pe!v %s!n, acesta primid recompensa de!v %s$!n.",kname,vname,placed_amount[victim])
		placed_amount[victim]=0
		is_wanted[victim]=false
	}
}

stock xCoLoR(const id,const input[],any:...)
{
	new count=1,players[32]
	static msg[195]
	
	vformat(msg,charsmax(msg),input,3)
	
	replace_all(msg,charsmax(msg),"!v","^4"),replace_all(msg,charsmax(msg),"!n","^1"),replace_all(msg,charsmax(msg),"!e","^3"),replace_all(msg,charsmax(msg),"!e2","^0")
	
	if(id)	players[0]=id
	
	else get_players(players,count,"ch")
	{
		for(new i=0;i<=count;i++)	if(is_user_connected(players[i]))	message_begin(MSG_ONE_UNRELIABLE,get_user_msgid("SayText"),_,players[i]),write_byte(players[i]),write_string(msg),message_end()
	}
} 
Nov 21, 2017 at 6:53 PM
#5
Member

TC TC

 

Am şi uitat de el. Nu e bine făcut.

Join the Discussion

You need to be logged in to post a reply.

loginLogin to Reply