cerere VIP

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 .
Post Reply
BuGz B.
Membru, skill +1
Membru, skill +1
Posts: 290
Joined: 10 Feb 2013, 13:25
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 24 times
Been thanked: 12 times
Contact:

30 Jul 2013, 06:19

VIP MENU - Jb.Nume.Ro
- In fiecare runda primesti (He,FlashBang,Smoke,180hp)
- Sa apara [VIP] cand dai TAB
- Slot reservation
- Un meniu (cand vei scrie /menu) sa poti lua direct fara sa cumperi : Glock , Deagle , Scout , Scut , Gravity 600 , Speed 200, HP200 , Topor (il gasiti aici http://cs.gamebanana.com/skins/120470) , Chitara (o gasiti aici http://cs.gamebanana.com/skins/116992) , X-men (il gasiti aici http://cs.gamebanana.com/skins/109347) , Axe (il gasiti aic http://cs.gamebanana.com/skins/113915) , Super-Ciocan (il gasiti aici http://cs.gamebanana.com/skins/105212) , Katana (il gasititi aici http://cs.gamebanana.com/skins/109208)
- Orice VIP sa aiba acest skin : (http://cs.gamebanana.com/skins/122869)
RoyalServer 2
skull ;x
Membru, skill 0
Membru, skill 0
Posts: 3
Joined: 31 Jul 2013, 21:02
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Contact:

31 Jul 2013, 21:09

Up !
Nu e nimeni ?
Va rog unu care se pricepe ;)
User avatar
-Turbo-
Membru, skill +4
Membru, skill +4
Posts: 1664
Joined: 11 Nov 2012, 01:28
Detinator Steam: Da
CS Status: Bored !
Detinator server CS: Da
SteamID: kingforbidden
Reputatie: Utilizator neserios ( tepar )
Restrictie moderator
Ban scos ( achitat )
Nume anterior: Turbo19973
Location: Botosani
Has thanked: 49 times
Been thanked: 212 times

01 Aug 2013, 04:54

vip_jb.sma | Afiseaza codul
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <fakemeta_util>
#include <hamsandwich>
#include <fun>

#define PLUGIN "VIP JB"
#define VERSION "1.0"
#define AUTHOR "Gabriel"

#define VIP_ACCESS ADMIN_LEVEL_H

new bool: WeaponChoosed[ 33 ], bool: Topor [ 33 ], bool: Chitara [ 33 ], bool: Xmen [33],bool: Axe [33], bool: SuperCiocan [33], bool: Katana [33]
new szGravityPlayer[ 33 ], szSpeedPlayer[ 33 ];

new const g_Tag [] = "[VIP]"
new limita[33];

enum Color{NORMAL = 1,GREEN,TEAM_COLOR,RED,BLUE,GREY}
new TeamName[][] = {"","TERRORIST","CT","SPECTATOR"}

new ToporModel [ 66 ] = "models/jb/v_topor.mdl";
new ChitaraModel [ 66 ] = "models/jb/v_chitara.mdl";
new XmenModel [ 66 ] = "models/jb/v_xmen.mdl";
new AxeModel [ 66 ] = "models/jb/v_axe.mdl";
new SuperCiocanModel [ 66 ] = "models/jb/v_superciocan.mdl";
new KatanaModel [ 66 ] = "models/jb/v_katana.mdl";

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	RegisterHam(Ham_Spawn, "player", "PlayerSpawn", 1);
	RegisterHam( Ham_Item_PreFrame, "player", "ExtraItem", true );
	register_message(get_user_msgid("ScoreAttrib"),"ScoreBoard");
	register_event("CurWeapon", "CurrentWeapon", "be", "1=1")
	register_logevent("round_start", 2, "1=Round_Start")
	register_event("ResetHUD", "resetModel", "b")
	register_clcmd( "say /menu", "check_acces" )
	register_clcmd( "say_team /menu", "check_acces" )
}
public plugin_precache ( ) {
	
	precache_model ( ToporModel )
	precache_model ( ChitaraModel )
	precache_model ( XmenModel )
	precache_model ( AxeModel )
	precache_model ( SuperCiocanModel )
	precache_model ( KatanaModel )
	precache_model("models/player/vip/vip.mdl")
        precache_model("models/player/vip/vip.mdl")

        return PLUGIN_CONTINUE
}

public round_start()
{
	new iPlayers[32]
	new iNum
	
	get_players( iPlayers, iNum )
	
	for( new i = 0; i < iNum; i++ )
	{
		limita[iPlayers] = 0;
	}
}
public PlayerSpawn( id ) {

      WeaponChoosed [ id ] = false;
      Topor [ id ] = false
      Chitara [ id ] = false
      Xmen [ id ] = false
      Axe [ id ] = false
      SuperCiocan [ id ] = false
      Katana [ id ] = false
      szSpeedPlayer [ id ] = false
      szGravityPlayer [ id ] = false
    
      if( is_user_alive( id )) {
	   give_item( id, "weapon_knife" )
	   give_item( id, "weapon_hegrenade" )
	   give_item( id, "weapon_flashbang" )
	   give_item( id, "weapon_smokegrenade" )
	   set_user_health(id, 180)
	   
      }
}
public ExtraItem(id)
{
    if(is_user_alive(id) && is_user_connected(id))
    {
        if(szGravityPlayer[id])
        {
            set_user_gravity ( id, 0.5 );
        }
        if(szSpeedPlayer[id])
        {
            set_user_maxspeed(id , get_user_maxspeed( id ) + 200.0)
        }
    }
}
public check_acces(id) {
	if( !is_user_alive( id ) ) {
		ColorChat( id, GREEN, "^4%s^1 Nu iti poti alege arma atunci cand esti mort!", g_Tag)
		return PLUGIN_HANDLED
	}
	if(limita[id] == 1) {
		ColorChat(id,GREEN,"^4%s^x01 Ai folosit deja meniul rund asta, asteapta pana runda urmatoare !", g_Tag);
		return 1
	}
	if(get_user_flags(id) & VIP_ACCESS) {
		set_task(0.1, "VipMenu", id)
         }
	else
	{
		ColorChat(id, GREEN, "^4%s^x01 Trebuie sa fi membru ^4VIP pentru a utiliza ^x01VIP Weapons !", g_Tag)
         }
	return PLUGIN_CONTINUE
}
public VipMenu( id ) {
	new VipWeaponsMenu = menu_create( "\yVIP MENU \w- \rJb.Nume.Ro", "VipWeaponsHandler" )
	
	menu_additem( VipWeaponsMenu, "\rGlock", "1", 0 )
	menu_additem( VipWeaponsMenu, "\rDeagle", "2", 0 )
        menu_additem( VipWeaponsMenu, "\rScout", "3", 0 )
        menu_additem( VipWeaponsMenu, "\rScut", "4", 0 )
        menu_additem( VipWeaponsMenu, "\rGravity", "5", 0 )
        menu_additem( VipWeaponsMenu, "\rSpeed", "6", 0 )
        menu_additem( VipWeaponsMenu, "\rHP", "7", 0 )
        menu_additem( VipWeaponsMenu, "\rTopor", "8", 0 )
        menu_additem( VipWeaponsMenu, "\rChitara", "9", 0 )
	menu_additem( VipWeaponsMenu, "\rX-Men", "10", 0 )
	menu_additem( VipWeaponsMenu, "\rAxe", "11", 0 )
	menu_additem( VipWeaponsMenu, "\rSuper-Ciocan", "12", 0 ) 
	menu_additem( VipWeaponsMenu, "\rKatana", "13", 0 )

	menu_setprop( VipWeaponsMenu, MPROP_EXIT, MEXIT_ALL )
	menu_display( id, VipWeaponsMenu, 0 )
}
public VipWeaponsHandler( id, VipWeaponsMenu, item ) {
	if( item == MENU_EXIT ) {
		menu_destroy( VipWeaponsMenu )
		return PLUGIN_HANDLED
	}

	switch( item ) {
		case 0: 
		{
			strip_user_weapons(id)
			give_item (id, "weapon_glock")
			give_item (id, "weapon_knife")
			ColorChat(id, GREEN, "%s^x01 Ai primit Glock !", g_Tag)
			limita[id] = 1
			return 1
		}
		case 1: 
		{
			strip_user_weapons(id)
			give_item (id, "weapon_deagle")
			give_item (id, "weapon_knife")
			cs_set_user_bpammo( id, CSW_DEAGLE, 35 )
			ColorChat(id, GREEN, "%s^x01 Ai primit Deagle!", g_Tag)
			limita[id] = 1
			return 1
		}
		case 2: 
		{
			strip_user_weapons(id)
			give_item (id, "weapon_scout")
			give_item (id, "weapon_knife")
			cs_set_user_bpammo( id, CSW_SCOUT, 90 )
			ColorChat(id, GREEN, "%s^x01 Ai primit Scout!", g_Tag)
			limita[id] = 1
			return 1
		}
		case 3: 
		{
			give_item (id, "weapon_shield")
			ColorChat(id, GREEN, "%s^x01 Ai primit Scut!", g_Tag)
			limita[id] = 1
			return 1
		}
		case 4: 
		{
			szGravityPlayer[id] = true
			ColorChat(id, GREEN, "%s^x01 Ai primit 600 Gravity!", g_Tag)
			limita[id] = 1
			return 1
		}
		case 5: 
		{
			szSpeedPlayer[id] = true
			ColorChat(id, GREEN, "%s^x01 Ai primit 200 Speed!", g_Tag)
			limita[id] = 1
			return 1
		}
		case 6: 
		{
			set_user_health(id, 200)
			ColorChat(id, GREEN, "%s^x01 Ai primit 200 HP!", g_Tag)
			limita[id] = 1
			return 1
		}
		case 7: 
		{
			Topor [ id ] = true
			ColorChat(id, GREEN, "%s^x01 Ai primit Topor!", g_Tag)
			CurrentWeapon ( id );
			limita[id] = 1
			return 1
		}
		case 8: 
		{
			Chitara [ id ] = true
			ColorChat(id, GREEN, "%s^x01 Ai primit Chitara!", g_Tag)
			CurrentWeapon ( id );
			limita[id] = 1
			return 1
		}
		case 9: 
		{
			Xmen [ id ] = true
			ColorChat(id, GREEN, "%s^x01 Ai primit X-Menu!", g_Tag)
			CurrentWeapon ( id );
			limita[id] = 1
			return 1
		}
		case 10: 
		{
			Axe [ id ] = true
			ColorChat(id, GREEN, "%s^x01 Ai primit Axe!", g_Tag)
			CurrentWeapon ( id );
			limita[id] = 1
			return 1
		}
		case 11: 
		{
			SuperCiocan [ id ] = true
			ColorChat(id, GREEN, "%s^x01 Ai primit Super-Ciocan!", g_Tag)
			CurrentWeapon ( id );
			limita[id] = 1
			return 1
		}
		case 12: 
		{
			Katana [ id ] = true
			ColorChat(id, GREEN, "%s^x01 Ai primit Katana!", g_Tag)
			CurrentWeapon ( id );
			limita[id] = 1
			return 1
		}
         }
	menu_destroy( VipWeaponsMenu )
	return PLUGIN_HANDLED
}
public CurrentWeapon ( id ) {
	
	if ( Topor [ id ] && get_user_weapon ( id ) == CSW_KNIFE ) {
		
		set_pev ( id, pev_viewmodel2, ToporModel );
	}
	if ( Chitara [ id ] && get_user_weapon ( id ) == CSW_KNIFE ) {
		
		set_pev ( id, pev_viewmodel2, ChitaraModel );
	}
        if ( Xmen[ id ] && get_user_weapon ( id ) == CSW_KNIFE ) {
        
                  set_pev ( id, pev_viewmodel2, XmenModel );
        }
        if ( Axe[ id ] && get_user_weapon ( id ) == CSW_KNIFE ) {
        
                  set_pev ( id, pev_viewmodel2, AxeModel );
        }
        if ( SuperCiocan[ id ] && get_user_weapon ( id ) == CSW_KNIFE ) {
        
                  set_pev ( id, pev_viewmodel2, SuperCiocanModel );
        }
        if ( Katana[ id ] && get_user_weapon ( id ) == CSW_KNIFE ) {
        
                  set_pev ( id, pev_viewmodel2, KatanaModel );
        }
}
public resetModel(id, level, cid) {
        if( get_user_flags(id) & VIP_ACCESS) {
                new CsTeams:userTeam = cs_get_user_team(id)
                if (userTeam == CS_TEAM_T) {
        cs_set_user_model(id, "vip")
                }
                else if(userTeam == CS_TEAM_CT) {
        cs_set_user_model(id, "vip")
                }
                else {
        cs_reset_user_model(id)
                }
        }

        return PLUGIN_CONTINUE
}
public ScoreBoard(const MsgId, const MsgType, const MsgDest) {
   static id;
   id = get_msg_arg_int(1);
   if(get_user_flags(id) & VIP_ACCESS)
      set_msg_arg_int(2, ARG_BYTE, (1 << 2 ));
}
ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
{
	new message[256];

	switch(type)
	{
		case NORMAL:
		{
			message[0] = 0x01;
		}
		case GREEN:
		{
			message[0] = 0x04;
		}
		default:
		{
			message[0] = 0x03;
		}
	}

	vformat(message[1], 251, msg, 4);

	// Make sure message is not longer than 192 character. Will crash the server.
	message[192] = '^0';

	new team, ColorChange, index, MSG_Type;
	
	if(id)
	{
		MSG_Type = MSG_ONE;
		index = id;
	} else {
		index = FindPlayer();
		MSG_Type = MSG_ALL;
	}
	
	team = get_user_team(index);
	ColorChange = ColorSelection(index, MSG_Type, type);

	ShowColorMessage(index, MSG_Type, message);
		
	if(ColorChange)
	{
		Team_Info(index, MSG_Type, TeamName[team]);
	}
}

ShowColorMessage(id, type, message[])
{
	static bool:saytext_used;
	static get_user_msgid_saytext;
	if(!saytext_used)
	{
		get_user_msgid_saytext = get_user_msgid("SayText");
		saytext_used = true;
	}
	message_begin(type, get_user_msgid_saytext, _, id);
	write_byte(id)		
	write_string(message);
	message_end();	
}

Team_Info(id, type, team[])
{
	static bool:teaminfo_used;
	static get_user_msgid_teaminfo;
	if(!teaminfo_used)
	{
		get_user_msgid_teaminfo = get_user_msgid("TeamInfo");
		teaminfo_used = true;
	}
	message_begin(type, get_user_msgid_teaminfo, _, id);
	write_byte(id);
	write_string(team);
	message_end();

	return 1;
}

ColorSelection(index, type, Color:Type)
{
	switch(Type)
	{
		case RED:
		{
			return Team_Info(index, type, TeamName[1]);
		}
		case BLUE:
		{
			return Team_Info(index, type, TeamName[2]);
		}
		case GREY:
		{
			return Team_Info(index, type, TeamName[0]);
		}
	}

	return 0;
}

FindPlayer()
{
	new i = -1;

	while(i <= get_maxplayers())
	{
		if(is_user_connected(++i))
			return i;
	}

	return -1;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/

Imagini | Afiseaza codul
Image
Image

Resurse | Afiseaza codul
http://www16.zippyshare.com/v/24754361/file.html


Daca o sa-l mai vrea si alti stiu unde o sa-l gaseasca !

PS: Resursele sunt urcate in siteul de la semnatura,daca aveti nevoie de downloadurl :P
BuGz B.
Membru, skill +1
Membru, skill +1
Posts: 290
Joined: 10 Feb 2013, 13:25
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 24 times
Been thanked: 12 times
Contact:

01 Aug 2013, 06:47

iti multumesc
revin cu edit :X
skull ;x
Membru, skill 0
Membru, skill 0
Posts: 3
Joined: 31 Jul 2013, 21:02
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Contact:

01 Aug 2013, 20:30

Esti cel mai bun ! :x
Si eu iti multumesc foarte mult :*
BuGz B.
Membru, skill +1
Membru, skill +1
Posts: 290
Joined: 10 Feb 2013, 13:25
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 24 times
Been thanked: 12 times
Contact:

01 Aug 2013, 21:03

crezi ca poti scoate topor knife si alea de la /menu?
adica lasa de glock si alea care nu au model :)
mersi :)
User avatar
-Turbo-
Membru, skill +4
Membru, skill +4
Posts: 1664
Joined: 11 Nov 2012, 01:28
Detinator Steam: Da
CS Status: Bored !
Detinator server CS: Da
SteamID: kingforbidden
Reputatie: Utilizator neserios ( tepar )
Restrictie moderator
Ban scos ( achitat )
Nume anterior: Turbo19973
Location: Botosani
Has thanked: 49 times
Been thanked: 212 times

01 Aug 2013, 21:27

BuGz B. wrote:crezi ca poti scoate topor knife si alea de la /menu?
adica lasa de glock si alea care nu au model :)
mersi :)
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <fakemeta_util>
#include <hamsandwich>
#include <fun>

#define PLUGIN "VIP JB"
#define VERSION "1.0"
#define AUTHOR "Gabriel"

#define VIP_ACCESS ADMIN_LEVEL_H

new szGravityPlayer[ 33 ], szSpeedPlayer[ 33 ];

new const g_Tag [] = "[VIP]"
new limita[33];

enum Color{NORMAL = 1,GREEN,TEAM_COLOR,RED,BLUE,GREY}
new TeamName[][] = {"","TERRORIST","CT","SPECTATOR"}

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	RegisterHam(Ham_Spawn, "player", "PlayerSpawn", 1);
	RegisterHam( Ham_Item_PreFrame, "player", "ExtraItem", true );
	register_message(get_user_msgid("ScoreAttrib"),"ScoreBoard");
	register_event("CurWeapon", "CurrentWeapon", "be", "1=1")
	register_logevent("round_start", 2, "1=Round_Start")
	register_event("ResetHUD", "resetModel", "b")
	register_clcmd( "say /menu", "check_acces" )
	register_clcmd( "say_team /menu", "check_acces" )
}
public plugin_precache ( ) {
	precache_model("models/player/vip/vip.mdl")
        precache_model("models/player/vip/vip.mdl")

        return PLUGIN_CONTINUE
}

public round_start()
{
	new iPlayers[32]
	new iNum
	
	get_players( iPlayers, iNum )
	
	for( new i = 0; i < iNum; i++ )
	{
		limita[iPlayers] = 0;
	}
}
public PlayerSpawn( id ) {

      szSpeedPlayer [ id ] = false
      szGravityPlayer [ id ] = false
    
      if( is_user_alive( id )) {
	   give_item( id, "weapon_knife" )
	   give_item( id, "weapon_hegrenade" )
	   give_item( id, "weapon_flashbang" )
	   give_item( id, "weapon_smokegrenade" )
	   set_user_health(id, 180)
	   
      }
}
public ExtraItem(id)
{
    if(is_user_alive(id) && is_user_connected(id))
    {
        if(szGravityPlayer[id])
        {
            set_user_gravity ( id, 0.5 );
        }
        if(szSpeedPlayer[id])
        {
            set_user_maxspeed(id , get_user_maxspeed( id ) + 200.0)
        }
    }
}
public check_acces(id) {
	if( !is_user_alive( id ) ) {
		ColorChat( id, GREEN, "^4%s^1 Nu iti poti alege arma atunci cand esti mort!", g_Tag)
		return PLUGIN_HANDLED
	}
	if(limita[id] == 1) {
		ColorChat(id,GREEN,"^4%s^x01 Ai folosit deja meniul rund asta, asteapta pana runda urmatoare !", g_Tag);
		return 1
	}
	if(get_user_flags(id) & VIP_ACCESS) {
		set_task(0.1, "VipMenu", id)
         }
	else
	{
		ColorChat(id, GREEN, "^4%s^x01 Trebuie sa fi membru ^4VIP pentru a utiliza ^x01VIP Weapons !", g_Tag)
         }
	return PLUGIN_CONTINUE
}
public VipMenu( id ) {
	new VipWeaponsMenu = menu_create( "\yVIP MENU \w- \rJb.Nume.Ro", "VipWeaponsHandler" )
	
	menu_additem( VipWeaponsMenu, "\rGlock", "1", 0 )
	menu_additem( VipWeaponsMenu, "\rDeagle", "2", 0 )
        menu_additem( VipWeaponsMenu, "\rScout", "3", 0 )
        menu_additem( VipWeaponsMenu, "\rScut", "4", 0 )
        menu_additem( VipWeaponsMenu, "\rGravity", "5", 0 )
        menu_additem( VipWeaponsMenu, "\rSpeed", "6", 0 )
        menu_additem( VipWeaponsMenu, "\rHP", "7", 0 )

	menu_setprop( VipWeaponsMenu, MPROP_EXIT, MEXIT_ALL )
	menu_display( id, VipWeaponsMenu, 0 )
}
public VipWeaponsHandler( id, VipWeaponsMenu, item ) {
	if( item == MENU_EXIT ) {
		menu_destroy( VipWeaponsMenu )
		return PLUGIN_HANDLED
	}

	switch( item ) {
		case 0: 
		{
			strip_user_weapons(id)
			give_item (id, "weapon_glock")
			give_item (id, "weapon_knife")
			ColorChat(id, GREEN, "%s^x01 Ai primit Glock !", g_Tag)
			limita[id] = 1
			return 1
		}
		case 1: 
		{
			strip_user_weapons(id)
			give_item (id, "weapon_deagle")
			give_item (id, "weapon_knife")
			cs_set_user_bpammo( id, CSW_DEAGLE, 35 )
			ColorChat(id, GREEN, "%s^x01 Ai primit Deagle!", g_Tag)
			limita[id] = 1
			return 1
		}
		case 2: 
		{
			strip_user_weapons(id)
			give_item (id, "weapon_scout")
			give_item (id, "weapon_knife")
			cs_set_user_bpammo( id, CSW_SCOUT, 90 )
			ColorChat(id, GREEN, "%s^x01 Ai primit Scout!", g_Tag)
			limita[id] = 1
			return 1
		}
		case 3: 
		{
			give_item (id, "weapon_shield")
			ColorChat(id, GREEN, "%s^x01 Ai primit Scut!", g_Tag)
			limita[id] = 1
			return 1
		}
		case 4: 
		{
			szGravityPlayer[id] = true
			ColorChat(id, GREEN, "%s^x01 Ai primit 600 Gravity!", g_Tag)
			limita[id] = 1
			return 1
		}
		case 5: 
		{
			szSpeedPlayer[id] = true
			ColorChat(id, GREEN, "%s^x01 Ai primit 200 Speed!", g_Tag)
			limita[id] = 1
			return 1
		}
		case 6: 
		{
			set_user_health(id, 200)
			ColorChat(id, GREEN, "%s^x01 Ai primit 200 HP!", g_Tag)
			limita[id] = 1
			return 1
		}
         }
	menu_destroy( VipWeaponsMenu )
	return PLUGIN_HANDLED
}
public resetModel(id, level, cid) {
        if( get_user_flags(id) & VIP_ACCESS) {
                new CsTeams:userTeam = cs_get_user_team(id)
                if (userTeam == CS_TEAM_T) {
        cs_set_user_model(id, "vip")
                }
                else if(userTeam == CS_TEAM_CT) {
        cs_set_user_model(id, "vip")
                }
                else {
        cs_reset_user_model(id)
                }
        }

        return PLUGIN_CONTINUE
}
public ScoreBoard(const MsgId, const MsgType, const MsgDest) {
   static id;
   id = get_msg_arg_int(1);
   if(get_user_flags(id) & VIP_ACCESS)
      set_msg_arg_int(2, ARG_BYTE, (1 << 2 ));
}
ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
{
	new message[256];

	switch(type)
	{
		case NORMAL:
		{
			message[0] = 0x01;
		}
		case GREEN:
		{
			message[0] = 0x04;
		}
		default:
		{
			message[0] = 0x03;
		}
	}

	vformat(message[1], 251, msg, 4);

	// Make sure message is not longer than 192 character. Will crash the server.
	message[192] = '^0';

	new team, ColorChange, index, MSG_Type;
	
	if(id)
	{
		MSG_Type = MSG_ONE;
		index = id;
	} else {
		index = FindPlayer();
		MSG_Type = MSG_ALL;
	}
	
	team = get_user_team(index);
	ColorChange = ColorSelection(index, MSG_Type, type);

	ShowColorMessage(index, MSG_Type, message);
		
	if(ColorChange)
	{
		Team_Info(index, MSG_Type, TeamName[team]);
	}
}

ShowColorMessage(id, type, message[])
{
	static bool:saytext_used;
	static get_user_msgid_saytext;
	if(!saytext_used)
	{
		get_user_msgid_saytext = get_user_msgid("SayText");
		saytext_used = true;
	}
	message_begin(type, get_user_msgid_saytext, _, id);
	write_byte(id)		
	write_string(message);
	message_end();	
}

Team_Info(id, type, team[])
{
	static bool:teaminfo_used;
	static get_user_msgid_teaminfo;
	if(!teaminfo_used)
	{
		get_user_msgid_teaminfo = get_user_msgid("TeamInfo");
		teaminfo_used = true;
	}
	message_begin(type, get_user_msgid_teaminfo, _, id);
	write_byte(id);
	write_string(team);
	message_end();

	return 1;
}

ColorSelection(index, type, Color:Type)
{
	switch(Type)
	{
		case RED:
		{
			return Team_Info(index, type, TeamName[1]);
		}
		case BLUE:
		{
			return Team_Info(index, type, TeamName[2]);
		}
		case GREY:
		{
			return Team_Info(index, type, TeamName[0]);
		}
	}

	return 0;
}

FindPlayer()
{
	new i = -1;

	while(i <= get_maxplayers())
	{
		if(is_user_connected(++i))
			return i;
	}

	return -1;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/
skull ;x
Membru, skill 0
Membru, skill 0
Posts: 3
Joined: 31 Jul 2013, 21:02
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Contact:

01 Aug 2013, 21:32

Nu Bugz , nu ai zis ca vroiai ca pe Freak..... mai bine lasa modelele :(
BuGz B.
Membru, skill +1
Membru, skill +1
Posts: 290
Joined: 10 Feb 2013, 13:25
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 24 times
Been thanked: 12 times
Contact:

01 Aug 2013, 22:21

ti-am trimis PM
nu merge /menu
si toti au grenazi si HP 180 nu doar VIP
si nu apare VIP la TAB
User avatar
Bart Simpson
Membru, skill 0
Membru, skill 0
Posts: 15
Joined: 01 Aug 2013, 16:12
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 4 times
Been thanked: 1 time
Contact:

02 Aug 2013, 11:05

User avatar
vladu888
Membru, skill +1
Membru, skill +1
Posts: 272
Joined: 29 Jun 2013, 09:54
Detinator Steam: Nu
CS Status: Joc Furien.
Location: Fagaras,Brasov
Has thanked: 46 times
Been thanked: 13 times
Contact:

02 Aug 2013, 17:34

bv Gabriel l-am testat merge excelent bv e foarte reusit UP cu el
Image
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 31 guests