Малка добавка към плъгина Team Adventage

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
impossible
Извън линия
Потребител
Потребител
Мнения: 488
Регистриран на: 15 Юни 2019, 12:41
Се отблагодари: 23 пъти
Получена благодарност: 47 пъти

Малка добавка към плъгина Team Adventage

Мнение от impossible » 10 Авг 2020, 23:54

искам да се редактира плъгина така, че да дава бонуса само за VIP играчи с флаг b.

да изписва примерно Когато си T - * Zaradi porednite zagubeni rundove, wseki VIP igrach ot otbora na T poluchawa $ pomosht! // na $ демек да изписва еди колко си долара му е дало всеки път е различна сумата рандом подобен на плъгина на Оци дава от 1000
до 10000 $

а когато отбора на CT изгуби да изписва - * Zaradi porednite zagubeni rundove, wseki VIP igrach ot otbora na CT poluchawa $ pomosht!



това е плъгина

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

#include <amxmodx> 
#include <fun>
#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","Terroristite","Counter-Terroristite"}

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","1",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)   
			client_print(0,print_chat,"* %s zagubiha i poluchavat %d$",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)
	{
		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;
}

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Малка добавка към плъгина Team Adventage

Мнение от OciXCrom » 11 Авг 2020, 02:59

Защо просто не ползваш моя плъгин който прави точно това което искаш + е в пъти по-добре написан?

Аватар
impossible
Извън линия
Потребител
Потребител
Мнения: 488
Регистриран на: 15 Юни 2019, 12:41
Се отблагодари: 23 пъти
Получена благодарност: 47 пъти

Малка добавка към плъгина Team Adventage

Мнение от impossible » 11 Авг 2020, 08:05

Ами ползвам твоя плъгин в един от сървърите си затова искам в другите 2 да има нещо по-различно и отличаващо ако ти си занимава ще може ли да го актуализираш

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Малка добавка към плъгина Team Adventage

Мнение от OciXCrom » 11 Авг 2020, 12:49

Под по-различно имаш предвид калпав код? Не виждам кое трябва да актуализирам? Нали работи точно както си го описал?

Аватар
impossible
Извън линия
Потребител
Потребител
Мнения: 488
Регистриран на: 15 Юни 2019, 12:41
Се отблагодари: 23 пъти
Получена благодарност: 47 пъти

Малка добавка към плъгина Team Adventage

Мнение от impossible » 11 Авг 2020, 17:05

да дава бонуса само за VIP играчи с флаг b. А не на всички играчи само тези ,който са ВИП да го получат

и да се промени текста
да изписва примерно Когато си T - * Zaradi porednite zagubeni rundove, wseki VIP igrach ot otbora na T poluchawa $ pomosht! // na $ демек да изписва еди колко си долара му е дало

а когато отбора на CT изгуби да изписва - * Zaradi porednite zagubeni rundove, wseki VIP igrach ot otbora na CT poluchawa $ pomosht!



в момента текста е само *Counter-teroristite zagubiha i poluchavat $ //еди колко си долара
*terosristire zagubiha i poluchavat $ // доларите колко са получили

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Малка добавка към плъгина Team Adventage

Мнение от OciXCrom » 12 Авг 2020, 01:15

Плъгинът си има настройка за да е само за ВИП играчи с избран от теб флаг, а текстът лесно можеш да си го промениш от lang файла.

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

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

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 43 госта