[AMXX] Countrychat+

Lehekülg 1, lehekülgi kokku 3 1, 2, 3  Next

Vaata eelmist teemat Vaata järgmist teemat Go down

Tonight
Tonight

[AMXX] Countrychat+ Vetera11
Liitus : 19/02/2012
Postitusi : 17982

PostitamineTonight 10.11.12 21:33

Kirjeldus: See on Countrychat plugina muudetud versioon, kus omanikul on [RIIK] kõik roheline, korrahoidjal on [RIIK] ehk sulud rohelised ning tavakasutajal on tavaline [RIIK].
[AMXX] Countrychat+ Countrychat
Omanik - ADMIN_CVAR // flag g
Korrahoidja - ADMIN_LEVEL_F // flag r

Kui sa soovid, et ka korrahoidja ja vipi kirjutatud tekst oleks roheline, loe lähemalt siit: http://www.faval.eu/t430p40-amxx-countrychat#24361

PS! Kui sul tekib kaks kirja, nagu alloleval pildil, siis seda tekitab admin_chat_colors.amxx.
[AMXX] Countrychat+ Country-Chat
Ava plugins.ini ning pane admin_chat_colors.amxx'i ette ;

.sma:
Kood:
#include <amxmodx>
    #include <geoip>
    
   // Uncomment this if you want enable antiflood system (by AMXx team)
    #define ANTIFLOOD
    
   new const g_szTeamNames[ ][ ] = {
            "Unassigned",
            "Terrorist",
            "Counter-Terrorist",
            "Spectator"
    };
    
   new g_szGayChars[ ][ ] = {
            "",
            "",
            "",
            ""
    }
    
   new bool:g_bIsConnected[ 33 ];
    new g_szCountyCode[ 33 ][ 20 ];
    new g_iMsgSayText;
    new g_iMaxplayers;
    
   #if defined ANTIFLOOD
            new Float:g_flLastMsg[ 33 ];
            new Float:g_flFlooding[ 33 ];
            new g_iFloodCount[ 33 ];
    #endif
    
   public plugin_init() {
            register_plugin( "Country Chat", "1.0", "Exolent / xPaw" );
          
           #if defined ANTIFLOOD
                    register_dictionary( "antiflood.txt" );
            #endif
          
           register_clcmd( "say",          "CmdSay" );
            register_clcmd( "say_team",     "CmdTeamSay" );
          
           g_iMsgSayText   = get_user_msgid( "SayText" );
            g_iMaxplayers   = get_maxplayers( );
    }
    
   public client_putinserver( id ) {
            new szIP[ 64 ], szCode[ 3 ];
            get_user_ip( id, szIP, 63, 1 );
          
           if( !geoip_code2_ex( szIP, szCode ) ) {
                    szCode[0] = '-';
                    szCode[1] = '-';
            }
          
   if ( get_user_flags(id) & ADMIN_CVAR )
 formatex(g_szCountyCode[id], 21, "^4[%c%c]^1", szCode[0], szCode[1])
    else if (  get_user_flags(id) & ADMIN_LEVEL_F )
 formatex(g_szCountyCode[id], 21, "^4[^3%c%c^4]^1", szCode[0], szCode[1])
 else
 formatex(g_szCountyCode[id], 21, "^3[%c%c]^1", szCode[0], szCode[1])
          
           #if defined ANTIFLOOD
                    g_iFloodCount[ id ] = 0;
            #endif
          
           if( !is_user_bot( id ) ) // Who cares about bots
                   g_bIsConnected[id] = true;
    }
    
   public client_disconnect( id ) {
            g_bIsConnected[id] = false;
    }
    
   public CmdSay( id ) {
            #if defined ANTIFLOOD
                    if( CheckFlood( id ) )
                            return PLUGIN_HANDLED;
            #endif
          
           new szText[ 192 ];
            read_args( szText, 191 );
            remove_quotes( szText );
          
           if( !IsValidMessage( szText ) )
                    return PLUGIN_HANDLED;
          
           static i;
            for( i = 0; i < sizeof g_szGayChars; i++ )
                    if( contain( szText, g_szGayChars[ i ] ) )
                            replace_all( szText, 191, g_szGayChars[ i ], "" );
          
           replace_all( szText, 191, "%s", "%%s" );
          
           new szName[ 32 ], szTag[ 8 ], szMessage[ 192 ];
            get_user_name( id, szName, 31 );
          
           if( !is_user_alive( id ) )
                    copy( szTag, 7, "*DEAD* " );
            if( get_user_team( id ) == 3 && !is_user_alive( id ) )
                    copy( szTag, 7, "*SPEC* " );
          
           if( get_user_flags( id ) & ADMIN_CVAR )
                    formatex( szMessage, 191, "^4%s^1 %s^3%s^1:^4 %s", g_szCountyCode[ id ], szTag, szName, szText );
            else
                    formatex( szMessage, 191, "^3%s^1 %s^3%s^1: %s", g_szCountyCode[ id ], szTag, szName, szText );
          
           for( i = 1; i <= g_iMaxplayers; i++ ) {
                    if( g_bIsConnected[ i ] ) {
                            message_begin( MSG_ONE_UNRELIABLE, g_iMsgSayText, _, i );
                            write_byte( id );
                            write_string( szMessage );
                            message_end( );
                    }
            }
          
           return PLUGIN_HANDLED;
    }
    
   public CmdTeamSay( id ) {
            #if defined ANTIFLOOD
                    if( CheckFlood( id ) )
                            return PLUGIN_HANDLED;
            #endif
          
           new szText[ 192 ];
            read_args( szText, 191 );
            remove_quotes( szText );
          
           if( !IsValidMessage( szText ) )
                    return PLUGIN_HANDLED;
          
           static i;
            for( i = 0; i < sizeof g_szGayChars; i++ )
                    if( contain( szText, g_szGayChars[ i ] ) )
                            replace_all( szText, 191, g_szGayChars[ i ], "" );
          
           replace_all( szText, 191, "%s", "%%s" );
          
           new szName[ 32 ], szTag[ 8 ], szMessage[ 192 ];
            new iTeam = get_user_team( id );
            get_user_name( id, szName, 31 );
          
           if( iTeam != 3 && !is_user_alive( id ) )
                    copy( szTag, 7, "*DEAD* " );
          
           if( get_user_flags( id ) & ADMIN_LEVEL_F )
                    formatex( szMessage, 191, "^4%s^1 %s(%s)^4 %s^1:^x04 %s", g_szCountyCode[ id ], szTag, g_szTeamNames[ iTeam ], szName, szText );
            else
                    formatex( szMessage, 191, "^3%s^1 %s(%s)^3 %s^1: %s", g_szCountyCode[ id ], szTag, g_szTeamNames[ iTeam ], szName, szText );
          
           for( i = 1; i <= g_iMaxplayers; i++ ) {
                    if( g_bIsConnected[ i ] ) {
                            if( get_user_team( i ) == iTeam || get_user_flags( i ) & ADMIN_LEVEL_F ) {
                                    message_begin( MSG_ONE_UNRELIABLE, g_iMsgSayText, _, i );
                                    write_byte( id );
                                    write_string( szMessage );
                                    message_end( );
                            }
                    }
            }
          
           return PLUGIN_HANDLED;
    }
    
   #if defined ANTIFLOOD
            public CheckFlood( id ) {
                    new Float:flGametime = get_gametime( );
                  
                   if( g_flLastMsg[ id ] + 0.25 > flGametime )
                            return true;
                  
                   g_flLastMsg[ id ] = flGametime;
                  
                   if( g_flFlooding[ id ] > flGametime ) {
                            if( g_iFloodCount[ id ] >= 3 ) {
                                    client_print( id, print_notify, "** %L **", id, "STOP_FLOOD" );
                                    client_print( id, print_center, "** %L **", id, "STOP_FLOOD" );
                                  
                                   g_flFlooding[ id ] = flGametime + 3.75;
                                  
                                   return true;
                            }
                          
                           g_iFloodCount[ id ]++;
                    }
                    else if( g_iFloodCount[ id ] )
                            g_iFloodCount[ id ]--;
                  
                   g_flFlooding[ id ] = flGametime + 0.75;
                  
                   return false;
            }
    #endif
    
   bool:IsValidMessage( const szText[] ) {
            new iLen = strlen( szText );
            if( !iLen ) return false;
          
           for( new i = 0; i < iLen; i++ )
                    if( szText[ i ] != ' ' && szText[ i ] != '%' )
                            return true;
          
           return false;
    }

DOWNLOAD:
Attachments
[AMXX] Countrychat+ Attachment
countrychat+.zip You don't have permission to download attachments.(9 Kb) Downloaded 488 times


Viimati muutis seda Tonight (05.12.14 23:05). Kokku muudetud 5 korda
avatar
fURXER

[AMXX] Countrychat+ Script12
Liitus : 29/10/2012
Postitusi : 934

PostitaminefURXER 11.11.12 0:26

pog


Viimati muutis seda fURXER (15.05.20 20:58). Kokku muudetud 1 kord
PlayFriik
PlayFriik
Algaja
Liitus : 04/11/2012
Postitusi : 7

PostitaminePlayFriik 16.11.12 22:35

Kas ma seda muuta ei saa?
avatar
fURXER

[AMXX] Countrychat+ Script12
Liitus : 29/10/2012
Postitusi : 934

PostitaminefURXER 16.11.12 22:40

PlayFriik kirjutas:Kas ma seda muuta ei saa?
miks vaja?:P
Tonight
Tonight

[AMXX] Countrychat+ Vetera11
Liitus : 19/02/2012
Postitusi : 17982

PostitamineTonight 16.11.12 22:42

PlayFriik kirjutas:Kas ma seda muuta ei saa?
Sõltub, mida sa muuta soovid :P
PlayFriik
PlayFriik
Algaja
Liitus : 04/11/2012
Postitusi : 7

PostitaminePlayFriik 16.11.12 22:47

Näiteks korrahoidjatel on sulud mustad.
Tonight
Tonight

[AMXX] Countrychat+ Vetera11
Liitus : 19/02/2012
Postitusi : 17982

PostitamineTonight 16.11.12 23:35

Must on minu teada võimatu. Võimalikud on RGB (punane, roheline, sinine) ning kollane.
And4u
And4u
Juunior
Liitus : 06/10/2012
Postitusi : 20

PostitamineAnd4u 17.11.12 12:44

Hea, aga kui selle peale panin ei tööta enam cmdid:
/nulli
/sms
/reeglid jne
NeaL^
NeaL^
Juunior
Liitus : 17/11/2012
Postitusi : 19

PostitamineNeaL^ 17.11.12 14:52

Miks 2he kordselt nimesid näitab?
Tonight
Tonight

[AMXX] Countrychat+ Vetera11
Liitus : 19/02/2012
Postitusi : 17982

PostitamineTonight 17.11.12 16:34

PS! Kui sul tekib kaks kirja, nagu alloleval pildil, siis seda tekitab admin_chat_colors.amxx.
http://www.upload.ee/image/2281491/Country-Chat.jpg
Ava plugins.ini ning pane admin_chat_colors.amxx'i ette ;

Sellele Countrychatile scriptisin juurde selle, et omaniku kiri oleks ikka roheline.

And4u, mu arust see ei tohiks mõjutada neid aknaid. Õhtul uurin.
And4u
And4u
Juunior
Liitus : 06/10/2012
Postitusi : 20

PostitamineAnd4u 17.11.12 16:48

Uurisin uuesti järgi, tore kui aega leiad selleks :)
NeaL^
NeaL^
Juunior
Liitus : 17/11/2012
Postitusi : 19

PostitamineNeaL^ 17.11.12 18:50

Tänud sain korda.
TOBLERONE
TOBLERONE
Algaja
Liitus : 07/12/2012
Postitusi : 3

PostitamineTOBLERONE 07.12.12 16:38

Suured tänud, seda ma just otsisingi .
Y-Pyhnic
Y-Pyhnic

Liitus : 26/12/2012
Postitusi : 33

PostitamineY-Pyhnic 03.01.13 13:32

Kas need FLAGid panen nii, kui lisan admineid ss seal või, kus FLAGID lisan?
Tonight
Tonight

[AMXX] Countrychat+ Vetera11
Liitus : 19/02/2012
Postitusi : 17982

PostitamineTonight 03.01.13 16:54

Y-Pyhnic kirjutas:Kas need FLAGid panen nii, kui lisan admineid ss seal või, kus FLAGID lisan?

Seal, kus admineid lisad jah.
Y-Pyhnic
Y-Pyhnic

Liitus : 26/12/2012
Postitusi : 33

PostitamineY-Pyhnic 03.01.13 17:09

Kas õiguste sees. Toon näite: abcijr ja see ''r'' on korrahoidja oma?
Tonight
Tonight

[AMXX] Countrychat+ Vetera11
Liitus : 19/02/2012
Postitusi : 17982

PostitamineTonight 03.01.13 19:48

Jah
Y-Pyhnic
Y-Pyhnic

Liitus : 26/12/2012
Postitusi : 33

PostitamineY-Pyhnic 03.01.13 23:37

Aga korrahoidjal olid teed kandilised sulud rohelised, aga text tavaline


Viimati muutis seda Y-Pyhnic (04.01.13 16:52). Kokku muudetud 1 kord
Tonight
Tonight

[AMXX] Countrychat+ Vetera11
Liitus : 19/02/2012
Postitusi : 17982

PostitamineTonight 04.01.13 1:02

Viska list enda kõikidest pluginatest korra.
Y-Pyhnic
Y-Pyhnic

Liitus : 26/12/2012
Postitusi : 33

PostitamineY-Pyhnic 04.01.13 11:37

Kust ma need võtan?
Y-Pyhnic
Y-Pyhnic

Liitus : 26/12/2012
Postitusi : 33

PostitamineY-Pyhnic 04.01.13 13:19

plugins.ini kaustast?
Silks
Silks
Juunior
Liitus : 04/01/2013
Postitusi : 21

PostitamineSilks 04.01.13 13:28

Tere,
Oleks selline soov, et oleks omanikul, adminil&vipil erinev värv.
NT. Omanik - Punane kast ja seest valge, Admin&Vip Roheline kast ja valge.

Ette tänades,
Silks
And4u
And4u
Juunior
Liitus : 06/10/2012
Postitusi : 20

PostitamineAnd4u 04.01.13 15:03

Plugins.ini, Tonight teen uue katse , loodan ,et commandid töötavad.
And4u
And4u
Juunior
Liitus : 06/10/2012
Postitusi : 20

PostitamineAnd4u 04.01.13 15:11

Ei tööta ükski command !
[AMXX] Countrychat+ Pilt
Tonight
Tonight

[AMXX] Countrychat+ Vetera11
Liitus : 19/02/2012
Postitusi : 17982

PostitamineTonight 04.01.13 15:36

Silks kirjutas:Tere,
Oleks selline soov, et oleks omanikul, adminil&vipil erinev värv.
NT. Omanik - Punane kast ja seest valge, Admin&Vip Roheline kast ja valge.

Ette tänades,
Silks
Pmst, see oleks võimatu. Võimalus oleks ainult tiimi värvi teha (nt. kui T, siis on kastid punased ja seest roheline, CT-l on samal ajal kastid sinised ja seest roheline).

@And4u: Ma õhtul proovin ise oma servus ka läbi selle, siis tean paremini vastata.

Lehekülg 1, lehekülgi kokku 3 1, 2, 3  Next

Vaata eelmist teemat Vaata järgmist teemat Tagasi üles

Soovid vestluses osaleda?

Selleks logi sisse või tee endale kasutaja.

Liitu foorumiga

Tee endale kasutaja ning osale aruteludes.


Tee uus kasutaja

Logi sisse

Omad foorumis juba kasutajat? Logi sisse.


Logi sisse

 
Permissions in this forum:
Sa ei saa vastata siinsetele teemadele