[rezolvat] Gloante infinite.

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

08 Nov 2013, 15:21

Salut ! Am un plugin si as vrea sa ii adaug gloante infinite in meniu..defapt i-am adaugat dar nu functioneaza + da erori in consola.Va las sursa aici + site cu tutorialu-l facut de Kronos (din acel tutorial am luat)
| Afiseaza codul
/* Plugin generated by AMXX-Studio */

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

#define PLUGIN "Vip"
#define VERSION "0.1.1"
#define AUTHOR "C0sm1N"

#define ADMIN_VIP	ADMIN_LEVEL_H

new bool:g_visibil[33]
new bool:g_runda[33]
new bool:g_bInfiniteBullets[33];
const TASK_ID = 23232
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      5
#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
}


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /vipmenu","cmdVip");
	register_clcmd("say /vip","motd");
	RegisterHam(Ham_Spawn, "player", "spawnn", 1)
	register_logevent( "end", 2, "1=Round_End" )
	register_event( "ResetHUD", "ev_ResetHud", "be" );
	register_event("CurWeapon","event_curweapon","be","1=1");
	register_logevent("roundstart", 2, "1=Round_Start");
}
public cmdVip ( id )
{
	if (get_user_flags(id) & ADMIN_VIP)
	{
		cmdMenu(id);
		g_runda[id] = true
	}
	else
	{
		client_print(id, print_chat, "Nu ai acces la acest meniu")
	}
}

public cmdMenu ( id )
{
	if(!is_user_alive(id) && !is_user_connected(id) && is_user_bot(id))
		return PLUGIN_HANDLED;

	if(g_runda[id])
	{
		client_print(id, print_chat, "Ai folosit deja odata!")
		return 1;
	}
	
	static menu;
	menu = menu_create ("\r VIP","handler_vip");
	
	menu_additem ( menu,"\w MenuVip's","1", 0 );
	
	menu_setprop ( menu, MPROP_NUMBER_COLOR,"\y");
	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	
	menu_display ( id, menu, 0 );
	return 0;
}

public handler_vip ( id, menu, item )
{
	if ( item == MENU_EXIT )
	{
		menu_destroy ( menu );
		return 1;
	}
	
	new data [ 6 ], szName [ 64 ];
	new access, callback;
	
	menu_item_getinfo ( menu, item, access, data, charsmax ( data ), szName, charsmax ( szName ), callback );
	
	new key = str_to_num ( data );
	
	switch ( key )
	{
		case 1:
		{
			ArmeVip( id )
		}
	}
	menu_destroy ( menu );
	return 1;
}

public ArmeVip( id )
{
	static menu;
	menu = menu_create ("\r VIP","handler_clasic");
	
	menu_additem ( menu,"\w M4A1","1", 0 );
	menu_additem ( menu,"\w AK47","2", 0 );
	menu_additem ( menu,"\w Gun","3", 0 );
	menu_additem ( menu,"\w Deagle","4", 0 );
	menu_additem ( menu,"\w Invizibilitate","5", 0 );
	menu_additem ( menu,"\w Viteza","6", 0 );
	menu_additem ( menu,"\w Gloante Infinite","7", 0 );
	
	menu_setprop ( menu, MPROP_NUMBER_COLOR,"\y");
	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	
	menu_display ( id, menu, 0 );
	return 0;
}
public handler_clasic ( id, menu, item )
{
	if ( item == MENU_EXIT )
	{
		menu_destroy ( menu );
		return 1;
	}
	
	new data [ 6 ], szName [ 64 ];
	new access, callback;
	
	menu_item_getinfo ( menu, item, access, data, charsmax ( data ), szName, charsmax ( szName ), callback );
	
	new key = str_to_num ( data );
	
	switch ( key )
	{
		case 1:
		{
			give_item(id,"weapon_m4a1")
			cs_set_user_bpammo(id,CSW_M4A1, 90)
		}
		case 2:
		{
			give_item(id,"weapon_ak47")
			cs_set_user_bpammo(id,CSW_AK47, 90)
		}
		case 3:
		{
			give_item(id,"weapon_m249")
			cs_set_user_bpammo(id,CSW_M249, 200)
		}
		case 4:
		{
			give_item(id,"weapon_deagle")
			cs_set_user_bpammo(id,CSW_DEAGLE, 35)
		}
		case 5:
		{
			if( !g_visibil[ id ] )
			{
				set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 0)
				
				g_visibil[ id ] = true;
			}
		}
		case 6:
		{
			set_user_maxspeed(id,600.0)
		}
		case 7:
		{
			g_bInfiniteBullets[id] = true;
		}
	}
	menu_destroy ( menu );
	return 1;
}

public spawnn( id )
{
	g_bInfiniteBullets[id] = false;

	if(get_user_flags(id) & ADMIN_VIP && get_user_team( id ) == 2)
	{
		give_item(id,"weapon_hegrenade")
		give_item(id,"weapon_flashbang")
		give_item(id,"weapon_smokegrenade")
		cs_set_user_bpammo(id, CSW_FLASHBANG, 2)
	}
}

public end( id )
{
	new iPlayers[32], iNum;

	get_players(iPlayers, iNum,"c");

	for (new i = 0; i < iNum; i++)
	{
		if( g_visibil[ iPlayers[ i ] ] )
		{
			set_user_rendering(iPlayers[ i ], kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255)
			g_visibil[ iPlayers[ i ] ] = false;
		}
	}
	g_runda[id] = false
}
public ev_ResetHud( id )
{
	set_task( 2.0, "settabscore", id + TASK_ID );
}

public settabscore( taskid )
{
	new id = taskid - TASK_ID;
	
	if( get_user_flags( id ) & ADMIN_VIP && is_user_connected( id ) )
	{
		message_begin( MSG_ALL, get_user_msgid( "ScoreAttrib" ) );
		
		write_byte( id );
		write_byte( 4 );
		
		message_end( );
	}
}

public motd( id )
{
	show_motd(id, "vip.txt")
}

public roundstart( id )
{
	new iPlayers[32], iNum;

	get_players(iPlayers, iNum,"c");

	for (new i = 0; i < iNum; i++)
	{
		g_runda[ iPlayers[ i ] ] = false
	}
}
public client_putinserver( id )
{
	if(get_user_flags(id) & ADMIN_VIP)
	{
		new admin[32]
		get_user_name(id,admin,31)
		client_print(0, print_chat, "%s se conecteaza pe server",admin)
	}
}
public client_disconnect( id )
{
	if(get_user_flags(id) & ADMIN_VIP)
	{
		new admin[32]
		get_user_name(id,admin,31)
		client_print(0, print_chat, "%s a iesit dupa server!",admin)
	}
}
public event_curweapon( id )
{
   if( get_msg_arg_int(CurWeapon_IsActive) && g_bInfiniteBullets[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)
         }
      }
   }
}
link: http://www.extreamcs.com/forum/modifica ... 14233.html

Vreau sa stiu si cum a-ti rezolvat , ca pe viitor sa imi fac singur :)
RoyalServer
User avatar
Rap^
Membru, skill +2
Membru, skill +2
Posts: 621
Joined: 01 Oct 2011, 00:25
Detinator Steam: Da
Reputatie: Fost Scripter eXtreamCS
Fost Super moderator
Location: Bucuresti
Has thanked: 16 times
Been thanked: 156 times

09 Nov 2013, 03:23

Ar fi de preferat sa lasi si erorile ca sa nu citim in stele.
Imagination is more important than knowledge.
Knowledge is limited - Imagination encircles the world.
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

09 Nov 2013, 12:27

| Afiseaza codul
/* Plugin generated by AMXX-Studio */

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

#define PLUGIN "Vip"
#define VERSION "0.1.1"
#define AUTHOR "C0sm1N"

#define ADMIN_VIP	ADMIN_LEVEL_H

new bool:g_visibil[33]
new bool:g_runda[33]
new bool:g_bInfiniteBullets[33];
const TASK_ID = 23232
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      5
#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
}


public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /vipmenu","cmdVip");
register_clcmd("say /vip","motd");
RegisterHam(Ham_Spawn, "player", "spawnn", 1)
register_logevent( "end", 2, "1=Round_End" )
register_event( "ResetHUD", "ev_ResetHud", "be" );
register_event("CurWeapon","event_curweapon","be","1=1");
register_logevent("roundstart", 2, "1=Round_Start");
}
public cmdVip ( id )
{
if (get_user_flags(id) & ADMIN_VIP)
{
	cmdMenu(id);
	g_runda[id] = true
}
else
{
	client_print(id, print_chat, "Nu ai acces la acest meniu")
}
}

public cmdMenu ( id )
{
if(!is_user_alive(id) && !is_user_connected(id) && is_user_bot(id))
	return PLUGIN_HANDLED;
	
	if(g_runda[id])
	{
		client_print(id, print_chat, "Ai folosit deja odata!")
		return 1;
	}
	
	static menu;
	menu = menu_create ("\r VIP","handler_vip");
	
	menu_additem ( menu,"\w MenuVip's","1", 0 );
	
	menu_setprop ( menu, MPROP_NUMBER_COLOR,"\y");
	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	
	menu_display ( id, menu, 0 );
	return 0;
}

public handler_vip ( id, menu, item )
{
	if ( item == MENU_EXIT )
	{
		menu_destroy ( menu );
		return 1;
	}
	
	new data [ 6 ], szName [ 64 ];
	new access, callback;
	
	menu_item_getinfo ( menu, item, access, data, charsmax ( data ), szName, charsmax ( szName ), callback );
	
	new key = str_to_num ( data );
	
	switch ( key )
	{
		case 1:
		{
			ArmeVip( id )
		}
	}
	menu_destroy ( menu );
	return 1;
}

public ArmeVip( id )
{
	static menu;
	menu = menu_create ("\r VIP","handler_clasic");
	
	menu_additem ( menu,"\w M4A1","1", 0 );
	menu_additem ( menu,"\w AK47","2", 0 );
	menu_additem ( menu,"\w Gun","3", 0 );
	menu_additem ( menu,"\w Deagle","4", 0 );
	menu_additem ( menu,"\w Invizibilitate","5", 0 );
	menu_additem ( menu,"\w Viteza","6", 0 );
	menu_additem ( menu,"\w Gloante Infinite","7", 0 );
	
	menu_setprop ( menu, MPROP_NUMBER_COLOR,"\y");
	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	
	menu_display ( id, menu, 0 );
	return 0;
}
public handler_clasic ( id, menu, item )
{
	if ( item == MENU_EXIT )
	{
		menu_destroy ( menu );
		return 1;
	}
	
	new data [ 6 ], szName [ 64 ];
	new access, callback;
	
	menu_item_getinfo ( menu, item, access, data, charsmax ( data ), szName, charsmax ( szName ), callback );
	
	new key = str_to_num ( data );
	
	switch ( key )
	{
		case 1:
		{
			give_item(id,"weapon_m4a1")
			cs_set_user_bpammo(id,CSW_M4A1, 90)
		}
		case 2:
		{
			give_item(id,"weapon_ak47")
			cs_set_user_bpammo(id,CSW_AK47, 90)
		}
		case 3:
		{
			give_item(id,"weapon_m249")
			cs_set_user_bpammo(id,CSW_M249, 200)
		}
		case 4:
		{
			give_item(id,"weapon_deagle")
			cs_set_user_bpammo(id,CSW_DEAGLE, 35)
		}
		case 5:
		{
			if( !g_visibil[ id ] )
			{
				set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 0)
				
				g_visibil[ id ] = true;
			}
		}
		case 6:
		{
			set_user_maxspeed(id,600.0)
		}
		case 7:
		{
			g_bInfiniteBullets[id] = true;
		}
	}
	menu_destroy ( menu );
	return 1;
}

public spawnn( id )
{
	g_bInfiniteBullets[id] = false;
	
	if(get_user_flags(id) & ADMIN_VIP && get_user_team( id ) == 2)
	{
		give_item(id,"weapon_hegrenade")
		give_item(id,"weapon_flashbang")
		give_item(id,"weapon_smokegrenade")
		cs_set_user_bpammo(id, CSW_FLASHBANG, 2)
	}
}

public end( id )
{
	new iPlayers[32], iNum;
	
	get_players(iPlayers, iNum,"c");
	
	for (new i = 0; i < iNum; i++)
	{
		if( g_visibil[ iPlayers[ i ] ] )
		{
			set_user_rendering(iPlayers[ i ], kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255)
			g_visibil[ iPlayers[ i ] ] = false;
		}
	}
	g_runda[id] = false
}
public ev_ResetHud( id )
{
	set_task( 2.0, "settabscore", id + TASK_ID );
}

public settabscore( taskid )
{
	new id = taskid - TASK_ID;
	
	if( get_user_flags( id ) & ADMIN_VIP && is_user_connected( id ) )
	{
		message_begin( MSG_ALL, get_user_msgid( "ScoreAttrib" ) );
		
		write_byte( id );
		write_byte( 4 );
		
		message_end( );
	}
}

public motd( id )
{
	show_motd(id, "vip.txt")
}

public roundstart( id )
{
	new iPlayers[32], iNum;
	
	get_players(iPlayers, iNum,"c");
	
	for (new i = 0; i < iNum; i++)
	{
		g_runda[ iPlayers[ i ] ] = false
	}
}
public client_putinserver( id )
{
	if(get_user_flags(id) & ADMIN_VIP)
	{
		new admin[32]
		get_user_name(id,admin,31)
		client_print(0, print_chat, "%s se conecteaza pe server",admin)
	}
}
public client_disconnect( id )
{
	if(get_user_flags(id) & ADMIN_VIP)
	{
		new admin[32]
		get_user_name(id,admin,31)
		client_print(0, print_chat, "%s a iesit dupa server!",admin)
	}
}
public event_curweapon( id )
{
	if( get_msg_arg_int(CurWeapon_IsActive) && g_bInfiniteBullets[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)
			}
		}
	}
}
aici sursa de la plugin

Code: Select all

Erorile cu debug in fata:

L 11/07/2013 - 20:19:16: Invalid message argument 1
L 11/07/2013 - 20:19:16: [AMXX] Displaying debug trace (plugin "Vipcerere.amxx")
L 11/07/2013 - 20:19:16: [AMXX] Run time error 10: native error (native "get_msg_arg_int")
L 11/07/2013 - 20:19:16: [AMXX] [0] Vip Cerere.sma::event_curweapon (line 275)
munir
Membru eXtream
Membru eXtream
Posts: 3193
Joined: 30 Aug 2012, 22:16
Detinator Steam: Da
CS Status: Fost scripter
Detinator server CS: Nu
SteamID: -
Reputatie: Fost super moderator
Restrictie schimbare nume
Nume anterior: falseq, cruyff
Location: Bucuresti
Has thanked: 342 times
Been thanked: 571 times
Contact:

10 Nov 2013, 18:45

Sus pentru el.
Retras
User avatar
KronoS eXtream
Fost administrator
Fost administrator
Posts: 4378
Joined: 02 Apr 2009, 19:18
Detinator Steam: Da
Reputatie: Fost administrator
Fost detinator Zombie-Land.eXtream.Ro
Contribuitor
Fost Scripter eXtreamCS
Dezvoltator al listei de seriozitate eXtreamCS
Location: Bucharest
Has thanked: 551 times
Been thanked: 820 times
Contact:

10 Nov 2013, 19:00

Salut!

Vezi daca merge asa:
Cauta:

Code: Select all

register_event("CurWeapon","event_curweapon","be","1=1");
si inlocuieste cu

Code: Select all

register_message( get_user_msgid( "CurWeapon" ), "event_curweapon" );
Nu efectuez tranzactii pe mess, skype etc. Aveti grija la indivizii care se dau drept mine!
Nu mai ofer suport asa ca nu imi mai trimiteti mesaje in legatura cu asta!


Zombie Plague Shade 1.2-debug1 [with Item Limiter] (12 September 2015) - Bombardier Branch
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

10 Nov 2013, 19:09

tot lafel..
User avatar
KronoS eXtream
Fost administrator
Fost administrator
Posts: 4378
Joined: 02 Apr 2009, 19:18
Detinator Steam: Da
Reputatie: Fost administrator
Fost detinator Zombie-Land.eXtream.Ro
Contribuitor
Fost Scripter eXtreamCS
Dezvoltator al listei de seriozitate eXtreamCS
Location: Bucharest
Has thanked: 551 times
Been thanked: 820 times
Contact:

10 Nov 2013, 19:12

Eroarea apare cumva cand schimbi arma din mana (mai exact schimbi pe bomba)?
Nu efectuez tranzactii pe mess, skype etc. Aveti grija la indivizii care se dau drept mine!
Nu mai ofer suport asa ca nu imi mai trimiteti mesaje in legatura cu asta!


Zombie Plague Shade 1.2-debug1 [with Item Limiter] (12 September 2015) - Bombardier Branch
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

10 Nov 2013, 19:16

Ele apar cand intru pe server..pana sa intru pe server nu apare nicio eroare :)
User avatar
KronoS eXtream
Fost administrator
Fost administrator
Posts: 4378
Joined: 02 Apr 2009, 19:18
Detinator Steam: Da
Reputatie: Fost administrator
Fost detinator Zombie-Land.eXtream.Ro
Contribuitor
Fost Scripter eXtreamCS
Dezvoltator al listei de seriozitate eXtreamCS
Location: Bucharest
Has thanked: 551 times
Been thanked: 820 times
Contact:

10 Nov 2013, 19:20

| Afiseaza codul
/* Plugin generated by AMXX-Studio */

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

#define PLUGIN "Vip"
#define VERSION "0.1.1"
#define AUTHOR "C0sm1N"

#define ADMIN_VIP	ADMIN_LEVEL_H

new bool:g_visibil[33]
new bool:g_runda[33]
new bool:g_bInfiniteBullets[33];
const TASK_ID = 23232
enum
{
CurWeapon_IsActive = 1, // byte
CurWeapon_WeaponID, // byte
CurWeapon_ClipAmmo // byte
}

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

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


public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /vipmenu","cmdVip");
register_clcmd("say /vip","motd");
RegisterHam(Ham_Spawn, "player", "spawnn", 1)
register_logevent( "end", 2, "1=Round_End" )
register_event( "ResetHUD", "ev_ResetHud", "be" );

register_message( get_user_msgid( "CurWeapon" ), "event_curweapon" );
register_logevent("roundstart", 2, "1=Round_Start");
}
public cmdVip ( id )
{
if (get_user_flags(id) & ADMIN_VIP)
{
	cmdMenu(id);
	g_runda[id] = true
}
else
{
	client_print(id, print_chat, "Nu ai acces la acest meniu")
}
}

public cmdMenu ( id )
{
if(!is_user_alive(id) && !is_user_connected(id) && is_user_bot(id))
	return PLUGIN_HANDLED;
	
	if(g_runda[id])
	{
		client_print(id, print_chat, "Ai folosit deja odata!")
		return 1;
	}
	
	static menu;
	menu = menu_create ("\r VIP","handler_vip");
	
	menu_additem ( menu,"\w MenuVip's","1", 0 );
	
	menu_setprop ( menu, MPROP_NUMBER_COLOR,"\y");
	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	
	menu_display ( id, menu, 0 );
	return 0;
}

public handler_vip ( id, menu, item )
{
	if ( item == MENU_EXIT )
	{
		menu_destroy ( menu );
		return 1;
	}
	
	new data [ 6 ], szName [ 64 ];
	new access, callback;
	
	menu_item_getinfo ( menu, item, access, data, charsmax ( data ), szName, charsmax ( szName ), callback );
	
	new key = str_to_num ( data );
	
	switch ( key )
	{
		case 1:
		{
			ArmeVip( id )
		}
	}
	menu_destroy ( menu );
	return 1;
}

public ArmeVip( id )
{
	static menu;
	menu = menu_create ("\r VIP","handler_clasic");
	
	menu_additem ( menu,"\w M4A1","1", 0 );
	menu_additem ( menu,"\w AK47","2", 0 );
	menu_additem ( menu,"\w Gun","3", 0 );
	menu_additem ( menu,"\w Deagle","4", 0 );
	menu_additem ( menu,"\w Invizibilitate","5", 0 );
	menu_additem ( menu,"\w Viteza","6", 0 );
	menu_additem ( menu,"\w Gloante Infinite","7", 0 );
	
	menu_setprop ( menu, MPROP_NUMBER_COLOR,"\y");
	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	
	menu_display ( id, menu, 0 );
	return 0;
}
public handler_clasic ( id, menu, item )
{
	if ( item == MENU_EXIT )
	{
		menu_destroy ( menu );
		return 1;
	}
	
	new data [ 6 ], szName [ 64 ];
	new access, callback;
	
	menu_item_getinfo ( menu, item, access, data, charsmax ( data ), szName, charsmax ( szName ), callback );
	
	new key = str_to_num ( data );
	
	switch ( key )
	{
		case 1:
		{
			give_item(id,"weapon_m4a1")
			cs_set_user_bpammo(id,CSW_M4A1, 90)
		}
		case 2:
		{
			give_item(id,"weapon_ak47")
			cs_set_user_bpammo(id,CSW_AK47, 90)
		}
		case 3:
		{
			give_item(id,"weapon_m249")
			cs_set_user_bpammo(id,CSW_M249, 200)
		}
		case 4:
		{
			give_item(id,"weapon_deagle")
			cs_set_user_bpammo(id,CSW_DEAGLE, 35)
		}
		case 5:
		{
			if( !g_visibil[ id ] )
			{
				set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 0)
				
				g_visibil[ id ] = true;
			}
		}
		case 6:
		{
			set_user_maxspeed(id,600.0)
		}
		case 7:
		{
			g_bInfiniteBullets[id] = true;
		}
	}
	menu_destroy ( menu );
	return 1;
}

public spawnn( id )
{
	g_bInfiniteBullets[id] = false;
	
	if(get_user_flags(id) & ADMIN_VIP && get_user_team( id ) == 2)
	{
		give_item(id,"weapon_hegrenade")
		give_item(id,"weapon_flashbang")
		give_item(id,"weapon_smokegrenade")
		cs_set_user_bpammo(id, CSW_FLASHBANG, 2)
	}
}

public end( id )
{
	new iPlayers[32], iNum;
	
	get_players(iPlayers, iNum,"c");
	
	for (new i = 0; i < iNum; i++)
	{
		if( g_visibil[ iPlayers[ i ] ] )
		{
			set_user_rendering(iPlayers[ i ], kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255)
			g_visibil[ iPlayers[ i ] ] = false;
		}
	}
	g_runda[id] = false
}
public ev_ResetHud( id )
{
	set_task( 2.0, "settabscore", id + TASK_ID );
}

public settabscore( taskid )
{
	new id = taskid - TASK_ID;
	
	if( get_user_flags( id ) & ADMIN_VIP && is_user_connected( id ) )
	{
		message_begin( MSG_ALL, get_user_msgid( "ScoreAttrib" ) );
		
		write_byte( id );
		write_byte( 4 );
		
		message_end( );
	}
}

public motd( id )
{
	show_motd(id, "vip.txt")
}

public roundstart( id )
{
	new iPlayers[32], iNum;
	
	get_players(iPlayers, iNum,"c");
	
	for (new i = 0; i < iNum; i++)
	{
		g_runda[ iPlayers[ i ] ] = false
	}
}
public client_putinserver( id )
{
	if(get_user_flags(id) & ADMIN_VIP)
	{
		new admin[32]
		get_user_name(id,admin,31)
		client_print(0, print_chat, "%s se conecteaza pe server",admin)
	}
}
public client_disconnect( id )
{
	if(get_user_flags(id) & ADMIN_VIP)
	{
		new admin[32]
		get_user_name(id,admin,31)
		client_print(0, print_chat, "%s a iesit dupa server!",admin)
	}
}
public event_curweapon( iMsgId, iMsgDest, id )
{
	if ( get_msg_arg_int( CurWeapon_IsActive ) && g_bInfiniteBullets[ id ] )
	{
		new iMaxClip = g_iMaxClip[ get_msg_arg_int( CurWeapon_WeaponID ) ];
		if( get_msg_a rg_int(CurWeapon_ClipAmmo) < iMaxClip )
		{
			new iWeapon = get_pdata_cbase( id, m_pActiveItem );
			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 );
			}
		}
	}
}
Nu efectuez tranzactii pe mess, skype etc. Aveti grija la indivizii care se dau drept mine!
Nu mai ofer suport asa ca nu imi mai trimiteti mesaje in legatura cu asta!


Zombie Plague Shade 1.2-debug1 [with Item Limiter] (12 September 2015) - Bombardier Branch
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

10 Nov 2013, 19:24

Da erori la compilare:

/tmp/textdFDZEc.sma(68) : warning 217: loose indentation
/tmp/textdFDZEc.sma(278) : error 017: undefined symbol "get_msg_a"
/tmp/textdFDZEc.sma(278) : error 017: undefined symbol "rg_int"
/tmp/textdFDZEc.sma(278) : error 029: invalid expression, assumed zero
/tmp/textdFDZEc.sma(278) : fatal error 107: too many error messages on one line
User avatar
KronoS eXtream
Fost administrator
Fost administrator
Posts: 4378
Joined: 02 Apr 2009, 19:18
Detinator Steam: Da
Reputatie: Fost administrator
Fost detinator Zombie-Land.eXtream.Ro
Contribuitor
Fost Scripter eXtreamCS
Dezvoltator al listei de seriozitate eXtreamCS
Location: Bucharest
Has thanked: 551 times
Been thanked: 820 times
Contact:

10 Nov 2013, 19:28

Am dat space din greseala undeva:
| Afiseaza codul
/* Plugin generated by AMXX-Studio */

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

#define PLUGIN "Vip"
#define VERSION "0.1.1"
#define AUTHOR "C0sm1N"

#define ADMIN_VIP	ADMIN_LEVEL_H

new bool:g_visibil[33]
new bool:g_runda[33]
new bool:g_bInfiniteBullets[33];
const TASK_ID = 23232
enum
{
CurWeapon_IsActive = 1, // byte
CurWeapon_WeaponID, // byte
CurWeapon_ClipAmmo // byte
}

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

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


public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /vipmenu","cmdVip");
register_clcmd("say /vip","motd");
RegisterHam(Ham_Spawn, "player", "spawnn", 1)
register_logevent( "end", 2, "1=Round_End" )
register_event( "ResetHUD", "ev_ResetHud", "be" );

register_message( get_user_msgid( "CurWeapon" ), "event_curweapon" );
register_logevent("roundstart", 2, "1=Round_Start");
}
public cmdVip ( id )
{
if (get_user_flags(id) & ADMIN_VIP)
{
	cmdMenu(id);
	g_runda[id] = true
}
else
{
	client_print(id, print_chat, "Nu ai acces la acest meniu")
}
}

public cmdMenu ( id )
{
if(!is_user_alive(id) && !is_user_connected(id) && is_user_bot(id))
	return PLUGIN_HANDLED;
	
	if(g_runda[id])
	{
		client_print(id, print_chat, "Ai folosit deja odata!")
		return 1;
	}
	
	static menu;
	menu = menu_create ("\r VIP","handler_vip");
	
	menu_additem ( menu,"\w MenuVip's","1", 0 );
	
	menu_setprop ( menu, MPROP_NUMBER_COLOR,"\y");
	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	
	menu_display ( id, menu, 0 );
	return 0;
}

public handler_vip ( id, menu, item )
{
	if ( item == MENU_EXIT )
	{
		menu_destroy ( menu );
		return 1;
	}
	
	new data [ 6 ], szName [ 64 ];
	new access, callback;
	
	menu_item_getinfo ( menu, item, access, data, charsmax ( data ), szName, charsmax ( szName ), callback );
	
	new key = str_to_num ( data );
	
	switch ( key )
	{
		case 1:
		{
			ArmeVip( id )
		}
	}
	menu_destroy ( menu );
	return 1;
}

public ArmeVip( id )
{
	static menu;
	menu = menu_create ("\r VIP","handler_clasic");
	
	menu_additem ( menu,"\w M4A1","1", 0 );
	menu_additem ( menu,"\w AK47","2", 0 );
	menu_additem ( menu,"\w Gun","3", 0 );
	menu_additem ( menu,"\w Deagle","4", 0 );
	menu_additem ( menu,"\w Invizibilitate","5", 0 );
	menu_additem ( menu,"\w Viteza","6", 0 );
	menu_additem ( menu,"\w Gloante Infinite","7", 0 );
	
	menu_setprop ( menu, MPROP_NUMBER_COLOR,"\y");
	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	
	menu_display ( id, menu, 0 );
	return 0;
}
public handler_clasic ( id, menu, item )
{
	if ( item == MENU_EXIT )
	{
		menu_destroy ( menu );
		return 1;
	}
	
	new data [ 6 ], szName [ 64 ];
	new access, callback;
	
	menu_item_getinfo ( menu, item, access, data, charsmax ( data ), szName, charsmax ( szName ), callback );
	
	new key = str_to_num ( data );
	
	switch ( key )
	{
		case 1:
		{
			give_item(id,"weapon_m4a1")
			cs_set_user_bpammo(id,CSW_M4A1, 90)
		}
		case 2:
		{
			give_item(id,"weapon_ak47")
			cs_set_user_bpammo(id,CSW_AK47, 90)
		}
		case 3:
		{
			give_item(id,"weapon_m249")
			cs_set_user_bpammo(id,CSW_M249, 200)
		}
		case 4:
		{
			give_item(id,"weapon_deagle")
			cs_set_user_bpammo(id,CSW_DEAGLE, 35)
		}
		case 5:
		{
			if( !g_visibil[ id ] )
			{
				set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 0)
				
				g_visibil[ id ] = true;
			}
		}
		case 6:
		{
			set_user_maxspeed(id,600.0)
		}
		case 7:
		{
			g_bInfiniteBullets[id] = true;
		}
	}
	menu_destroy ( menu );
	return 1;
}

public spawnn( id )
{
	g_bInfiniteBullets[id] = false;
	
	if(get_user_flags(id) & ADMIN_VIP && get_user_team( id ) == 2)
	{
		give_item(id,"weapon_hegrenade")
		give_item(id,"weapon_flashbang")
		give_item(id,"weapon_smokegrenade")
		cs_set_user_bpammo(id, CSW_FLASHBANG, 2)
	}
}

public end( id )
{
	new iPlayers[32], iNum;
	
	get_players(iPlayers, iNum,"c");
	
	for (new i = 0; i < iNum; i++)
	{
		if( g_visibil[ iPlayers[ i ] ] )
		{
			set_user_rendering(iPlayers[ i ], kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255)
			g_visibil[ iPlayers[ i ] ] = false;
		}
	}
	g_runda[id] = false
}
public ev_ResetHud( id )
{
	set_task( 2.0, "settabscore", id + TASK_ID );
}

public settabscore( taskid )
{
	new id = taskid - TASK_ID;
	
	if( get_user_flags( id ) & ADMIN_VIP && is_user_connected( id ) )
	{
		message_begin( MSG_ALL, get_user_msgid( "ScoreAttrib" ) );
		
		write_byte( id );
		write_byte( 4 );
		
		message_end( );
	}
}

public motd( id )
{
	show_motd(id, "vip.txt")
}

public roundstart( id )
{
	new iPlayers[32], iNum;
	
	get_players(iPlayers, iNum,"c");
	
	for (new i = 0; i < iNum; i++)
	{
		g_runda[ iPlayers[ i ] ] = false
	}
}
public client_putinserver( id )
{
	if(get_user_flags(id) & ADMIN_VIP)
	{
		new admin[32]
		get_user_name(id,admin,31)
		client_print(0, print_chat, "%s se conecteaza pe server",admin)
	}
}
public client_disconnect( id )
{
	if(get_user_flags(id) & ADMIN_VIP)
	{
		new admin[32]
		get_user_name(id,admin,31)
		client_print(0, print_chat, "%s a iesit dupa server!",admin)
	}
}
public event_curweapon( iMsgId, iMsgDest, id )
{
	if ( get_msg_arg_int( CurWeapon_IsActive ) && g_bInfiniteBullets[ 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 );
			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 );
			}
		}
	}
}
Nu efectuez tranzactii pe mess, skype etc. Aveti grija la indivizii care se dau drept mine!
Nu mai ofer suport asa ca nu imi mai trimiteti mesaje in legatura cu asta!


Zombie Plague Shade 1.2-debug1 [with Item Limiter] (12 September 2015) - Bombardier Branch
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

10 Nov 2013, 19:46

Multumesc mult de tot :X functioneaza perfect.Poti sa imi spui si mie cum se face de la 0? eu vreau sa creez un shop frumos si nu prea imi dau seama cum si ce ai modificat tu acolo :) Poti sa dai edit si la acel tutorial (o idee) :)

Apropo scuze dar am fost plecat pana la magazin..daia am intarziat :D
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 7 guests