[AMXX] Countrychat+

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

Vaata eelmist teemat Vaata järgmist teemat Go down

avatar
Tonight


Postitusi : 13916
Maine : 2431
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 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].

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.

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
countrychat+.zip You don't have permission to download attachments.(9 Kb) Downloaded 466 times


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


FY E1

Postitusi : 756
Maine : 38
Liitus : 29/10/2012
Vaata kasutaja profiili

PostitamineFY E1 on 11.11.12 0:26

oi t2nan :P
avatar
PlayFriik
Algaja
Postitusi : 7
Maine : 1
Liitus : 04/11/2012
Vaata kasutaja profiili

PostitaminePlayFriik on 16.11.12 22:35

Kas ma seda muuta ei saa?
FY E1

Postitusi : 756
Maine : 38
Liitus : 29/10/2012
Vaata kasutaja profiili

PostitamineFY E1 on 16.11.12 22:40

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


Postitusi : 13916
Maine : 2431
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 16.11.12 22:42

@PlayFriik kirjutas:Kas ma seda muuta ei saa?
Sõltub, mida sa muuta soovid :P


avatar
PlayFriik
Algaja
Postitusi : 7
Maine : 1
Liitus : 04/11/2012
Vaata kasutaja profiili

PostitaminePlayFriik on 16.11.12 22:47

Näiteks korrahoidjatel on sulud mustad.
avatar
Tonight


Postitusi : 13916
Maine : 2431
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 16.11.12 23:35

Must on minu teada võimatu. Võimalikud on RGB (punane, roheline, sinine) ning kollane.


avatar
And4u
Juunior
Postitusi : 20
Maine : 5
Liitus : 06/10/2012
Vaata kasutaja profiili

PostitamineAnd4u on 17.11.12 12:44

Hea, aga kui selle peale panin ei tööta enam cmdid:
/nulli
/sms
/reeglid jne


avatar
NeaL^
Juunior
Postitusi : 15
Maine : 2
Liitus : 17/11/2012
Vaata kasutaja profiili

PostitamineNeaL^ on 17.11.12 14:52

Miks 2he kordselt nimesid näitab?
avatar
Tonight


Postitusi : 13916
Maine : 2431
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 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.


avatar
And4u
Juunior
Postitusi : 20
Maine : 5
Liitus : 06/10/2012
Vaata kasutaja profiili

PostitamineAnd4u on 17.11.12 16:48

Uurisin uuesti järgi, tore kui aega leiad selleks :)


avatar
NeaL^
Juunior
Postitusi : 15
Maine : 2
Liitus : 17/11/2012
Vaata kasutaja profiili

PostitamineNeaL^ on 17.11.12 18:50

Tänud sain korda.
avatar
TOBLERONE
Algaja
Postitusi : 3
Maine : 0
Liitus : 07/12/2012
Vaata kasutaja profiili

PostitamineTOBLERONE on 07.12.12 16:38

Suured tänud, seda ma just otsisingi .
avatar
Y-Pyhnic
Juunior
Postitusi : 33
Maine : 3
Liitus : 26/12/2012
Vaata kasutaja profiili

PostitamineY-Pyhnic on 03.01.13 13:32

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


Postitusi : 13916
Maine : 2431
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 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.


avatar
Y-Pyhnic
Juunior
Postitusi : 33
Maine : 3
Liitus : 26/12/2012
Vaata kasutaja profiili

PostitamineY-Pyhnic on 03.01.13 17:09

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


Postitusi : 13916
Maine : 2431
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 03.01.13 19:48

Jah


avatar
Y-Pyhnic
Juunior
Postitusi : 33
Maine : 3
Liitus : 26/12/2012
Vaata kasutaja profiili

PostitamineY-Pyhnic on 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
avatar
Tonight


Postitusi : 13916
Maine : 2431
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 04.01.13 1:02

Viska list enda kõikidest pluginatest korra.


avatar
Y-Pyhnic
Juunior
Postitusi : 33
Maine : 3
Liitus : 26/12/2012
Vaata kasutaja profiili

PostitamineY-Pyhnic on 04.01.13 11:37

Kust ma need võtan?
avatar
Y-Pyhnic
Juunior
Postitusi : 33
Maine : 3
Liitus : 26/12/2012
Vaata kasutaja profiili

PostitamineY-Pyhnic on 04.01.13 13:19

plugins.ini kaustast?
avatar
Silks
Juunior
Postitusi : 21
Maine : 1
Liitus : 04/01/2013
Vaata kasutaja profiili

PostitamineSilks on 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


avatar
And4u
Juunior
Postitusi : 20
Maine : 5
Liitus : 06/10/2012
Vaata kasutaja profiili

PostitamineAnd4u on 04.01.13 15:03

Plugins.ini, Tonight teen uue katse , loodan ,et commandid töötavad.


avatar
And4u
Juunior
Postitusi : 20
Maine : 5
Liitus : 06/10/2012
Vaata kasutaja profiili

PostitamineAnd4u on 04.01.13 15:11

Ei tööta ükski command !


avatar
Tonight


Postitusi : 13916
Maine : 2431
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 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

Postitada saavad ainult liitunud kasutajad

Vastamiseks tee endale kasutaja või logi sisse.

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