[rezolvat]Plugin vipmenu

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
User avatar
aNNNdReY
Membru, skill +1
Membru, skill +1
Posts: 410
Joined: 08 Sep 2012, 00:45
Detinator Steam: Da
SteamID: ravyvevo
Has thanked: 65 times
Been thanked: 18 times

22 Nov 2013, 23:39

Salut, as dori si eu daca se poate sa-mi faceti acest plugin sa fie doar odata pe runda.
| Afiseaza codul
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <colorchat>

#define PLUGIN "Special vip"
#define VERSION "0.1"
#define AUTHOR "Andrei."
//Modifici 20 cu numarul cuvintelor(ex: acum sunt 20! Daca tu mai adaugi 2 sa zicem unde e 20 pui 22)
#define MAX_WORDS	20	

//Aici modifici cuvintele! Ai grija ca la ultimul sa nu fie virgula niciodata!
new const g_szWords[ MAX_WORDS ][ 20] =
{
	"****",
	"***",
	"sugi",
	"ma-ta",
	"****",
	"****",
	"***",
	"morti",
	"*****",
	"mati",
	"*****",
	"prost",
	"noob",
	"but",
	"butule",
	"bot",
	"n00b",
	"labar",
	"taran",
	"marsh"
};

new bool:used_menu[33]

#pragma tabsize 0

public plugin_init()
{
	register_plugin ("VIPMenu", "0.1", "See You!");
	register_clcmd( "say /vipmenu", "Gold" );
	register_clcmd( "say vipmenu", "Gold" );
	RegisterHam(Ham_Spawn, "player", "pSpawn", 1);
	register_message(get_user_msgid("ScoreAttrib"),"ScoreBoard");
}

//Cuvinte interzise.
public Func_Say( id )
{

	new szSaid[ 192 ];
	read_args( szSaid, sizeof( szSaid ) -1 );
	remove_quotes( szSaid );
	
	for( new i = 0; i < MAX_WORDS; i++ )
	{
		if( contain( szSaid, g_szWords[ i ] ) != -1 )
		return 0;
	}	
	if(get_user_flags(id) & ADMIN_LEVEL_H)
	{
	   static vip_name[32]
	   get_user_name(id,vip_name,31)
	   client_cmd(id,"snapshot;wait;wait;wait;wait;wait;snapshot")
	   log_to_file("limbaj_vip.log","Nume V.I.P: [%s] Cuvant: [%d] Grad: [GOLD] ", vip_name, szSaid)
	   log_to_file("limbaj_vip.log","__________________________________________________________________________________________")
	}
	return 0;
}

public Gold ( id )
{
	if (get_user_flags(id) & ADMIN_LEVEL_H)
	{
		if(!used_menu[id])
		{
		    used_menu[id] = false;
			GoldMenu(id);
		}
		else
		{
			ColorChat(id,GREEN,"^x01[^x04V.I.P Gold^x01]^x03 Poti folosi aceasta comanda doar odata pe runda ! " )
		}
	}
	else
	{
		ColorChat(id,GREEN,"^x01[^x04V.I.P Gold^x01]^x03 Cumparati ^x04V.I.P Gold^x03 pentru a avea acces la meniu ! " )
		return 1;
	}
	return 0;
}

public GoldMenu(id)
{
if (!is_user_alive ( id )|| is_user_bot ( id )||!is_user_connected ( id ))
    return 0;
	    static menu;
	    menu = menu_create ("\y VIPMENU Gold","menu_gold");
	    menu_additem ( menu,"\y50 \w HP","1", 0 );
	    menu_additem ( menu,"\y50 \w AP","2", 0 );
	    menu_additem ( menu,"\wSet de grenazi","3", 0 );
	    menu_additem ( menu,"\yDeagle \wcu un glont","4", 0 );
	    menu_additem ( menu,"\yUSP \wcu un glont","5", 0 );
	    menu_additem ( menu,"\wGodmode \y10 secunde","6", 0 );
	
	    menu_setprop ( menu, MPROP_NUMBER_COLOR,"\r");
	    menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	
	    menu_display ( id, menu, 0 );
  return 0;	
}	

public menu_gold ( 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:
		{
			ColorChat(id,GREEN,"^x01[^x04V.I.P Gold^x01]^x03 Ai primit ^x03+^x04 50 HP^x03!");
            set_user_health(id, get_user_health(id) +50)
			
		}
		case 2:
		{
			ColorChat(id,GREEN,"^x01[^x04V.I.P Gold^x01]^x03 Ai primit ^x03+^x04 50 HP^x03!");
			set_user_armor(id, get_user_armor(id) +50)
			
		}
		case 3:
		{
			ColorChat(id,GREEN,"^x01[^x04V.I.P Gold^x01]^x03 Ai primit: ^x04Set de grenazi ^x03!");
			give_item(id, "weapon_hegrenade");
            give_item(id, "weapon_smokegrenade");
			give_item(id, "weapon_flashbang");
            give_item(id, "weapon_flashbang");			
			
		} 	
		case 4:
		{
			ColorChat(id,GREEN,"^x01[^x04V.I.P Gold^x01]^x03 Ai primit^x04 Deagle^x03 cu un glont!");
			cs_set_weapon_ammo(give_item(id, "weapon_deagle"), 1);
			
		}
		case 6:
        {
           set_user_godmode(id, 1);
           set_task(10.0, "REMOVE_GODMODE",id);
	       ColorChat(id,GREEN,"^x01[^x04V.I.P Gold^x01]^x03 Ai primit^x04 Godmode 10 secunde^x03!")
	    }
	}
	menu_destroy ( menu );
	return 1;
}
public pSpawn(id) 
{
	if (is_user_alive(id) || get_user_flags(id) & ADMIN_LEVEL_H)
	{
		ColorChat(id,GREEN,"^x01[^x04V.I.P Gold^x01]^x03 Ai primit: ^x01[^x03 1^x04 HE^x03/^x04SM^x01 ] ^x03si^x01 [^x03 2^x04 FB^x01 ]^x03!");
		give_item ( id,"weapon_hegrenade" );
		give_item ( id,"weapon_flashbang" );
		give_item ( id,"weapon_flashbang" );
		give_item ( id,"weapon_smokegrenade" );
	}	
}

//Mesaj la intrarea unui vip.
public client_putinserver(id)
{
	if(get_user_flags(id) & ADMIN_LEVEL_H)
	{
		new name[32]
		get_user_name(id, name, charsmax(name))
		ColorChat(0, GREEN, "^x01[^x04V.I.P Gold^x01]^x04 %s^x03 a intrat pe server^x01 !", name);
	}
}

//Mesaj la iesirea unui vip.
public client_disconnect(id)
{
	if(get_user_flags(id) & ADMIN_LEVEL_H)
	{
		new name[32]
		get_user_name(id, name, charsmax(name))
		ColorChat(0, GREEN, "^x01[^x04V.I.P Gold^x01]^x04 %s^x03 a iesit de pe server^x01 !", name);
	}
}
   	
public ScoreBoard(const MsgId, const MsgType, const MsgDest) 
{
	static id;
	id = get_msg_arg_int(1);
	if(get_user_flags(id) & ADMIN_LEVEL_H)
	set_msg_arg_int(2, ARG_BYTE, (1 << 2 ));
}

public REMOVE_GODMODE(id)
{
    set_user_godmode(id, 0);
    ColorChat(0, GREEN, "^x01[^x04V.I.P Gold^x01]^x04 Godmode^x03 a expirat!");
}
Nu-l mutati la modificari ca nu se uita nici dracu.
Last edited by aNNNdReY on 23 Nov 2013, 00:40, edited 1 time in total.
RoyalServer 2
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

22 Nov 2013, 23:56

| Afiseaza codul
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <colorchat>

#define PLUGIN "Special vip"
#define VERSION "0.1"
#define AUTHOR "Andrei."
//Modifici 20 cu numarul cuvintelor(ex: acum sunt 20! Daca tu mai adaugi 2 sa zicem unde e 20 pui 22)
#define MAX_WORDS	20	

new bool:g_iRound[33]

//Aici modifici cuvintele! Ai grija ca la ultimul sa nu fie virgula niciodata!
new const g_szWords[ MAX_WORDS ][ 20] =
{
"****",
"***",
"sugi",
"*****",
"****",
"****",
"***",
"morti",
"*****",
"mati",
"*****",
"prost",
"noob",
"but",
"butule",
"bot",
"n00b",
"labar",
"taran",
"marsh"
};

new bool:used_menu[33]

#pragma tabsize 0

public plugin_init()
{
register_plugin ("VIPMenu", "0.1", "See You!");
register_clcmd( "say /vipmenu", "Gold" );
register_clcmd( "say vipmenu", "Gold" );
RegisterHam(Ham_Spawn, "player", "pSpawn", 1);
register_message(get_user_msgid("ScoreAttrib"),"ScoreBoard");
register_logevent("end", 2, "1=Round_End")
register_logevent("start", 2, "1=Round_Start")
}

//Cuvinte interzise.
public Func_Say( id )
{

new szSaid[ 192 ];
read_args( szSaid, sizeof( szSaid ) -1 );
remove_quotes( szSaid );

for( new i = 0; i < MAX_WORDS; i++ )
{
	if( contain( szSaid, g_szWords[ i ] ) != -1 )
		return 0;
	}	
	if(get_user_flags(id) & ADMIN_LEVEL_H)
	{
		static vip_name[32]
		get_user_name(id,vip_name,31)
		client_cmd(id,"snapshot;wait;wait;wait;wait;wait;snapshot")
		log_to_file("limbaj_vip.log","Nume V.I.P: [%s] Cuvant: [%d] Grad: [GOLD] ", vip_name, szSaid)
		log_to_file("limbaj_vip.log","__________________________________________________________________________________________")
	}
	return 0;
}

public Gold ( id )
{
	if (get_user_flags(id) & ADMIN_LEVEL_H)
	{
		g_iRound[id] = true;
		
		if(!used_menu[id])
		{
			used_menu[id] = false;
			GoldMenu(id);
		}
		else
		{
			ColorChat(id,GREEN,"^x01[^x04V.I.P Gold^x01]^x03 Poti folosi aceasta comanda doar odata pe runda ! " )
		}
	}
	else
	{
		ColorChat(id,GREEN,"^x01[^x04V.I.P Gold^x01]^x03 Cumparati ^x04V.I.P Gold^x03 pentru a avea acces la meniu ! " )
		return 1;
	}
	return 0;
}

public GoldMenu(id)
{
	if (!is_user_alive ( id )|| is_user_bot ( id )||!is_user_connected ( id ))
		return 0;
	
	if(g_iRound[id])
	{
		client_print(id, print_chat, "ai folosit odata!");
		return 1
	}
	
	
	static menu;
	menu = menu_create ("\y VIPMENU Gold","menu_gold");
	menu_additem ( menu,"\y50 \w HP","1", 0 );
	menu_additem ( menu,"\y50 \w AP","2", 0 );
	menu_additem ( menu,"\wSet de grenazi","3", 0 );
	menu_additem ( menu,"\yDeagle \wcu un glont","4", 0 );
	menu_additem ( menu,"\yUSP \wcu un glont","5", 0 );
	menu_additem ( menu,"\wGodmode \y10 secunde","6", 0 );
	
	menu_setprop ( menu, MPROP_NUMBER_COLOR,"\r");
	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	
	menu_display ( id, menu, 0 );
	return 0;	
}	

public menu_gold ( 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:
		{
			ColorChat(id,GREEN,"^x01[^x04V.I.P Gold^x01]^x03 Ai primit ^x03+^x04 50 HP^x03!");
			set_user_health(id, get_user_health(id) +50)
			
		}
		case 2:
		{
			ColorChat(id,GREEN,"^x01[^x04V.I.P Gold^x01]^x03 Ai primit ^x03+^x04 50 HP^x03!");
			set_user_armor(id, get_user_armor(id) +50)
			
		}
		case 3:
		{
			ColorChat(id,GREEN,"^x01[^x04V.I.P Gold^x01]^x03 Ai primit: ^x04Set de grenazi ^x03!");
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_smokegrenade");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_flashbang");			
			
		} 	
		case 4:
		{
			ColorChat(id,GREEN,"^x01[^x04V.I.P Gold^x01]^x03 Ai primit^x04 Deagle^x03 cu un glont!");
			cs_set_weapon_ammo(give_item(id, "weapon_deagle"), 1);
			
		}
		case 6:
		{
			set_user_godmode(id, 1);
			set_task(10.0, "REMOVE_GODMODE",id);
			ColorChat(id,GREEN,"^x01[^x04V.I.P Gold^x01]^x03 Ai primit^x04 Godmode 10 secunde^x03!")
		}
	}
	menu_destroy ( menu );
	return 1;
}
public pSpawn(id) 
{
	if (is_user_alive(id) || get_user_flags(id) & ADMIN_LEVEL_H)
	{
		ColorChat(id,GREEN,"^x01[^x04V.I.P Gold^x01]^x03 Ai primit: ^x01[^x03 1^x04 HE^x03/^x04SM^x01 ] ^x03si^x01 [^x03 2^x04 FB^x01 ]^x03!");
		give_item ( id,"weapon_hegrenade" );
		give_item ( id,"weapon_flashbang" );
		give_item ( id,"weapon_flashbang" );
		give_item ( id,"weapon_smokegrenade" );
	}	
}

//Mesaj la intrarea unui vip.
public client_putinserver(id)
{
	if(get_user_flags(id) & ADMIN_LEVEL_H)
	{
		new name[32]
		get_user_name(id, name, charsmax(name))
		ColorChat(0, GREEN, "^x01[^x04V.I.P Gold^x01]^x04 %s^x03 a intrat pe server^x01 !", name);
	}
}

//Mesaj la iesirea unui vip.
public client_disconnect(id)
{
	if(get_user_flags(id) & ADMIN_LEVEL_H)
	{
		new name[32]
		get_user_name(id, name, charsmax(name))
		ColorChat(0, GREEN, "^x01[^x04V.I.P Gold^x01]^x04 %s^x03 a iesit de pe server^x01 !", name);
	}
}

public ScoreBoard(const MsgId, const MsgType, const MsgDest) 
{
	static id;
	id = get_msg_arg_int(1);
	if(get_user_flags(id) & ADMIN_LEVEL_H)
		set_msg_arg_int(2, ARG_BYTE, (1 << 2 ));
}

public REMOVE_GODMODE(id)
{
	set_user_godmode(id, 0);
	ColorChat(0, GREEN, "^x01[^x04V.I.P Gold^x01]^x04 Godmode^x03 a expirat!");
}
public end(id) {
	g_iRound[id] = false
{
	
	public start()
	{
		new iPlayers[32], iNum
		get_players(iPlayers, iNum)
		for(new i = 0; i < iNum; i++)
		{
			g_iRound[iPlayers] = false
		}
		
	}


M-am grabit s-ar putea sa iti dea vreo eroare la compilare ca lipeseste vreo paranteza/acolada vezi tu ok ?:)
User avatar
aNNNdReY
Membru, skill +1
Membru, skill +1
Posts: 410
Joined: 08 Sep 2012, 00:45
Detinator Steam: Da
SteamID: ravyvevo
Has thanked: 65 times
Been thanked: 18 times

23 Nov 2013, 00:39

Nu functioneaza asa cum mi l-ai dat tu, l-am rezolvat eu pana la urma. Daca vrea careva sursa corecta PM.
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

23 Nov 2013, 01:02

Eu asa am invatat,inseamna ca am gresit ceva :)) eram pe fifa cu unu si m-am grabit ori s-au imbinat alea de erau pe acolo ca am vazut ca mai erau unele degeaba..
User avatar
aNNNdReY
Membru, skill +1
Membru, skill +1
Posts: 410
Joined: 08 Sep 2012, 00:45
Detinator Steam: Da
SteamID: ravyvevo
Has thanked: 65 times
Been thanked: 18 times

23 Nov 2013, 01:34

S-au imbinat intre ele+ai pus ceva gresit.
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 17 guests