Плъгин който дава бонус пари само за випове!

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
By Shorty
Извън линия
Потребител
Потребител
Мнения: 51
Регистриран на: 11 Окт 2016, 15:31
Местоположение: Благоевград
Обратна връзка:

Плъгин който дава бонус пари само за випове!

Мнение от By Shorty » 11 Окт 2016, 16:17

Здравейте ,първо искам да кажа че съм нов тук и много се радвам че най после се наеха хора които да помогат :)
Та въпроса ми е следния ,може ли да се направи плъгин който дава бонус пари при 3 загубени рунда ,но само на хора със определен флаг "Р" или някой друг флаг?

Пробвах със този но той дава на всички без значение дали си вип,админ и т.н

Код за потвърждение: Избери целия код

/* AMX Mod script. 
* 
* (c) Copyright 2004, VinZ**
* Http://www.lespotos.6x.to 
* Report bugs at [email protected]
*
* CVARz :
* tadv_mode <0=No Help 1=Dollars Help 2=Health Help>
* tadv_losingraw <3 by default> numbers of rounds losts in a raw to give help to losing team
* tadv_dollarraw <1000 by default> amount of dollars given by losing raw lost
* tadv_hpraw <10 by default> amount of health given by losing raw lost
* 
*/ 

#include <amxmodx> 
#include <cstrike>

#define TS	1
#define CTS	2

new roundcount = 0
new losingteam = 0
new losingraw = 0
new ct_score = 0 
new terro_score = 0 
new typaide = 0 
new cvar_losingraw
new cvar_typaide
new aide_dollar
new txt_team[3][] = {"No Team","Terros","CTS"}
	
public team_score(){ 
   
	new team[64], oldlosingteam = losingteam
	
	roundcount++
	
	typaide = 0
	cvar_typaide = get_cvar_num("tadv_mode")
	cvar_losingraw = get_cvar_num("tadv_losingraw")
	
	read_data(2,team,63) 
	
	if (containi(team,"ctwin")!=-1){ 
		ct_score++
		losingteam = TS
	}else if (containi(team,"terwin")!=-1) {
		terro_score++ 
		losingteam = CTS
	} else if (containi(team,"draw")!=-1) { 
		losingteam = oldlosingteam
	} 
	
	new teamwonbyscore = wonbyscore(ct_score,terro_score)
	if (teamwonbyscore==0 || teamwonbyscore==losingteam){ 
		losingraw = 0
		losingteam = 0
	}
	
	if (oldlosingteam == losingteam)
		losingraw++
	else if (oldlosingteam != losingteam)
		losingraw = 0
	
	affichscore()
		
	if ((losingraw + 1) >= cvar_losingraw && cvar_typaide != 0 && losingteam != 0){
		
		typaide = cvar_typaide
		
		if (typaide == 1){
			aide_dollar = minval(get_cvar_num("tadv_dollarraw") * ((losingraw + 2) - cvar_losingraw),16000)			
			client_print(0,print_chat,"* The %s Team is Losing AnD Receives %d$ Bonus",txt_team[losingteam],aide_dollar)

		}
		
	}
	
	return PLUGIN_CONTINUE 
    
} 

public game_restart(){
	roundcount = 0
	losingteam = 0
	losingraw = 0
	ct_score = 0 
	terro_score = 0 
	typaide = 0
	affichscore()
}

public new_round(id){
	
	if (typaide == 0)
		return PLUGIN_CONTINUE
		
	if (get_user_team(id) == losingteam){
		
		new parm[2]
		
		parm[0] = id
		
		set_task(0.5,"donneaide",id+3213,parm,2)
		
	}
	
	return PLUGIN_CONTINUE
}

public donneaide(parm[]){
	
	new id = parm[0]
	
	if (typaide == 1){//argent			
		cs_set_user_money (id,min(aide_dollar + cs_get_user_money(id),16000))
	
	}
}

minval(a,b){
	if (a < b)
		return a
	else if (b < a)
		return b
	
	return a		
}

wonbyscore(ct,terro){
	if (ct > terro)
		return CTS
	else if (terro > ct)
		return TS
	
	return 	0	
}
/*
debugit(name[],value[])
	client_print(0,print_chat,"[DEBUG]  %s = %s",name,value)

debugiti(name[],value)
	client_print(0,print_chat,"[DEBUG]  %s = %d",name,value)
*/
affichscore()
	client_print(0,print_chat,"[ScoRe RouNd %d]  CTs=%d   Terros=%d", roundcount, ct_score, terro_score)

public plugin_init(){ 
	
	register_plugin("TeamAdvantage","0.1","VinZ**") 
		
	register_event("ResetHUD", "new_round", "b")
	register_event("TextMsg","game_restart","a","1=4","2&#Game_C","2&#Game_w")
	register_event("SendAudio","team_score","a","2=%!MRAD_terwin","2=%!MRAD_ctwin","2=%!MRAD_rounddraw")

	register_cvar("tadv_mode","1",0)
	register_cvar("tadv_losingraw","3",0)
	register_cvar("tadv_dollarraw","1000",0)
	
	return PLUGIN_CONTINUE 
} 
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1026\\ f0\\ fs16 \n\\ par }
*/
Много се надавям че някой ще помогне :)! Благодаря
Connect 93.123.18.9:27015 }|{ E H C K A *OTPOBA* [Free VIP] 31/32 Status Изображение

93.123.18.9:27015 Click for connect with STEAM

Аватар
NiTriX
Извън линия
Потребител
Потребител
Мнения: 144
Регистриран на: 07 Окт 2016, 16:23
Местоположение: София
Се отблагодари: 3 пъти
Получена благодарност: 4 пъти

Re: Плъгин който дава бонус пари само за випове!

Мнение от NiTriX » 11 Окт 2016, 16:20

Код за потвърждение: Избери целия код

#include <amxmodx> 
#include <fun>
#include <cstrike>
#include <colorchat>

#define TS 1
#define CTS 2

new roundcount = 0
new losingteam = 0
new losingraw = 0
new ct_score = 0 
new terro_score = 0 
new typaide = 0 
new cvar_losingraw
new cvar_typaide
new aide_dollar
new txt_team[3][] = {"no team","[TE]","[CT]"}

public plugin_init()
{ 
	register_plugin("TeamAdvantage","0.1","VinZ**")
	//register_event("ResetHUD", "new_round", "b")
	register_event("HLTV", "new_round", "a", "1=0", "2=0")
	register_event("TextMsg","game_restart","a","1=4","2&#Game_C","2&#Game_w")
	register_event("SendAudio","team_score","a","2=%!MRAD_terwin","2=%!MRAD_ctwin","2=%!MRAD_rounddraw")
	register_cvar("tadv_mode","1",0)
	register_cvar("tadv_losingraw","2",0)
	register_cvar("tadv_dollarraw","1000",0)
}

public team_score()
{ 
	new team[64], oldlosingteam = losingteam
	roundcount++
	typaide = 0
	cvar_typaide = get_cvar_num("tadv_mode")
	cvar_losingraw = get_cvar_num("tadv_losingraw")
	read_data(2,team,63) 
	if(containi(team,"ctwin")!=-1)
	{ 
		ct_score++
		losingteam = TS
	}
	else if(containi(team,"terwin")!=-1)
	{
		terro_score++ 
		losingteam = CTS
	}
	else if(containi(team,"draw")!=-1)
	{ 
		losingteam = oldlosingteam
	} 
	
	new teamwonbyscore = wonbyscore(ct_score,terro_score)
	if(teamwonbyscore==0 || teamwonbyscore==losingteam)
	{ 
		losingraw = 0
		losingteam = 0
	}
	
	if(oldlosingteam == losingteam) losingraw++
	else if(oldlosingteam != losingteam) losingraw = 0
		
	
	if((losingraw + 1) >= cvar_losingraw && cvar_typaide != 0 && losingteam != 0)
	{
		typaide = cvar_typaide
		if(typaide == 1)
		{
			aide_dollar = minval(get_cvar_num("tadv_dollarraw") * ((losingraw + 2) - cvar_losingraw),16000)   
			ColorChat(0,TEAM_COLOR,"^4[FRS.BG]^3 VIP-ovete^1 ot gubeshtiat otbor^3 %s^1, poluchavat^4 bonus %d$^1!^3 Say ^4/vip^3 |^4 /info^3.",txt_team[losingteam],aide_dollar)
		}
	}
	return PLUGIN_CONTINUE 
}


public game_restart()
{
	roundcount = 0
	losingteam = 0
	losingraw = 0
	ct_score = 0 
	terro_score = 0 
	typaide = 0
}


public new_round()
{
	if(typaide == 0) return PLUGIN_CONTINUE
	new playercount, Players[32]
	get_players(Players, playercount)
	for(new i=0;i<playercount;i++)
	{
		new id = Players[i]
		if(get_user_team(id) == losingteam)
		{
			new parm[2]
			parm[0] = id
			set_task(0.5,"donneaide",id+3213,parm,2)
		}
	}    
	return PLUGIN_CONTINUE
}


public donneaide(parm[])
{
	new id = parm[0]
	if(!is_user_connected(id)) return 
	
	if(typaide == 1 && get_user_flags(id) & ADMIN_LEVEL_G || get_user_flags(id) & ADMIN_LEVEL_F || get_user_flags(id) & ADMIN_LEVEL_D)
	{
		cs_set_user_money(id,min(aide_dollar + cs_get_user_money(id),16000))
	}
}

public minval(a,b)
{
	if(a < b)
	{
		return a
	}
	else if (b < a)
	{
		return b
	}
	return PLUGIN_CONTINUE;
}

public wonbyscore(ct,terro)
{
	if(ct > terro)
	{
		return CTS
	}
	else if(terro > ct)
	{
		return TS
	}
	return PLUGIN_CONTINUE;
}
Изображение

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: Google [Bot] и 15 госта