Tsustum eklentisi [Yardım]
Gönderilme zamanı: 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ç
/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.
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.ShooTeR yazdı: Prş Mar 01, 2018 11:43 pmGozyasi` 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'-taKod: 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; }
Hicbir kayit yok.
Bu eklentiyi aktif ettikten sonra coktu.ShooTeR yazdı: Cum Mar 02, 2018 8:40 amDosya boyutu varmı varsa eger 1 yazp icine kaydedin map deisin eklentiden alakali olacağını pek sanmiyorum kodlari kontrol etmedim ama
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.Gozyasi` yazdı: Cum Mar 02, 2018 12:11 amSorun eklentinin kendisindemi yoksa editlemede mi bilmiyorum ama serveri çökertti.ShooTeR yazdı: Prş Mar 01, 2018 11:43 pmGozyasi` 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'-taKod: 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; }