Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

Takım Skoru Swap

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

Konu Sahibi
feartwd
Mesajlar: 57
Kayıt: Sal Şub 25, 2020 11:59 pm

Takım Skoru Swap

Mesaj gönderen feartwd »

Kod: Tümünü seç

/*
,----..    .--.--.      ,---,        
/   /   \  /  /    '.   '  .' \       
|   :     :|  :  /`. /  /  ;    '.     
.   |  ;. /;  |  |--`  :  :       \    
.   ; /--` |  :  ;_    :  |   /\   \   
;   | ;     \  \    `. |  :  ' ;.   :   -Yapımcı : SwindLer
|   : |      `----.   \|  |  ;/  \   \  -Güncelleme : BeeTeeAy-B.T.A
.   | '___   __ \  \  |'  :  | \  \ ,' 
'   ; : .'| /  /`--'  /|  |  '  '--'   
'   | '/  :'--'.     / |  :  :         
|   :    /   `--'---'  |  | ,'         
\   \ .'              `--''           
`---`        
*/
#include < amxmodx >
#include < amxmisc >
#include < hamsandwich >
#include < cstrike >
#include < fun >

#define PLUGIN "Rekabetci Mod"
#define VERSION "1.1"
#define AUTHOR "BeeTeeAy"

#define TAG "CS"

new secilenmap[200], bool:haritaoylamasix;
new round = 0
new el = 0

new const Haritalar[][][] = {
	{"Map Ismi",0},
	{"csgo_train",0},
	{"csgo_overpass",0},
	{"csgo_nuke",0},
	{"csgo_mirage",0},
	{"csgo_kabul2",0},
	{"csgo_inferno",0},
	{"csgo_dust3",0},
	{"csgo_dust2",0},
	{"csgo_dust",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");

}
public rounds()
{
	round = 29
	el = 29
}
public elbasi()
{
	
	set_task(0.9, "bilgiver")
	if( round == 15 )
	{
		swap_teams() 
	}
	else if(round == 30 )
	{
		set_task(5.1, "haritaoylamasi")
		set_task(15.0, "oylama_bitti")
	}
}
public bilgiver()
{
	renkli_yazi(0, "!g[CS] !tTur (%d/15)" ,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[!g %s !t] !gTakimlar Yer Degistirdi!",TAG)
	renkli_yazi(0, "!t[!g %s !t] !gTakimlar Yer Degistirdi!",TAG)
	renkli_yazi(0, "!t[!g %s !t] !gTakimlar Yer Degistirdi!",TAG)
}
public round_end()
{
	el ++
	round ++
	
	if(round == 30 || round > 30)
	{
		server_cmd("amx_map %s",secilenmap)
	}
	else if(round == 15 )
	{
		set_task(0.3,"disarmvakticanim")
	}
		
}
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, "\wHarita 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[\w %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()
		}
	}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/
Selamına aleyküm arkadaşlar elimde böyle bir eklenti var. 15 Tur doluyor tamam takımlar değişiyor fakat takım skorları değişmiyor. Yani ben CT de 10 skor ile 15 turumu bitirdiysem T geçince T nin skoru ile devam ediyorum. Yardım :(
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Konu Sahibi
feartwd
Mesajlar: 57
Kayıt: Sal Şub 25, 2020 11:59 pm

Takım Skoru Swap

Mesaj gönderen feartwd »

Güncel.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

OPC Line
Mesajlar: 1637
Kayıt: Pzt Tem 22, 2019 3:13 am
Server Ip/DNS: 213.238.173.xx
Clan İsmi: *YouKnowMyName*

Takım Skoru Swap

Mesaj gönderen OPC Line »

takımlar değiştiğinde reset mi atsın ?

Link:
Linklerini gizle
Linki Kopyala
Cevapla