1. sayfa (Toplam 1 sayfa)

Tsustum eklentisi [Yardım]

Gönderilme zamanı: Prş Mar 01, 2018 10:48 pm
gönderen Gozyasi`
Selam. Bu tsustum eklentisini amxx ile compile ettiğimde hiçbir sorun yok ancak panele eklediğimde 30 tane hata görüyorum. Sorun nerede acaba ? @ShooTeR @Yek'-ta

Tsustum eklentisi [Yardım]

Gönderilme zamanı: Prş Mar 01, 2018 11:05 pm
gönderen noeldayi
hatalar neler

Tsustum eklentisi [Yardım]

Gönderilme zamanı: Prş Mar 01, 2018 11:10 pm
gönderen Gozyasi`

Kod: Tümünü seç

/home/araclar/compiler/include/colorchat.inc(31) : error 021: symbol already defined: "client_print_color"
/home/araclar/compiler/include/colorchat.inc(34) : error 010: invalid function or declaration
/home/araclar/compiler/include/colorchat.inc(36) : error 010: invalid function or declaration
/home/araclar/compiler/include/colorchat.inc(39) : error 010: invalid function or declaration
/home/araclar/compiler/include/colorchat.inc(45) : error 010: invalid function or declaration
/home/araclar/compiler/include/colorchat.inc(49) : error 010: invalid function or declaration
/home/araclar/compiler/include/colorchat.inc(56) : error 010: invalid function or declaration
/home/araclar/compiler/include/colorchat.inc(58) : error 010: invalid function or declaration
/home/araclar/compiler/include/colorchat.inc(62) : error 010: invalid function or declaration
/home/araclar/compiler/include/colorchat.inc(67) : error 010: invalid function or declaration
/home/araclar/compiler/include/colorchat.inc(70) : error 021: symbol already defined: "get_user_team"
/home/araclar/compiler/include/colorchat.inc(74) : error 021: symbol already defined: "id"
/home/araclar/compiler/include/colorchat.inc(74) : warning 218: old style prototypes used with optional semicolumns
/home/araclar/compiler/include/colorchat.inc(77) : error 021: symbol already defined: "id"
/home/araclar/compiler/include/colorchat.inc(77) : warning 218: old style prototypes used with optional semicolumns
/home/araclar/compiler/include/colorchat.inc(80) : error 021: symbol already defined: "id"
/home/araclar/compiler/include/colorchat.inc(80) : warning 218: old style prototypes used with optional semicolumns
/home/araclar/compiler/include/colorchat.inc(81) : error 054: unmatched closing brace
/home/araclar/compiler/include/colorchat.inc(82) : error 010: invalid function or declaration
/home/araclar/compiler/include/colorchat.inc(84) : warning 218: old style prototypes used with optional semicolumns
/home/araclar/compiler/include/colorchat.inc(85) : error 054: unmatched closing brace
/home/araclar/compiler/include/colorchat.inc(89) : error 010: invalid function or declaration
/home/araclar/compiler/include/colorchat.inc(95) : error 021: symbol already defined: "get_players"
/home/araclar/compiler/include/colorchat.inc(96) : error 010: invalid function or declaration
/home/araclar/compiler/include/colorchat.inc(98) : error 010: invalid function or declaration
/home/araclar/compiler/include/colorchat.inc(105) : error 010: invalid function or declaration
/home/araclar/compiler/include/colorchat.inc(107) : error 010: invalid function or declaration
/home/araclar/compiler/include/colorchat.inc(110) : error 010: invalid function or declaration
/home/araclar/compiler/include/colorchat.inc(114) : error 010: invalid function or declaration
/home/araclar/compiler/include/colorchat.inc(115) : error 010: invalid function or declaration

Compilation aborted.
26 Errors.
Done.
Yok, yok vallahi.

Tsustum eklentisi [Yardım]

Gönderilme zamanı: Prş Mar 01, 2018 11:43 pm
gönderen ShooTeR
Gozyasi` yazdı: Prş Mar 01, 2018 10:48 pm Selam. Bu tsustum eklentisini amxx ile compile ettiğimde hiçbir sorun yok ancak panele eklediğimde 30 tane hata görüyorum. Sorun nerede acaba ? @ShooTeR @Yek'-ta

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Otomatik Sustum Oyunu"
#define VERSION "1.0"
#define AUTHOR "peNgueN"

enum Color
{
    NORMAL = 1, // clients scr_concolor cvar color
    GREEN, // Green Color
    TEAM_COLOR, // Red, grey, blue
    GREY, // grey
    RED, // Red
    BLUE, // Blue
}

new TeamName[][] = 
{
    "",
    "TERRORIST",
    "CT",
    "SPECTATOR"
}

ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
{
    static message[256];

    switch(type)
    {
        case NORMAL: // clients scr_concolor cvar color
        {
            message[0] = 0x01;
        }
        case GREEN: // Green
        {
            message[0] = 0x04;
        }
        default: // White, Red, Blue
        {
            message[0] = 0x03;
        }
    }

    vformat(message[1], 251, msg, 4);

    // Make sure message is not longer than 192 character. Will crash the server.
    message[192] = '^0';

    static team, ColorChange, index, MSG_Type;
    
    if(id)
    {
        MSG_Type = MSG_ONE;
        index = id;
    } else {
        index = FindPlayer();
        MSG_Type = MSG_ALL;
    }
    
    team = get_user_team(index);
    ColorChange = ColorSelection(index, MSG_Type, type);

    ShowColorMessage(index, MSG_Type, message);
        
    if(ColorChange)
    {
        Team_Info(index, MSG_Type, TeamName[team]);
    }
}

ShowColorMessage(id, type, message[])
{
    message_begin(type, get_user_msgid("SayText"), _, id);
    write_byte(id)        
    write_string(message);
    message_end();    
}

Team_Info(id, type, team[])
{
    message_begin(type, get_user_msgid("TeamInfo"), _, id);
    write_byte(id);
    write_string(team);
    message_end();

    return 1;
}

ColorSelection(index, type, Color:Type)
{
    switch(Type)
    {
        case RED:
        {
            return Team_Info(index, type, TeamName[1]);
        }
        case BLUE:
        {
            return Team_Info(index, type, TeamName[2]);
        }
        case GREY:
        {
            return Team_Info(index, type, TeamName[0]);
        }
    }

    return 0;
}

FindPlayer()
{
    static i;
    i = -1;

    while(i <= get_maxplayers())
    {
        if(is_user_connected(++i))
        {
            return i;
        }
    }

    return -1;
} 





new g_playertrue[ 33 ];
new g_playerwins[ 33 ];
new g_playerwin[ 33 ];
new bool: g_gamestart = false;
new bool: g_gameend   = false;

new playername[ 64 ];

new g_lastword[ 300 ];

new sustum[] = "IMMORTAL"


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd( "say /sustum", "Sustum_Menu" );
	register_clcmd( "say_team /sustum", "Sustum_Menu" );
	
	register_clcmd( "say", "SustumKomutOku" );
	register_clcmd( "say_team", "SustumKomutOku" );
	
	register_clcmd( "KELIME", "Kelime_Giris" );
	
	register_logevent( "logevent_roundend", 2, "1=Round_End" );
	register_logevent( "logevent_roundstart", 2, "1=Round_Start" );
}


public client_connect( id )
{
	g_playerwin[ id ] = 0;
	g_playerwins[ id ] = 0;
	
}
public logevent_roundend()
{
	g_gamestart = false;
	remove_task( 0 + 1453 );
}
public logevent_roundstart()
{
	g_gamestart = false;
	remove_task( 0 + 1453 );
}

public SustumKomutOku( id )
{
	new SayWord[ 300 ];
	read_args( SayWord, charsmax( SayWord ) );
	remove_quotes( SayWord );
	
	if( g_gamestart == true )
	{
		if( equal( SayWord, g_lastword ) )
		{
			
			if( !is_user_alive( id ) )
			{
				ColorChat( id, NORMAL, "^4[%s] ^1Olmusken Bunu Yapamazsin!", sustum );
				return PLUGIN_HANDLED;
			}
			
			if( get_user_team( id ) == 2 )
			{
				ColorChat( id, NORMAL, "^4[%s] ^1CT'ler Bunu Yapamaz!", sustum );
				return PLUGIN_HANDLED;
			}
			
			g_playertrue[ id ] = id;
			g_gamestart = false;
			
			g_playerwins[ id ] = g_playerwins[ id ] + 1;
			g_playerwin[ id ] = 1; 
			
			get_user_name( g_playertrue[ id ], playername, charsmax( playername ) );
			ColorChat( id, NORMAL, "^4[%s] ^1Sustum Oyununu Kazanan ^4=> ^3%s ^4| Kelime ^4=> ^3%s", sustum, playername, g_lastword );
			ColorChat( id, NORMAL, "^4[%s] ^1Sustum Oyununu Kazanan ^4=> ^3%s ^4| Kelime ^4=> ^3%s", sustum, playername, g_lastword );
			
			remove_task( 0 + 1453 );
		}
	}
	else 
	{
		if( equal( SayWord, g_lastword ) )
		{  	
			if( g_gameend ) return PLUGIN_CONTINUE;
			
			ColorChat( id, NORMAL, "^4[%s] ^1Oyun Bitti.. ^3Kazanan => %s", sustum, playername );
			return PLUGIN_CONTINUE;
		}
	}
	return PLUGIN_CONTINUE;
}

public Kelime_Giris( id )
{
	if( g_gamestart == false )
	{
		new kelime[ 300 ]
		read_args( kelime, charsmax( kelime ) )
		remove_quotes( kelime );
		copy( g_lastword, charsmax( g_lastword ), kelime );
		remove_quotes( g_lastword );
		
		if( equal( kelime, "" ) )
		{
			client_cmd( id, "messagemode KELIME" );
			ColorChat( id, NORMAL, "^4[%s] Hata! Tekrar Yaziniz.", sustum );
			
			return PLUGIN_HANDLED;
		}
		
		new adminisim[ 64 ];
		get_user_name( id, adminisim, charsmax( adminisim ) );
		
		g_gamestart = true;
		g_gameend   = false;
		
		ColorChat( id, NORMAL, "^4[%s] Admin ^3[ %s ] ^1Sustum Oyununu Baslatti. ^3Kelime => [ %s ]", sustum, adminisim, kelime );
		ColorChat( id, NORMAL, "^4[%s] Admin ^3[ %s ] ^1Sustum Oyununu Baslatti. ^3Kelime => [ %s ]", sustum, adminisim, kelime );
		ColorChat( id, NORMAL, "^4[%s] Admin ^3[ %s ] ^1Sustum Oyununu Baslatti. ^3Kelime => [ %s ]", sustum, adminisim, kelime );
		ColorChat( id, NORMAL, "^4[%s] Admin ^3[ %s ] ^1Sustum Oyununu Baslatti. ^3Kelime => [ %s ]", sustum, adminisim, kelime );
		ColorChat( id, NORMAL, "^4[%s] Admin ^3[ %s ] ^1Sustum Oyununu Baslatti. ^3Kelime => [ %s ]", sustum, adminisim, kelime );
		set_task( 1.0, "SustumKelimeGoster", 0 + 1453 );
		
	}
	else
	{
		ColorChat( id, NORMAL, "^4[%s] Su Anda Oyun Oynaniliyor !", sustum );
		return PLUGIN_HANDLED;
	}
	
	return PLUGIN_CONTINUE;
}

public SustumKelimeGoster( taskid )
{
	if( g_gamestart == true )
	{
		remove_quotes( g_lastword );
		client_print( 0, print_center, "Kelime :  %s", g_lastword );
		set_task( 1.0, "SustumKelimeGoster", 0 + 1453 );
	}
	else
	{
		remove_task( 0 + 1453 );
	}
	return PLUGIN_HANDLED;
}

public Sustum_Menu( id )
{
	if( get_user_flags( id ) & ADMIN_KICK && get_user_team( id ) == 2 )
	{
		new Menu[ 64 ];
		format( Menu, charsmax( Menu ), "\y=> \wSustum Menuye Hosgeldiniz \y<=", LANG_PLAYER );
		new iMenu = menu_create( Menu, "Sustum_Devam" );
		format( Menu, charsmax( Menu ), "\wYeni Oyun Baslat" );
		menu_additem( iMenu, Menu, "1", 0 );
		format( Menu, charsmax( Menu ), "\rVar Olan Oyunu Durdur");
		menu_additem( iMenu, Menu, "2", 0 );
		format( Menu, charsmax( Menu ), "\wKazananlar Listesi");
		menu_additem( iMenu, Menu, "3", 0 );
		
		if( !g_playertrue[ id ] )
		{
			format( Menu, charsmax( Menu ), "\wSon Birinci :\y [ YOK ] ^n   \rSon Kelime \y: [ YOK ]");
			menu_additem( iMenu, Menu, "4", 0 );
		}
		else 
		{
			get_user_name( g_playertrue[ id ], playername, charsmax( playername ) );
			
			format( Menu, charsmax( Menu ), "\wSon Birinci :\r [ %s ]", playername);
			menu_additem( iMenu, Menu, "4", 0 );
			
			format( Menu, charsmax( Menu ), "\wSon Kelime \r: [ %s ]", g_lastword );
			menu_additem( iMenu, Menu, "5", 0 );
		}
		menu_display( id, iMenu );
	}
	return PLUGIN_HANDLED;
}

public Sustum_Devam( id, menu, item )
{
	if ( item == MENU_EXIT )
	{
		menu_destroy( menu );
		return PLUGIN_HANDLED;
	}
	new data[6], name[64];
	new Access, Callback;
	menu_item_getinfo(menu, item, Access, data,5, name, 63, Callback);
	new key = str_to_num(data);
	
	switch (key)
	{
		case 1: 
		{
			client_cmd( id, "messagemode KELIME" );
		}
		case 2:
		{
			if(g_gamestart == true)
			{
				g_gamestart = false;
				g_gameend   = true;
				//copy( g_lastword, charsmax( g_lastword ), "" );
				remove_task( 0 + 1453 );
				ColorChat( 0, NORMAL, "^4[%s] Sustum Oyunu Durduruldu.", sustum );
			}
			else
			{
				ColorChat( 0, NORMAL, "^4[%s] Var Olan Oyun Bulunamiyor.", sustum );
				return PLUGIN_HANDLED;
			}
		}
		case 3:
		{
			KazananlarListesi( id );
		}
		case 4..5:
		{
			Sustum_Menu( id );
		}
	}
	menu_destroy(menu);
	return 0;
}

public KazananlarListesi( id )
{
	new oyuncular[ 32 ], onum;
	get_players( oyuncular, onum, "e", "TERRORIST" );
	
	new menu[64], iMenu;
	new isim[ 64 ], sira[ 10 ];
	format( menu, charsmax( menu ), "\yKAZANAN OYUNCULAR", LANG_PLAYER );
	iMenu = menu_create( menu, "MenuKazanan" );
	
	for( new i ; i < onum ; i++ )
	{
		new win = oyuncular[ i ];
		if( g_playerwin[ win ] == 1 )
		{
			get_user_name( win, isim, charsmax( isim ) );
			num_to_str( win, sira, 9);
			
			formatex( menu, charsmax( menu ), "\r[ %s ] == [ %d ] Kere Oyun Kazandi.", isim, g_playerwins[ win ] );
			menu_additem( iMenu, menu, sira, 0 );
			menu_display( id, iMenu );
		}
		else
		{
			menu_cancel( id );
			ColorChat( id, NORMAL, "^4[%s] Kazanan Oyuncu Bulunmuyor.", sustum );
			return PLUGIN_HANDLED;
		}
	}
	return PLUGIN_HANDLED;
}

public MenuKazanan( id, menu, item )
{
	
	if( item == MENU_EXIT )
	{
		menu_destroy(menu);
		return 0;
	}
	new Data[6], Name[64];
	new Access, Callback;
	menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback);
	new gardiyan = str_to_num(Data);
	new name[ 64 ];
	get_user_name( gardiyan, name, charsmax( name ) );
	ColorChat( id, NORMAL, "^4[%s] [%s] isimli oyuncu [%d] oyun kazandi..", sustum, name, g_playerwins[ gardiyan ] );
	KazananlarListesi( id );
	
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

Tsustum eklentisi [Yardım]

Gönderilme zamanı: Cum Mar 02, 2018 12:11 am
gönderen Gozyasi`
ShooTeR yazdı: Prş Mar 01, 2018 11:43 pm
Gozyasi` yazdı: Prş Mar 01, 2018 10:48 pm Selam. Bu tsustum eklentisini amxx ile compile ettiğimde hiçbir sorun yok ancak panele eklediğimde 30 tane hata görüyorum. Sorun nerede acaba ? @ShooTeR @Yek'-ta

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Otomatik Sustum Oyunu"
#define VERSION "1.0"
#define AUTHOR "peNgueN"

enum Color
{
    NORMAL = 1, // clients scr_concolor cvar color
    GREEN, // Green Color
    TEAM_COLOR, // Red, grey, blue
    GREY, // grey
    RED, // Red
    BLUE, // Blue
}

new TeamName[][] = 
{
    "",
    "TERRORIST",
    "CT",
    "SPECTATOR"
}

ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
{
    static message[256];

    switch(type)
    {
        case NORMAL: // clients scr_concolor cvar color
        {
            message[0] = 0x01;
        }
        case GREEN: // Green
        {
            message[0] = 0x04;
        }
        default: // White, Red, Blue
        {
            message[0] = 0x03;
        }
    }

    vformat(message[1], 251, msg, 4);

    // Make sure message is not longer than 192 character. Will crash the server.
    message[192] = '^0';

    static team, ColorChange, index, MSG_Type;
    
    if(id)
    {
        MSG_Type = MSG_ONE;
        index = id;
    } else {
        index = FindPlayer();
        MSG_Type = MSG_ALL;
    }
    
    team = get_user_team(index);
    ColorChange = ColorSelection(index, MSG_Type, type);

    ShowColorMessage(index, MSG_Type, message);
        
    if(ColorChange)
    {
        Team_Info(index, MSG_Type, TeamName[team]);
    }
}

ShowColorMessage(id, type, message[])
{
    message_begin(type, get_user_msgid("SayText"), _, id);
    write_byte(id)        
    write_string(message);
    message_end();    
}

Team_Info(id, type, team[])
{
    message_begin(type, get_user_msgid("TeamInfo"), _, id);
    write_byte(id);
    write_string(team);
    message_end();

    return 1;
}

ColorSelection(index, type, Color:Type)
{
    switch(Type)
    {
        case RED:
        {
            return Team_Info(index, type, TeamName[1]);
        }
        case BLUE:
        {
            return Team_Info(index, type, TeamName[2]);
        }
        case GREY:
        {
            return Team_Info(index, type, TeamName[0]);
        }
    }

    return 0;
}

FindPlayer()
{
    static i;
    i = -1;

    while(i <= get_maxplayers())
    {
        if(is_user_connected(++i))
        {
            return i;
        }
    }

    return -1;
} 





new g_playertrue[ 33 ];
new g_playerwins[ 33 ];
new g_playerwin[ 33 ];
new bool: g_gamestart = false;
new bool: g_gameend   = false;

new playername[ 64 ];

new g_lastword[ 300 ];

new sustum[] = "IMMORTAL"


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd( "say /sustum", "Sustum_Menu" );
	register_clcmd( "say_team /sustum", "Sustum_Menu" );
	
	register_clcmd( "say", "SustumKomutOku" );
	register_clcmd( "say_team", "SustumKomutOku" );
	
	register_clcmd( "KELIME", "Kelime_Giris" );
	
	register_logevent( "logevent_roundend", 2, "1=Round_End" );
	register_logevent( "logevent_roundstart", 2, "1=Round_Start" );
}


public client_connect( id )
{
	g_playerwin[ id ] = 0;
	g_playerwins[ id ] = 0;
	
}
public logevent_roundend()
{
	g_gamestart = false;
	remove_task( 0 + 1453 );
}
public logevent_roundstart()
{
	g_gamestart = false;
	remove_task( 0 + 1453 );
}

public SustumKomutOku( id )
{
	new SayWord[ 300 ];
	read_args( SayWord, charsmax( SayWord ) );
	remove_quotes( SayWord );
	
	if( g_gamestart == true )
	{
		if( equal( SayWord, g_lastword ) )
		{
			
			if( !is_user_alive( id ) )
			{
				ColorChat( id, NORMAL, "^4[%s] ^1Olmusken Bunu Yapamazsin!", sustum );
				return PLUGIN_HANDLED;
			}
			
			if( get_user_team( id ) == 2 )
			{
				ColorChat( id, NORMAL, "^4[%s] ^1CT'ler Bunu Yapamaz!", sustum );
				return PLUGIN_HANDLED;
			}
			
			g_playertrue[ id ] = id;
			g_gamestart = false;
			
			g_playerwins[ id ] = g_playerwins[ id ] + 1;
			g_playerwin[ id ] = 1; 
			
			get_user_name( g_playertrue[ id ], playername, charsmax( playername ) );
			ColorChat( id, NORMAL, "^4[%s] ^1Sustum Oyununu Kazanan ^4=> ^3%s ^4| Kelime ^4=> ^3%s", sustum, playername, g_lastword );
			ColorChat( id, NORMAL, "^4[%s] ^1Sustum Oyununu Kazanan ^4=> ^3%s ^4| Kelime ^4=> ^3%s", sustum, playername, g_lastword );
			
			remove_task( 0 + 1453 );
		}
	}
	else 
	{
		if( equal( SayWord, g_lastword ) )
		{  	
			if( g_gameend ) return PLUGIN_CONTINUE;
			
			ColorChat( id, NORMAL, "^4[%s] ^1Oyun Bitti.. ^3Kazanan => %s", sustum, playername );
			return PLUGIN_CONTINUE;
		}
	}
	return PLUGIN_CONTINUE;
}

public Kelime_Giris( id )
{
	if( g_gamestart == false )
	{
		new kelime[ 300 ]
		read_args( kelime, charsmax( kelime ) )
		remove_quotes( kelime );
		copy( g_lastword, charsmax( g_lastword ), kelime );
		remove_quotes( g_lastword );
		
		if( equal( kelime, "" ) )
		{
			client_cmd( id, "messagemode KELIME" );
			ColorChat( id, NORMAL, "^4[%s] Hata! Tekrar Yaziniz.", sustum );
			
			return PLUGIN_HANDLED;
		}
		
		new adminisim[ 64 ];
		get_user_name( id, adminisim, charsmax( adminisim ) );
		
		g_gamestart = true;
		g_gameend   = false;
		
		ColorChat( id, NORMAL, "^4[%s] Admin ^3[ %s ] ^1Sustum Oyununu Baslatti. ^3Kelime => [ %s ]", sustum, adminisim, kelime );
		ColorChat( id, NORMAL, "^4[%s] Admin ^3[ %s ] ^1Sustum Oyununu Baslatti. ^3Kelime => [ %s ]", sustum, adminisim, kelime );
		ColorChat( id, NORMAL, "^4[%s] Admin ^3[ %s ] ^1Sustum Oyununu Baslatti. ^3Kelime => [ %s ]", sustum, adminisim, kelime );
		ColorChat( id, NORMAL, "^4[%s] Admin ^3[ %s ] ^1Sustum Oyununu Baslatti. ^3Kelime => [ %s ]", sustum, adminisim, kelime );
		ColorChat( id, NORMAL, "^4[%s] Admin ^3[ %s ] ^1Sustum Oyununu Baslatti. ^3Kelime => [ %s ]", sustum, adminisim, kelime );
		set_task( 1.0, "SustumKelimeGoster", 0 + 1453 );
		
	}
	else
	{
		ColorChat( id, NORMAL, "^4[%s] Su Anda Oyun Oynaniliyor !", sustum );
		return PLUGIN_HANDLED;
	}
	
	return PLUGIN_CONTINUE;
}

public SustumKelimeGoster( taskid )
{
	if( g_gamestart == true )
	{
		remove_quotes( g_lastword );
		client_print( 0, print_center, "Kelime :  %s", g_lastword );
		set_task( 1.0, "SustumKelimeGoster", 0 + 1453 );
	}
	else
	{
		remove_task( 0 + 1453 );
	}
	return PLUGIN_HANDLED;
}

public Sustum_Menu( id )
{
	if( get_user_flags( id ) & ADMIN_KICK && get_user_team( id ) == 2 )
	{
		new Menu[ 64 ];
		format( Menu, charsmax( Menu ), "\y=> \wSustum Menuye Hosgeldiniz \y<=", LANG_PLAYER );
		new iMenu = menu_create( Menu, "Sustum_Devam" );
		format( Menu, charsmax( Menu ), "\wYeni Oyun Baslat" );
		menu_additem( iMenu, Menu, "1", 0 );
		format( Menu, charsmax( Menu ), "\rVar Olan Oyunu Durdur");
		menu_additem( iMenu, Menu, "2", 0 );
		format( Menu, charsmax( Menu ), "\wKazananlar Listesi");
		menu_additem( iMenu, Menu, "3", 0 );
		
		if( !g_playertrue[ id ] )
		{
			format( Menu, charsmax( Menu ), "\wSon Birinci :\y [ YOK ] ^n   \rSon Kelime \y: [ YOK ]");
			menu_additem( iMenu, Menu, "4", 0 );
		}
		else 
		{
			get_user_name( g_playertrue[ id ], playername, charsmax( playername ) );
			
			format( Menu, charsmax( Menu ), "\wSon Birinci :\r [ %s ]", playername);
			menu_additem( iMenu, Menu, "4", 0 );
			
			format( Menu, charsmax( Menu ), "\wSon Kelime \r: [ %s ]", g_lastword );
			menu_additem( iMenu, Menu, "5", 0 );
		}
		menu_display( id, iMenu );
	}
	return PLUGIN_HANDLED;
}

public Sustum_Devam( id, menu, item )
{
	if ( item == MENU_EXIT )
	{
		menu_destroy( menu );
		return PLUGIN_HANDLED;
	}
	new data[6], name[64];
	new Access, Callback;
	menu_item_getinfo(menu, item, Access, data,5, name, 63, Callback);
	new key = str_to_num(data);
	
	switch (key)
	{
		case 1: 
		{
			client_cmd( id, "messagemode KELIME" );
		}
		case 2:
		{
			if(g_gamestart == true)
			{
				g_gamestart = false;
				g_gameend   = true;
				//copy( g_lastword, charsmax( g_lastword ), "" );
				remove_task( 0 + 1453 );
				ColorChat( 0, NORMAL, "^4[%s] Sustum Oyunu Durduruldu.", sustum );
			}
			else
			{
				ColorChat( 0, NORMAL, "^4[%s] Var Olan Oyun Bulunamiyor.", sustum );
				return PLUGIN_HANDLED;
			}
		}
		case 3:
		{
			KazananlarListesi( id );
		}
		case 4..5:
		{
			Sustum_Menu( id );
		}
	}
	menu_destroy(menu);
	return 0;
}

public KazananlarListesi( id )
{
	new oyuncular[ 32 ], onum;
	get_players( oyuncular, onum, "e", "TERRORIST" );
	
	new menu[64], iMenu;
	new isim[ 64 ], sira[ 10 ];
	format( menu, charsmax( menu ), "\yKAZANAN OYUNCULAR", LANG_PLAYER );
	iMenu = menu_create( menu, "MenuKazanan" );
	
	for( new i ; i < onum ; i++ )
	{
		new win = oyuncular[ i ];
		if( g_playerwin[ win ] == 1 )
		{
			get_user_name( win, isim, charsmax( isim ) );
			num_to_str( win, sira, 9);
			
			formatex( menu, charsmax( menu ), "\r[ %s ] == [ %d ] Kere Oyun Kazandi.", isim, g_playerwins[ win ] );
			menu_additem( iMenu, menu, sira, 0 );
			menu_display( id, iMenu );
		}
		else
		{
			menu_cancel( id );
			ColorChat( id, NORMAL, "^4[%s] Kazanan Oyuncu Bulunmuyor.", sustum );
			return PLUGIN_HANDLED;
		}
	}
	return PLUGIN_HANDLED;
}

public MenuKazanan( id, menu, item )
{
	
	if( item == MENU_EXIT )
	{
		menu_destroy(menu);
		return 0;
	}
	new Data[6], Name[64];
	new Access, Callback;
	menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback);
	new gardiyan = str_to_num(Data);
	new name[ 64 ];
	get_user_name( gardiyan, name, charsmax( name ) );
	ColorChat( id, NORMAL, "^4[%s] [%s] isimli oyuncu [%d] oyun kazandi..", sustum, name, g_playerwins[ gardiyan ] );
	KazananlarListesi( id );
	
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
Sorun eklentinin kendisindemi yoksa editlemede mi bilmiyorum ama serveri çökertti.

Tsustum eklentisi [Yardım]

Gönderilme zamanı: Cum Mar 02, 2018 7:20 am
gönderen ShooTeR
Sys_error.log kontrol edini

Tsustum eklentisi [Yardım]

Gönderilme zamanı: Cum Mar 02, 2018 8:01 am
gönderen Gozyasi`
ShooTeR yazdı: Cum Mar 02, 2018 7:20 am Sys_error.log kontrol edini
Hicbir kayit yok.

Tsustum eklentisi [Yardım]

Gönderilme zamanı: Cum Mar 02, 2018 8:40 am
gönderen ShooTeR
Gozyasi` yazdı: Cum Mar 02, 2018 8:01 am
ShooTeR yazdı: Cum Mar 02, 2018 7:20 am Sys_error.log kontrol edini
Hicbir kayit yok.
Dosya boyutu varmı varsa eger 1 yazp icine kaydedin map deisin eklentiden alakali olacağını pek sanmiyorum kodlari kontrol etmedim ama

Tsustum eklentisi [Yardım]

Gönderilme zamanı: Cum Mar 02, 2018 11:15 am
gönderen Gozyasi`
ShooTeR yazdı: Cum Mar 02, 2018 8:40 am
Gozyasi` yazdı: Cum Mar 02, 2018 8:01 am
ShooTeR yazdı: Cum Mar 02, 2018 7:20 am Sys_error.log kontrol edini
Hicbir kayit yok.
Dosya boyutu varmı varsa eger 1 yazp icine kaydedin map deisin eklentiden alakali olacağını pek sanmiyorum kodlari kontrol etmedim ama
Bu eklentiyi aktif ettikten sonra coktu.

Tsustum eklentisi [Yardım]

Gönderilme zamanı: Cum Mar 02, 2018 6:20 pm
gönderen ShooTeR
Gozyasi` yazdı: Cum Mar 02, 2018 12:11 am
ShooTeR yazdı: Prş Mar 01, 2018 11:43 pm
Gozyasi` yazdı: Prş Mar 01, 2018 10:48 pm Selam. Bu tsustum eklentisini amxx ile compile ettiğimde hiçbir sorun yok ancak panele eklediğimde 30 tane hata görüyorum. Sorun nerede acaba ? @ShooTeR @Yek'-ta

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Otomatik Sustum Oyunu"
#define VERSION "1.0"
#define AUTHOR "peNgueN"

enum Color
{
    NORMAL = 1, // clients scr_concolor cvar color
    GREEN, // Green Color
    TEAM_COLOR, // Red, grey, blue
    GREY, // grey
    RED, // Red
    BLUE, // Blue
}

new TeamName[][] = 
{
    "",
    "TERRORIST",
    "CT",
    "SPECTATOR"
}

ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
{
    static message[256];

    switch(type)
    {
        case NORMAL: // clients scr_concolor cvar color
        {
            message[0] = 0x01;
        }
        case GREEN: // Green
        {
            message[0] = 0x04;
        }
        default: // White, Red, Blue
        {
            message[0] = 0x03;
        }
    }

    vformat(message[1], 251, msg, 4);

    // Make sure message is not longer than 192 character. Will crash the server.
    message[192] = '^0';

    static team, ColorChange, index, MSG_Type;
    
    if(id)
    {
        MSG_Type = MSG_ONE;
        index = id;
    } else {
        index = FindPlayer();
        MSG_Type = MSG_ALL;
    }
    
    team = get_user_team(index);
    ColorChange = ColorSelection(index, MSG_Type, type);

    ShowColorMessage(index, MSG_Type, message);
        
    if(ColorChange)
    {
        Team_Info(index, MSG_Type, TeamName[team]);
    }
}

ShowColorMessage(id, type, message[])
{
    message_begin(type, get_user_msgid("SayText"), _, id);
    write_byte(id)        
    write_string(message);
    message_end();    
}

Team_Info(id, type, team[])
{
    message_begin(type, get_user_msgid("TeamInfo"), _, id);
    write_byte(id);
    write_string(team);
    message_end();

    return 1;
}

ColorSelection(index, type, Color:Type)
{
    switch(Type)
    {
        case RED:
        {
            return Team_Info(index, type, TeamName[1]);
        }
        case BLUE:
        {
            return Team_Info(index, type, TeamName[2]);
        }
        case GREY:
        {
            return Team_Info(index, type, TeamName[0]);
        }
    }

    return 0;
}

FindPlayer()
{
    static i;
    i = -1;

    while(i <= get_maxplayers())
    {
        if(is_user_connected(++i))
        {
            return i;
        }
    }

    return -1;
} 





new g_playertrue[ 33 ];
new g_playerwins[ 33 ];
new g_playerwin[ 33 ];
new bool: g_gamestart = false;
new bool: g_gameend   = false;

new playername[ 64 ];

new g_lastword[ 300 ];

new sustum[] = "IMMORTAL"


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd( "say /sustum", "Sustum_Menu" );
	register_clcmd( "say_team /sustum", "Sustum_Menu" );
	
	register_clcmd( "say", "SustumKomutOku" );
	register_clcmd( "say_team", "SustumKomutOku" );
	
	register_clcmd( "KELIME", "Kelime_Giris" );
	
	register_logevent( "logevent_roundend", 2, "1=Round_End" );
	register_logevent( "logevent_roundstart", 2, "1=Round_Start" );
}


public client_connect( id )
{
	g_playerwin[ id ] = 0;
	g_playerwins[ id ] = 0;
	
}
public logevent_roundend()
{
	g_gamestart = false;
	remove_task( 0 + 1453 );
}
public logevent_roundstart()
{
	g_gamestart = false;
	remove_task( 0 + 1453 );
}

public SustumKomutOku( id )
{
	new SayWord[ 300 ];
	read_args( SayWord, charsmax( SayWord ) );
	remove_quotes( SayWord );
	
	if( g_gamestart == true )
	{
		if( equal( SayWord, g_lastword ) )
		{
			
			if( !is_user_alive( id ) )
			{
				ColorChat( id, NORMAL, "^4[%s] ^1Olmusken Bunu Yapamazsin!", sustum );
				return PLUGIN_HANDLED;
			}
			
			if( get_user_team( id ) == 2 )
			{
				ColorChat( id, NORMAL, "^4[%s] ^1CT'ler Bunu Yapamaz!", sustum );
				return PLUGIN_HANDLED;
			}
			
			g_playertrue[ id ] = id;
			g_gamestart = false;
			
			g_playerwins[ id ] = g_playerwins[ id ] + 1;
			g_playerwin[ id ] = 1; 
			
			get_user_name( g_playertrue[ id ], playername, charsmax( playername ) );
			ColorChat( id, NORMAL, "^4[%s] ^1Sustum Oyununu Kazanan ^4=> ^3%s ^4| Kelime ^4=> ^3%s", sustum, playername, g_lastword );
			ColorChat( id, NORMAL, "^4[%s] ^1Sustum Oyununu Kazanan ^4=> ^3%s ^4| Kelime ^4=> ^3%s", sustum, playername, g_lastword );
			
			remove_task( 0 + 1453 );
		}
	}
	else 
	{
		if( equal( SayWord, g_lastword ) )
		{  	
			if( g_gameend ) return PLUGIN_CONTINUE;
			
			ColorChat( id, NORMAL, "^4[%s] ^1Oyun Bitti.. ^3Kazanan => %s", sustum, playername );
			return PLUGIN_CONTINUE;
		}
	}
	return PLUGIN_CONTINUE;
}

public Kelime_Giris( id )
{
	if( g_gamestart == false )
	{
		new kelime[ 300 ]
		read_args( kelime, charsmax( kelime ) )
		remove_quotes( kelime );
		copy( g_lastword, charsmax( g_lastword ), kelime );
		remove_quotes( g_lastword );
		
		if( equal( kelime, "" ) )
		{
			client_cmd( id, "messagemode KELIME" );
			ColorChat( id, NORMAL, "^4[%s] Hata! Tekrar Yaziniz.", sustum );
			
			return PLUGIN_HANDLED;
		}
		
		new adminisim[ 64 ];
		get_user_name( id, adminisim, charsmax( adminisim ) );
		
		g_gamestart = true;
		g_gameend   = false;
		
		ColorChat( id, NORMAL, "^4[%s] Admin ^3[ %s ] ^1Sustum Oyununu Baslatti. ^3Kelime => [ %s ]", sustum, adminisim, kelime );
		ColorChat( id, NORMAL, "^4[%s] Admin ^3[ %s ] ^1Sustum Oyununu Baslatti. ^3Kelime => [ %s ]", sustum, adminisim, kelime );
		ColorChat( id, NORMAL, "^4[%s] Admin ^3[ %s ] ^1Sustum Oyununu Baslatti. ^3Kelime => [ %s ]", sustum, adminisim, kelime );
		ColorChat( id, NORMAL, "^4[%s] Admin ^3[ %s ] ^1Sustum Oyununu Baslatti. ^3Kelime => [ %s ]", sustum, adminisim, kelime );
		ColorChat( id, NORMAL, "^4[%s] Admin ^3[ %s ] ^1Sustum Oyununu Baslatti. ^3Kelime => [ %s ]", sustum, adminisim, kelime );
		set_task( 1.0, "SustumKelimeGoster", 0 + 1453 );
		
	}
	else
	{
		ColorChat( id, NORMAL, "^4[%s] Su Anda Oyun Oynaniliyor !", sustum );
		return PLUGIN_HANDLED;
	}
	
	return PLUGIN_CONTINUE;
}

public SustumKelimeGoster( taskid )
{
	if( g_gamestart == true )
	{
		remove_quotes( g_lastword );
		client_print( 0, print_center, "Kelime :  %s", g_lastword );
		set_task( 1.0, "SustumKelimeGoster", 0 + 1453 );
	}
	else
	{
		remove_task( 0 + 1453 );
	}
	return PLUGIN_HANDLED;
}

public Sustum_Menu( id )
{
	if( get_user_flags( id ) & ADMIN_KICK && get_user_team( id ) == 2 )
	{
		new Menu[ 64 ];
		format( Menu, charsmax( Menu ), "\y=> \wSustum Menuye Hosgeldiniz \y<=", LANG_PLAYER );
		new iMenu = menu_create( Menu, "Sustum_Devam" );
		format( Menu, charsmax( Menu ), "\wYeni Oyun Baslat" );
		menu_additem( iMenu, Menu, "1", 0 );
		format( Menu, charsmax( Menu ), "\rVar Olan Oyunu Durdur");
		menu_additem( iMenu, Menu, "2", 0 );
		format( Menu, charsmax( Menu ), "\wKazananlar Listesi");
		menu_additem( iMenu, Menu, "3", 0 );
		
		if( !g_playertrue[ id ] )
		{
			format( Menu, charsmax( Menu ), "\wSon Birinci :\y [ YOK ] ^n   \rSon Kelime \y: [ YOK ]");
			menu_additem( iMenu, Menu, "4", 0 );
		}
		else 
		{
			get_user_name( g_playertrue[ id ], playername, charsmax( playername ) );
			
			format( Menu, charsmax( Menu ), "\wSon Birinci :\r [ %s ]", playername);
			menu_additem( iMenu, Menu, "4", 0 );
			
			format( Menu, charsmax( Menu ), "\wSon Kelime \r: [ %s ]", g_lastword );
			menu_additem( iMenu, Menu, "5", 0 );
		}
		menu_display( id, iMenu );
	}
	return PLUGIN_HANDLED;
}

public Sustum_Devam( id, menu, item )
{
	if ( item == MENU_EXIT )
	{
		menu_destroy( menu );
		return PLUGIN_HANDLED;
	}
	new data[6], name[64];
	new Access, Callback;
	menu_item_getinfo(menu, item, Access, data,5, name, 63, Callback);
	new key = str_to_num(data);
	
	switch (key)
	{
		case 1: 
		{
			client_cmd( id, "messagemode KELIME" );
		}
		case 2:
		{
			if(g_gamestart == true)
			{
				g_gamestart = false;
				g_gameend   = true;
				//copy( g_lastword, charsmax( g_lastword ), "" );
				remove_task( 0 + 1453 );
				ColorChat( 0, NORMAL, "^4[%s] Sustum Oyunu Durduruldu.", sustum );
			}
			else
			{
				ColorChat( 0, NORMAL, "^4[%s] Var Olan Oyun Bulunamiyor.", sustum );
				return PLUGIN_HANDLED;
			}
		}
		case 3:
		{
			KazananlarListesi( id );
		}
		case 4..5:
		{
			Sustum_Menu( id );
		}
	}
	menu_destroy(menu);
	return 0;
}

public KazananlarListesi( id )
{
	new oyuncular[ 32 ], onum;
	get_players( oyuncular, onum, "e", "TERRORIST" );
	
	new menu[64], iMenu;
	new isim[ 64 ], sira[ 10 ];
	format( menu, charsmax( menu ), "\yKAZANAN OYUNCULAR", LANG_PLAYER );
	iMenu = menu_create( menu, "MenuKazanan" );
	
	for( new i ; i < onum ; i++ )
	{
		new win = oyuncular[ i ];
		if( g_playerwin[ win ] == 1 )
		{
			get_user_name( win, isim, charsmax( isim ) );
			num_to_str( win, sira, 9);
			
			formatex( menu, charsmax( menu ), "\r[ %s ] == [ %d ] Kere Oyun Kazandi.", isim, g_playerwins[ win ] );
			menu_additem( iMenu, menu, sira, 0 );
			menu_display( id, iMenu );
		}
		else
		{
			menu_cancel( id );
			ColorChat( id, NORMAL, "^4[%s] Kazanan Oyuncu Bulunmuyor.", sustum );
			return PLUGIN_HANDLED;
		}
	}
	return PLUGIN_HANDLED;
}

public MenuKazanan( id, menu, item )
{
	
	if( item == MENU_EXIT )
	{
		menu_destroy(menu);
		return 0;
	}
	new Data[6], Name[64];
	new Access, Callback;
	menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback);
	new gardiyan = str_to_num(Data);
	new name[ 64 ];
	get_user_name( gardiyan, name, charsmax( name ) );
	ColorChat( id, NORMAL, "^4[%s] [%s] isimli oyuncu [%d] oyun kazandi..", sustum, name, g_playerwins[ gardiyan ] );
	KazananlarListesi( id );
	
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
Sorun eklentinin kendisindemi yoksa editlemede mi bilmiyorum ama serveri çökertti.
Kodları hızlı bir şekilde göz attım kodlarda bi sorun yok gibi duruyor eklentiadı.amxx debug yapın sustuma bakalım eklentide eğer kod hatası varsa loglasın.