Page 1 of 2

[Cerere] Plugin V.I.P

Posted: 25 Dec 2019, 15:59
by Errorcs
Plugin Cerut: VIP Classic
Descriere (adica ce face el mai exact): As doari sa Ofere doar cateva beneficii ! 1.Armura , 2.Multijump + 3. Gloante infinite si sa apara in scoreboard VIP" !
Serverul impune conditii strict HLDS/REHLDS?: nu
Ai cautat pluginul?(daca da, precizeaza cum): da (Google + aici pe forum folosind "search"
Necesita mod special?: nu stiu !

Va Multumesc Tuturor ! Sarbatori Fericite !

Re: [Cerere] Plugin V.I.P

Posted: 25 Dec 2019, 23:34
by levin
ce flag are vip

Re: [Cerere] Plugin V.I.P

Posted: 25 Dec 2019, 23:54
by Errorcs
L E V I N wrote:
25 Dec 2019, 23:34
ce flag are vip

"t"

Multumesc Frumos

Re: [Cerere] Plugin V.I.P

Posted: 26 Dec 2019, 00:36
by levin

Code: Select all

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <cstrike>
#include <engine>
#include <fun>

#define VIP_FLAG "t"
#define is_vip(%1)	(get_user_flags(%1)&read_flags(VIP_FLAG))

enum
{
   CurWeapon_IsActive = 1, // byte
   CurWeapon_WeaponID, // byte
   CurWeapon_ClipAmmo // byte
}

#define XO_WEAPON      4
#define m_iClip         51
#define m_iClientClip   52

//#define XO_PLAYER 4
#define m_pActiveItem   373

new const g_iMaxClip[CSW_P90+1] = {
   -1,  13, -1, 10,  1,  7,    1, 30, 30,  1,  30, 
      20, 25, 30, 35, 25,   12, 20, 10, 30, 100, 
      8 , 30, 30, 20,  2,    7, 30, 30, -1,  50
}

new jumpnum[33],bool:dojump[33]

#define VIP  ( 1 << 2 )
#define DEAD    ( 1 << 0 )

public plugin_init(){
	register_cvar("mj_vip","2") // 1 e cea normala

	register_message( get_user_msgid( "CurWeapon" ), "event_curweapon" );
	register_message( get_user_msgid( "ScoreAttrib" ), "MessageScoreAttrib" );
	
	RegisterHam(Ham_Spawn,"player","SPCMD",1)
}

public client_putinserver(id){
	jumpnum[id] = 0
	dojump[id] = false
}
public MessageScoreAttrib( iMsgID, iDest, iReceiver ) {
   new id = get_msg_arg_int( 1 );
   if(is_user_connected( id ) && is_vip(id) )	set_msg_arg_int( 2, ARG_BYTE, is_user_alive( id ) ? VIP : DEAD );
}
public client_PreThink(id){
	if(!is_user_alive(id)||!is_vip(id)) return PLUGIN_CONTINUE
	new nbut = get_user_button(id),obut = get_user_oldbutton(id)
	if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
	{
		if(jumpnum[id] < get_cvar_num("mj_vip"))
		{
			dojump[id] = true
			jumpnum[id]++
			return PLUGIN_CONTINUE
		}
	}
	if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
	{
		jumpnum[id] = 0
		return PLUGIN_CONTINUE
	}
	return PLUGIN_CONTINUE
}
public SPCMD(id)	if(is_user_alive(id)&&is_vip(id))	cs_set_user_armor(id,100,CS_ARMOR_VESTHELM)
public client_PostThink(id){
	if(!is_user_alive(id)||!is_vip(id)) return PLUGIN_CONTINUE
	if(dojump[id])
	{
		new Float:velocity[3]	
		entity_get_vector(id,EV_VEC_velocity,velocity)
		velocity[2] = random_float(265.0,285.0)
		entity_set_vector(id,EV_VEC_velocity,velocity)
		dojump[id] = false
		return PLUGIN_CONTINUE
	}
	return PLUGIN_CONTINUE
}

public event_curweapon( iMsgId, iMsgDest, id ){
   if( get_msg_arg_int(CurWeapon_IsActive) && is_vip(id) && is_user_alive(id) )
   {
      new iMaxClip = g_iMaxClip[  get_msg_arg_int( CurWeapon_WeaponID )  ]
      if( get_msg_arg_int(CurWeapon_ClipAmmo) < iMaxClip )
      {
         new iWeapon = get_pdata_cbase(id, m_pActiveItem/*, XO_PLAYER*/)
         if( iWeapon > 0 )
         {
            set_pdata_int(iWeapon, m_iClip, iMaxClip, XO_WEAPON)
            set_pdata_int(iWeapon, m_iClientClip, iMaxClip, XO_WEAPON)

            set_msg_arg_int(CurWeapon_ClipAmmo, ARG_BYTE, iMaxClip)
         }
      }
   }
}

Re: [Cerere] Plugin V.I.P

Posted: 26 Dec 2019, 02:05
by Errorcs
L E V I N wrote:
26 Dec 2019, 00:36

Code: Select all

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <cstrike>
#include <engine>
#include <fun>

#define VIP_FLAG "t"
#define is_vip(%1)	(get_user_flags(%1)&read_flags(VIP_FLAG))

enum
{
   CurWeapon_IsActive = 1, // byte
   CurWeapon_WeaponID, // byte
   CurWeapon_ClipAmmo // byte
}

#define XO_WEAPON      4
#define m_iClip         51
#define m_iClientClip   52

//#define XO_PLAYER 4
#define m_pActiveItem   373

new const g_iMaxClip[CSW_P90+1] = {
   -1,  13, -1, 10,  1,  7,    1, 30, 30,  1,  30, 
      20, 25, 30, 35, 25,   12, 20, 10, 30, 100, 
      8 , 30, 30, 20,  2,    7, 30, 30, -1,  50
}

new jumpnum[33],bool:dojump[33]

#define VIP  ( 1 << 2 )
#define DEAD    ( 1 << 0 )

public plugin_init(){
	register_cvar("mj_vip","2") // 1 e cea normala

	register_message( get_user_msgid( "CurWeapon" ), "event_curweapon" );
	register_message( get_user_msgid( "ScoreAttrib" ), "MessageScoreAttrib" );
	
	RegisterHam(Ham_Spawn,"player","SPCMD",1)
}

public client_putinserver(id){
	jumpnum[id] = 0
	dojump[id] = false
}
public MessageScoreAttrib( iMsgID, iDest, iReceiver ) {
   new id = get_msg_arg_int( 1 );
   if(is_user_connected( id ) && is_vip(id) )	set_msg_arg_int( 2, ARG_BYTE, is_user_alive( id ) ? VIP : DEAD );
}
public client_PreThink(id){
	if(!is_user_alive(id)||!is_vip(id)) return PLUGIN_CONTINUE
	new nbut = get_user_button(id),obut = get_user_oldbutton(id)
	if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
	{
		if(jumpnum[id] < get_cvar_num("mj_vip"))
		{
			dojump[id] = true
			jumpnum[id]++
			return PLUGIN_CONTINUE
		}
	}
	if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
	{
		jumpnum[id] = 0
		return PLUGIN_CONTINUE
	}
	return PLUGIN_CONTINUE
}
public SPCMD(id)	if(is_user_alive(id)&&is_vip(id))	cs_set_user_armor(id,100,CS_ARMOR_VESTHELM)
public client_PostThink(id){
	if(!is_user_alive(id)||!is_vip(id)) return PLUGIN_CONTINUE
	if(dojump[id])
	{
		new Float:velocity[3]	
		entity_get_vector(id,EV_VEC_velocity,velocity)
		velocity[2] = random_float(265.0,285.0)
		entity_set_vector(id,EV_VEC_velocity,velocity)
		dojump[id] = false
		return PLUGIN_CONTINUE
	}
	return PLUGIN_CONTINUE
}

public event_curweapon( iMsgId, iMsgDest, id ){
   if( get_msg_arg_int(CurWeapon_IsActive) && is_vip(id) && is_user_alive(id) )
   {
      new iMaxClip = g_iMaxClip[  get_msg_arg_int( CurWeapon_WeaponID )  ]
      if( get_msg_arg_int(CurWeapon_ClipAmmo) < iMaxClip )
      {
         new iWeapon = get_pdata_cbase(id, m_pActiveItem/*, XO_PLAYER*/)
         if( iWeapon > 0 )
         {
            set_pdata_int(iWeapon, m_iClip, iMaxClip, XO_WEAPON)
            set_pdata_int(iWeapon, m_iClientClip, iMaxClip, XO_WEAPON)

            set_msg_arg_int(CurWeapon_ClipAmmo, ARG_BYTE, iMaxClip)
         }
      }
   }
}
Multumesc Mult !! Cel mai frumos cadou de craciun !! ;) #Respect !

Re: [Cerere] Plugin V.I.P

Posted: 30 Dec 2019, 00:10
by Errorcs
L E V I N wrote:
26 Dec 2019, 00:36

Code: Select all

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <cstrike>
#include <engine>
#include <fun>

#define VIP_FLAG "t"
#define is_vip(%1)	(get_user_flags(%1)&read_flags(VIP_FLAG))

enum
{
   CurWeapon_IsActive = 1, // byte
   CurWeapon_WeaponID, // byte
   CurWeapon_ClipAmmo // byte
}

#define XO_WEAPON      4
#define m_iClip         51
#define m_iClientClip   52

//#define XO_PLAYER 4
#define m_pActiveItem   373

new const g_iMaxClip[CSW_P90+1] = {
   -1,  13, -1, 10,  1,  7,    1, 30, 30,  1,  30, 
      20, 25, 30, 35, 25,   12, 20, 10, 30, 100, 
      8 , 30, 30, 20,  2,    7, 30, 30, -1,  50
}

new jumpnum[33],bool:dojump[33]

#define VIP  ( 1 << 2 )
#define DEAD    ( 1 << 0 )

public plugin_init(){
	register_cvar("mj_vip","2") // 1 e cea normala

	register_message( get_user_msgid( "CurWeapon" ), "event_curweapon" );
	register_message( get_user_msgid( "ScoreAttrib" ), "MessageScoreAttrib" );
	
	RegisterHam(Ham_Spawn,"player","SPCMD",1)
}

public client_putinserver(id){
	jumpnum[id] = 0
	dojump[id] = false
}
public MessageScoreAttrib( iMsgID, iDest, iReceiver ) {
   new id = get_msg_arg_int( 1 );
   if(is_user_connected( id ) && is_vip(id) )	set_msg_arg_int( 2, ARG_BYTE, is_user_alive( id ) ? VIP : DEAD );
}
public client_PreThink(id){
	if(!is_user_alive(id)||!is_vip(id)) return PLUGIN_CONTINUE
	new nbut = get_user_button(id),obut = get_user_oldbutton(id)
	if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
	{
		if(jumpnum[id] < get_cvar_num("mj_vip"))
		{
			dojump[id] = true
			jumpnum[id]++
			return PLUGIN_CONTINUE
		}
	}
	if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
	{
		jumpnum[id] = 0
		return PLUGIN_CONTINUE
	}
	return PLUGIN_CONTINUE
}
public SPCMD(id)	if(is_user_alive(id)&&is_vip(id))	cs_set_user_armor(id,100,CS_ARMOR_VESTHELM)
public client_PostThink(id){
	if(!is_user_alive(id)||!is_vip(id)) return PLUGIN_CONTINUE
	if(dojump[id])
	{
		new Float:velocity[3]	
		entity_get_vector(id,EV_VEC_velocity,velocity)
		velocity[2] = random_float(265.0,285.0)
		entity_set_vector(id,EV_VEC_velocity,velocity)
		dojump[id] = false
		return PLUGIN_CONTINUE
	}
	return PLUGIN_CONTINUE
}

public event_curweapon( iMsgId, iMsgDest, id ){
   if( get_msg_arg_int(CurWeapon_IsActive) && is_vip(id) && is_user_alive(id) )
   {
      new iMaxClip = g_iMaxClip[  get_msg_arg_int( CurWeapon_WeaponID )  ]
      if( get_msg_arg_int(CurWeapon_ClipAmmo) < iMaxClip )
      {
         new iWeapon = get_pdata_cbase(id, m_pActiveItem/*, XO_PLAYER*/)
         if( iWeapon > 0 )
         {
            set_pdata_int(iWeapon, m_iClip, iMaxClip, XO_WEAPON)
            set_pdata_int(iWeapon, m_iClientClip, iMaxClip, XO_WEAPON)

            set_msg_arg_int(CurWeapon_ClipAmmo, ARG_BYTE, iMaxClip)
         }
      }
   }
}
ma scuzi ! Poti adauga sa fie pentru zombie_plague ? Te rog frumos ! Am 2 server cs 1 classic si 1 zm !! Daca poti sa faci ceva , te rog ajutama ! Iti multumesc !

Re: [Cerere] Plugin V.I.P

Posted: 30 Dec 2019, 20:32
by kidd0x
Errorcs wrote:
30 Dec 2019, 00:10
L E V I N wrote:
26 Dec 2019, 00:36

Code: Select all

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <cstrike>
#include <engine>
#include <fun>

#define VIP_FLAG "t"
#define is_vip(%1)	(get_user_flags(%1)&read_flags(VIP_FLAG))

enum
{
   CurWeapon_IsActive = 1, // byte
   CurWeapon_WeaponID, // byte
   CurWeapon_ClipAmmo // byte
}

#define XO_WEAPON      4
#define m_iClip         51
#define m_iClientClip   52

//#define XO_PLAYER 4
#define m_pActiveItem   373

new const g_iMaxClip[CSW_P90+1] = {
   -1,  13, -1, 10,  1,  7,    1, 30, 30,  1,  30, 
      20, 25, 30, 35, 25,   12, 20, 10, 30, 100, 
      8 , 30, 30, 20,  2,    7, 30, 30, -1,  50
}

new jumpnum[33],bool:dojump[33]

#define VIP  ( 1 << 2 )
#define DEAD    ( 1 << 0 )

public plugin_init(){
	register_cvar("mj_vip","2") // 1 e cea normala

	register_message( get_user_msgid( "CurWeapon" ), "event_curweapon" );
	register_message( get_user_msgid( "ScoreAttrib" ), "MessageScoreAttrib" );
	
	RegisterHam(Ham_Spawn,"player","SPCMD",1)
}

public client_putinserver(id){
	jumpnum[id] = 0
	dojump[id] = false
}
public MessageScoreAttrib( iMsgID, iDest, iReceiver ) {
   new id = get_msg_arg_int( 1 );
   if(is_user_connected( id ) && is_vip(id) )	set_msg_arg_int( 2, ARG_BYTE, is_user_alive( id ) ? VIP : DEAD );
}
public client_PreThink(id){
	if(!is_user_alive(id)||!is_vip(id)) return PLUGIN_CONTINUE
	new nbut = get_user_button(id),obut = get_user_oldbutton(id)
	if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
	{
		if(jumpnum[id] < get_cvar_num("mj_vip"))
		{
			dojump[id] = true
			jumpnum[id]++
			return PLUGIN_CONTINUE
		}
	}
	if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
	{
		jumpnum[id] = 0
		return PLUGIN_CONTINUE
	}
	return PLUGIN_CONTINUE
}
public SPCMD(id)	if(is_user_alive(id)&&is_vip(id))	cs_set_user_armor(id,100,CS_ARMOR_VESTHELM)
public client_PostThink(id){
	if(!is_user_alive(id)||!is_vip(id)) return PLUGIN_CONTINUE
	if(dojump[id])
	{
		new Float:velocity[3]	
		entity_get_vector(id,EV_VEC_velocity,velocity)
		velocity[2] = random_float(265.0,285.0)
		entity_set_vector(id,EV_VEC_velocity,velocity)
		dojump[id] = false
		return PLUGIN_CONTINUE
	}
	return PLUGIN_CONTINUE
}

public event_curweapon( iMsgId, iMsgDest, id ){
   if( get_msg_arg_int(CurWeapon_IsActive) && is_vip(id) && is_user_alive(id) )
   {
      new iMaxClip = g_iMaxClip[  get_msg_arg_int( CurWeapon_WeaponID )  ]
      if( get_msg_arg_int(CurWeapon_ClipAmmo) < iMaxClip )
      {
         new iWeapon = get_pdata_cbase(id, m_pActiveItem/*, XO_PLAYER*/)
         if( iWeapon > 0 )
         {
            set_pdata_int(iWeapon, m_iClip, iMaxClip, XO_WEAPON)
            set_pdata_int(iWeapon, m_iClientClip, iMaxClip, XO_WEAPON)

            set_msg_arg_int(CurWeapon_ClipAmmo, ARG_BYTE, iMaxClip)
         }
      }
   }
}
ma scuzi ! Poti adauga sa fie pentru zombie_plague ? Te rog frumos ! Am 2 server cs 1 classic si 1 zm !! Daca poti sa faci ceva , te rog ajutama ! Iti multumesc !
adauga #include <zombieplague>

Re: [Cerere] Plugin V.I.P

Posted: 30 Dec 2019, 20:32
by kidd0x

Code: Select all

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <cstrike>
#include <engine>
#include <fun>
#include <zombieplague>

#define VIP_FLAG "t"
#define is_vip(%1)	(get_user_flags(%1)&read_flags(VIP_FLAG))

enum
{
   CurWeapon_IsActive = 1, // byte
   CurWeapon_WeaponID, // byte
   CurWeapon_ClipAmmo // byte
}

#define XO_WEAPON      4
#define m_iClip         51
#define m_iClientClip   52

//#define XO_PLAYER 4
#define m_pActiveItem   373

new const g_iMaxClip[CSW_P90+1] = {
   -1,  13, -1, 10,  1,  7,    1, 30, 30,  1,  30, 
      20, 25, 30, 35, 25,   12, 20, 10, 30, 100, 
      8 , 30, 30, 20,  2,    7, 30, 30, -1,  50
}

new jumpnum[33],bool:dojump[33]

#define VIP  ( 1 << 2 )
#define DEAD    ( 1 << 0 )

public plugin_init(){
	register_cvar("mj_vip","2") // 1 e cea normala

	register_message( get_user_msgid( "CurWeapon" ), "event_curweapon" );
	register_message( get_user_msgid( "ScoreAttrib" ), "MessageScoreAttrib" );
	
	RegisterHam(Ham_Spawn,"player","SPCMD",1)
}

public client_putinserver(id){
	jumpnum[id] = 0
	dojump[id] = false
}
public MessageScoreAttrib( iMsgID, iDest, iReceiver ) {
   new id = get_msg_arg_int( 1 );
   if(is_user_connected( id ) && is_vip(id) )	set_msg_arg_int( 2, ARG_BYTE, is_user_alive( id ) ? VIP : DEAD );
}
public client_PreThink(id){
	if(!is_user_alive(id)||!is_vip(id)) return PLUGIN_CONTINUE
	new nbut = get_user_button(id),obut = get_user_oldbutton(id)
	if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
	{
		if(jumpnum[id] < get_cvar_num("mj_vip"))
		{
			dojump[id] = true
			jumpnum[id]++
			return PLUGIN_CONTINUE
		}
	}
	if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
	{
		jumpnum[id] = 0
		return PLUGIN_CONTINUE
	}
	return PLUGIN_CONTINUE
}
public SPCMD(id)	if(is_user_alive(id)&&is_vip(id))	cs_set_user_armor(id,100,CS_ARMOR_VESTHELM)
public client_PostThink(id){
	if(!is_user_alive(id)||!is_vip(id)) return PLUGIN_CONTINUE
	if(dojump[id])
	{
		new Float:velocity[3]	
		entity_get_vector(id,EV_VEC_velocity,velocity)
		velocity[2] = random_float(265.0,285.0)
		entity_set_vector(id,EV_VEC_velocity,velocity)
		dojump[id] = false
		return PLUGIN_CONTINUE
	}
	return PLUGIN_CONTINUE
}

public event_curweapon( iMsgId, iMsgDest, id ){
   if( get_msg_arg_int(CurWeapon_IsActive) && is_vip(id) && is_user_alive(id) )
   {
      new iMaxClip = g_iMaxClip[  get_msg_arg_int( CurWeapon_WeaponID )  ]
      if( get_msg_arg_int(CurWeapon_ClipAmmo) < iMaxClip )
      {
         new iWeapon = get_pdata_cbase(id, m_pActiveItem/*, XO_PLAYER*/)
         if( iWeapon > 0 )
         {
            set_pdata_int(iWeapon, m_iClip, iMaxClip, XO_WEAPON)
            set_pdata_int(iWeapon, m_iClientClip, iMaxClip, XO_WEAPON)

            set_msg_arg_int(CurWeapon_ClipAmmo, ARG_BYTE, iMaxClip)
         }
      }
   }
} 

Re: [Cerere] Plugin V.I.P

Posted: 30 Dec 2019, 23:08
by Errorcs
N3v3rM1nd wrote:
30 Dec 2019, 20:32

Code: Select all

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <cstrike>
#include <engine>
#include <fun>
#include <zombieplague>

#define VIP_FLAG "t"
#define is_vip(%1)	(get_user_flags(%1)&read_flags(VIP_FLAG))

enum
{
   CurWeapon_IsActive = 1, // byte
   CurWeapon_WeaponID, // byte
   CurWeapon_ClipAmmo // byte
}

#define XO_WEAPON      4
#define m_iClip         51
#define m_iClientClip   52

//#define XO_PLAYER 4
#define m_pActiveItem   373

new const g_iMaxClip[CSW_P90+1] = {
   -1,  13, -1, 10,  1,  7,    1, 30, 30,  1,  30, 
      20, 25, 30, 35, 25,   12, 20, 10, 30, 100, 
      8 , 30, 30, 20,  2,    7, 30, 30, -1,  50
}

new jumpnum[33],bool:dojump[33]

#define VIP  ( 1 << 2 )
#define DEAD    ( 1 << 0 )

public plugin_init(){
	register_cvar("mj_vip","2") // 1 e cea normala

	register_message( get_user_msgid( "CurWeapon" ), "event_curweapon" );
	register_message( get_user_msgid( "ScoreAttrib" ), "MessageScoreAttrib" );
	
	RegisterHam(Ham_Spawn,"player","SPCMD",1)
}

public client_putinserver(id){
	jumpnum[id] = 0
	dojump[id] = false
}
public MessageScoreAttrib( iMsgID, iDest, iReceiver ) {
   new id = get_msg_arg_int( 1 );
   if(is_user_connected( id ) && is_vip(id) )	set_msg_arg_int( 2, ARG_BYTE, is_user_alive( id ) ? VIP : DEAD );
}
public client_PreThink(id){
	if(!is_user_alive(id)||!is_vip(id)) return PLUGIN_CONTINUE
	new nbut = get_user_button(id),obut = get_user_oldbutton(id)
	if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
	{
		if(jumpnum[id] < get_cvar_num("mj_vip"))
		{
			dojump[id] = true
			jumpnum[id]++
			return PLUGIN_CONTINUE
		}
	}
	if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
	{
		jumpnum[id] = 0
		return PLUGIN_CONTINUE
	}
	return PLUGIN_CONTINUE
}
public SPCMD(id)	if(is_user_alive(id)&&is_vip(id))	cs_set_user_armor(id,100,CS_ARMOR_VESTHELM)
public client_PostThink(id){
	if(!is_user_alive(id)||!is_vip(id)) return PLUGIN_CONTINUE
	if(dojump[id])
	{
		new Float:velocity[3]	
		entity_get_vector(id,EV_VEC_velocity,velocity)
		velocity[2] = random_float(265.0,285.0)
		entity_set_vector(id,EV_VEC_velocity,velocity)
		dojump[id] = false
		return PLUGIN_CONTINUE
	}
	return PLUGIN_CONTINUE
}

public event_curweapon( iMsgId, iMsgDest, id ){
   if( get_msg_arg_int(CurWeapon_IsActive) && is_vip(id) && is_user_alive(id) )
   {
      new iMaxClip = g_iMaxClip[  get_msg_arg_int( CurWeapon_WeaponID )  ]
      if( get_msg_arg_int(CurWeapon_ClipAmmo) < iMaxClip )
      {
         new iWeapon = get_pdata_cbase(id, m_pActiveItem/*, XO_PLAYER*/)
         if( iWeapon > 0 )
         {
            set_pdata_int(iWeapon, m_iClip, iMaxClip, XO_WEAPON)
            set_pdata_int(iWeapon, m_iClientClip, iMaxClip, XO_WEAPON)

            set_msg_arg_int(CurWeapon_ClipAmmo, ARG_BYTE, iMaxClip)
         }
      }
   }
} 
am adaugat si imi da eroarea asta /tmp/texthrHHfo.sma(9) : fatal error 100: cannot read from file: "zombieplague" ce pot sa fac ?

Re: [Cerere] Plugin V.I.P

Posted: 31 Dec 2019, 00:35
by kidd0x
Acum am observat ce fel de plugin e ... =) Poti folosi mai eficient pluginul de vip https://forums.alliedmods.net/showthread.php?p=1098857

Re: [Cerere] Plugin V.I.P

Posted: 31 Dec 2019, 18:28
by Errorcs
L E V I N wrote:
26 Dec 2019, 00:36

Code: Select all

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <cstrike>
#include <engine>
#include <fun>

#define VIP_FLAG "t"
#define is_vip(%1)	(get_user_flags(%1)&read_flags(VIP_FLAG))

enum
{
   CurWeapon_IsActive = 1, // byte
   CurWeapon_WeaponID, // byte
   CurWeapon_ClipAmmo // byte
}

#define XO_WEAPON      4
#define m_iClip         51
#define m_iClientClip   52

//#define XO_PLAYER 4
#define m_pActiveItem   373

new const g_iMaxClip[CSW_P90+1] = {
   -1,  13, -1, 10,  1,  7,    1, 30, 30,  1,  30, 
      20, 25, 30, 35, 25,   12, 20, 10, 30, 100, 
      8 , 30, 30, 20,  2,    7, 30, 30, -1,  50
}

new jumpnum[33],bool:dojump[33]

#define VIP  ( 1 << 2 )
#define DEAD    ( 1 << 0 )

public plugin_init(){
	register_cvar("mj_vip","2") // 1 e cea normala

	register_message( get_user_msgid( "CurWeapon" ), "event_curweapon" );
	register_message( get_user_msgid( "ScoreAttrib" ), "MessageScoreAttrib" );
	
	RegisterHam(Ham_Spawn,"player","SPCMD",1)
}

public client_putinserver(id){
	jumpnum[id] = 0
	dojump[id] = false
}
public MessageScoreAttrib( iMsgID, iDest, iReceiver ) {
   new id = get_msg_arg_int( 1 );
   if(is_user_connected( id ) && is_vip(id) )	set_msg_arg_int( 2, ARG_BYTE, is_user_alive( id ) ? VIP : DEAD );
}
public client_PreThink(id){
	if(!is_user_alive(id)||!is_vip(id)) return PLUGIN_CONTINUE
	new nbut = get_user_button(id),obut = get_user_oldbutton(id)
	if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
	{
		if(jumpnum[id] < get_cvar_num("mj_vip"))
		{
			dojump[id] = true
			jumpnum[id]++
			return PLUGIN_CONTINUE
		}
	}
	if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
	{
		jumpnum[id] = 0
		return PLUGIN_CONTINUE
	}
	return PLUGIN_CONTINUE
}
public SPCMD(id)	if(is_user_alive(id)&&is_vip(id))	cs_set_user_armor(id,100,CS_ARMOR_VESTHELM)
public client_PostThink(id){
	if(!is_user_alive(id)||!is_vip(id)) return PLUGIN_CONTINUE
	if(dojump[id])
	{
		new Float:velocity[3]	
		entity_get_vector(id,EV_VEC_velocity,velocity)
		velocity[2] = random_float(265.0,285.0)
		entity_set_vector(id,EV_VEC_velocity,velocity)
		dojump[id] = false
		return PLUGIN_CONTINUE
	}
	return PLUGIN_CONTINUE
}

public event_curweapon( iMsgId, iMsgDest, id ){
   if( get_msg_arg_int(CurWeapon_IsActive) && is_vip(id) && is_user_alive(id) )
   {
      new iMaxClip = g_iMaxClip[  get_msg_arg_int( CurWeapon_WeaponID )  ]
      if( get_msg_arg_int(CurWeapon_ClipAmmo) < iMaxClip )
      {
         new iWeapon = get_pdata_cbase(id, m_pActiveItem/*, XO_PLAYER*/)
         if( iWeapon > 0 )
         {
            set_pdata_int(iWeapon, m_iClip, iMaxClip, XO_WEAPON)
            set_pdata_int(iWeapon, m_iClientClip, iMaxClip, XO_WEAPON)

            set_msg_arg_int(CurWeapon_ClipAmmo, ARG_BYTE, iMaxClip)
         }
      }
   }
}
LEVIN ma ajuti tu te rog ? Sa nu mai deschid alt topic ! Ti-as fi tare recunosscator daca m-ai ajuta !

Oricum , Multumesc frumos ca m-ai ajutat la cel de sus !

Re: [Cerere] Plugin V.I.P

Posted: 31 Dec 2019, 18:58
by levin
explică cum pentru zp..ce zp ai dacă trb alt inc decât cel de pe net..ce vrei la el pentru zm hm