1. sayfa (Toplam 1 sayfa)

Oyuncu Oylama Plugini

Gönderilme zamanı: Pzr Ara 01, 2019 2:46 am
gönderen edw99
Herkese Merhaba Arkadaşlar, Oyun içerisinde rastgele 4 kişiyi oylayacak bir oyuncu oylama plugini istiyorum.(Sadece Adminler Oylamayı Başlatacak) Böyle bir plugin varmıdır ? yada yardımcı olurmusunuz teşekkür ederim.

Oyuncu Oylama Plugini

Gönderilme zamanı: Pzr Ara 01, 2019 10:12 am
gönderen PaZee
30 saniye oylama
/oylama
bayadir pawn yazmadım yanlış birşeyler yapmış olabilirim :D

Kod: Tümünü seç

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"



//0 id
//1 alinan oy


new
biroyuncu[3],
ikioyuncu[3],
ucoyuncu[3],
dortoyuncu[3];


new oyverdim[33]
new saniye = 30; // burdan oylama suresiniz degisebilirsiniz ve assagidan saniye yurut kismindaki 30 kismindan;
new kazanan;

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say /oylama","emperorpazee");

}
public client_disconnected(id)
{
	if(id == biroyuncu[0] || id == ikioyuncu[0] || id == ucoyuncu[0] || id == dortoyuncu[0])
	{
		renkli_yazi(0,"!t[!gOylama!t] !tOylama bitmistir, oylamadaki bir oyuncu oyundan cikmistir")		
		
		
		biroyuncu[0] = 0;
		biroyuncu[1] = 0;

		ikioyuncu[0] = 0;
		ikioyuncu[1] = 0;
		
		ucoyuncu[0] = 0;
		ucoyuncu[1] = 0;
		
		dortoyuncu[0] = 0;
		dortoyuncu[1] = 0;
		
		kazanan = 0;
		saniye = 30;
		for(new a = 1; a < 33; a++)
		{
		oyverdim[a] = 0
		}		
	}
}
public oylama_menu(id)
{
	static Item[64];
	
	new isim1[33] = "Oyundan Cikmis";
	new isim2[33] = "Oyundan Cikmis";
	new isim3[33] = "Oyundan Cikmis";
	new isim4[33] = "Oyundan Cikmis";
	if(is_user_connected(biroyuncu[0]))
	{
	get_user_name(biroyuncu[0],isim1,32)
	}
	
	if(is_user_connected(ikioyuncu[0]))
	{
	get_user_name(ikioyuncu[0],isim2,32)
	}
	
	if(is_user_connected(ucoyuncu[0]))
	{
	get_user_name(ucoyuncu[0],isim3,32)
	}
	
	if(is_user_connected(dortoyuncu[0]))
	{
	get_user_name(dortoyuncu[0],isim4,32)
	}	
	
	new Menu;
	formatex(Item,charsmax(Item),"\wOylama")
	Menu = menu_create(Item,"oylama_alt")
			
			
	formatex(Item,charsmax(Item),"\y%s",biroyuncu)
	menu_additem(Menu,Item,"1")

	
	formatex(Item,charsmax(Item),"\y%s",ikioyuncu)
	menu_additem(Menu,Item,"2")	
	
	formatex(Item,charsmax(Item),"\y%s",ucoyuncu)
	menu_additem(Menu,Item,"3")	
	
	formatex(Item,charsmax(Item),"\y%s",dortoyuncu)
	menu_additem(Menu,Item,"4")		
	
	menu_addtext(Menu, "\rBILGI \d: \w1,2,3,4 Basarak Oy verebilirsiniz")
	menu_addtext(Menu, "\rBILGI \d: \wAuthor: PaZee")
	
	
	menu_setprop(Menu, MPROP_EXITNAME, "\rCikis") 
	menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL) 
	menu_display(id, Menu)
}
public oylama_alt(id,menu,item)
{
	if(oyverdim[id] == 1 || item == MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	new access,callback,data[6],iname[64]
	
	menu_item_getinfo(menu,item,access,data,5,iname,63,callback)
	
	
	new key = str_to_num(data)
	oyverdim[id] = 1
	switch(key)
	{
		case 1:
		{
			biroyuncu[1]++
			renkli_yazi(id,"!t[!gOylama!t] !gBasarili sekilde oy veridiniz")
		}
		case 2:
		{
			ikioyuncu[1]++
			renkli_yazi(id,"!t[!gOylama!t] !gBasarili sekilde oy veridiniz")
		}		
		case 3:
		{
			ucoyuncu[1]++
			renkli_yazi(id,"!t[!gOylama!t] !gBasarili sekilde oy veridiniz")
		}	
		case 4:
		{
			dortoyuncu[1]++
			renkli_yazi(id,"!t[!gOylama!t] !gBasarili sekilde oy veridiniz")
		}		
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
public emperorpazee(id)
{
	if(get_user_flags(id) & ADMIN_KICK)
	{
		new iPlayers[ 32 ], oyuncusayisi;
		    
		get_players( iPlayers, oyuncusayisi, "ach" );
		
		
		if(oyuncusayisi > 4)
		{
	
			new iRandomIndex = random( oyuncusayisi );
			biroyuncu[0] = iPlayers[ iRandomIndex ];		
			
			while(biroyuncu[0] != ikioyuncu[0])
			{
			iRandomIndex = random( oyuncusayisi);
			ikioyuncu[0] = iPlayers[ iRandomIndex ];				
			}
			
			while(biroyuncu[0] != ucoyuncu[0] && ikioyuncu[0] != ucoyuncu[0])
			{
			iRandomIndex = random( oyuncusayisi);
			ucoyuncu[0] = iPlayers[ iRandomIndex ];				
			}
			
			while(biroyuncu[0] != dortoyuncu[0] && ikioyuncu[0] != dortoyuncu[0] && ucoyuncu[0] != dortoyuncu[0])
			{
			iRandomIndex = random( oyuncusayisi);
			dortoyuncu[0] = iPlayers[ iRandomIndex ];				
			}
			renkli_yazi(0,"!t[!gOylama!t] !gRastgele 4 kisi secildi,oylama basliyor!")
			renkli_yazi(0,"!t[!gOylama!t] !gRastgele 4 kisi secildi,oylama basliyor!")
			renkli_yazi(0,"!t[!gOylama!t] !gRastgele 4 kisi secildi,oylama basliyor!")
			set_task(1.0,"saniyeyurut")
	
			
		}
		else
		{
			renkli_yazi(0,"!t[!gOylama!t] !g4 1tOyuncunun Altinda Oylama yapilamaz !g(HATA YETERLI OYUNCU YOK)")
		}
	}
	
	
}
public saniyeyurut()
{
	saniye = saniye-1;
	if(saniye <= 0)
	{
		if(ikioyuncu[1] <= biroyuncu[1] && ucoyuncu[1] <= biroyuncu[1] && dortoyuncu[1] <= biroyuncu[1])
		{
			kazanan = biroyuncu[0];
		}
		
		if(biroyuncu[1] <= ikioyuncu[1] && ucoyuncu[1] <= ikioyuncu[1] && dortoyuncu[1] <= ikioyuncu[1])
		{
			kazanan = ikioyuncu[0];
		}
		
		if(ikioyuncu[1] <= ucoyuncu[1] && biroyuncu[1] <= ucoyuncu[1] && dortoyuncu[1] <= ucoyuncu[1])
		{
			kazanan = ucoyuncu[0];
		}
	
		if(ikioyuncu[1] <= dortoyuncu[1] && ucoyuncu[1] <= dortoyuncu[1] && biroyuncu[1] <= dortoyuncu[1])
		{
			kazanan = dortoyuncu[0];
		}
		new kazanisim[33]
		if(is_user_connected(kazanan))
		{
		get_user_name(kazanan,kazanisim,32)
		
		renkli_yazi(0,"!t[!gOylama!t] !tOylama bitmistir kazanan !g%s",kazanisim)
		renkli_yazi(0,"!t[!gOylama!t] !tOylama bitmistir kazanan !g%s",kazanisim)
		renkli_yazi(0,"!t[!gOylama!t] !tOylama bitmistir kazanan !g%s",kazanisim)			
		}
		else
		{
		renkli_yazi(0,"!t[!gOylama!t] !tOylama bitmistir kazanan oyuncu oyundan cikmistir")		
		renkli_yazi(0,"!t[!gOylama!t] !tOylama bitmistir kazanan oyuncu oyundan cikmistir")		
		renkli_yazi(0,"!t[!gOylama!t] !tOylama bitmistir kazanan oyuncu oyundan cikmistir")		
		
		}
		biroyuncu[0] = 0;
		biroyuncu[1] = 0;

		ikioyuncu[0] = 0;
		ikioyuncu[1] = 0;
		
		ucoyuncu[0] = 0;
		ucoyuncu[1] = 0;
		
		dortoyuncu[0] = 0;
		dortoyuncu[1] = 0;
		
		kazanan = 0;
		saniye = 30;
		for(new a = 1; a < 33; a++)
		{
		oyverdim[a] = 0
		}
	}
	else
	{
		for(new a = 1; a < 33; a++)
		{
			if(is_user_connected(a) && oyverdim[a] == 0)
			{
				oylama_menu(a)
			}
		}
		set_task(1.0,"saniyeyurut")
	}
}
stock renkli_yazi(const id, const input[], any:...)
{
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!n", "^x01"); 
	replace_all(msg, 190, "!g", "^x04"); 
	replace_all(msg, 190, "!t", "^x03"); 
	
	client_print_color(id, id, msg);
}

Oyuncu Oylama Plugini

Gönderilme zamanı: Pzr Ara 01, 2019 11:07 pm
gönderen edw99
@PaZee Derlerken Şu Hataları Almaktayım.

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team

Error: Undefined symbol "client_print_color" on line 281
Warning: Symbol is never used: "id" on line 283

1 Error.
Could not locate output file F:\Yeni Oyun Modu\Eklentiler\Oyuncu Oylama\oylama.amx (compile failed).

Oyuncu Oylama Plugini

Gönderilme zamanı: Pzr Ara 01, 2019 11:38 pm
gönderen ENESIZM
include amxmisc'in altına şunu yaz:
#include <reapi>

Oyuncu Oylama Plugini

Gönderilme zamanı: Pzt Ara 02, 2019 1:16 am
gönderen edw99
@ENESIZM Bu Hatayı veriyor şimdide

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team

Error: Cannot read from file: "reapi" on line 5

Compilation aborted.
1 Error.
Could not locate output file F:\Yeni Oyun Modu\Eklentiler\Oyuncu Oylama\oylama.amx (compile failed).

Oyuncu Oylama Plugini

Gönderilme zamanı: Pzt Ara 02, 2019 6:51 am
gönderen PaZee
Attigim plugin csduragi uyarlıdır(AmxModx 1.8.3),Amx Modx 1.8.3 olarak forumda csduragina eklenti yükleyeceklere yardimci olmaktayiz.

Oyuncu Oylama Plugini

Gönderilme zamanı: Pzt Ara 02, 2019 4:13 pm
gönderen ENESIZM
sürümünü görmedim, amxmodx sürümün düşük. 1.8.3 yapıp reapi kütüphanesini de eklemeni tavsiye ederim. csd sunucun varsa onun panelinden derlemeyi dene.

Oyuncu Oylama Plugini

Gönderilme zamanı: Pzt Ara 02, 2019 4:18 pm
gönderen edw99
@ENESIZM @PaZee bizzat AMXMODX Studio dan derliyorum. 1.8.2 sürüm mevcut 1.8.3 e nasıl ulaşırım ?

Oyuncu Oylama Plugini

Gönderilme zamanı: Pzt Ara 02, 2019 5:00 pm
gönderen Dragon ~ Fearless
Rehlds kurabilirsin forumda biraz ararsan bulursun
Amxmodx 1.8.3 yada 1.9.0 kurmalisin.