Plugin vip prefix chat

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
User avatar
Divin123
Membru, skill +2
Membru, skill +2
Posts: 620
Joined: 06 Jan 2012, 22:42
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: arena.wtfcs.com
Has thanked: 42 times
Been thanked: 2 times
Contact:

19 Jun 2013, 08:49

Varianta lu modder nu cred ca functioneaza pentru ca a pus == ceea ce inseamna ca va functiona doar daca are flagul t, in schimb varianta Ask zic ca merge perfect pentru ca e ceva de genu
if(get_user_flags(id) & read_flags("t"))
Citeste accesul userului si daca a citit si t executa comenzile de sunt bagate in if.
Last edited by munir on 19 Jun 2013, 09:31, edited 2 times in total.
Reason: Aaaa, acum am inteles eu defapt care`i chestia..
Arena.WtfCs.CoM
RoyalServer 2
User avatar
K1d0x
Fost moderator
Fost moderator
Posts: 800
Joined: 26 Feb 2012, 15:57
Detinator Steam: Da
CS Status: We Build Together ;3 RedFear
Detinator server CS: PuB.RedFear.Ro
SteamID: k1dox
Reputatie: Fost moderator ajutator
Location: Reșița
Been thanked: 152 times
Contact:

19 Jun 2013, 17:27

Poftim, flagul il setezi in .sma cauti linia "new gReadFlags[] = "r";" si in loc de r inlocuiesti cu ce vrei tu iar daca vrei ca Vip sa aiba doar persoanele care au doar flagul "r" in users.ini nu si cei care au si alte flaguri aditionale pe langa liter "r" atunci modifici in .sma linia "if(get_user_flags(id) & szReadFlags) {" cu "if(get_user_flags(id) == szReadFlags) {"
| Afiseaza codul
/* Plugin generated by AMXX-Studio */

#include < amxmodx >
#include < cstrike >

#define PLUGIN "Rang Admin Chat Fixed"
#define VERSION "1.0.0"

new gReadFlags[] = "r";

public plugin_init( ) {
	register_plugin( PLUGIN, VERSION, "Askhanar" );
	
	register_clcmd("say","HookClCmdSay");
	register_clcmd("say_team","HookClCmdSayTeam");
}


public HookClCmdSay( id ) {
	if( is_user_bot( id ) )
		return PLUGIN_CONTINUE;
	
	static szChat[ 192 ];
	read_args( szChat, sizeof( szChat ) - 1 );
	remove_quotes( szChat );
	
	if( equali( szChat,"" ) )
		return PLUGIN_CONTINUE;
	
	static szName[ 32 ];
	get_user_name( id, szName, sizeof ( szName ) -1 );
		
	if(is_vip_ok(id)) {	
		switch( get_user_team( id ) ) {
			case CS_TEAM_T: K1d0x_C_Color( 0, "!v[Vip] !e%s !c: %s", szName, szChat );
			case CS_TEAM_CT: K1d0x_C_Color( 0, "^x04[Vip] !e%s !c: %s", szName, szChat );
			case CS_TEAM_SPECTATOR:	K1d0x_C_Color( 0, "!v[Vip] !e%s !c: %s", szName, szChat );
		}
		
	}
	
	else if(!is_vip_ok(id)) {
		switch( get_user_team( id ) ) {
			case CS_TEAM_T: K1d0x_C_Color( 0, "!e%s %s !c: %s", is_user_alive( id ) ? "" : "*Mort* ", szName, szChat );
			case CS_TEAM_CT: K1d0x_C_Color( 0, "!e%s %s !c: %s", is_user_alive( id ) ? "" : "*Mort* ", szName, szChat );
			case CS_TEAM_SPECTATOR:	K1d0x_C_Color( 0,"!e%s !c: %s", szName, szChat );
		}
	}
	
	
	return PLUGIN_HANDLED_MAIN;
}

public HookClCmdSayTeam( id ) {
	if( is_user_bot( id ) )
		return PLUGIN_CONTINUE;
	
	static szChat[ 192 ];
	read_args( szChat, sizeof( szChat ) - 1 );
	remove_quotes( szChat );
	
	if( equali( szChat,"" ) )
		return PLUGIN_CONTINUE;
	
	static szName[ 32 ];
	get_user_name( id, szName, sizeof ( szName ) -1 );
	
	static iPlayers[ 32 ];
	static iPlayersNum;
	
	get_players( iPlayers, iPlayersNum, "ch" );
	if( !iPlayersNum )
		return PLUGIN_CONTINUE;
	
	static iPlayer, i;

	if(is_vip_ok(id)) {	
		for( i = 0; i < iPlayersNum; i++ ) {
					
			iPlayer = iPlayers[ i ];
		
			if( get_user_team( id ) == get_user_team( iPlayer ) ) {
				switch( get_user_team( id ) ) {
					case CS_TEAM_T: K1d0x_C_Color( iPlayer, "!v[Vip] !c(!eTerrorist!c) !e%s !c:%s", szName, szChat );
					case CS_TEAM_CT: K1d0x_C_Color( iPlayer, "!v[Vip] !c(!eCounter-Terrorist!c) !e%s !c:%s", szName, szChat );
					case CS_TEAM_SPECTATOR:	K1d0x_C_Color( iPlayer, "!v[Vip] !c(!eSpectator!c) !e%s !c:%s", szName, szChat );
				}
			}
		}
	}
	
	else if(!is_vip_ok(id)) {
		for( i = 0; i < iPlayersNum; i++ ) {
			
			iPlayer = iPlayers[ i ];

			if( get_user_team( id ) == get_user_team( iPlayer ) ) {
				switch( get_user_team( id ) ) {
					case CS_TEAM_T: K1d0x_C_Color( iPlayer, "!c(!eTerrorist!c) !e%s %s !c:%s", is_user_alive( id ) ? "" : "*Mort* ", szName, szChat );
					case CS_TEAM_CT: K1d0x_C_Color( iPlayer, "!c(!eCounter-Terrorist!c) !e%s %s !c:%s", is_user_alive( id ) ? "" : "*Mort* ", szName, szChat );
					case CS_TEAM_SPECTATOR:	K1d0x_C_Color( iPlayer, "!c(!eSpectator!c) !e%s !c:%s", szName, szChat );
				}
			}
		}
	}
				
	return PLUGIN_HANDLED_MAIN;
}

/* K!D()X Check Vip Stock */
stock is_vip_ok(id) {
      new szReadFlags = read_flags(gReadFlags);

      if(get_user_flags(id) & szReadFlags) {
            return 1;
      } else {
            return 0;
      }

      return 0;
}
/* EOF - K!D()X Check Vip Stock */

/* K!D()X Chat Color */
stock K1d0x_C_Color(const id, const intrare[], any:...) {
     new numar = 1, jucatori[32]

     static mesaj[191]
     vformat(mesaj, 190, intrare, 3)
	
     replace_all(mesaj, 190, "!v", "^4")     /* culoarea verde                                */
     replace_all(mesaj, 190, "!c", "^1")    /* culoarea chatului                             */
     replace_all(mesaj, 190, "!e", "^3")   /* culoarea echipei ct = albastru | tero = rosie */
     replace_all(mesaj, 190, "!e2", "^0") /* culoarea normala a echipei                    */
	
     if(id)
          jucatori[0] = id
     else

     get_players(jucatori, numar, "ch")
     {
     
          for(new i = 0; i < numar; i++) {
               if(is_user_connected(jucatori)) {
                    message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, jucatori)
                    write_byte(jucatori)
                    write_string(mesaj)
                    message_end()
               }
          }
     }
}
/* EOF - K!D()X Chat Color */


PS: Scuze pentru intarziere !
Image
32slots.net - Sursa ta de încredere de KIT-uri CS 1.6
RedFear.Ro România - | Afiseaza codul
Vă aştept cu un Register pe Forum
- Suntem în căutare de Dezvoltatori & Administratori :
HTML
PHP
MYSQL
C++
Ofer Server CS spre administrare | Afiseaza codul
Condiții : 
- Să dispui de timp liber
- Să ai cunoștințe AMXX & HLDS
Boostul este asigurat de către Mine (PM pentru. detalii)
[email protected]
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 17 guests