Cerere plugin-uri.

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 .
User avatar
PapiLover
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 1697
Joined: 22 Aug 2013, 14:26
Detinator Steam: Nu
CS Status: n/a
Detinator server CS: n/a
SteamID: n/a
Reputatie: Restrictie moderator
Utilizator neserios (tepar)
Fost Membru Club eXtreamCS (doua luni)
Has thanked: 33 times
Been thanked: 28 times
Contact:

22 Aug 2013, 15:02

Salut eXtreamCS,
1. As vrea si eu un plugin vip pentru modul Paintball.

Ce sa continta : Cand apesi TAB sa scrie VIP in scoreboard.

Sa fie un meniu gen cand scriu bind "tasta" vip, cand apas de exemplu pe tasta "c" sa-mi apara meniul de vip si acolo sa apara urmatoarele chestii:

1. Viata 200 ( viata sa fie setata din cvar, adica in loc de 200 sa pot seta alta valoare, prin cvar. )
2. Armura 100 ( tot asa prin cvar )
3. Viteza 100 ( tot asa prin cvar )
4. Gloante nelimitate o runda.
5. Pachet grenazi: 1He, 2FB, 1Smoke
6. NoClip 10secunde ( cvar )
7. GodMode 10secunde ( cvar )

Si mai vreau cand un VIP Paintball omoara un adversar, sa primeasca hp +30.

2. Vreau un plugin VIP pentru DeathRun.

Ce sa contina acest plugin vip:

Sa se deschide printr-un bind ca cel de la paintball adica bind "tasta" vip. bind "i" vip si cand apas pe i sa se deschida meniul.

Pentru meniu:

1. Viata
2. Viteza
3. Gravity
4. M4A1 + G3SG1 + Deagle
5. AK47 + G3SG1 + Deagle
6. AWP + Scout + Deagle
7. 10 grenazi
Pagina 2:

1. NoClip Menu ( cand dau pe NoClip Menu sa-mi apara 2 optiuni NoClip ON - sa activez noclip si NoClip OFF - sa opresc noclip)
2. AK47 Gold + Gold Deagle.

Vreau ca la viata, viteza, graivty, grenazi si noclip sa pun eu cvar cata viata sa aibe cand cumpara, cvar viteza, cvar gravity, cvar grenazi si cvar noclip cat timp sa aibe cvar. La viteza sa fie doar o runda viteza care o setez eu.

Cand un VIP cumpara ceva din meniul vipmenu, sa apara in chatul vipilor ce a cumparat si cine de exemplu:

[VIP] Alexandru a primit viteza. (in cazul vitezei)

Vreau ca vip Counter-Terorist sa aibe un skin care sa-l setez eu in sma, iar T sa aibe un skin care sa-l setez eu in sma.

3. Un addons war3ft 19 levele + level6 fiecare skill + vip clasic.

La VIP clasic apare meniul ala cu M4a1 + deagle si AK47 + deagle sau ceva de genu. Vreau ala sa fie modificat cand dau bind "tasta" vip de ex: bind "i" vip cand apas pe i sa mi apara meniul ala cu armele, doar o data pe runda.

Si addon-ul e optional, dar l-as vrea si pe ala.

Dau 10 thanks-uri.
RoyalServer 2
User avatar
YONTU
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 2466
Joined: 10 May 2013, 14:25
Detinator Steam: Nu
CS Status: Everyone is looking at ur shoes
Reputatie: Moderator ajutator
Fost scripter eXtreamCS
Location: Gura Humorului
Has thanked: 256 times
Been thanked: 288 times
Contact:

22 Aug 2013, 16:43

Ba da flori nu vrei? :))
Last edited by KronoS eXtream on 22 Aug 2013, 19:02, edited 1 time in total.
Reason: Ai primit un avertisment pentru offtopic!
„Peste douăzeci de ani vei fi dezamăgit din cauza lucrurilor pe care nu le-ai făcut, nu din cauza celor pe care le-ai făcut.” - Mark Twain
„Asa e si in viata, hotii castiga, prostii care invata pierd.” - Mihai Nemeș


Bio.LeagueCs.Ro - Biohazard v4.4 Xmas Edition
discord: IonutC#5114

Experinta in: Java/Spring boot/Angular/C/C++/C#/Javascript/Python/HTML/CSS/Pawn/SQL
Ai nevoie de ajutorul meu? Ma poti gasi doar la adresa de discord de mai sus.
User avatar
alkaline
Fost moderator
Fost moderator
Posts: 734
Joined: 18 Jul 2012, 09:42
Detinator Steam: Da
Reputatie: Fost Moderator ajutator
Nume anterior: lucylucy
Fond eXtream: 0
Location: Caras-Severin
Has thanked: 5 times
Been thanked: 296 times

23 Aug 2013, 00:15

1.
| Afiseaza codul
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <fakemeta>
#include <fakemeta_util>

#define PLUGIN "Vip PaintBall by lucy"
#define VERSION "0.1"

new l_Health, l_Armor, l_Speed,  l_uammo, l_uammor;
//new Ham:Ham_Player_ResetMaxSpeed = Ham_Item_PreFrame;


public plugin_init( ) {

	register_plugin( PLUGIN, VERSION, "lucy" );

	//RegisterHam(Ham_Player_ResetMaxSpeed,"player","playerResetMaxSpeed",1)

	register_event("CurWeapon", "event_weapon", "be")

	//CVAR by lucy
	l_Health = register_cvar("set_lucy_hp", "100");
	l_Armor = register_cvar("set_lucy_ap", "100");
	l_Speed = register_cvar("set_lucy_speed", "200");
	//l_NoClipSeconds = register_cvar("set_lucy_noclipsec", "10");
	//l_GodModeSeconds = register_cvar("set_lucy_godmodesec", "10");
	l_uammo = register_cvar("amx_unlimitedammo", "0")		// 0/1 off/on
	l_uammor = register_cvar("amx_unlimitedammotype", "0")	// 0/1 noreload/reload

	// say
	register_clcmd ( "say /vippb", "ShowTaskVipPB", -1 );
	register_clcmd ( "say vippb", "ShowTaskVipPB", -1 );
	register_clcmd ( "say_team /vippb", "ShowTaskVipPB", -1 );
}

public user_conected( id ) {

	//ExecuteHamB( Ham_Player_ResetMaxSpeed, id );

}

public ShowTaskVipPB ( id ) {
	
	if ( get_user_team ( id ) == 1  ) {
		
		set_task( 0.1, "ShowVipPB", id );
		cs_set_user_vip(id, 0, 0, 1)
	}
	
	if ( get_user_team ( id ) == 2  ) {
		
		set_task( 0.1, "ShowVipPB", id );
		cs_set_user_vip(id, 0, 0, 1)
	}
}

public ShowVipPB ( id, level, cid ) {

	new menu = menu_create ( "\wMenu \rVIP PB", "VipPB" );

	menu_additem ( menu, "\wViata \r100" "1", 0);
	menu_additem ( menu, "\wArmura \r100", "2", 0);
	menu_additem ( menu, "\wViteza \r100", "3", 0);
	menu_additem ( menu, "\wGloante Nelimitate", "4", 0);
	menu_additem ( menu, "\wPachet Grenazi : 1HE, 2FB, 1SMOKE", "5", 0);
	menu_additem ( menu, "\wNoClip \d10 Sec", "6", 0);
	menu_additem ( menu, "\wGodMode \d10 Sec", "7", 0);
	
	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	menu_display ( id, menu, 0 );
	
	
	return 1;
}

public VipPB( id, menu, item ) {

	if( item == MENU_EXIT )
		{
			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:
		{
			Color( id, "^4Ai Luat ^1 %i ^3HP !", get_pcvar_num( l_Health ) );

			fm_set_user_health(id, get_user_health( id ) + get_pcvar_num( l_Health ) );
			return 1;	
		}
		case 2:
		{
			Color( id, "^4Ai Luat ^1 %i ^3Armura !", get_pcvar_num( l_Armor ) );	

			fm_set_user_armor(id, get_user_armor( id ) + get_pcvar_num( l_Armor ) );
			return 1;
		}
		case 3:
		{
			Color( id, "^4Ai Luat ^1 Speed !" );

			fm_set_user_maxspeed(id, get_user_maxspeed( id ) + get_pcvar_num( l_Speed ) )
			return 1;

		}
		case 4:
		{
			// Gloante nelimitate 
			set_task( 0.1, "event_weapon", id );
			Color( id, "^4Ai Luat ^3 Gloante Nelimitate Toata Runda !" );
		}
		case 5:
		{
			fm_give_item(id, "weapon_hegrenade" );
			fm_give_item(id, "weapon_flashbang" );
			fm_give_item(id, "weapon_flashbang" );
			fm_give_item(id, "weapon_smokegrenade" );
			Color( id, "^4Ai Luat ^3 Pachet Grenazi !" );
		}
		case 6:
		{
			set_task( 0.1, "lucy_NoClip", id );
		}
		case 7:
		{
			set_task( 0.1, "lucyGodMode", id );
		}
	}
	return 1;
}

public lucy_NoClip( id ) {

	set_user_noclip(id, 1 );
	Color( id, "^4Ai Luat ^3NoClip ^1 10 ^4secunde !");

	set_task( 10.0, "lucyNoClipOF", id );
	
}
public lucyNoClipOF( id ) {

	set_user_noclip(id, 0 );
	Color( id, "^4Numai ai ^3NoClip  !" );
}

public lucyGodMode( id ) {

	fm_set_user_godmode(id, 0);
	Color( id, "^4Ai Luat ^3GodMode ^1 10 ^4secunde !");
	set_task( 10.0, "lucy_GodModeOF", id );
}	

	
public lucy_GodModeOF( id ) {

	fm_set_user_godmode(id, 0);
	Color( id, "^4Numai ai ^3GodMode !" )
}	

public event_weapon(id) {
	if (!get_pcvar_num( l_uammo ) )
		return PLUGIN_HANDLED

	new iClip, iAmmo, iWeapName[33]
	new iWeap = get_user_weapon(id, iClip, iAmmo)

	get_weaponname(iWeap, iWeapName, 32)
	new iWeapon = fm_find_ent_by_owner(-1, iWeapName, id)

	if (iWeapon) {
   		new ammo = cs_get_weapon_ammo(iWeapon)
		if (ammo <= 1 && !get_pcvar_num( l_uammor) )
			cs_set_weapon_ammo(iWeapon, iAmmo + 100)
	}

	return PLUGIN_HANDLED
}
/*
public playerResetMaxSpeed(id)
{
    static Float:maxspeed
    pev(id,pev_maxspeed,maxspeed)
    
    if(maxspeed != 1.0)
    {
        set_pev(id,pev_maxspeed,maxspeed + get_pcvar_float( l_Speed ) )
    }
} 
*/

stock Color(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!x04", "^4");
	replace_all(msg, 190, "!x01", "^1");
	replace_all(msg, 190, "!x03", "^3");
	
	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();
			}
		}
	}
}


EDIT : scuze nu e gata in totalitate .. m-am uitat acum peste el. am uitat sa mentionez cateva lucruri .. revin cu edit ...
User avatar
PapiLover
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 1697
Joined: 22 Aug 2013, 14:26
Detinator Steam: Nu
CS Status: n/a
Detinator server CS: n/a
SteamID: n/a
Reputatie: Restrictie moderator
Utilizator neserios (tepar)
Fost Membru Club eXtreamCS (doua luni)
Has thanked: 33 times
Been thanked: 28 times
Contact:

23 Aug 2013, 09:58

lucylucy wrote:1.
| Afiseaza codul
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <fakemeta>
#include <fakemeta_util>

#define PLUGIN "Vip PaintBall by lucy"
#define VERSION "0.1"

new l_Health, l_Armor, l_Speed,  l_uammo, l_uammor;
//new Ham:Ham_Player_ResetMaxSpeed = Ham_Item_PreFrame;


public plugin_init( ) {

	register_plugin( PLUGIN, VERSION, "lucy" );

	//RegisterHam(Ham_Player_ResetMaxSpeed,"player","playerResetMaxSpeed",1)

	register_event("CurWeapon", "event_weapon", "be")

	//CVAR by lucy
	l_Health = register_cvar("set_lucy_hp", "100");
	l_Armor = register_cvar("set_lucy_ap", "100");
	l_Speed = register_cvar("set_lucy_speed", "200");
	//l_NoClipSeconds = register_cvar("set_lucy_noclipsec", "10");
	//l_GodModeSeconds = register_cvar("set_lucy_godmodesec", "10");
	l_uammo = register_cvar("amx_unlimitedammo", "0")		// 0/1 off/on
	l_uammor = register_cvar("amx_unlimitedammotype", "0")	// 0/1 noreload/reload

	// say
	register_clcmd ( "say /vippb", "ShowTaskVipPB", -1 );
	register_clcmd ( "say vippb", "ShowTaskVipPB", -1 );
	register_clcmd ( "say_team /vippb", "ShowTaskVipPB", -1 );
}

public user_conected( id ) {

	//ExecuteHamB( Ham_Player_ResetMaxSpeed, id );

}

public ShowTaskVipPB ( id ) {
	
	if ( get_user_team ( id ) == 1  ) {
		
		set_task( 0.1, "ShowVipPB", id );
		cs_set_user_vip(id, 0, 0, 1)
	}
	
	if ( get_user_team ( id ) == 2  ) {
		
		set_task( 0.1, "ShowVipPB", id );
		cs_set_user_vip(id, 0, 0, 1)
	}
}

public ShowVipPB ( id, level, cid ) {

	new menu = menu_create ( "\wMenu \rVIP PB", "VipPB" );

	menu_additem ( menu, "\wViata \r100" "1", 0);
	menu_additem ( menu, "\wArmura \r100", "2", 0);
	menu_additem ( menu, "\wViteza \r100", "3", 0);
	menu_additem ( menu, "\wGloante Nelimitate", "4", 0);
	menu_additem ( menu, "\wPachet Grenazi : 1HE, 2FB, 1SMOKE", "5", 0);
	menu_additem ( menu, "\wNoClip \d10 Sec", "6", 0);
	menu_additem ( menu, "\wGodMode \d10 Sec", "7", 0);
	
	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	menu_display ( id, menu, 0 );
	
	
	return 1;
}

public VipPB( id, menu, item ) {

	if( item == MENU_EXIT )
		{
			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:
		{
			Color( id, "^4Ai Luat ^1 %i ^3HP !", get_pcvar_num( l_Health ) );

			fm_set_user_health(id, get_user_health( id ) + get_pcvar_num( l_Health ) );
			return 1;	
		}
		case 2:
		{
			Color( id, "^4Ai Luat ^1 %i ^3Armura !", get_pcvar_num( l_Armor ) );	

			fm_set_user_armor(id, get_user_armor( id ) + get_pcvar_num( l_Armor ) );
			return 1;
		}
		case 3:
		{
			Color( id, "^4Ai Luat ^1 Speed !" );

			fm_set_user_maxspeed(id, get_user_maxspeed( id ) + get_pcvar_num( l_Speed ) )
			return 1;

		}
		case 4:
		{
			// Gloante nelimitate 
			set_task( 0.1, "event_weapon", id );
			Color( id, "^4Ai Luat ^3 Gloante Nelimitate Toata Runda !" );
		}
		case 5:
		{
			fm_give_item(id, "weapon_hegrenade" );
			fm_give_item(id, "weapon_flashbang" );
			fm_give_item(id, "weapon_flashbang" );
			fm_give_item(id, "weapon_smokegrenade" );
			Color( id, "^4Ai Luat ^3 Pachet Grenazi !" );
		}
		case 6:
		{
			set_task( 0.1, "lucy_NoClip", id );
		}
		case 7:
		{
			set_task( 0.1, "lucyGodMode", id );
		}
	}
	return 1;
}

public lucy_NoClip( id ) {

	set_user_noclip(id, 1 );
	Color( id, "^4Ai Luat ^3NoClip ^1 10 ^4secunde !");

	set_task( 10.0, "lucyNoClipOF", id );
	
}
public lucyNoClipOF( id ) {

	set_user_noclip(id, 0 );
	Color( id, "^4Numai ai ^3NoClip  !" );
}

public lucyGodMode( id ) {

	fm_set_user_godmode(id, 0);
	Color( id, "^4Ai Luat ^3GodMode ^1 10 ^4secunde !");
	set_task( 10.0, "lucy_GodModeOF", id );
}	

	
public lucy_GodModeOF( id ) {

	fm_set_user_godmode(id, 0);
	Color( id, "^4Numai ai ^3GodMode !" )
}	

public event_weapon(id) {
	if (!get_pcvar_num( l_uammo ) )
		return PLUGIN_HANDLED

	new iClip, iAmmo, iWeapName[33]
	new iWeap = get_user_weapon(id, iClip, iAmmo)

	get_weaponname(iWeap, iWeapName, 32)
	new iWeapon = fm_find_ent_by_owner(-1, iWeapName, id)

	if (iWeapon) {
   		new ammo = cs_get_weapon_ammo(iWeapon)
		if (ammo <= 1 && !get_pcvar_num( l_uammor) )
			cs_set_weapon_ammo(iWeapon, iAmmo + 100)
	}

	return PLUGIN_HANDLED
}
/*
public playerResetMaxSpeed(id)
{
    static Float:maxspeed
    pev(id,pev_maxspeed,maxspeed)
    
    if(maxspeed != 1.0)
    {
        set_pev(id,pev_maxspeed,maxspeed + get_pcvar_float( l_Speed ) )
    }
} 
*/

stock Color(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!x04", "^4");
	replace_all(msg, 190, "!x01", "^1");
	replace_all(msg, 190, "!x03", "^3");
	
	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();
			}
		}
	}
}


EDIT : scuze nu e gata in totalitate .. m-am uitat acum peste el. am uitat sa mentionez cateva lucruri .. revin cu edit ...


Mersi frumos ca incerci sa ma ajuti. Sa-mi spui cand este gata varianta finala sa o pot testa pe server.
User avatar
alkaline
Fost moderator
Fost moderator
Posts: 734
Joined: 18 Jul 2012, 09:42
Detinator Steam: Da
Reputatie: Fost Moderator ajutator
Nume anterior: lucylucy
Fond eXtream: 0
Location: Caras-Severin
Has thanked: 5 times
Been thanked: 296 times

23 Aug 2013, 15:47

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

#define PLUGIN "Vip PaintBall by lucy"
#define VERSION "0.1"

#define VIP_ACCESS ADMIN_LEVEL_H

// weapons offsets
#define OFFSET_CLIPAMMO        51
#define OFFSET_LINUX_WEAPONS    4
#define fm_cs_set_weapon_ammo(%1,%2)    set_pdata_int(%1, OFFSET_CLIPAMMO, %2, OFFSET_LINUX_WEAPONS)

// players offsets
#define m_pActiveItem 373

const NOCLIP_WPN_BS    = ((1<<CSW_HEGRENADE)|(1<<CSW_SMOKEGRENADE)|(1<<CSW_FLASHBANG)|(1<<CSW_KNIFE)|(1<<CSW_C4))

new const g_MaxClipAmmo[] = 
{
    0,    13, //CSW_P228    0,    10, //CSW_SCOUT    0,  //CSW_HEGRENADE    7,  //CSW_XM1014    0,  //CSW_C4
    30,//CSW_MAC10    30, //CSW_AUG    0,  //CSW_SMOKEGRENADE    15,//CSW_ELITE
    20,//CSW_FIVESEVEN    25,//CSW_UMP45    30, //CSW_SG550
    35, //CSW_GALIL    25, //CSW_FAMAS    12,//CSW_USP    20,//CSW_GLOCK18
    10, //CSW_AWP    30,//CSW_MP5NAVY    100,//CSW_M249    8,  //CSW_M3    30, //CSW_M4A1
    30,//CSW_TMP    20, //CSW_G3SG1    0,  //CSW_FLASHBANG    7,  //CSW_DEAGLE
    30, //CSW_SG552    30, //CSW_AK47    0,  //CSW_KNIFE    50//CSW_P90
}

new bool: lucyHasOne[ 33 ], lucyHasUnAmmo[ 33 ];
new l_Health, l_Armor, l_Speed;

public plugin_init( ) {

	register_plugin( PLUGIN, VERSION, "lucy" );

	RegisterHam ( Ham_Spawn, "player", "lucyBool", 1 );
	//RegisterHam(Ham_Player_ResetMaxSpeed,"player","playerResetMaxSpeed",1)

	register_event("CurWeapon" , "ShowlucyUnAmmo" , "be" , "1=1" );
	register_event("DeathMsg", "event_DeathMsg", "be");
	register_event("ResetHUD", "ResetHUD", "be");

	//register_message( get_user_msgid( "ScoreAttrib" ), "msgScoreAttrib" );

	//CVAR by lucy
	l_Health = register_cvar("set_lucy_hp", "100");
	l_Armor = register_cvar("set_lucy_ap", "100");
	l_Speed = register_cvar("set_lucy_speed", "200");

	// say
	register_clcmd ( "say /vippb", "ShowTaskVipPB", -1 );
	register_clcmd ( "say vippb", "ShowTaskVipPB", -1 );
	register_clcmd ( "say_team /vippb", "ShowTaskVipPB", -1 );
	register_clcmd ( "/vippb", "client_connect", -1 );
}

public event_DeathMsg( ) {

	new iAttacker = read_data( 1 );
	if(!is_user_alive( iAttacker ) ) {	
	fm_set_user_health(iAttacker, get_user_health( iAttacker ) + 30 );
}
	set_hudmessage(255, 255, 255, -1.0, -1.0, 0, 6.0, 2.0);
	show_hudmessage(iAttacker, "+ 30 HP");
	Color( iAttacker, "^4Ai Primit ^3+ 30 HP ^4Pentru Kill" );
}

public ShowlucyUnAmmo( id ) {

    if( lucyHasUnAmmo[ id ] ) {
	new iWeapon = read_data(2)
	if( !( NOCLIP_WPN_BS & (1<<iWeapon) ) )
	{
		fm_cs_set_weapon_ammo( get_pdata_cbase(id, m_pActiveItem) , g_MaxClipAmmo[ iWeapon ] )
 	}

    }
	//lucyHasUnAmmo[ id ] = false;
    return 1;
}

public ResetHUD( id ) {

	set_task(0.1, "VIP", id + 6910 );
	//set_task(0.1, "msgScoreAttrib", id + 6910)
}

public client_connect( id ) {

    if( get_user_flags( id ) & VIP_ACCESS ) {

	client_cmd( id, "bind c /vippb" );
	client_cmd( id, "say /vippb - Tasta C" );
    }
}

public user_conected( id ) {

	//ExecuteHamB( Ham_Player_ResetMaxSpeed, id );
	lucyHasOne[ id ] = false;
	lucyHasUnAmmo[ id ] = false;

}

public lucyBool( id ) {

	lucyHasOne[ id ] = false;
	lucyHasUnAmmo[ id ] = false;
}


public ShowTaskVipPB ( id ) {

    if( get_user_flags( id ) & VIP_ACCESS ) {	
	if ( get_user_team ( id ) == 1  ) {
		
		set_task( 0.1, "ShowVipPB", id );
		cs_set_user_vip(id, 0, 0, 1)
	}
	
	if ( get_user_team ( id ) == 2  ) {
		
		set_task( 0.1, "ShowVipPB", id );
		cs_set_user_vip(id, 0, 0, 1)
	}
    }
    Color( id, "^4Nu esti ^3VIP  ^4Doar ^3Vipi ^4Au ACCES la acest meniu ^1!" );

}

public ShowVipPB ( id, level, cid ) {

	new menu = menu_create ( "\wMenu \rVIP PB", "VipPB" );

	menu_additem ( menu, "\wViata ", "1", 0);
	menu_additem ( menu, "\wArmura ", "2", 0);
	menu_additem ( menu, "\wViteza ", "3", 0);
	menu_additem ( menu, "\wGloante Nelimitate", "4", 0);
	menu_additem ( menu, "\wPachet Grenazi : 1HE, 2FB, 1SMOKE", "5", 0);
	menu_additem ( menu, "\wNoClip \d10sec", "6", 0);
	menu_additem ( menu, "\wGodMode \d10 sec", "7", 0);
	
	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	menu_display ( id, menu, 0 );
	
	
	return 1;
}

public VipPB( id, menu, item ) {

	if( item == MENU_EXIT )
		{
			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:
		{
			if( lucyHasOne[ id ] ) {

			Color( id, "^4Ai voie sa iti iei un ^1lucru  ^4Doar o data pe runda ^1!" );
			return 1;
			}

			Color( id, "^4Ai Luat ^1 %i ^3HP !", get_pcvar_num( l_Health ) );

			fm_set_user_health(id, get_user_health( id ) + get_pcvar_num( l_Health ) );
			lucyHasOne[ id ] = true;	
		}
		case 2:
		{
			if( lucyHasOne[ id ] ) {

			Color( id, "^4Ai voie sa iti iei un ^1lucru  ^4Doar o data pe runda ^1!" );
			return 1;
			}

			Color( id, "^4Ai Luat ^1 %i ^3Armura !", get_pcvar_num( l_Armor ) );	

			fm_set_user_armor(id, get_user_armor( id ) + get_pcvar_num( l_Armor ) );
			lucyHasOne[ id ] = true;
		}
		case 3:
		{
			if( lucyHasOne[ id ] ) {

			Color( id, "^4Ai voie sa iti iei un ^1lucru  ^4Doar o data pe runda ^1!" );
			return 1;
			}

			Color( id, "^4Ai Luat ^1 %i ^3Viteza !", get_pcvar_num( l_Speed ) );

			fm_set_user_maxspeed(id, get_user_maxspeed( id ) + get_pcvar_num( l_Speed ) )
			lucyHasOne[ id ] = true;

		}

		case 4:
		{
			if( lucyHasOne[ id ] ) {

			Color( id, "^4Ai voie sa iti iei un ^1lucru  ^4Doar o data pe runda ^1!" );
			return 1;
			}			

			Color( id, "^4Ai Luat ^3 Gloante Nelimitate Toata Runda ^1!" );
			lucyHasUnAmmo[ id ] = true;
			lucyHasOne[ id ] = true;
		}
		case 5:
		{
			if( lucyHasOne[ id ] ) {

			Color( id, "^4Ai voie sa iti iei un ^1lucru  ^4Doar o data pe runda ^1!" );
			return 1;
			}
			
			fm_give_item(id, "weapon_hegrenade" );
			fm_give_item(id, "weapon_flashbang" );
			fm_give_item(id, "weapon_flashbang" );
			fm_give_item(id, "weapon_smokegrenade" );
			Color( id, "^4Ai Luat ^3 Pachet Grenazi !" );
			lucyHasOne[ id ] = true;
		}
		case 6:
		{
			if( lucyHasOne[ id ] ) {

			Color( id, "^4Ai voie sa iti iei un ^1lucru  ^4Doar o data pe runda ^1!" );
			return 1;
			}

			set_task( 0.1, "lucy_NoClip", id );
			lucyHasOne[ id ] = true;
		}
		case 7:
		{
			if( lucyHasOne[ id ] ) {

			Color( id, "^4Ai voie sa iti iei un ^1lucru  ^4Doar o data pe runda ^1!" );
			return 1;
			}

			set_task( 0.1, "lucyGodMode", id );
			lucyHasOne[ id ] = true;
		}
	}
	return 1;
}

public lucy_NoClip( id ) {

	set_user_noclip(id, 1 );
	Color( id, "^4Ai Luat ^3NoClip ^1 10 ^4secunde !");

	set_task( 10.0, "lucyNoClipOF", id );
	
}
public lucyNoClipOF( id ) {

	set_user_noclip(id, 0 );
	Color( id, "^4Numai ai ^3NoClip  !" );
}

public lucyGodMode( id ) {

	fm_set_user_godmode(id, 0);
	Color( id, "^4Ai Luat ^3GodMode ^1 10 ^4secunde !");
	set_task( 10.0, "lucy_GodModeOF", id );
}	

	
public lucy_GodModeOF( id ) {

	fm_set_user_godmode(id, 0);
	Color( id, "^4Numai ai ^3GodMode !" )
}	

/*
public playerResetMaxSpeed(id)
{
    static Float:maxspeed
    pev(id,pev_maxspeed,maxspeed)
    
    if(maxspeed != 1.0)
    {
        set_pev(id,pev_maxspeed,maxspeed + get_pcvar_float( l_Speed ) )
    }
} 
*/
/*
public msgScoreAttrib( const MsgId, const MsgType, const MsgDest ) {

	static id;
	id = get_msg_arg_int( 1 );
    
	if( ( get_user_flags( id ) & ADMIN_LEVEL_H ) && ( get_user_team( id ) == 2 ) && !get_msg_arg_int( 2 ))
		set_msg_arg_int( 2, ARG_BYTE, ( 1 << 2 ) );
}  
*/

public VIP(TaskID) {

	new id = TaskID - 6910
	
	if(get_user_flags(id) & ADMIN_LEVEL_H ) {

		message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
		write_byte(id)
		write_byte(4)
		message_end()
	}
}

stock Color(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!x04", "^4");
	replace_all(msg, 190, "!x01", "^1");
	replace_all(msg, 190, "!x03", "^3");
	
	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();
			}
		}
	}
}


CVAR :

Code: Select all

set_lucy_hp 100   // Setaza cat HP sa iei Default : 100
set_lucy_ap 100 //Setaza cat AP sa iei Default : 100
set_lucy_speed 200 //Setaza cata Viteza sa iei Default : 200
pentru God Mode si No clip inca nu am inteles cum se face sa setezi timpul din CVAR ;))

ti-am adaugat VIPUL pe flagul "t" si apare Vip in tab dar: Doar cei de la CT pot vedea vipul in tab , Tero nu poate , asa e facut..
Toate sunt facute sa poti sa iei din meniu Doar O data pe runda
Doar Vipi au facut Bindul automat cand intri pe server TASTA c "bind c /vippb" - executa comanda automata doar la vipi si apare in chat "/vipbb - tasta C" ..

la 2. revin cu edit,
User avatar
alkaline
Fost moderator
Fost moderator
Posts: 734
Joined: 18 Jul 2012, 09:42
Detinator Steam: Da
Reputatie: Fost Moderator ajutator
Nume anterior: lucylucy
Fond eXtream: 0
Location: Caras-Severin
Has thanked: 5 times
Been thanked: 296 times

24 Aug 2013, 16:03

La 2 vrei armele sa fie tot timoul GODLEN sau doar o runda ?
Adica iei armele si dup ce trece runda mai vrei sa le ai tot timpul ?
sau doar runda aia care ti le-ai luat ?
User avatar
PapiLover
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 1697
Joined: 22 Aug 2013, 14:26
Detinator Steam: Nu
CS Status: n/a
Detinator server CS: n/a
SteamID: n/a
Reputatie: Restrictie moderator
Utilizator neserios (tepar)
Fost Membru Club eXtreamCS (doua luni)
Has thanked: 33 times
Been thanked: 28 times
Contact:

24 Aug 2013, 16:26

Doar runda in care le-am luat.

Apropo la primul plugin de paintball sa fie un meniu gen NoClip ON adica cand dau pe ala sa porneasca NoClip si NoClip OFF cand dau pe noclip off sa se opreasca, ceva gen noclip on sa fie pe tasta 1 si noclip off pe tasta 2, si asa si la godmode, adica sa nu-l mai faci cu cvar.

Mersi din suflet.
User avatar
alkaline
Fost moderator
Fost moderator
Posts: 734
Joined: 18 Jul 2012, 09:42
Detinator Steam: Da
Reputatie: Fost Moderator ajutator
Nume anterior: lucylucy
Fond eXtream: 0
Location: Caras-Severin
Has thanked: 5 times
Been thanked: 296 times

25 Aug 2013, 00:07

2 .
| Afiseaza codul
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <fakemeta_util>

#define PLUGIN "DR VIP by lucy"
#define VERSION "0.1"

#define VIP_ACCESS ADMIN_LEVEL_C

new bool: lucyHasGoldenWeapons[ 33 ], lucyHasOne[ 33 ];
new bool: lucySetVipModelT[ 33 ], lucySetVipModelCT[ 33 ];
new l_Health, l_Speed, l_Gravity, l_He, l_Smoke, l_Flash
new g_ent_playermodel[ 33 ];

new v_Ak47Golden[ 66 ] = "models/v_ak47_golden.mdl";
new p_Ak47Golden[ 66 ] = "models/p_ak47_golden.mdl";

new v_Golden_Deagle[ 66 ] = "models/v_golden_deagle.mdl";
new p_Golden_Deagle[ 66 ] = "models/p_golden_deagle.mdl";

new ModelT[ ] = "models/player/lvipt.mdl";
new ModelCT[ ] = "models/player/lvipct.mdl"

public plugin_init( ) {

	register_plugin( PLUGIN, VERSION, "lucy" );

	register_clcmd ( "say vipdr", "ShowTaskVipDR", -1 );
	register_clcmd ( "say_team /vipdr", "ShowTaskVipDR", -1 );
	register_clcmd ( "say /vipdr", "ShowTaskVipDR", -1 );
	register_clcmd ( "say_team vipdr", "ShowTaskVipDR", -1 );

	RegisterHam ( Ham_Spawn, "player", "Spawnlucy", true );
	
	register_event("CurWeapon" , "WeaponlucyGolden" , "be" , "1=1" );

	//CVAR
	l_Health = register_cvar( "vip_dr_hp", "100" );
	l_Speed = register_cvar( "vip_dr_speed", "200" );
	l_Gravity = register_cvar( "vip_dr_gravity", "500" );
	l_He = register_cvar( "vip_dr_he", "1" );
	l_Flash = register_cvar( "vip_dr_flash", "1" );
	l_Smoke = register_cvar( "vip_dr_smoke", "1" );
}

public plugin_precache( ) {

	precache_model( v_Ak47Golden );
	precache_model( p_Ak47Golden );

	precache_model( v_Golden_Deagle );
	precache_model( p_Golden_Deagle );
	//VIP Model ...
	precache_model( ModelT );
	precache_model( ModelCT );
}


public user_conected( id ) {

		if( lucySetVipModelT[ id ] ) {
			//fm_remove_model_ents(id)
			if (!pev_valid(g_ent_playermodel[id]))
			{
				g_ent_playermodel[id] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"));
				set_pev(g_ent_playermodel[id], pev_classname, "player_model");
				set_pev(g_ent_playermodel[id], pev_movetype, MOVETYPE_FOLLOW);
				set_pev(g_ent_playermodel[id], pev_aiment, id);
				set_pev(g_ent_playermodel[id], pev_owner, id);
									     
				engfunc(EngFunc_SetModel, g_ent_playermodel[id], ModelT );
			}
		}
		if( lucySetVipModelCT[ id ] ) {
			//fm_remove_model_ents(id)
			if (!pev_valid(g_ent_playermodel[id]))
			{
				g_ent_playermodel[id] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"));
				set_pev(g_ent_playermodel[id], pev_classname, "player_model");
				set_pev(g_ent_playermodel[id], pev_movetype, MOVETYPE_FOLLOW);
				set_pev(g_ent_playermodel[id], pev_aiment, id);
				set_pev(g_ent_playermodel[id], pev_owner, id);
									     
				engfunc(EngFunc_SetModel, g_ent_playermodel[id], ModelCT );
			}
		}

		lucyHasGoldenWeapons[ id ] = false;
		lucyHasOne[ id ] = false;
}


public Spawnlucy( id ) {

	lucySetVipModelT[ id ] = true;
	lucySetVipModelCT[ id ] = true;
	lucyHasGoldenWeapons[ id ] = false;
	lucyHasOne[ id ] = false;
}

public ShowTaskVipDR ( id ) {

  if( get_user_flags( id ) & VIP_ACCESS ) {
	if ( get_user_team ( id ) == 1  ) {
		
		set_task( 0.1, "ShowVipDR", id );
		
	}
	
	if ( get_user_team ( id ) == 2  ) {
		
		set_task( 0.1, "ShowVipDR", id );
		
	}

  }
  else
		Color( id, "^4Nu esti ^3VIP  ^4Doar ^3Vipi ^4Au ACCES la acest meniu ^1!" );
  return 1;
}

public ShowVipDR ( id, level, cid ) {

	new menu = menu_create ( "\wMenu \rVIP DR", "VipDR" );

	menu_additem ( menu, "\wViata ", "1", 0);
	menu_additem ( menu, "\wViteza ", "2", 0);
	menu_additem ( menu, "\wGravity", "3", 0);
	menu_additem ( menu, "\wM4A1 + G3SG1 + Deagle", "4", 0);
	menu_additem ( menu, "\wAK47 + G3SG1 + Deagle", "5", 0);
	menu_additem ( menu, "\wAWP + Scout + Deagle", "6", 0);
	menu_additem ( menu, "\wGrenazi", "7", 0);
	menu_additem ( menu, "\wNoClip Menu", "8", 0);
	menu_additem ( menu, "\wAK47 + Deagle GOLD", "9", 0);
	
	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	menu_display ( id, menu, 0 );
	
	return 1;
}

public VipDR( id, menu, item ) {

	if( item == MENU_EXIT )
		{
			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:
		{
			if( lucyHasOne[ id ] ) {

			Color( id, "^4Ai voie sa iti iei un ^1lucru  ^4Doar o data pe runda ^1!" );
			return 1;
			}
			
			Color( id, "^4Ai Luat ^1 %i ^3HP !", get_pcvar_num( l_Health ) );
			
			fm_set_user_health(id, get_user_health( id ) + get_pcvar_num( l_Health ) );
			lucyHasOne[ id ] = true;

			new name[32];
			get_user_name(id, name, 31);
			Color(0, "^4[VIP] ^3%s ^1si-a luat ^4%i ^3HP.", name, get_pcvar_num( l_Health ));

		}
		case 2:
		{
			if( lucyHasOne[ id ] ) {

			Color( id, "^4Ai voie sa iti iei un ^1lucru  ^4Doar o data pe runda ^1!" );
			return 1;
			}
			
			fm_set_user_maxspeed(id, get_user_maxspeed( id ) + get_pcvar_num( l_Speed ) );
			Color( id, "^4Ai Luat ^1 %i ^3Viteza !", get_pcvar_num( l_Speed ) );
			lucyHasOne[ id ] = true;
			
			new name[32];
			get_user_name(id, name, 31);
			Color(0, "^4[VIP] ^3%s ^1si-a luat ^4%i ^3Viteza.", name, get_pcvar_num( l_Speed ) );

		}
		case 3:
		{
			if( lucyHasOne[ id ] ) {

			Color( id, "^4Ai voie sa iti iei un ^1lucru  ^4Doar o data pe runda ^1!" );
			return 1;
			}
			
			fm_set_user_gravity(id, get_user_gravity( id ) + get_pcvar_num( l_Gravity ) );
			Color( id, "^4Ai Luat ^1 %i ^3Gravity !", get_pcvar_num( l_Gravity ) );
			lucyHasOne[ id ] = true;

			new name[32];
			get_user_name(id, name, 31);
			Color(0, "^4[VIP] ^3%s ^1si-a luat ^4%i ^3Gravity.", name, get_pcvar_num( l_Gravity ) );
		}
		case 4:
		{
			if( lucyHasOne[ id ] ) {

			Color( id, "^4Ai voie sa iti iei un ^1lucru  ^4Doar o data pe runda ^1!" );
			return 1;
			}
			
			fm_give_item( id,"weapon_m4a1" );
			cs_set_user_bpammo( id, CSW_M4A1, 90 );
			fm_give_item( id,"weapon_g3sg1" );
			cs_set_user_bpammo( id, CSW_G3SG1, 90 );
			fm_give_item( id,"weapon_deagle" );
			cs_set_user_bpammo( id, CSW_DEAGLE, 35 );
			Color( id, "^4Ai Luat ^3 M4A1 + G3SG1 + Deagle ^4!" );
			lucyHasOne[ id ] = true;

			new name[32];
			get_user_name(id, name, 31);
			Color(0, "^4[VIP] ^3%s ^1si-a luat ^3M4A1 + G3SG1 + Deagle", name );

		}
		case 5:
		{
			if( lucyHasOne[ id ] ) {

			Color( id, "^4Ai voie sa iti iei un ^1lucru  ^4Doar o data pe runda ^1!" );
			return 1;
			}
			
			fm_give_item( id,"weapon_ak47" );
			cs_set_user_bpammo( id, CSW_AK47, 90 );
			fm_give_item( id,"weapon_g3sg1" );
			cs_set_user_bpammo( id, CSW_G3SG1, 90 );
			fm_give_item( id,"weapon_deagle" );
			cs_set_user_bpammo( id, CSW_DEAGLE, 35 );
			Color( id, "^4Ai Luat ^3 AK47 + G3SG1 + Deagle ^4!" );
			lucyHasOne[ id ] = true;

			new name[32];
			get_user_name(id, name, 31);
			Color(0, "^4[VIP] ^3%s ^1si-a luat ^3AK47 + G3SG1 + Deagle", name );
			
		}
		case 6:
		{
			if( lucyHasOne[ id ] ) {

			Color( id, "^4Ai voie sa iti iei un ^1lucru  ^4Doar o data pe runda ^1!" );
			return 1;
			}
			
			fm_give_item( id,"weapon_awp" );
			cs_set_user_bpammo( id, CSW_AWP, 35 );
			fm_give_item( id,"weapon_scout" );
			cs_set_user_bpammo( id, CSW_SCOUT, 35 );
			fm_give_item( id,"weapon_deagle" );
			cs_set_user_bpammo( id, CSW_DEAGLE, 35 );
			Color( id, "^4Ai Luat ^3 AWP + SCOUT + Deagle ^4!" );
			lucyHasOne[ id ] = true;

			new name[32];
			get_user_name(id, name, 31);
			Color(0, "^4[VIP] ^3%s ^1si-a luat ^3AWP + SCOUT + Deagle", name );
			
		}
		case 7:
		{
			if( lucyHasOne[ id ] ) {

			Color( id, "^4Ai voie sa iti iei un ^1lucru  ^4Doar o data pe runda ^1!" );
			return 1;
			}
			Color( id, "^4Ai Luat ^1 %i ^3HE ^1 %i ^3Flash ^1 %i ^3Smoke  ^4!",get_pcvar_num( l_He ), get_pcvar_num( l_Flash ), get_pcvar_num( l_Smoke ) );
			
			cs_set_user_bpammo(id, CSW_HEGRENADE,  get_pcvar_num( l_He ) );			
			cs_set_user_bpammo(id, CSW_FLASHBANG, get_pcvar_num( l_Flash ) );
			cs_set_user_bpammo(id, CSW_SMOKEGRENADE, get_pcvar_num( l_Smoke ) );
			lucyHasOne[ id ] = true;

			new name[32];
			get_user_name(id, name, 31);
			Color(0, "^4[VIP] ^3%s ^1si-a luat ^3Grenazi", name );
			
		}
		case 8:
		{
			set_task( 0.1, "NoCliplucy", id );

			new name[32];
			get_user_name(id, name, 31);
			Color(0, "^4[VIP] ^3%s ^1si-a Ales meniul ^3NoClip", name );

		}
		case 9:
		{
			if( lucyHasOne[ id ] ) {

			Color( id, "^4Ai voie sa iti iei un ^1lucru  ^4Doar o data pe runda ^1!" );
			return 1;
			}

			fm_give_item( id,"weapon_ak47" );
			cs_set_user_bpammo( id, CSW_AK47, 90 );
			fm_give_item( id,"weapon_deagle" );
			cs_set_user_bpammo( id, CSW_DEAGLE, 35 );
			lucyHasGoldenWeapons[ id ] = true;
			Color( id, "^4Ai Luat ^3 AK47 + Deagle ^1Golden ^4!" );
			lucyHasOne[ id ] = true;

			new name[32];
			get_user_name(id, name, 31);
			Color(0, "^4[VIP] ^3%s ^1si-a luat ^3AK47 + Deagle ^1Golden", name );

			WeaponlucyGolden( id );	
		}
	}

    	return 1;	
}


public NoCliplucy( id ) {

	new lMenu = menu_create( "NoClip Menu", "NoCliplucyOF" );
	
	new szOptiuni[ 32 ];
	
	formatex( szOptiuni, 31, "NoClip : %s", ( get_user_noclip( id ) ? "\rDezactiveaza" : "\rActiveaza" ) );
	menu_additem( lMenu, szOptiuni, "1" );
	
	menu_display( id, lMenu, 0 );
	
}


public NoCliplucyOF(id , lMenu , iItem) {
	
	if( iItem == MENU_EXIT )
	{
		menu_destroy( lMenu );
		return PLUGIN_HANDLED;
	}
	
	new szInfo[ 3 ];
	new iAccess, iCallback;
	menu_item_getinfo( lMenu, iItem, iAccess, szInfo, 2, _, _, iCallback );
	
	switch( str_to_num( szInfo ) )
	{
		case 1:
		{
			switch( fm_get_user_noclip( id ) )
			{
				case 0: {
					fm_set_user_noclip(id, 1 );

					Color( id, "^4Ai ^1Activat ^3NoClip" );
					NoCliplucy( id )
				}
				case 1: {
					fm_set_user_noclip(id, 0 );

					Color( id, "^4Ai ^1Dezactivat ^3NoClip" );
					NoCliplucy( id )
				}
			}
		}
	}
	return PLUGIN_HANDLED;
}

public WeaponlucyGolden( id ) { 

	new szWeapon = get_user_weapon ( id );
	if (lucyHasGoldenWeapons[ id ] && szWeapon == CSW_AK47 ) {
				
	set_pev ( id, pev_viewmodel2, v_Ak47Golden );
	set_pev ( id, pev_weaponmodel2, p_Ak47Golden );

		
	}
	if (lucyHasGoldenWeapons[ id ] && szWeapon == CSW_DEAGLE ) {

	set_pev ( id, pev_viewmodel2, v_Golden_Deagle );
	set_pev ( id, pev_weaponmodel2, p_Golden_Deagle );
		
	}
}

stock Color(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!x04", "^4");
	replace_all(msg, 190, "!x01", "^1");
	replace_all(msg, 190, "!x03", "^3");
	
	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();
			}
		}
	}
}


CVAR

Code: Select all

	vip_dr_hp 100    // Cata Viata sa isi ia Default : 100
	vip_dr_speed 200    // cata viteza sa isi ia   Default : 200
	vip_dr_gravity 500  // cata gravitatie sa isi ia  Default : 500
	vip_dr_he 1    // cate He sa isi ia Default : 1
	vip_dr_flash 1  // cate Flashuri sa isi ya Default : 1
	vip_dr_smoke 1 // Cate Smoke Default : 1
Warning ! read this !
La modele le pui in

Code: Select all

models/
Download modele AK47 + Deagle Golden

MODELUL LA VIPI
Eu numai ti-am cautat iti cauti ce model doresti si il adaugi in

LA TERO

Code: Select all

models/player/
cu numele

Code: Select all

lvipt
LA CT
tot acolo dar cu numele

Code: Select all

lvipct
PS: La 1 Revin cu edit
User avatar
alkaline
Fost moderator
Fost moderator
Posts: 734
Joined: 18 Jul 2012, 09:42
Detinator Steam: Da
Reputatie: Fost Moderator ajutator
Nume anterior: lucylucy
Fond eXtream: 0
Location: Caras-Severin
Has thanked: 5 times
Been thanked: 296 times

26 Aug 2013, 16:09

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

#define PLUGIN "Vip PaintBall by lucy"
#define VERSION "0.1"

#define VIP_ACCESS ADMIN_LEVEL_H

// weapons offsets
#define OFFSET_CLIPAMMO        51
#define OFFSET_LINUX_WEAPONS    4
#define fm_cs_set_weapon_ammo(%1,%2)    set_pdata_int(%1, OFFSET_CLIPAMMO, %2, OFFSET_LINUX_WEAPONS)

// players offsets
#define m_pActiveItem 373

const NOCLIP_WPN_BS    = ((1<<CSW_HEGRENADE)|(1<<CSW_SMOKEGRENADE)|(1<<CSW_FLASHBANG)|(1<<CSW_KNIFE)|(1<<CSW_C4))

new const g_MaxClipAmmo[] = 
{
    0,    13, //CSW_P228    0,    10, //CSW_SCOUT    0,  //CSW_HEGRENADE    7,  //CSW_XM1014    0,  //CSW_C4
    30,//CSW_MAC10    30, //CSW_AUG    0,  //CSW_SMOKEGRENADE    15,//CSW_ELITE
    20,//CSW_FIVESEVEN    25,//CSW_UMP45    30, //CSW_SG550
    35, //CSW_GALIL    25, //CSW_FAMAS    12,//CSW_USP    20,//CSW_GLOCK18
    10, //CSW_AWP    30,//CSW_MP5NAVY    100,//CSW_M249    8,  //CSW_M3    30, //CSW_M4A1
    30,//CSW_TMP    20, //CSW_G3SG1    0,  //CSW_FLASHBANG    7,  //CSW_DEAGLE
    30, //CSW_SG552    30, //CSW_AK47    0,  //CSW_KNIFE    50//CSW_P90
}

new bool: lucyHasOne[ 33 ], lucyHasUnAmmo[ 33 ];
new l_Health, l_Armor, l_Speed;

public plugin_init( ) {

	register_plugin( PLUGIN, VERSION, "lucy" );

	RegisterHam ( Ham_Spawn, "player", "lucyBool", 1 );
	//RegisterHam(Ham_Player_ResetMaxSpeed,"player","playerResetMaxSpeed",1)

	register_event("CurWeapon" , "ShowlucyUnAmmo" , "be" , "1=1" );
	register_event("DeathMsg", "event_DeathMsg", "be");
	register_event("ResetHUD", "ResetHUD", "be");

	//register_message( get_user_msgid( "ScoreAttrib" ), "msgScoreAttrib" );

	//CVAR by lucy
	l_Health = register_cvar("set_lucy_hp", "100");
	l_Armor = register_cvar("set_lucy_ap", "100");
	l_Speed = register_cvar("set_lucy_speed", "200");

	// say
	register_clcmd ( "say /vippb", "ShowTaskVipPB", -1 );
	register_clcmd ( "say vippb", "ShowTaskVipPB", -1 );
	register_clcmd ( "say_team /vippb", "ShowTaskVipPB", -1 );
	register_clcmd ( "/vippb", "ShowTaskVipPB", -1 );
}

public event_DeathMsg( ) {

	new iAttacker = read_data( 1 );
	if(!is_user_alive( iAttacker ) ) {	
	fm_set_user_health(iAttacker, get_user_health( iAttacker ) + 30 );
}
	set_hudmessage(255, 255, 255, -1.0, -1.0, 0, 6.0, 2.0);
	show_hudmessage(iAttacker, "+ 30 HP");
	Color( iAttacker, "^4Ai Primit ^3+ 30 HP ^4Pentru Kill" );
}

public ShowlucyUnAmmo( id ) {

    if( lucyHasUnAmmo[ id ] ) {
	new iWeapon = read_data(2)
	if( !( NOCLIP_WPN_BS & (1<<iWeapon) ) )
	{
		fm_cs_set_weapon_ammo( get_pdata_cbase(id, m_pActiveItem) , g_MaxClipAmmo[ iWeapon ] )
 	}

    }
	//lucyHasUnAmmo[ id ] = false;
    return 1;
}

public ResetHUD( id ) {

	set_task(0.1, "VIP", id + 6910 );
	//set_task(0.1, "msgScoreAttrib", id + 6910)
}

public client_connect( id ) {

    if( get_user_flags( id ) & VIP_ACCESS ) {

	//client_cmd( id, "bind c /vippb" );
	client_cmd(id,"bind c ^"/vippb^"");
	client_cmd( id, "say /vippb - Tasta C" );
	//client_cmd( id, ^"bind c  say /vippb^"" );
    }
}

public user_conected( id ) {

	//ExecuteHamB( Ham_Player_ResetMaxSpeed, id );
	lucyHasOne[ id ] = false;
	lucyHasUnAmmo[ id ] = false;

}

public lucyBool( id ) {

	lucyHasOne[ id ] = false;
	lucyHasUnAmmo[ id ] = false;
}


public ShowTaskVipPB ( id ) {

    if( get_user_flags( id ) & VIP_ACCESS ) {	
	if ( get_user_team ( id ) == 1  ) {
		
		set_task( 0.1, "ShowVipPB", id );
		cs_set_user_vip(id, 0, 0, 1)
		return 1;
	}
	
	if ( get_user_team ( id ) == 2  ) {
		
		set_task( 0.1, "ShowVipPB", id );
		cs_set_user_vip(id, 0, 0, 1)
		return 1;
	}
    }
    Color( id, "^4Nu esti ^3VIP  ^4Doar ^3Vipi Au ACCES la acest meniu ^1!" );
    return 1;
}

public ShowVipPB ( id, level, cid ) {

	new menu = menu_create ( "\wMenu \rVIP PB", "VipPB" );

	menu_additem ( menu, "\wViata ", "1", 0);
	menu_additem ( menu, "\wArmura ", "2", 0);
	menu_additem ( menu, "\wViteza ", "3", 0);
	menu_additem ( menu, "\wGloante Nelimitate", "4", 0);
	menu_additem ( menu, "\wPachet Grenazi : 1HE, 2FB, 1SMOKE", "5", 0);
	menu_additem ( menu, "\wNoClip & Godmode \rMenu", "6", 0);
	//menu_additem ( menu, "\wGodMode \d10 sec", "7", 0);
	
	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	menu_display ( id, menu, 0 );
	
	
	return 1;
}

public VipPB( id, menu, item ) {

	if( item == MENU_EXIT )
		{
			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:
		{
			if( lucyHasOne[ id ] ) {

			Color( id, "^4Ai voie sa iti iei un ^1lucru  ^4Doar o data pe runda ^1!" );
			return 1;
			}

			Color( id, "^4Ai Luat ^1 %i ^3HP !", get_pcvar_num( l_Health ) );

			fm_set_user_health(id, get_user_health( id ) + get_pcvar_num( l_Health ) );
			lucyHasOne[ id ] = true;	
		}
		case 2:
		{
			if( lucyHasOne[ id ] ) {

			Color( id, "^4Ai voie sa iti iei un ^1lucru  ^4Doar o data pe runda ^1!" );
			return 1;
			}

			Color( id, "^4Ai Luat ^1 %i ^3Armura !", get_pcvar_num( l_Armor ) );	

			fm_set_user_armor(id, get_user_armor( id ) + get_pcvar_num( l_Armor ) );
			lucyHasOne[ id ] = true;
		}
		case 3:
		{
			if( lucyHasOne[ id ] ) {

			Color( id, "^4Ai voie sa iti iei un ^1lucru  ^4Doar o data pe runda ^1!" );
			return 1;
			}

			Color( id, "^4Ai Luat ^1 %i ^3Viteza !", get_pcvar_num( l_Speed ) );

			fm_set_user_maxspeed(id, get_user_maxspeed( id ) + get_pcvar_num( l_Speed ) )
			lucyHasOne[ id ] = true;

		}

		case 4:
		{
			if( lucyHasOne[ id ] ) {

			Color( id, "^4Ai voie sa iti iei un ^1lucru  ^4Doar o data pe runda ^1!" );
			return 1;
			}			

			Color( id, "^4Ai Luat ^3 Gloante Nelimitate Toata Runda ^1!" );
			lucyHasUnAmmo[ id ] = true;
			lucyHasOne[ id ] = true;
		}
		case 5:
		{
			if( lucyHasOne[ id ] ) {

			Color( id, "^4Ai voie sa iti iei un ^1lucru  ^4Doar o data pe runda ^1!" );
			return 1;
			}
			
			fm_give_item(id, "weapon_hegrenade" );
			fm_give_item(id, "weapon_flashbang" );
			fm_give_item(id, "weapon_flashbang" );
			fm_give_item(id, "weapon_smokegrenade" );
			Color( id, "^4Ai Luat ^3 Pachet Grenazi !" );
			lucyHasOne[ id ] = true;
		}
		case 6:
		{
			if( lucyHasOne[ id ] ) {

			Color( id, "^4Ai voie sa iti iei un ^1lucru  ^4Doar o data pe runda ^1!" );
			return 1;
			}

			set_task( 0.1, "MenulucyGmNc", id );
			lucyHasOne[ id ] = true;
		}
/*		case 7:
		{
			if( lucyHasOne[ id ] ) {

			Color( id, "^4Ai voie sa iti iei un ^1lucru  ^4Doar o data pe runda ^1!" );
			return 1;
			}

			set_task( 0.1, "lMenulucyGmNc", id );
			lucyHasOne[ id ] = true;
		}*/
	}
	return 1;
}
/*
public lucy_NoClip( id ) {

	set_user_noclip(id, 1 );
	Color( id, "^4Ai Luat ^3NoClip ^1 10 ^4secunde !");

	set_task( 10.0, "lucyNoClipOF", id );
	
}
public lucyNoClipOF( id ) {

	set_user_noclip(id, 0 );
	Color( id, "^4Numai ai ^3NoClip  !" );
}

public lucyGodMode( id ) {

	fm_set_user_godmode(id, 0);
	Color( id, "^4Ai Luat ^3GodMode ^1 10 ^4secunde !");
	set_task( 10.0, "lucy_GodModeOF", id );
}	

	
public lucy_GodModeOF( id ) {

	fm_set_user_godmode(id, 0);
	Color( id, "^4Numai ai ^3GodMode !" )
}
*/

public MenulucyGmNc( id ) {

	new lMenu = menu_create( "\wMenu \rNoClip \w& \rGodMode \w!", "GmNc" );
	
	new szOptiuni[ 32 ];

		
	formatex( szOptiuni, 31, "NoClip : %s", ( fm_get_user_noclip( id ) ? "\rDezactiveaza" : "\rActiveaza" ) );
	menu_additem( lMenu, szOptiuni, "1" );
	formatex( szOptiuni, 31, "GodMode : %s", ( fm_get_user_godmode( id ) ? "\rDezactiveaza" : "\rActiveaza" ) );
	menu_additem( lMenu, szOptiuni, "2", 0 );
	
	menu_display( id, lMenu, 0 );
	
}


public GmNc(id , lMenu , iItem) {
	
	if( iItem == MENU_EXIT )
	{
		menu_destroy( lMenu );
		return PLUGIN_HANDLED;
	}
	
	new szInfo[ 3 ];
	new iAccess, iCallback;
	menu_item_getinfo( lMenu, iItem, iAccess, szInfo, 2, _, _, iCallback );
	
	switch( str_to_num( szInfo ) )
	{
		case 1:
		{
			switch( fm_get_user_noclip( id ) )
			{
				case 0:
				{
					fm_set_user_noclip(id, 1 );

					Color( id, "^4Ai ^1Activat ^3NoClip" );
					MenulucyGmNc( id )
				}
				case 1:
				{
					fm_set_user_noclip(id, 0 );

					Color( id, "^4Ai ^1Dezactivat ^3NoClip" );
					MenulucyGmNc( id )
				}
			}
		}
		case 2:
		{
			switch( fm_get_user_godmode( id ) )
			{
				case 0:
				{
					fm_set_user_godmode( id, 1 );
					Color( id, "^4Ai ^1Activat ^3GodMode" );
					MenulucyGmNc( id )
				}
				case 1:
				{
					fm_set_user_godmode( id, 0 );
					Color( id, "^4Ai ^1Dezactivat ^3GodMode" );
					MenulucyGmNc( id )
				}
			}
		}
	}
	return
}
/*
public playerResetMaxSpeed(id)
{
    static Float:maxspeed
    pev(id,pev_maxspeed,maxspeed)
    
    if(maxspeed != 1.0)
    {
        set_pev(id,pev_maxspeed,maxspeed + get_pcvar_float( l_Speed ) )
    }
} 
*/
/*
public msgScoreAttrib( const MsgId, const MsgType, const MsgDest ) {

	static id;
	id = get_msg_arg_int( 1 );
    
	if( ( get_user_flags( id ) & ADMIN_LEVEL_H ) && ( get_user_team( id ) == 2 ) && !get_msg_arg_int( 2 ))
		set_msg_arg_int( 2, ARG_BYTE, ( 1 << 2 ) );
}  
*/

public VIP(TaskID) {

	new id = TaskID - 6910
	
	if(get_user_flags(id) & ADMIN_LEVEL_H ) {

		message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
		write_byte(id)
		write_byte(4)
		message_end()
	}
}

stock Color(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!x04", "^4");
	replace_all(msg, 190, "!x01", "^1");
	replace_all(msg, 190, "!x03", "^3");
	
	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();
			}
		}
	}
}
User avatar
PapiLover
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 1697
Joined: 22 Aug 2013, 14:26
Detinator Steam: Nu
CS Status: n/a
Detinator server CS: n/a
SteamID: n/a
Reputatie: Restrictie moderator
Utilizator neserios (tepar)
Fost Membru Club eXtreamCS (doua luni)
Has thanked: 33 times
Been thanked: 28 times
Contact:

26 Aug 2013, 21:33

Mersi frumos. O sa le testez maine cel mai probabil sa vad cum merg si o sa iti zic rezultatul :) Acum sa iti dau ce am promis.
User avatar
PapiLover
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 1697
Joined: 22 Aug 2013, 14:26
Detinator Steam: Nu
CS Status: n/a
Detinator server CS: n/a
SteamID: n/a
Reputatie: Restrictie moderator
Utilizator neserios (tepar)
Fost Membru Club eXtreamCS (doua luni)
Has thanked: 33 times
Been thanked: 28 times
Contact:

27 Aug 2013, 18:22

Am testat deocamdata vipul de deathrun si cand dau pe Grenazi imi zice ai cumparat 1he 2fb 2smoke si nu imi da nimic. Vreau sa imi dea 10 grenazi HE doar. ca deocamdata nu imi da nimic.
La golden ak + golden deagle vreau sa fie la fel ca cele de la "Zp extra items" cu golden bullets si cu damage mai mare..asta vroiam eu :D
Si vreau sa mai adaugi te rog cand scriu in chat "/vips" sa apara vipii online.

In rest merge ok.
User avatar
PapiLover
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 1697
Joined: 22 Aug 2013, 14:26
Detinator Steam: Nu
CS Status: n/a
Detinator server CS: n/a
SteamID: n/a
Reputatie: Restrictie moderator
Utilizator neserios (tepar)
Fost Membru Club eXtreamCS (doua luni)
Has thanked: 33 times
Been thanked: 28 times
Contact:

28 Aug 2013, 15:25

-edit-

my bad, vroiam sa dau PM si am dat quote.
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 21 guests