[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

Sky.
Sky.
Staar
Liitus : 31/01/2015
Postitusi : 1152

PostitamineSky. 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.
Curdyz
Curdyz
Staar
Liitus : 26/10/2014
Postitusi : 1070

PostitamineCurdyz 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;
}
Curdyz
Curdyz
Staar
Liitus : 26/10/2014
Postitusi : 1070

PostitamineCurdyz 06.10.15 15:36

Võta heaks, ise asi kas töötab. FLAG P
Sky.
Sky.
Staar
Liitus : 31/01/2015
Postitusi : 1152

PostitamineSky. 06.10.15 16:10

Compilemisel tuleb mingi error
http://prntscr.com/8ochi5
EDIT:
Muutsin selle PEA_ADMIN "ADMIN_LEVEL_D" 'ks.
Tehnik aK
Tehnik aK
Komeet
Liitus : 28/03/2013
Postitusi : 453

PostitamineTehnik aK 07.01.16 10:39

Tonight kirjutas:[AMXX] VIP prefixid (1.0.3) - Page 3 Prefix10

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:
[AMXX] VIP prefixid (1.0.3) - Page 3 Prefix10
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?
Tonight
Tonight

[AMXX] VIP prefixid (1.0.3) - Page 3 Vetera11
Liitus : 19/02/2012
Postitusi : 17983

PostitamineTonight 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 );
Mystic_hunter
Mystic_hunter

Liitus : 28/07/2015
Postitusi : 73

PostitamineMystic_hunter 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!
Lumistor
Lumistor

Liitus : 02/04/2015
Postitusi : 2771

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

Liitus : 28/07/2015
Postitusi : 73

PostitamineMystic_hunter 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 :)
Lumistor
Lumistor

Liitus : 02/04/2015
Postitusi : 2771

PostitamineLumistor 03.03.16 23:08

Mystic_hunter
Mystic_hunter

Liitus : 28/07/2015
Postitusi : 73

PostitamineMystic_hunter 03.03.16 23:16

aitäh!
Mystic_hunter
Mystic_hunter

Liitus : 28/07/2015
Postitusi : 73

PostitamineMystic_hunter 21.03.16 18:19

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

Liitus : 03/02/2016
Postitusi : 314

PostitamineSkyRimHD 22.03.16 12:30

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

Liitus : 17/02/2015
Postitusi : 188

PostitamineAnddduu 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]
SkyRimHD
SkyRimHD

Liitus : 03/02/2016
Postitusi : 314

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

Liitus : 17/02/2015
Postitusi : 188

PostitamineAnddduu 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.
SkyRimHD
SkyRimHD

Liitus : 03/02/2016
Postitusi : 314

PostitamineSkyRimHD 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
Mystic_hunter
Mystic_hunter

Liitus : 28/07/2015
Postitusi : 73

PostitamineMystic_hunter 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!
SkyRimHD
SkyRimHD

Liitus : 03/02/2016
Postitusi : 314

PostitamineSkyRimHD 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
Mystic_hunter
Mystic_hunter

Liitus : 28/07/2015
Postitusi : 73

PostitamineMystic_hunter 03.04.16 21:16

Saaks sma failina?
SkyRimHD
SkyRimHD

Liitus : 03/02/2016
Postitusi : 314

PostitamineSkyRimHD 03.04.16 21:27

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

Liitus : 28/07/2015
Postitusi : 73

PostitamineMystic_hunter 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.
SkyRimHD
SkyRimHD

Liitus : 03/02/2016
Postitusi : 314

PostitamineSkyRimHD 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;
}
S0X
S0X
Liige
Liitus : 10/01/2013
Postitusi : 220

PostitamineS0X 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
Tonight
Tonight

[AMXX] VIP prefixid (1.0.3) - Page 3 Vetera11
Liitus : 19/02/2012
Postitusi : 17983

PostitamineTonight 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

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