Modificare VIPMENU

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
Mariusz.#
Membru, skill +1
Membru, skill +1
Posts: 240
Joined: 20 Jul 2013, 22:49
Detinator Steam: Da
CS Status: Citesc
Detinator server CS: DRX.Evils.Ro[700GR]
SteamID: Zapp38
Location: Nicaieri
Has thanked: 29 times
Contact:

05 Jul 2014, 15:14

Am niste probleme, am modificat un vipmenu ( la compilare merge totul bine ) dar am niste bug-uri !

1. Inloc sa se poata folosi /vipmenu o data pe runda se foloseste o data pe mapa !
2. Cand aleg Deagle + HE imi alege doar un HE si 8 gloante la deagle, eu vreau doar un glont deagle si 2 HE-uri !
3. Cand aleg Gravity inloc de 780 imi sare ca si cum ar fi 1 setat
4. Cand aleg Speed 300, aleg si nu se intampla nimica, dar dupa ce se termina speed-ul imi baga speed 600 ( cam asa apare ) toata runda !

Uitati .sma
| Afiseaza codul
#include <amxmodx>
#include <fun>
#include <fakemeta>
#include <fakemeta_util>
#include <cstrike>
#include <hamsandwich> 

#define PLUGIN "Vipmenu"
#define VERSION "1.0"
#define AUTHOR "c0sm1n"

#define nr_maxim 1         /////// poti modifica tu de cate ori sa poata folosii /vipmenu :)

new g_iRunda[ 33 ];

public plugin_init () {

	register_plugin ("PLUGIN", "VERSION", "AUTHOR");
	register_clcmd ("say /vipmenu","HnsVip");
	register_clcmd ("say /vip","infovip");
         register_logevent("roundstart", 2, "1=Round_Start");
	RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1);
}

public HnsVip ( id )
{
	if (get_user_flags(id) & ADMIN_LEVEL_B){

		ShowMenu(id);
		}else{
			chat_color (0,"!g[VIP]!n Nu ai acces la !g/vipmenu")
			return 1;
	}
	return 0;
}

public roundstart( )
{
	new iPlayers[ 32 ], iNum;
	
	get_players( iPlayers, iNum, "c" );
	
	for( new i = 0; i < iNum; i++ )
	{
		g_iRunda[ iPlayers[ i ] ] = 0;
	}
}


public ShowMenu ( id )
{
	if (!is_user_alive ( id )|| is_user_bot ( id )||!is_user_connected ( id ))
		return 1;

	if( g_iRunda[ id ] >= nr_maxim )
	{
		chat_color (0,"!g[VIP]!n Nu poti folosi !t/vipmenu!n de mai multe ori pe runda",nr_maxim);
		return 1;
	}

	static menu;
	menu = menu_create ("\ [VIP] VIP MENU","meniu_vip");

	menu_additem ( menu,"\ Deagle + HE - 1 / 2","1", 0 );
	menu_additem ( menu,"\ M4A1 - 1 Glont","2", 0 );
	menu_additem ( menu,"\ AK47 - 1 Glont","3", 0 );
         menu_additem ( menu,"\ Invizibilitate - 7 Secunde","4", 0 );
         menu_additem ( menu,"\ Gravitatie 780 - 7 Secunde","5", 0 );
         menu_additem ( menu,"\ Speed 300 - 7 Secunde","6", 0 );

	menu_setprop ( menu, MPROP_NUMBER_COLOR,"\y");
	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );

	menu_display ( id, menu, 0 );
	return 0;
}

public meniu_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:
		{
			chat_color (0,"!g[VIP]!n Ai ales !gDeagle !t+ !gHE")
                           give_item ( id,"weapon_deagle" );
		         give_item ( id,"weapon_hegrenade" );
		    	give_item ( id,"weapon_hegrenade" );
                           cs_set_user_bpammo( id, CSW_DEAGLE, 1 );
		         g_iRunda[ id ] ++;
	          }
	 	 case 2:
		 {
		 	chat_color (0,"!g[VIP]!n Ai ales un !gM4A1")
                           give_item ( id,"weapon_m4a1" );
                           cs_set_user_bpammo( id, CSW_M4A1, 1 );
		         g_iRunda[ id ] ++;
		 }
		 case 3:
		 {
		         chat_color (0,"!g[VIP]!n Ai ales un !gAK47")
                           give_item ( id,"weapon_ak47" );
                           cs_set_user_bpammo( id, CSW_AK47, 1 );
		         g_iRunda[ id ] ++;
                        
		}
		case 4:
                  {
			chat_color (0,"!g[VIP]!n Ai ales !gInvizibilitate")
			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0);  
			set_task(7.0, "remove_invizibility",id);  
			g_iRunda[ id ] ++;
                  } 
		case 5:
		{
			chat_color (0,"!g[VIP]!n Ai ales !gGravitatie 780")
			fm_set_user_gravity( id, 780 );
			set_task(7.0, "remove_gravity",id);
			g_iRunda[ id ] ++;
		}
		case 6:
		{
			chat_color (0,"!g[VIP]!n Ai ales !gSpeed 300")
			fm_set_user_maxspeed( id, 300 );
			set_task (7.0,"remove_speed", id );
			g_iRunda[ id ] ++;
		}
        }
	menu_destroy ( menu );
	return 1;
}

public remove_invizibility(id){
	set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255);  
	chat_color (0,"!g[VIP]!N Ti-a expirat !gInvizibilitatea")
} 

public remove_gravity(id){
	fm_set_user_gravity( id, 1.0 );
	chat_color (0,"!g[VIP]!n Ti-a expirat !gGravitatia")
}

public remove_speed(id){
	set_user_maxspeed ( id, 0 );
	chat_color (0,"!g[VIP]!n Ti-a expirat !gSpeed!t-!g-ul")
}

stock chat_color(const id, const input[], any:...)
{
	new count = 1, players[32]

	static msg[191]

	vformat(msg, 190, input, 3)

	replace_all(msg, 190, "!g", "^4")
	replace_all(msg, 190, "!n", "^1")
	replace_all(msg, 190, "!t", "^3")
	replace_all(msg, 190, "!t2", "^0")

	if (id) players[0] = id; else get_players(players, count, "ch")
	{
		for (new i = 0; i < count; i++)
		{
			if (is_user_connected(players))
			{
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players)
				write_byte(players)
				write_string(msg)
				message_end()
			}
		}
	}
}

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


P.S: am pastrat autorul pluginului sa nu ma credeti plagiator !
RoyalServer 2
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

05 Jul 2014, 16:00

Nici nu comntez cate erori da la compilare
| Afiseaza codul
#include <amxmodx>
#include <fun>
#include <fakemeta>
#include <fakemeta_util>
#include <cstrike>
#include <hamsandwich> 

#define PLUGIN "Vipmenu"
#define VERSION "1.0"
#define AUTHOR "c0sm1n"

#define nr_maxim 1         /////// poti modifica tu de cate ori sa poata folosii /vipmenu :)

new g_iRunda;

public plugin_init () {

	register_plugin ("PLUGIN", "VERSION", "AUTHOR");
	register_clcmd ("say /vipmenu","HnsVip");
	register_clcmd ("say /vip","infovip");
        register_logevent("roundstart", 2, "1=Round_Start");
	RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1);
}

public HnsVip ( id )
{
	if (get_user_flags(id) & ADMIN_LEVEL_B){

		ShowMenu(id);
		}else{
			chat_color (0,"!g[VIP]!n Nu ai acces la !g/vipmenu")
			return 1;
	}
	return 0;
}

public roundstart( )
{
	new iPlayers[ 32 ], iNum;
	
	get_players( iPlayers, iNum, "c" );
	
	for( new i = 0; i < iNum; i++ )
	{
		g_iRunda = 0;
	}
}


public ShowMenu ( id )
{
	if (!is_user_alive ( id )|| is_user_bot ( id )||!is_user_connected ( id ))
		return 1;

	if( g_iRunda == nr_maxim )
	{
		chat_color (id,"!g[VIP]!n Nu poti folosi !t/vipmenu!n de mai multe ori pe runda",nr_maxim);
		return 1;
	}

	static menu;
	menu = menu_create ("\ [VIP] VIP MENU","meniu_vip");

	menu_additem ( menu,"\ Deagle + HE - 1 / 2","1", 0 );
	menu_additem ( menu,"\ M4A1 - 1 Glont","2", 0 );
	menu_additem ( menu,"\ AK47 - 1 Glont","3", 0 );
        menu_additem ( menu,"\ Invizibilitate - 7 Secunde","4", 0 );
        menu_additem ( menu,"\ Gravitatie 780 - 7 Secunde","5", 0 );
        menu_additem ( menu,"\ Speed 300 - 7 Secunde","6", 0 );

	menu_setprop ( menu, MPROP_NUMBER_COLOR,"\y");
	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );

	menu_display ( id, menu, 0 );
	return 0;
}

public meniu_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:
		{
			chat_color (0,"!g[VIP]!n Ai ales !gDeagle !t+ !gHE")
                        give_item ( id,"weapon_deagle" );
		        give_item ( id,"weapon_hegrenade" );
		    	give_item ( id,"weapon_hegrenade" );
                        cs_set_user_bpammo( id, CSW_DEAGLE, 1 );
		        g_iRunda++;
	          }
	 	 case 2:
		 {
		 	chat_color (0,"!g[VIP]!n Ai ales un !gM4A1")
                        give_item ( id,"weapon_m4a1" );
                        cs_set_user_bpammo( id, CSW_M4A1, 1 );
		        g_iRunda++;
		 }
		 case 3:
		 {
		         chat_color (0,"!g[VIP]!n Ai ales un !gAK47")
                         give_item ( id,"weapon_ak47" );
                         cs_set_user_bpammo( id, CSW_AK47, 1 );
		         g_iRunda++;
                        
		}
		case 4:
                  {
			chat_color (0,"!g[VIP]!n Ai ales !gInvizibilitate")
			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0);  
			set_task(7.0, "remove_invizibility",id);  
			g_iRunda++;
                  } 
		case 5:
		{
			chat_color (0,"!g[VIP]!n Ai ales !gGravitatie 780")
			fm_set_user_gravity( id, 780.0 );
			set_task(7.0, "remove_gravity",id);
			g_iRunda++;
		}
		case 6:
		{
			chat_color (0,"!g[VIP]!n Ai ales !gSpeed 300")
			fm_set_user_maxspeed( id, 300.0 );
			set_task (7.0,"remove_speed", id );
			g_iRunda++;
		}
        }
	menu_destroy ( menu );
	return 1;
}

public remove_invizibility(id){
	set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255);  
	chat_color (0,"!g[VIP]!N Ti-a expirat !gInvizibilitatea")
} 

public remove_gravity(id){
	fm_set_user_gravity( id, 1.0 );
	chat_color (0,"!g[VIP]!n Ti-a expirat !gGravitatia")
}

public remove_speed(id){
	set_user_maxspeed ( id, 250.0 );
	chat_color (0,"!g[VIP]!n Ti-a expirat !gSpeed!t-!g-ul")
}

stock chat_color(const id, const input[], any:...)
{
	new count = 1, players[32]

	static msg[191]

	vformat(msg, 190, input, 3)

	replace_all(msg, 190, "!g", "^4")
	replace_all(msg, 190, "!n", "^1")
	replace_all(msg, 190, "!t", "^3")
	replace_all(msg, 190, "!t2", "^0")

	if (id) players[0] = id; else get_players(players, count, "ch")
	{
		for (new i = 0; i < count; i++)
		{
			if (is_user_connected(players))
			{
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players)
				write_byte(players)
				write_string(msg)
				message_end()
			}
		}
	}
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1252\\ deff0\\ deflang1033{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
Mariusz.#
Membru, skill +1
Membru, skill +1
Posts: 240
Joined: 20 Jul 2013, 22:49
Detinator Steam: Da
CS Status: Citesc
Detinator server CS: DRX.Evils.Ro[700GR]
SteamID: Zapp38
Location: Nicaieri
Has thanked: 29 times
Contact:

05 Jul 2014, 16:12

Merge compilarea
L-am testat si nu merg urmatoarele :
1. Tot o data pe mapa ma lasa sa tastez /vipmenu
2. Cand aleg gravity nu ma lasa sa sar, ma tine pe pamant pana se termina
3. La deagle tot 8 gloante sunt ..
( la gravity era 0.7 inainte, dar sarea cam 700 )

Tu sti sa il compilezi ? cum sa fie 8 gloante, si tot ce ai zis ? :| ' cs_set_user_bpammo( id, CSW_DEAGLE, 1 ); '
Pai daca nu ai cunostintele necesare, eu nu te pot ajuta.
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

05 Jul 2014, 21:08

Nimic din ce spui nu e adevarat, nu ai cunostintele necesare vad, ' cs_set_user_bpammo( id, CSW_DEAGLE, 1 ); ' si lafel si restul, eu nu te pot ajuta in acest caz.
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
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

05 Jul 2014, 23:27

asta l-am facut mai demult dar e cam 40% modificat aiurea,oricine stie sa faca un amarat de vip dar mai sunt si useri care nu stiu..nu stiu cine ti-a modificat in halul ala sursa ;)
Last edited by levin on 06 Jul 2014, 00:57, edited 1 time in total.
Reason: Te-a pastrat la autori, wow :))
Post Reply

Return to “Modificari pluginuri”

  • Information