[AMXX] VIP prefixid (1.0.3)

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

Vaata eelmist teemat Vaata järgmist teemat Go down

avatar
Sky.
Guru
Postitusi : 1147
Maine : 14
Liitus : 31/01/2015
Vaata kasutaja profiili

PostitamineSky. on 05.10.15 21:03

Safen kirjutas:Mis flag?
Mmm.. Ma ei teagi, mis sa arvad, mis oleks hea? P äkki?
Ja kuna mul on see http://www.faval.eu/t990-amxx-vip-liitumine-kesliitus plugin ka peal, siis sellele võiks ka lisada selle peaadmini. Kui viitsid.


avatar
Curdyz
Guru
Postitusi : 1070
Maine : 17
Liitus : 26/10/2014
Vaata kasutaja profiili

PostitamineCurdyz on 06.10.15 15:35

Kood:
#include <amxmodx>
#include <colorchat>

#define VIP_ACCESS    ADMIN_LEVEL_H    // t flag
#define ADMIN_ACCESS    ADMIN_BAN    // d flag
#define IMM_ACCESS    ADMIN_IMMUNITY    // a flag
#define PEA_ACCESS PEA_ADMIN // p flag
#define KORRAHOIDJA    ADMIN_LEVEL_F    // r flag
#define OMANIK        ADMIN_CVAR    // g flag

public plugin_init( ) {
 register_plugin( "VIP liitumine" , "1.0" , "Tonight /A/" );
}

public client_putinserver(id) {
      set_task(2.0, "Tervitus", id);
}

public Tervitus(id) {
    if(is_user_connected(id)) {
        new Name[33];
        get_user_name(id,Name,32);
       
        if(get_user_flags(id) & OMANIK) {
            ColorChat(0, NORMAL, "^3*^1 Omanik^4 %s^1 liitus serveriga!", Name);
            return PLUGIN_HANDLED;
        }
        if(get_user_flags(id) & KORRAHOIDJA) {
            ColorChat(0, NORMAL, "^3*^1 Korrahoidja^4 %s^1 liitus serveriga!", Name);
            return PLUGIN_HANDLED;
        }
        if(get_user_flags(id) & PEA_ACCESS) {
            ColorChat(0, NORMAL, "^3*^1 Peaadmin^4 %s^1 liitus serveriga!", Name);
            return PLUGIN_HANDLED;
      }
        if(get_user_flags(id) & IMM_ACCESS) {
            ColorChat(0, NORMAL, "^3*^1 Immunity Admin^4 %s^1 liitus serveriga!", Name);
            return PLUGIN_HANDLED;
        }
        if(get_user_flags(id) & ADMIN_ACCESS) {
            ColorChat(0, NORMAL, "^3*^1 Admin^4 %s^1 liitus serveriga!", Name);
            return PLUGIN_HANDLED;
        }
        if(get_user_flags(id) & VIP_ACCESS) {
            ColorChat(0, NORMAL, "^3*^1 VIP^4 %s^1 liitus serveriga!", Name);
            return PLUGIN_HANDLED;
    }
    }
    return PLUGIN_HANDLED;
}
avatar
Curdyz
Guru
Postitusi : 1070
Maine : 17
Liitus : 26/10/2014
Vaata kasutaja profiili

PostitamineCurdyz on 06.10.15 15:36

Võta heaks, ise asi kas töötab. FLAG P
avatar
Sky.
Guru
Postitusi : 1147
Maine : 14
Liitus : 31/01/2015
Vaata kasutaja profiili

PostitamineSky. on 06.10.15 16:10

Compilemisel tuleb mingi error
http://prntscr.com/8ochi5
EDIT:
Muutsin selle PEA_ADMIN "ADMIN_LEVEL_D" 'ks.


avatar
Tehnik aK
Staar
Postitusi : 453
Maine : 16
Liitus : 28/03/2013
Vaata kasutaja profiili

PostitamineTehnik aK on 07.01.16 10:39

Tonight kirjutas:

Plugina kirjeldus: See plugin lisab õigustega isikule sõnumi ette prefixi ning muudab nende kirja roheliseks.
Plugina nimi: VIP prefixid
Plugina versioon: 1.0.3
Plugina autor: Faval

Prefixid:

VIP - t flag
Admin - d flag
Immuadmin - a flag
Korrahoidja - r flag
Omanik - g flag


Prefixi kuvamine:
Prefix kuvatakse tava- ja teamchatis õigustega isiku sõnumi ette.

Eeldused kasutamiseks:
Et plugin saaks vigadeta funktsioneerida, peab sul olema õiguste suhtes hierarhiline süsteem. Lihtsustatud keeles tähendab see nähtust, kus aste madalamal isikul ei ole aste kõrgemal asuva isiku flagi (näiteks korrahoidjal omaniku flagi).

Lisainformatsioon:
Plugin sai tehtud põhjusel, et hetkel kõige kuulsam prefixisüsteem on liigselt keerukas ning tavakasutaja jaoks mõttetult võimalusterikas. See plugin rahuldab serveri põhivajadused.

DOWNLOAD:







Saaks nii, et chati värv oleks ikka nagu oleks tavamängija?
avatar
Tonight


Postitusi : 13820
Maine : 2409
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 07.01.16 15:13

Tehnik aK kirjutas:Saaks nii, et chati värv oleks ikka nagu oleks tavamängija?
Kood:
formatex( szMessage, 191, "^4[OMANIK]^1 %s^3%s^1:^4 %s", szTag, szName, szText );
->
Kood:
formatex( szMessage, 191, "^4[OMANIK]^1 %s^3%s^1: %s", szTag, szName, szText );


avatar
Mystic_hunter

Postitusi : 73
Maine : 2
Liitus : 28/07/2015
Vaata kasutaja profiili

PostitamineMystic_hunter on 03.03.16 21:25

Tere kas te viitsiks compileda selle plugina selliseks?

#define Vip_ACCESS    ADMIN_LEVEL_H    // t flag
#define Admin_ACCESS    ADMIN_BAN    // d flag
#define Immu_ACCESS    ADMIN_IMMUNITY    // a flag
#define Korrahoidja    ADMIN_LEVEL_F    // r flag
#define Abiomanik    ADMIN_MENU    // p flag
#define Boss       ADMIN_CVAR    // g flag
#define Neiu      ADMIN_CVAR    // z flag

aitäh!


avatar
Shawn Mendes

Postitusi : 964
Maine : 19
Liitus : 02/04/2015
Vaata kasutaja profiili

PostitamineShawn Mendes on 03.03.16 22:33

Proovi seda

Kood:
#include <amxmodx>

#define VIP_ACCESS      ADMIN_LEVEL_H       // t flag
#define ADMIN_ACCESS    ADMIN_BAN          // d flag
#define IMM_ACCESS      ADMIN_IMMUNITY      // a flag
#define KORRAHOIDJA      ADMIN_LEVEL_F       // r flag
#define ABIOMANIK      ADMIN_MENU         // p flag
#define BOSS         ADMIN_CVAR          // g flag
#define NEIU         ADMIN_CVAR          // z flag

new const g_szTeamNames[ ][ ] = {
   "Unassigned",
   "Terrorist",
   "Counter-Terrorist",
   "Spectator"
};

new g_szGayChars[ ][ ] = {
   "",
   "",
   "",
   ""
}

new bool:g_bIsConnected[ 33 ];
new g_iMsgSayText;
new g_iMaxplayers;

public plugin_init() {
   register_plugin( "VIP prefixid", "1.0.3", "Faval" );
   
   register_clcmd( "say",      "CmdSay" );
   register_clcmd( "say_team",   "CmdTeamSay" );
   
   g_iMsgSayText   = get_user_msgid( "SayText" );
   g_iMaxplayers   = get_maxplayers( );
}

public client_putinserver( id ) {
   if( !is_user_bot( id ) )
   g_bIsConnected[id] = true;
}

public client_disconnect( id ) {
   g_bIsConnected[id] = false;
}

public CmdSay( id ) {
   
   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) & BOSS) {
      formatex( szMessage, 191, "^4[BOSS]^1 %s^3%s^1:^4 %s", szTag, szName, szText );
   } else if (get_user_flags(id) & ABIOMANIK) {
      formatex( szMessage, 191, "^4[ABIOMANIK]^1 %s^3%s^1:^4 %s", szTag, szName, szText );
   } else if (get_user_flags(id) & KORRAHOIDJA) {
      formatex( szMessage, 191, "^4[KORRAHOIDJA]^1 %s^3%s^1:^4 %s", szTag, szName, szText );
   } else if (get_user_flags(id) & IMM_ACCESS) {
      formatex( szMessage, 191, "^4[IMMUADMIN]^1 %s^3%s^1:^4 %s", szTag, szName, szText );
   } else if (get_user_flags(id) & ADMIN_ACCESS) {
      formatex( szMessage, 191, "^4[ADMIN]^1 %s^3%s^1:^4 %s", szTag, szName, szText );
   } else if (get_user_flags(id) & NEIU) {
      formatex( szMessage, 191, "^4[NEIU]^1 %s^3%s^1:^4 %s", szTag, szName, szText );
   } else if (get_user_flags(id) & VIP_ACCESS) {
      formatex( szMessage, 191, "^4[VIP]^1 %s^3%s^1:^4 %s", szTag, szName, szText );
   }else {
      formatex( szMessage, 191, "^1%s^3%s^1: %s", 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_MAIN;
}

public CmdTeamSay( id ) {
   
   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) & BOSS) {
      formatex( szMessage, 191, "^4[BOSS]^1 %s(%s)^3 %s^1:^4 %s", szTag, g_szTeamNames[ iTeam ], szName, szText );
   } else if (get_user_flags(id) & ABIOMANIK) {
      formatex( szMessage, 191, "^4[ABIOMANIK]^1 %s^3%s^1:^4 %s", szTag, szName, szText );
   } else if (get_user_flags(id) & KORRAHOIDJA) {
      formatex( szMessage, 191, "^4[KORRAHOIDJA]^1 %s(%s)^3 %s^1:^4 %s", szTag, g_szTeamNames[ iTeam ], szName, szText );
   } else if (get_user_flags(id) & IMM_ACCESS) {
      formatex( szMessage, 191, "^4[IMMUADMIN]^1 %s(%s)^3 %s^1:^4 %s", szTag, g_szTeamNames[ iTeam ], szName, szText );
   } else if (get_user_flags(id) & ADMIN_ACCESS) {
      formatex( szMessage, 191, "^4[ADMIN]^1 %s(%s)^3 %s^1:^4 %s", szTag, g_szTeamNames[ iTeam ], szName, szText );
   } else if (get_user_flags(id) & NEIU) {
      formatex( szMessage, 191, "^4[NEIU]^1 %s^3%s^1:^4 %s", szTag, szName, szText );
   } else if (get_user_flags(id) & VIP_ACCESS) {
      formatex( szMessage, 191, "^4[VIP]^1 %s(%s)^3 %s^1:^4 %s", szTag, g_szTeamNames[ iTeam ], szName, szText );
   } else {
      formatex( szMessage, 191, "^1%s(%s)^3 %s^1: %s", 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_CHAT ) {
            message_begin( MSG_ONE_UNRELIABLE, g_iMsgSayText, _, i );
            write_byte( id );
            write_string( szMessage );
            message_end( );
         }
      }
   }
   return PLUGIN_HANDLED_MAIN;
}

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;
}


NOBODY CARES,
WORK HARDER
avatar
Mystic_hunter

Postitusi : 73
Maine : 2
Liitus : 28/07/2015
Vaata kasutaja profiili

PostitamineMystic_hunter on 03.03.16 22:59

Mul endal ei toimi arvutis ükski compiler kas saaks .amxx failina?
ja kas saaks Ilma suuretähteteta, et ainult algustäht suur? Nt: BOSS-Boss NEIU-Neiu


aitäh

Oleksin väga tänulik, kui amxx failina saaksite anda :)


avatar
Shawn Mendes

Postitusi : 964
Maine : 19
Liitus : 02/04/2015
Vaata kasutaja profiili

PostitamineShawn Mendes on 03.03.16 23:08



NOBODY CARES,
WORK HARDER
avatar
Mystic_hunter

Postitusi : 73
Maine : 2
Liitus : 28/07/2015
Vaata kasutaja profiili

PostitamineMystic_hunter on 03.03.16 23:16

aitäh!


avatar
Mystic_hunter

Postitusi : 73
Maine : 2
Liitus : 28/07/2015
Vaata kasutaja profiili

PostitamineMystic_hunter on 21.03.16 18:19

Saaksite juurde teha vip_prefixile
Abiomanik - flag K
Peaadmin - flag H
Haldaja - flag - p


avatar
SkyRimHD

Postitusi : 284
Maine : 12
Liitus : 03/02/2016
Vaata kasutaja profiili

PostitamineSkyRimHD on 22.03.16 12:30

S-E4 kirjutas:Saaksite juurde teha vip_prefixile
Abiomanik - flag K
Peaadmin - flag H
Haldaja - flag - p
DOWNLOAD siit





avatar
Anddduu

Postitusi : 184
Maine : 8
Liitus : 17/02/2015
Vaata kasutaja profiili

PostitamineAnddduu on 22.03.16 13:23

Kas seda pluginat oleks nii võimalik saada, et oleks aind 1 prefix ilma värvita ja see oleks [VIP]


Jou
avatar
SkyRimHD

Postitusi : 284
Maine : 12
Liitus : 03/02/2016
Vaata kasutaja profiili

PostitamineSkyRimHD on 22.03.16 13:36

Anddduu kirjutas:Kas seda pluginat oleks nii võimalik saada, et oleks aind 1 prefix ilma värvita ja see oleks [VIP]
proovimata
Kood:
#include <amxmodx>

#define VIP_ACCESS      ADMIN_LEVEL_H      // t flag

new const g_szTeamNames[ ][ ] = {
  "Unassigned",
  "Terrorist",
  "Counter-Terrorist",
  "Spectator"
};

new g_szGayChars[ ][ ] = {
  "",
  "",
  "",
  ""
}

new bool:g_bIsConnected[ 33 ];
new g_iMsgSayText;
new g_iMaxplayers;

public plugin_init() {
  register_plugin( "VIP prefixid", "1.0.3", "Faval" );
 
  register_clcmd( "say",      "CmdSay" );
  register_clcmd( "say_team",  "CmdTeamSay" );
 
  g_iMsgSayText  = get_user_msgid( "SayText" );
  g_iMaxplayers  = get_maxplayers( );
}

public client_putinserver( id ) {
  if( !is_user_bot( id ) )
  g_bIsConnected[id] = true;
}

public client_disconnect( id ) {
  g_bIsConnected[id] = false;
}

public CmdSay( id ) {
 
  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) &VIP) {
      formatex( szMessage, 191, "^4[VIP]^1 %s^3%s^1: %s", szTag, szName, szText );
  }else {
      formatex( szMessage, 191, "^1%s^3%s^1: %s", 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_MAIN;
}

public CmdTeamSay( id ) {
 
  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) & VIP_ACCESS) {
      formatex( szMessage, 191, "^4[VIP]^1 %s(%s)^3 %s^1: %s", szTag, g_szTeamNames[ iTeam ], szName, szText );
  } else {
 
  for( i = 1; i <= g_iMaxplayers; i++ ) {
      if( g_bIsConnected[ i ] ) {
        if( get_user_team( i ) == iTeam || get_user_flags( i ) & ADMIN_CHAT ) {
            message_begin( MSG_ONE_UNRELIABLE, g_iMsgSayText, _, i );
            write_byte( id );
            write_string( szMessage );
            message_end( );
        }
      }
  }
  return PLUGIN_HANDLED_MAIN;
}

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;
}





avatar
Anddduu

Postitusi : 184
Maine : 8
Liitus : 17/02/2015
Vaata kasutaja profiili

PostitamineAnddduu on 22.03.16 14:04

Kood:
/tmp/textHpEQGi.sma(48) : error 017: undefined symbol "IsValidMessage"
/tmp/textHpEQGi.sma(66) : error 017: undefined symbol "VIP"
/tmp/textHpEQGi.sma(89) : error 017: undefined symbol "IsValidMessage"
/tmp/textHpEQGi.sma(123) : warning 221: label name "bool" shadows tag name
/tmp/textHpEQGi.sma(123) : warning 217: loose indentation
/tmp/textHpEQGi.sma(123) : error 017: undefined symbol "IsValidMessage"
/tmp/textHpEQGi.sma(123) : error 029: invalid expression, assumed zero
/tmp/textHpEQGi.sma(123) : error 029: invalid expression, assumed zero
/tmp/textHpEQGi.sma(123) : fatal error 107: too many error messages on one line

Compilation aborted.
7 Errors.


Jou
avatar
SkyRimHD

Postitusi : 284
Maine : 12
Liitus : 03/02/2016
Vaata kasutaja profiili

PostitamineSkyRimHD on 22.03.16 14:23

Anddduu kirjutas:
Kood:
/tmp/textHpEQGi.sma(48) : error 017: undefined symbol "IsValidMessage"
/tmp/textHpEQGi.sma(66) : error 017: undefined symbol "VIP"
/tmp/textHpEQGi.sma(89) : error 017: undefined symbol "IsValidMessage"
/tmp/textHpEQGi.sma(123) : warning 221: label name "bool" shadows tag name
/tmp/textHpEQGi.sma(123) : warning 217: loose indentation
/tmp/textHpEQGi.sma(123) : error 017: undefined symbol "IsValidMessage"
/tmp/textHpEQGi.sma(123) : error 029: invalid expression, assumed zero
/tmp/textHpEQGi.sma(123) : error 029: invalid expression, assumed zero
/tmp/textHpEQGi.sma(123) : fatal error 107: too many error messages on one line

Compilation aborted.
7 Errors.
parandasin errorid ära nüüd jäta kõik flagid samamoodi nagu muidu kasutad nüüd on kõigil tavaline kiri ja ees [VIP]
downloadi siit: http://www.amxmodx.org/webcompiler.cgi?go=dl&id=1851899





avatar
Mystic_hunter

Postitusi : 73
Maine : 2
Liitus : 28/07/2015
Vaata kasutaja profiili

PostitamineMystic_hunter on 22.03.16 16:38

SkyRimHD kirjutas:
S-E4 kirjutas:Saaksite juurde teha vip_prefixile
Abiomanik - flag K
Peaadmin - flag H
Haldaja - flag - p
DOWNLOAD siit

Tänud, aga kas saaks .sma failina? Tahaks mõned asjad ümber teha seal veel!
avatar
SkyRimHD

Postitusi : 284
Maine : 12
Liitus : 03/02/2016
Vaata kasutaja profiili

PostitamineSkyRimHD on 22.03.16 16:43

S-E4 kirjutas:
SkyRimHD kirjutas:
DOWNLOAD siit

Tänud, aga kas saaks .sma failina? Tahaks mõned asjad ümber teha seal veel!
mul lauaarvuti väljas ei viitsi sisse lülitada aga mis prefixe saa veel tahad võin teha





avatar
Mystic_hunter

Postitusi : 73
Maine : 2
Liitus : 28/07/2015
Vaata kasutaja profiili

PostitamineMystic_hunter on 03.04.16 21:16

Saaks sma failina?


avatar
SkyRimHD

Postitusi : 284
Maine : 12
Liitus : 03/02/2016
Vaata kasutaja profiili

PostitamineSkyRimHD on 03.04.16 21:27

S-E4 kirjutas:Saaks sma failina?
pole enam smad alles vabandust





avatar
Mystic_hunter

Postitusi : 73
Maine : 2
Liitus : 28/07/2015
Vaata kasutaja profiili

PostitamineMystic_hunter on 03.04.16 22:45

SkyRimHD kirjutas:
S-E4 kirjutas:Saaks sma failina?
pole enam smad alles vabandust
No saaksid ss palun uuesti teha, mul oleks vaja prgu seda väga.


avatar
SkyRimHD

Postitusi : 284
Maine : 12
Liitus : 03/02/2016
Vaata kasutaja profiili

PostitamineSkyRimHD on 09.04.16 13:26

S-E4 kirjutas:
SkyRimHD kirjutas:
pole enam smad alles vabandust
No saaksid ss palun uuesti teha, mul oleks vaja prgu seda väga.
Kood:
#include <amxmodx>

#define VIP_ACCESS    ADMIN_LEVEL_H    // t flag
#define ADMIN_ACCESS    ADMIN_BAN    // d flag
#define IMMU_ACCESS    ADMIN_IMMUNITY    // a flag
#define KORRAHOIDJA    ADMIN_LEVEL_F    // r flag
#define Haldaja    ADMIN_LEVEL_F    // p flag
#define Peaadmin  ADMIN_CFG    // h flag
#define Abiomanik  ADMIN_CVAR    // k flag
#define OMANIK        ADMIN_CVAR    // g flag


new const g_szTeamNames[ ][ ] = {
   "Unassigned",
   "Terrorist",
   "Counter-Terrorist",
   "Spectator"
};

new g_szGayChars[ ][ ] = {
   "",
   "",
   "",
   ""
}

new bool:g_bIsConnected[ 33 ];
new g_iMsgSayText;
new g_iMaxplayers;

public plugin_init() {
   register_plugin( "VIP prefixid", "1.0.3", "Faval" );
   
   register_clcmd( "say",      "CmdSay" );
   register_clcmd( "say_team",   "CmdTeamSay" );
   
   g_iMsgSayText   = get_user_msgid( "SayText" );
   g_iMaxplayers   = get_maxplayers( );
}

public client_putinserver( id ) {
   if( !is_user_bot( id ) )
   g_bIsConnected[id] = true;
}

public client_disconnect( id ) {
   g_bIsConnected[id] = false;
}

public CmdSay( id ) {
   
   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) & OMANIK) {
      formatex( szMessage, 191, "^4[OMANIK]^1 %s^3%s^1:^4 %s", szTag, szName, szText );
   } else if (get_user_flags(id) & KORRAHOIDJA) {
      formatex( szMessage, 191, "^4[KORRAHOIDJA]^1 %s^3%s^1:^4 %s", szTag, szName, szText );
   } else if (get_user_flags(id) & Haldaja) {
      formatex( szMessage, 191, "^4[Haldaja]^1 %s^3%s^1:^4 %s", szTag, szName, szText );
   } else if (get_user_flags(id) & Peaadmin) {
      formatex( szMessage, 191, "^4[Peaadmin]^1 %s^3%s^1:^4 %s", szTag, szName, szText );
   } else if (get_user_flags(id) & Abiomanik) {
      formatex( szMessage, 191, "^4[Abiomanik]^1 %s^3%s^1:^4 %s", szTag, szName, szText );
   } else if (get_user_flags(id) & IMMU_ACCESS) {
      formatex( szMessage, 191, "^4[IMMUADMIN]^1 %s^3%s^1:^4 %s", szTag, szName, szText );
   } else if (get_user_flags(id) & ADMIN_ACCESS) {
      formatex( szMessage, 191, "^4[ADMIN]^1 %s^3%s^1:^4 %s", szTag, szName, szText );
   } else if (get_user_flags(id) & VIP_ACCESS) {
      formatex( szMessage, 191, "^4[VIP]^1 %s^3%s^1:^4 %s", szTag, szName, szText );
   }else {
      formatex( szMessage, 191, "^1%s^3%s^1: %s", 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_MAIN;
}

public CmdTeamSay( id ) {
   
   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) & OMANIK) {
      formatex( szMessage, 191, "^4[OMANIK]^1 %s(%s)^3 %s^1:^4 %s", szTag, g_szTeamNames[ iTeam ], szName, szText );
   } else if (get_user_flags(id) & KORRAHOIDJA) {
      formatex( szMessage, 191, "^4[KORRAHOIDJA]^1 %s(%s)^3 %s^1:^4 %s", szTag, g_szTeamNames[ iTeam ], szName, szText );
   } else if (get_user_flags(id) & Haldaja) {
      formatex( szMessage, 191, "^4[Haldaja]^1 %s(%s)^3 %s^1:^4 %s", szTag, g_szTeamNames[ iTeam ], szName, szText );
   } else if (get_user_flags(id) & Peaadmin) {
      formatex( szMessage, 191, "^4[Peaadmin]^1 %s(%s)^3 %s^1:^4 %s", szTag, g_szTeamNames[ iTeam ], szName, szText );
   } else if (get_user_flags(id) & Abiomanik) {
      formatex( szMessage, 191, "^4[Abiomanik]^1 %s(%s)^3 %s^1:^4 %s", szTag, g_szTeamNames[ iTeam ], szName, szText );
   } else if (get_user_flags(id) & IMMU_ACCESS) {
      formatex( szMessage, 191, "^4[IMMUADMIN]^1 %s(%s)^3 %s^1:^4 %s", szTag, g_szTeamNames[ iTeam ], szName, szText );
   } else if (get_user_flags(id) & ADMIN_ACCESS) {
      formatex( szMessage, 191, "^4[ADMIN]^1 %s(%s)^3 %s^1:^4 %s", szTag, g_szTeamNames[ iTeam ], szName, szText );
   } else if (get_user_flags(id) & VIP_ACCESS) {
      formatex( szMessage, 191, "^4[VIP]^1 %s(%s)^3 %s^1:^4 %s", szTag, g_szTeamNames[ iTeam ], szName, szText );
   } else {
      formatex( szMessage, 191, "^1%s(%s)^3 %s^1: %s", 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_CHAT ) {
            message_begin( MSG_ONE_UNRELIABLE, g_iMsgSayText, _, i );
            write_byte( id );
            write_string( szMessage );
            message_end( );
         }
      }
   }
   return PLUGIN_HANDLED_MAIN;
}

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;
}





avatar
S0X

Postitusi : 193
Maine : 14
Liitus : 10/01/2013
Vaata kasutaja profiili

PostitamineS0X on 30.05.16 17:17

See plugin alliedmodderises ammu saadaval ju :)
Ja autor ka teine :D

Mulgi see ammu olemas ja oli kasutusel Pastlates, veits muutsin ümber ainult, nii et surnud näevad elusate chati ja vastupidi, aga teamchati ei näe keegi: http://www.upload.ee/files/5844959/compile2.sma.html
avatar
Tonight


Postitusi : 13820
Maine : 2409
Liitus : 19/02/2012
Vaata kasutaja profiili

PostitamineTonight on 30.05.16 17:22

Teine kood, Favali oma on väga basic.

---
Tonight kirjutas:Lisainformatsioon:
Plugin sai tehtud põhjusel, et hetkel kõige kuulsam prefixisüsteem on liigselt keerukas ning tavakasutaja jaoks mõttetult võimalusterikas. See plugin rahuldab serveri põhivajadused.
---


Lehekülg 3, lehekülgi kokku 4 Previous  1, 2, 3, 4  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