1. sayfa (Toplam 3 sayfa)

[CSGO] Rekabetçi Modu Timelefte ve nextmap ayarlama

Gönderilme zamanı: Pzr Ara 01, 2019 11:00 am
gönderen ilkayBeyYoutuber
Arkadaşlar Ben Serverime Rekabetçi Mod Kurdum ama timeleft Rekabetçi Moddaki 1/15 gibi raundla gidip otomatik map degismesini istiyor harita oylamasi kalksın el sonu hemen değişsin bide map oylamasında sıkıntı var düzeltirmisiniz...

[CSGO] Rekabetçi Modu Timelefte ve nextmap ayarlama

Gönderilme zamanı: Pzr Ara 01, 2019 12:30 pm
gönderen ilkayBeyYoutuber
Yardım Edecek Yokmu @seypa @Pluginer @PaZee

[CSGO] Rekabetçi Modu Timelefte ve nextmap ayarlama

Gönderilme zamanı: Pzr Ara 01, 2019 12:34 pm
gönderen Pluginer
deneyip bilgi verirmisin

[CSGO] Rekabetçi Modu Timelefte ve nextmap ayarlama

Gönderilme zamanı: Pzr Ara 01, 2019 12:48 pm
gönderen PaZee
Bu harita oylamasi

Kod: Tümünü seç

// Eklentinin orjinali BlackSmoke'dan alınmıştır, fakat çok hatalı vede çok düzensiz olduğu için baştan aşağı harita oylama sistemide dahil CSmiLeFaCe tarafından yeniden yazılmıştır.

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>


#define USERTASK 921
#define UPDATEDELAY 1.0
#define MAX_MAP		250

new g_iTimerVote[33];
new g_iNumRTV;
new g_iPlayerProcc;
new b_HasRTV[33];
new Float:g_iLastSec[33];
new bool:g_Vote;
new bool:b_HasAlreadyVoted[33];
new iAllVoted;
new sonuc;
new SmiLe[MAX_MAP][250],configsdir[250],komutdosyasi[250],CSmiLeFaCe[MAX_MAP][250],CSmiLeFaCee,FaCe[6],LeFa[6];
new REKLAM[32];
#define TimeVote 30


public plugin_init()
{
	register_plugin("CSM Harita Sistemi [RTV]", "3.2", "-CSmiLeFaCe");
	
	register_clcmd("say /RTV", "RockTheVote")
	register_clcmd("say !RTV", "RockTheVote")
	register_clcmd("say .RTV", "RockTheVote")
	register_concmd("say nextmap", "Show_Nextmap")
	
	register_menucmd(register_menuid("VoteMenu"), 1023, "ActionVoteMenu");
	
	new suankimap[250];
	get_mapname(suankimap,249);
	

    
    
	
}

public plugin_natives()
{
	register_native("HaritaOyla", "ClCmdVote", 1)  //Başka eklentiler ile birleştirmek için native kullandım. 
}



public RockTheVote(id)
{
	if(g_Vote)
	{
		ChatColor(id, "!teamOylama basladi.")
		return PLUGIN_CONTINUE;
	}
	if(b_HasRTV[id])
	{
		ChatColor(id, "!teamOylama icin hazirsiniz.")
		return PLUGIN_CONTINUE;
	}
	new iNum, szPlayers[32];
	get_players(szPlayers, iNum, "hc")

	g_iNumRTV++;

	b_HasRTV[id] = true;
	if(g_iNumRTV == iNum)
	{
		ChatColor(0, "!teamKatilimci!g(%d) !teamgerekli sayiya ulasti. Harita oylamasi geliyor..", g_iNumRTV)
		set_task(5.0, "ClCmdVote");
	}
	else
		ChatColor(0, "!teamOylama icin !g%d !teamkadar istege ihtiyacimiz var !gsay /RTV", iNum-g_iNumRTV)
		
	return PLUGIN_HANDLED;
}

public LoadMapsInVote()
{
	get_configsdir(configsdir,249);
	
	new szMapName[ 64 ];
	get_mapname( szMapName, 63 );
	new satirsayisi,sonuc;
	
	format(komutdosyasi,249,"%s/maps.ini",configsdir);
	
	for(new i=0,deger;i<MAX_MAP;i++){
		sonuc = read_file(komutdosyasi,i,SmiLe[i],249,satirsayisi);
		if(sonuc != 0){
			CSmiLeFaCee++;
			CSmiLeFaCe[CSmiLeFaCee] = SmiLe[i];
			deger++;}
	}
}


public ClCmdVote(){
	client_cmd(0, "spk sound/bizdiriliriz.wav")
	startvote()
	new yazi[256]
	format(yazi, 255,"Harita Oylama Zamani[%d Saniye]^n",TimeVote-10)
	set_hudmessage(255, 255, 255, 0.0, 0.35, 2, 6.0, 5.0)
	show_hudmessage(0, yazi)
	set_task(1.0, "ValueVote", _, _, _, "a", 10);
}

public ValueVote()
{
	
	new yazi[256]
	format(yazi, 255,"Harita Oylama Zamani[%d Saniye]^n",TimeVote-10)
	
	static timer = 10
	timer--
	switch(timer)
	{
		case 0: 
		{
			ChatColor(0, "!teamHarita oylamasi !gAKTIF")
			g_Vote = true;
			FaCe[0] = 2;
			FaCe[1] = 0;
			FaCe[2] = 0;
			FaCe[3] = 0;
			FaCe[4] = 0;
			arrayset(FaCe, 0, sizeof(FaCe));
			arrayset(g_iTimerVote, TimeVote-10, 33);
			arrayset(b_HasAlreadyVoted, false, 33);
			set_task(float(TimeVote)-5, "endvote");
			timer = 10;
			server_cmd("amx_nextmap ^"[Oylamada]^"");
		}
		case 1:
		{
			ChatColor(0, "!teamHarita oylamasinin baslamasina !g%d saniye..", timer)
			//format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,1, CSmiLeFaCe[LeFa[0]], FaCe[0] * g_iPlayerProcc)
			//format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,2, CSmiLeFaCe[LeFa[1]], FaCe[1] * g_iPlayerProcc)
			//format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,3, CSmiLeFaCe[LeFa[2]], FaCe[2] * g_iPlayerProcc)
			//format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,4, CSmiLeFaCe[LeFa[3]], FaCe[3] * g_iPlayerProcc)
			//format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,5, CSmiLeFaCe[LeFa[4]], FaCe[4] * g_iPlayerProcc)
			for(new q; q < 5; q++)
			{
				format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,q+1, CSmiLeFaCe[LeFa[q]], FaCe[q] * g_iPlayerProcc)
			}
			format(yazi, 255,"%s^n^nGeçerli oy sayisi [%d]",yazi,iAllVoted)
			set_hudmessage(255, 255, 255, 0.0, 0.35, 0, 6.0, 1.0)
			show_hudmessage(0, yazi)
		}
		case 2:
		{
			ChatColor(0, "!teamHarita oylamasinin baslamasina !g%d saniye..", timer)
			//format(yazi, 255,"%s^n^n%d. %s [Yuzde %d]",yazi,2, CSmiLeFaCe[LeFa[1]], FaCe[1] * g_iPlayerProcc)
			//format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,3, CSmiLeFaCe[LeFa[2]], FaCe[2] * g_iPlayerProcc)
			//format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,4, CSmiLeFaCe[LeFa[3]], FaCe[3] * g_iPlayerProcc)
			//format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,5, CSmiLeFaCe[LeFa[4]], FaCe[4] * g_iPlayerProcc)
			for(new q; q < 4; q++)
			{
				format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,q+1, CSmiLeFaCe[LeFa[q]], FaCe[q] * g_iPlayerProcc)
			}
			format(yazi, 255,"%s^n^n^nGeçerli oy sayisi [%d]",yazi,iAllVoted)
			set_hudmessage(255, 255, 255, 0.0, 0.35, 0, 6.0, 1.0)
			show_hudmessage(0, yazi)
		}
		case 3:
		{
			ChatColor(0, "!teamHarita oylamasinin baslamasina !g%d saniye..", timer)
			//format(yazi, 255,"%s^n^n^n%d. %s [Yuzde %d]",yazi,3, CSmiLeFaCe[LeFa[2]], FaCe[2] * g_iPlayerProcc)
			//format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,4, CSmiLeFaCe[LeFa[3]], FaCe[3] * g_iPlayerProcc)
			//format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,5, CSmiLeFaCe[LeFa[4]], FaCe[4] * g_iPlayerProcc)
			for(new q; q < 3; q++)
			{
				format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,q+1, CSmiLeFaCe[LeFa[q]], FaCe[q] * g_iPlayerProcc)
			}
			format(yazi, 255,"%s^n^n^n^nGeçerli oy sayisi [%d]",yazi,iAllVoted)
			set_hudmessage(255, 255, 255, 0.0, 0.35, 0, 6.0, 1.0)
			show_hudmessage(0, yazi)
		}
		case 4:
		{
			ChatColor(0, "!teamHarita oylamasinin baslamasina !g%d saniye..", timer)
			//format(yazi, 255,"%s^n^n^n^n%d. %s [Yuzde %d]",yazi,4, CSmiLeFaCe[LeFa[3]], FaCe[3] * g_iPlayerProcc)
			//format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,5, CSmiLeFaCe[LeFa[4]], FaCe[4] * g_iPlayerProcc)
			for(new q; q < 2; q++)
			{
				format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,q+1, CSmiLeFaCe[LeFa[q]], FaCe[q] * g_iPlayerProcc)
			}
			format(yazi, 255,"%s^n^n^n^n^nGeçerli oy sayisi [%d]",yazi,iAllVoted)
			set_hudmessage(255, 255, 255, 0.0, 0.35, 0, 6.0, 1.0)
			show_hudmessage(0, yazi)
		}
		case 5:
		{
			ChatColor(0, "!teamHarita oylamasinin baslamasina !g%d saniye..", timer)
			//format(yazi, 255,"%s^n^n^n^n^n%d. %s [Yuzde %d]",yazi,5, CSmiLeFaCe[LeFa[4]], FaCe[4] * g_iPlayerProcc)
			for(new q; q < 1; q++)
			{
				format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,q+1, CSmiLeFaCe[LeFa[q]], FaCe[q] * g_iPlayerProcc)
			}
			format(yazi, 255,"%s^n^n^n^n^n^nGeçerli oy sayisi [%d]",yazi,iAllVoted)
			set_hudmessage(255, 255, 255, 0.0, 0.35, 0, 6.0, 1.0)
			show_hudmessage(0, yazi)
		}
			
		default: 
		{
			ChatColor(0, "!teamHarita oylamasinin baslamasina !g%d saniye..", timer)
		}
	}
}

public startvote()
{		
	CSmiLeFaCee = 0;
	LoadMapsInVote()
	new suankimap[250];
	get_mapname(suankimap,249);
	if(CSmiLeFaCee >= 6){
		LeFa[0] = 1
		LeFa[1] = random_num(2,CSmiLeFaCee);
		LeFa[2] = random_num(2,CSmiLeFaCee);
		LeFa[3] = random_num(2,CSmiLeFaCee);
		LeFa[4] = random_num(2,CSmiLeFaCee);
		for(new i = 0;i<5;i++){
			for(new j = 0;j<5;j++){
				if(i == j)
					continue;
					
				if(LeFa[i] == LeFa[j])
				{
					LeFa[i] = random_num(2,CSmiLeFaCee); // ||
					i = 0;}
					
			}
		}
	}
	
	return PLUGIN_HANDLED;
}


public ChooseMap(id)
{
	if(!g_Vote)
		return PLUGIN_CONTINUE;
		
	if(b_HasAlreadyVoted[id]){
		new yazi[256]
		format(yazi, 255,"Harita Oylama Zamani[%d Saniye]^n", g_iTimerVote[id])
		for(new q; q < 5; q++)
		{
			format(yazi, 255,"%s^n%d. %s [Yuzde %d]",yazi,q+1, CSmiLeFaCe[LeFa[q]], FaCe[q] * g_iPlayerProcc)
		}
		format(yazi, 255,"%s^n^nGecerli oy sayisi [%d]",yazi,iAllVoted)
		set_hudmessage(255, 255, 255, 0.0, 0.35, 0, 6.0, 1.0)
		show_hudmessage(id, yazi)
		return PLUGIN_HANDLED;
	}
	else{
	
		new szMenu[512], iLen, iKey
		iLen = format(szMenu[iLen], charsmax(szMenu)-iLen, "\yHarita Oylama Zamani^n\dOylamanin bitmesine \r%d \dSaniye^n", g_iTimerVote[id])
		for(new q; q < 5; q++)
		{
			if(!b_HasAlreadyVoted[id])
			{
				iLen += format(szMenu[iLen], charsmax(szMenu)-iLen, "^n\r%d. \w%s \d[\yYuzde %d\d]",q+1, CSmiLeFaCe[LeFa[q]], FaCe[q] * g_iPlayerProcc)
			}
		}
		
		if(!b_HasAlreadyVoted[id])
		{
			iKey |= MENU_KEY_0;
			iLen += format(szMenu[iLen], charsmax(szMenu)-iLen, "^n^n\r0. \wOylamaya Katilma")
		}
		
		iLen += format(szMenu[iLen], charsmax(szMenu)-iLen, "^n^n\yGecerli oy sayisi: \r%d", iAllVoted) 
		
		iKey |= MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5
		
		if(b_HasAlreadyVoted[id])
			iKey &= ~(MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5);
		
		show_menu(id, iKey, szMenu, -1, "VoteMenu");
		return PLUGIN_HANDLED;
	}
}

public ActionVoteMenu(id, iKey)
{
	if(!g_Vote)
		return PLUGIN_CONTINUE;
		
	new szName[32]
	get_user_name(id, szName, 31)
	
	if(iKey == 9)
	{
		if(!b_HasAlreadyVoted[id])
			ChatColor(0, "!g%s !teamoylamaya katilmadi.", szName);
		b_HasAlreadyVoted[id] = true;
		return PLUGIN_CONTINUE;
	}
	
	iAllVoted++;
	FaCe[iKey]++
	client_cmd(id, "spk Gman/gman_noreg")
	b_HasAlreadyVoted[id] = true;
	ChatColor(0, "!g%s !teamoyuncusunun sectigi harita !g%s", szName, CSmiLeFaCe[LeFa[iKey]]);
	
	return PLUGIN_HANDLED;
}

public endvote()
{
	new kazanan = LeFa[0], eniyiharita = FaCe[0];
	for(new i = 0; i <5; i++){
		if(FaCe[i] > eniyiharita){
			kazanan = LeFa[i];
			eniyiharita = FaCe[i];}
	}
	
	g_Vote = false;
	if(!is_map_valid(CSmiLeFaCe[kazanan]))
	{
		FaCe[0] = 0;
		FaCe[1] = 0;
		FaCe[2] = 0;
		FaCe[3] = 0;
		FaCe[4] = 0;
		iAllVoted = 0; 
		client_cmd(0, "spk Gman/gman_nowork")
		set_task(5.0, "ClCmdVote");
		ChatColor(0, "!teamSeçilen harita !g%s ^"!ycstrike/maps!g^" !teamklasöründe !gYOK.!teamOylama islemi yeniden yapilacak.", CSmiLeFaCe[kazanan])
		return PLUGIN_HANDLED;
	}
	
	ChatColor(0, "!teamSonraki Harita: !g%s", CSmiLeFaCe[kazanan])
	sonuc = kazanan;
	

	set_task(3.0, "changelevel");
	
	return PLUGIN_HANDLED;
}
public changelevel()
{
	set_dhudmessage( 0,255,0, -1.0, -0.40, 0, 11.0, 6.0, 0.1, 1.5 )
	show_dhudmessage(0, "^nHarita %s olarak degistiriliyor", CSmiLeFaCe[sonuc]) 
	//client_cmd(0, "spk Gman/gman_wise")
	new iNum, szPlayers[32];
	get_players(szPlayers, iNum)
	for(new i; i < iNum; i++)
	{
		client_cmd(szPlayers[i], "drop;wait;wait;wait;wait;wait;drop;wait;wait;wait;wait;wait;drop");
		set_pev(szPlayers[i], pev_flags, pev(szPlayers[i], pev_flags) | FL_FROZEN)
	}
	
	set_task(3.5, "changelevel1");
	set_task(6.0, "changelevel2");
	
	
}
public changelevel1()
{
	new _modName[10]
	get_modname(_modName, 9)
	if (!equal(_modName, "zp"))
	{
		message_begin(MSG_ALL, SVC_INTERMISSION)
		message_end()
	}
}
public changelevel2()
{
	server_cmd("changelevel %s", CSmiLeFaCe[sonuc]);
}
public client_PreThink(id)
{
	if(!g_Vote)
		return;
		
	if(g_iTimerVote[id] <= -1)
		return;
	
	if(iAllVoted)
		g_iPlayerProcc = 100 / iAllVoted;
	else
		g_iPlayerProcc = 0;
	
	if((get_gametime() - g_iLastSec[id]) >= 1.0)
		if(g_iTimerVote[id] != 0)
			g_iTimerVote[id]--, ChooseMap(id), g_iLastSec[id] = get_gametime();
		else
			show_menu(id, 0, "^n"), g_iTimerVote[id] = -1;
}
public plugin_precache()
{
	precache_sound("bizdiriliriz.wav")
}

stock ChatColor(const id, const input[], any:...)
{
	new count = 1, players[32]
	static msg[191]
	vformat(msg, 190, input, 3)
	format(msg, sizeof(msg), "^1[^4%s^1] %s", REKLAM, msg)
	replace_all(msg, 190, "!g", "^4")
	replace_all(msg, 190, "!y", "^1")
	replace_all(msg, 190, "!team", "^3")
	
	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();
			}
		}
	}
}
Buda kendi kullandıgım harita oylamaya bagli tur sayma sistemi csgo misali

Kod: Tümünü seç

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <reapi>
#include <cstrike>

#define PLUGIN "Tursayaci"
#define VERSION "1.0"
#define AUTHOR "PaZee"



new turbitti
new turcvar

new turbittipost
new g_iFwReturn;
new syncObj;

native HaritaOyla()

new degertut1
new degertut2

new birkere

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	//"2=%!MRAD_rounddraw"
	//register_event("SendAudio", "turkontrol", "a", "2=%!MRAD_terwin", "2=%!MRAD_ctwin");
	//RegisterHookChain(RG_CSGameRules_RestartRound, "reset", false);
	RegisterHookChain(RG_RoundEnd, "turkontrol", .post = true)
	turcvar = register_cvar("tur_sayi", "16")
	turbittipost = CreateMultiForward("csgo_macbitti", ET_IGNORE, FP_CELL)
    set_task(3.0, "yazi", 0, _, _, "b")
    syncObj = CreateHudSyncObj()
	register_event("HLTV", "elbasi", "a", "1=0", "2=0");
	register_clcmd("bitirtur","elbasi")
}

public elbasi()
{
	
	new degertut1 = get_member_game(m_iNumCTWins)
	new degertut2 = get_member_game(m_iNumTerroristWins)
	if(degertut1+degertut2 == 15 && !birkere)
	{
		birkere = 1
		set_member_game(m_iNumCTWins,degertut2)
		set_member_game(m_iNumTerroristWins,degertut1)	
		for(new a = 1; a < 33; a++)
		{
			if(!is_user_connected(a))
			{
				continue
			}	
			rg_add_account(a, 800, AS_SET);
			rg_switch_team(a)
			rg_remove_all_items(a)
			rg_give_item(a, "weapon_knife")
			if(get_user_team(a) == 1)
			{
				rg_give_item(a, "weapon_glock18")
			}
			else
			{
				rg_give_item(a, "weapon_usp")
			}
			
		}	
		
	}	
}
public yazi(id)
{
	new ctkazanma = get_member_game(m_iNumCTWins)
	new tkazanma = get_member_game(m_iNumTerroristWins)
	
	
	set_hudmessage(255, 0, 0, -1.0, 0.0, 2, 6.0, 2.0)
	ShowSyncHudMsg(id, syncObj,"[ TRGaming Csgo Mod ] ^n [ /kayit,/ranksiralama ] ^n [ Cs75.Csduragi.COM & 213.238.173.75 ] ^n [ /discord ] ^n CT[%i] |-%i-| T[%i]",ctkazanma,turbitti,tkazanma)
}

public turkontrol()
{
	
	turbitti++
	
	new ctkazanma = get_member_game(m_iNumCTWins)
	new tkazanma = get_member_game(m_iNumTerroristWins)
	
	client_print(0,print_chat,"CT = %i;T =%i; Tur= %i;",ctkazanma,tkazanma,turbitti)
	if( ctkazanma >= get_pcvar_num(turcvar))
	{
		client_print(0,print_chat,"Test = Ctler oyunu kazanmistir")
		client_print(0,print_chat,"Test = Ctler oyunu kazanmistir")
		client_print(0,print_chat,"Test = Ctler oyunu kazanmistir")
		
		ExecuteForward(turbittipost, g_iFwReturn,2);	
		HaritaOyla()
	}
	else if(tkazanma >= get_pcvar_num(turcvar))
	{
		client_print(0,print_chat,"Test = tler oyunu kazanmistir")
		client_print(0,print_chat,"Test = tler oyunu kazanmistir")
		client_print(0,print_chat,"Test = tler oyunu kazanmistir")		
		ExecuteForward(turbittipost, g_iFwReturn,1);	
		HaritaOyla()
	}
	else if(tkazanma == 15 && ctkazanma == 15)
	{
		client_print(0,print_chat,"Test = Oyun berabere bitmistir")
		client_print(0,print_chat,"Test = Oyun berabere bitmistir")
		client_print(0,print_chat,"Test = Oyun berabere bitmistir")
		ExecuteForward(turbittipost, g_iFwReturn,3);
		HaritaOyla()
	}
	
	//ct kazanıyorsa 2
	//t kazanıyorsa 1
	//berabere ise 3
	
	
	
	
}

[CSGO] Rekabetçi Modu Timelefte ve nextmap ayarlama

Gönderilme zamanı: Pzr Ara 01, 2019 1:03 pm
gönderen ilkayBeyYoutuber
Pluginer Harita Oylamasını Kaldırsana Round 30 round yap bide yazısınıda aynı yap timeleft ayarlımıda 30 rounda göre ayarla bide nextmap ayarla icine Oylamayı kaldır menunun icindeki sey sira sira otomatik degissin 30 roundda

[CSGO] Rekabetçi Modu Timelefte ve nextmap ayarlama

Gönderilme zamanı: Pzr Ara 01, 2019 1:05 pm
gönderen Pluginer
bu kadar şeyi ücretsiz mi yapıcam peki ???

[CSGO] Rekabetçi Modu Timelefte ve nextmap ayarlama

Gönderilme zamanı: Pzr Ara 01, 2019 1:14 pm
gönderen ilkayBeyYoutuber
İyi Yapmicaksan Yapma Bunu Kullanırım Teşekkürler

[CSGO] Rekabetçi Modu Timelefte ve nextmap ayarlama

Gönderilme zamanı: Pzr Ara 01, 2019 1:18 pm
gönderen ilkayBeyYoutuber
Pluginer o zaman sadece bunu 30 round yaparmısın yazısıda 1/30 yazın

[CSGO] Rekabetçi Modu Timelefte ve nextmap ayarlama

Gönderilme zamanı: Pzr Ara 01, 2019 1:21 pm
gönderen Pluginer

Kod: Tümünü seç

/*
,----..    .--.--.      ,---,        
/   /   \  /  /    '.   '  .' \       
|   :     :|  :  /`. /  /  ;    '.     
.   |  ;. /;  |  |--`  :  :       \    
.   ; /--` |  :  ;_    :  |   /\   \   
.   | '___   __ \  \  |'  :  | \  \ ,' 
'   ; : .'| /  /`--'  /|  |  '  '--'   
'   | '/  :'--'.     / |  :  :         
|   :    /   `--'---'  |  | ,'         
\   \ .'              `--''           
`---`        
*/
#include < amxmodx >
#include < amxmisc >
#include < hamsandwich >
#include < cstrike >
#include < fun >

#define PLUGIN "Rekabetci Mod"
#define VERSION "1.1"
#define AUTHOR ".COM-Güncelleme : BeeTeeAy"

#define TAG "BILGI"

/*----------------------------------------------------------------------------------------------
------------------------------------------{-NEWLER-}------------------------------------------*/

new secilenmap[200], bool:haritaoylamasix;
new round = 0
new el = 0
/*----------------------------------------------------------------------------------------------
------------------------------------------{-MAPLER-}------------------------------------------*/
// Yeni Harita Eklemek Icin {"de_melik",0} 'ın Yanına Bir Adet Virgül "," Alt Satırınada {"Harita Ismi",0} Yazıcaksınız.
// 51.Satırdaki "}" İşaretinden Bir Önceki Satır'da Yani 50.Satır'ın Sonunda "," Virgül Olmayacaktır Diğerlerinin Sonunda "," Virgül Olmalıdır.
new const Haritalar[][][] = {
	{"csgo_inferno_tm",0},
	{"csgo_mirage_tm",0},
	{"awp_legosenchi",0},
	{"csgo_dust2",0},
	{"csgo_mirage_2x2_tm",0},
	{"csgo_dust2_2x2_tm",0},
	{"csgo_nuke_tm",0},
	{"csgo_train_tm",0},
	{"csgo_overpass",0},
	{"Harita Ismi",0},
}
public plugin_init() {
	register_plugin( PLUGIN, VERSION, AUTHOR )
	
	register_event( "TextMsg","eRestart","a","2=#Game_will_restart_in","2=#Game_Commencing" );
	register_event( "HLTV", "elbasi", "a", "1=0", "2=0" );
	register_logevent("round_end", 2, "1=Round_End");
	register_clcmd("say round","rounds")
}
public rounds()
{
	round = 29
	el = 29
}
public elbasi()
{
	
	set_task(0.9, "bilgiver")
	if( round == 30 )
	{
		swap_teams() 
	}
	else if(round == 30 )
	{
		set_task(5.1, "haritaoylamasi")
		set_task(15.0, "oylama_bitti")
	}
}
public bilgiver()
{
	renkli_yazi(0, "!t[BILGI] !gTurlar [%d/30]",el)
	renkli_yazi(0, "!t[BILGI] !gMod menusune ulasmak icin Say'a !t'/csg' yaziniz.",el)
	renkli_yazi(0, "!t[BILGI] !gUye alimlari baslamistir. !t/ts3 !gYazarak Gelebilirsiniz..",el)
}
public eRestart()
{
	round = 0
	el = 0
}
public swap_teams()
{
	new players[32],inum;
	get_players(players,inum)
	for(new i;i<inum;i++) 
	{
		switch(i) 
		{
			case 0..6: set_task(0.1,"delayed_team_change",players[i])
				case 7..14: set_task(0.2,"delayed_team_change",players[i])
				case 15..22: set_task(0.3,"delayed_team_change",players[i])
				case 23..31: set_task(0.4,"delayed_team_change",players[i])
			}
	}
	set_task(1.1,"mesajyolla")
	set_task(1.2,"resetzamanibebegim")
	el = 0
}
public disarmvakticanim() {
	new players[32],inum,id
	get_players(players,inum)
	for(new i;i<inum;i++)
	{
		id = players[i]
		strip_user_weapons(id)
		give_item(id, "weapon_knife")  
	}  
} 
public resetzamanibebegim() {
	new players[32],inum,id
	get_players(players,inum)
	for(new i;i<inum;i++)
	{
		id = players[i]
		cs_set_user_money(id, 800)
	}  
} 
public delayed_team_change(id) {
	switch(cs_get_user_team(id))
	{
		
		case CS_TEAM_T: cs_set_user_team(id,CS_TEAM_CT)
			case CS_TEAM_CT: cs_set_user_team(id,CS_TEAM_T)
		}
	ExecuteHamB(Ham_CS_RoundRespawn,id)
}
public mesajyolla()
{
	renkli_yazi(0, "!t[%s] !gTakimlar degistirildi.",TAG)
	renkli_yazi(0, "!t[%s] !gTakimlar degistirildi.",TAG)
	renkli_yazi(0, "!t[%s] !gTakimlar degistirildi.",TAG)
}
public round_end()
{
	el ++
	round ++
	
	if(round == 30 || round > 30)
	{
		set_task(0.3,"disarmvakticanim")
		server_cmd("amx_map %s",secilenmap)
	}
	
		
}
;public haritaoylamasi()
{
	new players[32], inum;
	static Uid;
	get_players(players, inum)
	for(new i; i < inum; i++) {
		Uid = players[i];
		haritaoylamasix = true
		
		static Item[64]
		
		formatex(Item, sizeof(Item) - 1, "\rHarita Oylamasi")
		new menu = menu_create(Item, "haritaoylamasi_devam")
		
		new i;
		for(i=1;i<sizeof Haritalar;i++)
		{
			new szid[10]
			num_to_str(i,szid,9)
			formatex(Item, sizeof(Item) - 1, "%s", Haritalar[i][0])
			menu_additem(menu, Item, szid)
		}
		menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
		menu_display(Uid, menu, 0)
	}
;}

public haritaoylamasi_devam(id, menu, item)
;{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new data[6], iName[64], Access, Callback
	menu_item_getinfo(menu, item, Access, data, sizeof(data), iName, sizeof(iName), Callback)
	new key = str_to_num(data)
	Haritalar[key][1][0]+=1
	oylama_sonucu(id)
	
	menu_destroy(menu);
	return PLUGIN_HANDLED;
;}

;public oylama_sonucu(id)
;{
	static Item[64]
	
	formatex(Item, sizeof(Item) - 1, "\rHarita Oylamasi")
	new menu = menu_create(Item, "oylama_sonucu2")
	
	new i;
	for(i=1;i<sizeof Haritalar;i++)
	{
		formatex(Item, sizeof(Item) - 1, "%s \d[\r %d \d]", Haritalar[i][0], Haritalar[i][1][0])
		menu_additem(menu, Item, "1")
	}
	menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER)
	menu_display(id, menu, 0)
;}

;public oylama_sonucu2(id, menu, item)
;{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new data[6], iName[64], Access, Callback
	menu_item_getinfo(menu, item, Access, data, sizeof(data), iName, sizeof(iName), Callback)
	new key = str_to_num(data)
	switch(key)
	{
		case 1: {
			if(haritaoylamasix)
			{
				oylama_sonucu(id)
			}
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
;}

;public oylama_bitti()
{ haritaoylamasix = false
	new i,j;
	for(i=1;i<sizeof Haritalar;i++)
	{
		for(j=1;j<sizeof (Haritalar) - 1;j++)
		{
			new gecici,gecici2[300];
			if(Haritalar[j][1][0] < Haritalar[j+1][1][0])
			{
				gecici = Haritalar[j][1][0]
				Haritalar[j][1][0] = Haritalar[j+1][1][0]
				Haritalar[j+1][1][0] = gecici
				formatex(gecici2,charsmax(gecici2),"%s",Haritalar[j][0])
				formatex(Haritalar[j][0],charsmax(Haritalar),"%s",Haritalar[j+1][0])
				formatex(Haritalar[j+1][0],charsmax(Haritalar),"%s",gecici2)
			}
		}
	}
	renkli_yazi(0,"!n[!g %s !n] !tOylamada !g%s !nCikti! !tEl Sonu Map Degisecektir",TAG,Haritalar[1][0])
	formatex(secilenmap,charsmax(secilenmap),"%s",Haritalar[1][0])
;}

stock renkli_yazi(const id, const input[], any:...)
{
	new count = 1, players[32]
	static msg[191]
	vformat(msg, sizeof(msg) - 1, input, 3)
	
	replace_all(msg, 190, "!n", "^x01")
	replace_all(msg, 190, "!g", "^x04")
	replace_all(msg, 190, "!t", "^x03")
	
	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()
		}
	}
}

[CSGO] Rekabetçi Modu Timelefte ve nextmap ayarlama

Gönderilme zamanı: Pzr Ara 01, 2019 1:33 pm
gönderen ilkayBeyYoutuber
Pluginer o başta söylediklerim cok arıyorumda iste bulamadım bir türlü Yinede Allah Razı Olsun