Jump to content

Our Partners
living the best life..

[Plugin] - Betting T or CT 1.0.0


Recommended Posts

bett.png.5b57450109e5ea9d5ab63a5a41f63e2

  • - Nume plugin: Betting T or CT 1.0.0
  • - Autor: nu se cunoaște autorul
  • - Engine  : 
  • - Versiune: v1.0.0
  • - Informatii: Acest plugin ofera posibilitatea de a paria pe echipe, castigul este influentat de numarul jucatorilor in viata.
  • - Download: verifică mai jos.
  • - Instalare: 

 

  • 1. Compliati fisierul Betting2.sma 
  • 2. Fisierul steambonus.amxx il puneti in addons/amxmodx/plugins
  • 3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma: Betting2.amxx
#include <amxmodx>
#include <fakemeta>
#include <color_chat.inl>

new g_MaxPlayers

new g_iBet[33]
new g_iBetTeam[33]

new g_isTerroristWin
new g_isCounterTerroristWin

new g_iCvarRatio

new g_sSaid[81]
new g_sCommand[24]
new g_sTeam[24]
new g_sMoney[24]
new g_sCheck[2]

new const g_cstrike_offset_money = 115
new const g_offset_linux = 5

stock fm_cs_get_user_money(index)
	return get_pdata_int(index, g_cstrike_offset_money, g_offset_linux)

stock fm_cs_set_user_money(index, money)
	set_pdata_int(index, g_cstrike_offset_money, money, g_offset_linux)

public plugin_init()
{
	register_plugin("Betting", "1.0", "Andy @ INDUNGI.")
	
	register_concmd("say", "cmdBet", ADMIN_ALL, "<team> <dolars>")
	register_concmd("say_team", "cmdBet", ADMIN_ALL, "<team> <dolars>")
	
	register_logevent("LogEvent_RoundStart", 2, "1=Round_Start")
	register_logevent("LogEvent_RoundEnd", 2, "1=Round_End")
	
	register_event("SendAudio", "Event_TerroristWin", "a", "2=%!MRAD_terwin")
	register_event("SendAudio", "Event_CounterTerroristWin", "a", "2=%!MRAD_ctwin")
	register_event("SendAudio", "Event_RoundDraw", "a", "2=%!MRAD_rounddraw")
	
	g_MaxPlayers = get_maxplayers()
	
	g_iCvarRatio = register_cvar("amx_betting_ratio", "0.32", FCVAR_SERVER)
	
	set_task(800.0, "FuncAnnounce", 342346, _, _, "b")
	
	color_chat_init()
}

public client_disconnect(id)
{
	g_iBet[id] = 0
	g_iBetTeam[id] = 0
}

public LogEvent_RoundStart()
{
	for (new id = 1; id <= g_MaxPlayers; id++)
	{
		if (is_user_connected(id) && g_iBet[id])
		{
			g_iBet[id] = 0
			g_iBetTeam[id] = 0
		}
	}
	
	g_isTerroristWin = 0
	g_isCounterTerroristWin = 0
}

public LogEvent_RoundEnd()
	set_task(1.0, "FuncCheck", 234324)

public Event_TerroristWin()
	g_isTerroristWin = 1

public Event_CounterTerroristWin()
	g_isCounterTerroristWin = 1

public Event_RoundDraw()
{
	g_isTerroristWin = 0
	g_isCounterTerroristWin = 0
}

public cmdBet(id)
{
	read_args(g_sSaid, charsmax(g_sSaid))
	remove_quotes(g_sSaid)
	
	g_sCommand[0] = '^0'
	g_sTeam[0] = '^0'
	g_sMoney[0] = '^0'
	g_sCheck[0] = '^0'
	
	parse(g_sSaid, g_sCommand, charsmax(g_sCommand), g_sTeam, charsmax(g_sTeam), g_sMoney, charsmax(g_sMoney), g_sCheck, charsmax(g_sCheck))
	
	if (g_sCheck[0] == 0)
	{
		if (!equali(g_sCommand, "bet") || !equali(g_sCommand, "Bet") || !equali(g_sCommand, "BET"))
			return PLUGIN_CONTINUE
		
		if (g_iBet[id])
		{
			ColorChat(id, RED, "[BET GLOBALELITE]^x01 Poti paria o singura data pe runda.")
			return PLUGIN_HANDLED
		}
		
		if (is_user_alive(id))
		{
			ColorChat(id, RED, "[BET GLOBALELITE]^x01 Trebuie sa fii mort sa poti paria.")
			return PLUGIN_HANDLED
		}
		
		if (get_user_team(id) == 3)
		{
			ColorChat(id, RED, "[BET GLOBALELITE]^x01 Doar echipele CT si T sunt eligibile.")
			return PLUGIN_HANDLED
		}
		
		if (fm_cs_get_user_money(id) == 0)
		{
			ColorChat(id, RED, "[BET GLOBALELITE]^x01 Nu ai destui bani pentru a paria suma respectiva.")
			return PLUGIN_HANDLED
		}
		
		if (!g_sTeam[0])
		{
			ColorChat(id, RED, "[BET GLOBALELITE]^x01 Nu ai destui bani? Pariaza, tasteaza^x04 bet <team> <dolars>^x01. Echipele:^x03 T^x01 si^x03 CT^x01.")
			return PLUGIN_HANDLED
		}
		
		if (FuncGetCTs() == 0 || FuncGetTs() == 0)
		{
			ColorChat(id, RED, "[BET GLOBALELITE]^x01 Nu poti paria pe o echipa goala.")
			return PLUGIN_HANDLED
		}
		
		if (FuncGetAliveCTs() == 0 || FuncGetAliveTs() == 0)
		{
			ColorChat(id, RED, "[BET GLOBALELITE]^x01 Ai intarziat cu pariul, toata echipa este moarta.")
			return PLUGIN_HANDLED
		}
		
		if (g_sTeam[0] == 'c' || g_sTeam[0] == 'C' || g_sTeam[0] == '2')
		{
			new iMoney
			
			if (g_sMoney[0] == 'a' || g_sMoney[0] == 'A')
				iMoney = fm_cs_get_user_money(id)
			else
				iMoney = str_to_num(g_sMoney)
			
			if (!iMoney)
			{
				ColorChat(id, RED, "[BET GLOBALELITE]^x01 Nu poti paria suma de^x04 0 $^x01.")
				return PLUGIN_HANDLED
			}
			
			if (iMoney > fm_cs_get_user_money(id))
			{
				ColorChat(id, RED, "[BET GLOBALELITE]^x01 Ai tastat o suma prea mare. Poti paria suma maxima pe care o detii:^x04 %d $^x01.", fm_cs_get_user_money(id))
				return PLUGIN_HANDLED
			}
			
			g_iBet[id] = iMoney
			g_iBetTeam[id] = 2
			new x = floatround(iMoney * get_pcvar_float(g_iCvarRatio))
			ColorChat(id, RED, "[BET GLOBALELITE]^x01 Banii s-au pus in joc, ai pariat^x04 %d $^x01 pe^x04 COUNTER-TERRORISTS^x01. Castigi/Pierzi^x04 %d $^x01.", iMoney, x)
		}
		
		if (g_sTeam[0] == 't' || g_sTeam[0] == 'T' || g_sTeam[0] == '1')
		{
			new iMoney
			
			if (g_sMoney[0] == 'a' || g_sMoney[0] == 'A')
				iMoney = fm_cs_get_user_money(id)
			else
				iMoney = str_to_num(g_sMoney)
			
			if (!iMoney)
			{
				ColorChat(id, RED, "[BET GLOBALELITE]^x01 Nu poti paria suma de^x04 0 $^x01.")
				return PLUGIN_HANDLED
			}
			
			if (iMoney > fm_cs_get_user_money(id))
			{
				ColorChat(id, RED, "[BET GLOBALELITE]^x01 Ai tastat o suma prea mare. Poti paria suma maxima pe care o detii:^x04 %d $^x01.", fm_cs_get_user_money(id))
				return PLUGIN_HANDLED
			}
			
			g_iBet[id] = iMoney
			g_iBetTeam[id] = 1
			new x = floatround(iMoney * get_pcvar_float(g_iCvarRatio))
			ColorChat(id, RED, "[BET GLOBALELITE]^x01 Banii s-au pus in joc, ai pariat^x04 %d $^x01 pe^x04 TERRORISTS^x01. Poti Castiga/Pierde^x04 %d $^x01.", iMoney, x)
		}
	}
	return PLUGIN_CONTINUE
}

public FuncCheck()
{
	for (new id = 1; id <= g_MaxPlayers; id++)
	{
		if (!is_user_connected(id) || !g_iBet[id])
			continue
		
		if (g_isTerroristWin && g_iBetTeam[id] == 1)
		{
			new x = floatround(g_iBet[id] * get_pcvar_float(g_iCvarRatio))
			fm_cs_set_user_money(id, fm_cs_get_user_money(id) + x)
			ColorChat(id, RED, "[BET GLOBALELITE]^x01 Ai castigat^x04 %d $^x01 de la pariul anterior.", x)
		}
		
		if (g_isTerroristWin && g_iBetTeam[id] == 2)
		{
			new x = floatround(g_iBet[id] * get_pcvar_float(g_iCvarRatio))
			fm_cs_set_user_money(id, fm_cs_get_user_money(id) - x)
			ColorChat(id, RED, "[BET GLOBALELITE]^x01 Ai pierdut^x04 %d $^x01 de la pariul anterior.", x)
		}
		
		if (g_isCounterTerroristWin && g_iBetTeam[id] == 1)
		{
			new x = floatround(g_iBet[id] * get_pcvar_float(g_iCvarRatio))
			fm_cs_set_user_money(id, fm_cs_get_user_money(id) - x)
			ColorChat(id, RED, "[BET GLOBALELITE]^x01 Ai pierdut^x04 %d $^x01 de la pariul anterior.", x)
		}
		
		if (g_isCounterTerroristWin && g_iBetTeam[id] == 2)
		{
			new x = floatround(g_iBet[id] * get_pcvar_float(g_iCvarRatio))
			fm_cs_set_user_money(id, fm_cs_get_user_money(id) + x)
			ColorChat(id, RED, "[BET GLOBALELITE]^x01 Ai castigat^x04 %d $^x01 de la pariul anterior.", x)
		}
		
		if (!g_isTerroristWin && !g_isCounterTerroristWin)
			ColorChat(id, RED, "[BET GLOBALELITE]^x01 Se pare ca nici o echipa nu a castigat, pariurile se anuleaza.")
	}
}

FuncGetTs()
{
	static x
	x = 0
	
	for (new id = 1; id <= g_MaxPlayers; id++)
	{
		if (!is_user_connected(id) || !(get_user_team(id) == 1))
			continue
		
		x++
	}
	return x
}

FuncGetCTs()
{
	static x
	x = 0
	
	for (new id = 1; id <= g_MaxPlayers; id++)
	{
		if (!is_user_connected(id) || !(get_user_team(id) == 2))
			continue
		
		x++
	}
	return x
}

FuncGetAliveTs()
{
	static x
	x = 0
	
	for (new id = 1; id <= g_MaxPlayers; id++)
	{
		if (!is_user_connected(id) || !(get_user_team(id) == 1) || !is_user_alive(id))
			continue
		
		x++
	}
	return x
}

FuncGetAliveCTs()
{
	static x
	x = 0
	
	for (new id = 1; id <= g_MaxPlayers; id++)
	{
		if (!is_user_connected(id) || !(get_user_team(id) == 2) || !is_user_alive(id))
			continue
		
		x++
	}
	return x
}

public FuncAnnounce()
	ColorChat(0, RED, "[BET GLOBALELITE]^x01 Sa dam drumul pariurilor, Tasteaza^x04 bet <team> <dolars>^x01 pentru a paria pe o echipa!")

 

Edited by nee.

Detașamentul de Operațiuni Speciale „Azov

____.gif

Romanian Flag on GIFs - 22 Animated Images of Waving Flags

Link to comment
Share on other sites

  • hevvo locked this topic
Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...