←  Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

Nowy Plugin
Prosba o napisanie banalnego pluginu

Zablokowany

  • +
  • -
Grycuk - zdjęcie 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~")
Odpowiedz

  • +
  • -
Knopers - zdjęcie 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;
}
Odpowiedz

  • +
  • -
R3X - zdjęcie 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", "2&#Game_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;
}
Odpowiedz
Zablokowany