Prosba o napisanie banalnego pluginu
Grycuk
18.06.2009
Prosba o napisanie pluginu rundy rozgrzewkowej zwykly bez zadnych dodatkow zwykla gra i po 80 sekndach restart tylko jeszcze do tego info w sayu na kolorowo na poczatku
ColorChat(id, GREEN, "^x04 Runda rozgrezwkowa restart za 80 sekund~")oraz na koniec
ColorChat(id, GREEN, "^x04 ~Czas rundy rozgrzewkowej dobiegl konca zyczymy milej gry~")
Knopers
18.06.2009
Najprościej w 3 min
#include <amxmodx> #include <amxmisc> public plugin_init() { register_plugin("PLUGIN", "VERSION", "AUTHOR") register_event("HLTV", "start", "a", "1=0", "2=0") } public start(){ fnGreenChat(0, "~Runda rozgrezwkowa restart za 80 sekund~") set_task(80.0, "koniec") } public koniec(){ fnGreenChat(0, "~Czas rundy rozgrzewkowej dobiegl konca zyczymy milej gry~") server_cmd("sv_restart 1") } fnGreenChat( plr, const message[], {Float,Sql,Result,_}:... ) { static max_players, svc_saytext; if( !max_players ) max_players = get_maxplayers( ); if( !svc_saytext ) svc_saytext = get_user_msgid( "SayText" ); static msg[192]; msg[0] = 0x04; vformat( msg[1], sizeof msg - 2, message, 3 ); if( plr > 0 && plr <= max_players ) { message_begin( MSG_ONE, svc_saytext, { 0, 0, 0 }, plr ); write_byte( plr ); write_string( msg ); message_end( ); } else if( plr == 0 ) { for( new i = 1 ; i <= max_players ; i++ ) { if( is_user_connected( i ) ) { message_begin( MSG_ONE, svc_saytext, { 0, 0, 0 }, i ); write_byte( i ); write_string( msg ); message_end( ); } } } return 1; }
R3X
18.06.2009
No to poświęć jeszcze 2 na testowanie....
#include <amxmodx> new gbRestart=false; new gcvarResTime; public plugin_init() { register_plugin("Rozgrzewka", "1.0", "amxx.pl") register_event("HLTV", "start", "a", "1=0", "2=0") register_event("TextMsg", "eventGameCommencing", "a", "2Game_C") gcvarResTime=register_cvar("amx_res_time","80"); } public eventGameCommencing(){ gbRestart=true; } public start(){ if(gbRestart){ new iTime=get_pcvar_num(gcvarResTime); fnGreenChat(0, "~Runda rozgrezwkowa restart za %d sekund~",iTime) set_task(float(iTime), "koniec") gbRestart=false; } } public koniec(){ fnGreenChat(0, "~Czas rundy rozgrzewkowej dobiegl konca zyczymy milej gry~") server_cmd("sv_restart 1") } fnGreenChat( plr, const message[], {Float,Sql,Result,_}:... ) { static max_players, svc_saytext; if( !max_players ) max_players = get_maxplayers( ); if( !svc_saytext ) svc_saytext = get_user_msgid( "SayText" ); static msg[192]; msg[0] = 0x04; vformat( msg[1], sizeof msg - 2, message, 3 ); if( plr > 0 && plr <= max_players ) { message_begin( MSG_ONE, svc_saytext, { 0, 0, 0 }, plr ); write_byte( plr ); write_string( msg ); message_end( ); } else if( plr == 0 ) { for( new i = 1 ; i <= max_players ; i++ ) { if( is_user_connected( i ) ) { message_begin( MSG_ONE, svc_saytext, { 0, 0, 0 }, i ); write_byte( i ); write_string( msg ); message_end( ); } } } return 1; }