Modificare Plugin

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
kidd0x
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 1054
Joined: 06 Oct 2018, 14:41
Detinator Steam: Da
SteamID: /id/kidd0x/
Reputatie: Utilizator neserios (tepar!)
Fond eXtream: 0
Location: Constangeles
Discord: kidd0x
Has thanked: 172 times
Been thanked: 81 times

05 Jul 2020, 17:30

Salut , am incercat sa fac si eu un plugin de vip biohazard

Code: Select all





EDIT : [code]
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <csx>
#include <fakemeta>
#include <fun>
#include <xs>
#include <nvault>
#include <engine>
#include <hamsandwich>
#include <amxmisc>
#include <fakemeta_util>

#define VIP_ACCES ADMIN_LEVEL_H

new bool:g_bAdminNick
new bool:is_admin_connected[33]
new g_msg[512]

new g_admin_enable
new g_online_color
new g_offline_color
new g_msg_xypos

new g_SyncAdmin
new g_iAdminCount 
new g_iMaxPlayers

new g_ClassName[] = "admin_msg"

public plugin_init() {
	
	register_event ( "CurWeapon", "SetSpeed", "be", "1=1" );
    register_logevent ( "round_start", 2, "1=Round_Start" );
	
	register_think(g_ClassName,"ForwardThink")
	
	g_admin_enable = register_cvar("sa_plugin_on","1")
	g_online_color = register_cvar("sa_online_color","0 130 0")
	g_offline_color = register_cvar("sa_offline_color","255 0 0")
	g_msg_xypos = register_cvar("sa_msg_xypos","0.02 0.2")
	
	g_SyncAdmin = CreateHudSyncObj()
	g_iMaxPlayers = get_maxplayers()
	
	new iEnt = create_entity("info_target")
	entity_set_string(iEnt, EV_SZ_classname, g_ClassName)
	entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + 2.0)
	
	
	register_clcmd("say /vip", "preturi")
	register_clcmd("say_team /vip", "preturi")
	register_clcmd("say /wantvip", "preturi")
	register_clcmd("say_team /wantvip", "preturi")
	
	

}
public SetSpeed ( id ) {
	if( get_user_flags(id) & VIP_ACCES && cs_get_user_team(id) == CS_TEAM_CT )
	{
    set_user_maxspeed ( id, 350.0 );
    }
}

public round_start (id) {
    if( get_user_flags(id) & VIP_ACCES && cs_get_user_team(id) == CS_TEAM_CT )
	{
    new iPlayers [ 32 ], iNum;
    get_players ( iPlayers, iNum );
    
    for ( new i = 0; i < iNum; i++ ) {
        
        set_user_health ( iPlayers [ i ], get_user_health ( iPlayers [ i ] ) + 50 );
        set_user_armor ( iPlayers [ i ], get_user_armor ( iPlayers [ i ] ) + 100 );
        set_user_gravity ( iPlayers [ i ], 0.001 * 200 );
        SetSpeed ( iPlayers [ i ] );
    }
	}
    
}

public client_putinserver(id)
{
	if(get_user_flags(id) & VIP_ACCES)
	{
		is_admin_connected[id] = true
		g_iAdminCount++
		set_admin_msg()
	}
	if(g_iAdminCount == 0)
		set_admin_msg()
}

public client_disconnect(id)
{
	if(is_admin_connected[id])
	{
		is_admin_connected[id] = false
		g_iAdminCount--
		set_admin_msg()
	}
}

public client_infochanged(id)
{
	if(is_admin_connected[id])
	{
		static NewName[32], OldName[32]
		get_user_info(id, "name", NewName, 31)
		get_user_name(id, OldName, 31)
		
		if(!equal(OldName, NewName))
		{
			g_bAdminNick = true
		}
	}
}

public set_admin_msg()
{
	static g_iAdminName[32], pos, i
	pos = 0
	pos += formatex(g_msg[pos], 511-pos, "VIP Online: %d", g_iAdminCount)
	
	for(i = 1 ; i <= g_iMaxPlayers ; i++)
	{	
		if(is_admin_connected[32])
		{
			get_user_name(i, g_iAdminName, 31)
			pos += formatex(g_msg[pos], 511-pos, "^n%s", g_iAdminName)
		}
	}
}

public admins_online() 
{
	if(get_pcvar_num(g_admin_enable))
	{
		static r, g, b, Float:x,Float:y
		HudMsgPos(x,y)
		
		if (g_iAdminCount > 0)
		{
			HudMsgColor(g_online_color, r, g, b)
			set_hudmessage(r, g, b, x, y, _, _, 4.0, _, _, 4)
			ShowSyncHudMsg(0, g_SyncAdmin, "%s", g_msg)
		}
		else
		{
			HudMsgColor(g_offline_color, r, g, b)
			set_hudmessage(r, g, b, x, y, _, _, 4.0, _, _, 4)
			ShowSyncHudMsg(0, g_SyncAdmin, "%s", g_msg)
		}
	}
	return PLUGIN_HANDLED
} 

public ForwardThink(iEnt)
{
	admins_online()
	
	if(g_bAdminNick)
	{
		set_admin_msg()
		g_bAdminNick = false
	}
        entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + 2.0)
}

public HudMsgColor(cvar, &r, &g, &b)
{
	static color[16], piece[5]
	get_pcvar_string(cvar, color, 15)
	
	strbreak( color, piece, 4, color, 15)
	r = str_to_num(piece)
	
	strbreak( color, piece, 4, color, 15)
	g = str_to_num(piece)
	b = str_to_num(color)
}

public HudMsgPos(&Float:x, &Float:y)
{
	static coords[16], piece[10]
	get_pcvar_string(g_msg_xypos, coords, 15)
	
	strbreak(coords, piece, 9, coords, 15)
	x = str_to_float(piece)
	y = str_to_float(coords)
}

public preturi(id)
{
show_motd(id,"cstrike/addons/amxmodx/configs/pretvip.txt")
}
Am o problema la gravitatie , nu mi se seteaza deloc ! Ramane tot pe 800 !

As mai vrea daca se poate sa se adauge un meniu care sa se deschida printr-o comanda in chat si sa poate fi folosit doar odata si sa continta AK Gold / M4A1 gold / DEAGLE Gold cu tot cu x2 dmg
User avatar
robbencsgo
Membru, skill 0
Membru, skill 0
Posts: 96
Joined: 31 Aug 2019, 19:14
Detinator Steam: Da
CS Status: aimer
SteamID: an prevat
Fond eXtream: 0
Has thanked: 9 times
Been thanked: 11 times
Contact:

07 Jul 2020, 10:54

Code: Select all

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <csx>
#include <fakemeta>
#include <fun>
#include <xs>
#include <nvault>
#include <engine>
#include <hamsandwich>
#include <amxmisc>
#include <fakemeta_util>
#include <colorchat>

#define VIP_ACCES ADMIN_LEVEL_H

new bool:g_bAdminNick
new bool:is_admin_connected[33]
new g_msg[512]

new g_admin_enable
new g_online_color
new g_offline_color
new g_msg_xypos

new g_SyncAdmin
new g_iAdminCount 
new g_iMaxPlayers

new g_ClassName[] = "admin_msg"

/////// MENIU
new bool:g_HasChoose[33];
new bool:g_WeaponFromMenu[33];
///////////////////////////

new AK_MODEL[64] = "models/ak47_gold.mdl"
new M4A1_MODEL[64] = "models/m4a1_gold.mdl"
new DEAGLE_MODEL[64] = "models/deagle_gold.mdl"

public plugin_init() {
	
	register_event("CurWeapon","checkWeapon","be","1=1")
	register_logevent ( "round_start", 2, "1=Round_Start" );
	register_event("HLTV", "event_NewRound", "a", "1=0", "2=0");
	RegisterHam(Ham_TakeDamage, "player", "Player_TakeDamage");
	
	register_think(g_ClassName,"ForwardThink")
	
	g_admin_enable = register_cvar("sa_plugin_on","1")
	g_online_color = register_cvar("sa_online_color","0 130 0")
	g_offline_color = register_cvar("sa_offline_color","255 0 0")
	g_msg_xypos = register_cvar("sa_msg_xypos","0.02 0.2")
	
	g_SyncAdmin = CreateHudSyncObj()
	g_iMaxPlayers = get_maxplayers()
	
	new iEnt = create_entity("info_target")
	entity_set_string(iEnt, EV_SZ_classname, g_ClassName)
	entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + 2.0)
	
	register_clcmd("say /vip", "preturi")
	register_clcmd("say_team /vip", "preturi")
	register_clcmd("say /wantvip", "preturi")
	register_clcmd("say_team /wantvip", "preturi")
	register_clcmd("say /vmenu","WeapMenu");
	
}

public plugin_precache()
{
	precache_model(AK_MODEL)
	precache_model(M4A1_MODEL)
	precache_model(DEAGLE_MODEL)
}

public event_NewRound(id)
{
	g_HasChoose[id] = false;
	g_WeaponFromMenu[id] = false;
}

public WeapMenu(id)
{
	if(get_user_flags(id) & VIP_ACCES && cs_get_user_team(id) == CS_TEAM_CT && !g_HasChoose[id])
	{
		new menu = menu_create( "\rChoose Your Weapon", "WeapM_handler" );

		menu_additem(menu, "\wM4A1 \yGOLD", "", 0);
		menu_additem(menu, "\wAK47 \yGOLD", "", 1);
		menu_additem(menu, "\wDEAGLE \yGOLD", "", 2);
		
		menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
		
		menu_display( id, menu, 0 );
	}
	else if(!(get_user_flags(id) & VIP_ACCES))
	{
		ColorChat(id, GREEN, "* ^01Nu ai acces la acest meniu");
	}
	else if(g_HasChoose[id])
	{
		ColorChat(id, GREEN, "* ^01Asteapta pana runda viitoare pentru a accesa meniul !");
	}
}

public WeapM_handler(id, item, menu)
{
	switch(item)
	{
		case 0:
		{
			give_item(id, "weapon_m4a1");
			cs_set_user_bpammo(id, CSW_M4A1, 250);
			g_HasChoose[id] = true;
			g_WeaponFromMenu[id] = true;
			ColorChat(id, GREEN, "* ^01Ai ales M4A1 GOLD");
		}
		case 1:
		{
			give_item(id, "weapon_ak47");
			cs_set_user_bpammo(id, CSW_AK47, 250);
			g_HasChoose[id] = true;
			g_WeaponFromMenu[id] = true;
			ColorChat(id, GREEN, "* ^01Ai ales AK47 GOLD");
		}
		case 2:
		{
			give_item(id, "weapon_deagle");
			cs_set_user_bpammo(id, CSW_DEAGLE, 250);
			g_HasChoose[id] = true;
			g_WeaponFromMenu[id] = true;
			ColorChat(id, GREEN, "* ^01Ai ales DEAGLE GOLD");
		}
	}
	return PLUGIN_HANDLED;
}

public checkWeapon(id)
{
	if(!g_WeaponFromMenu[id])
		return PLUGIN_HANDLED;
		
	if(!(get_user_flags(id) & VIP_ACCES))
		return PLUGIN_HANDLED;
		
	new szWeapon = get_user_weapon(id)
	
	if(szWeapon == CSW_AK47 && g_WeaponFromMenu[id])
	{
		set_pev(id, pev_viewmodel2, AK_MODEL)
	}
	if(szWeapon == CSW_M4A1 && g_WeaponFromMenu[id])
	{
		set_pev(id, pev_viewmodel2, M4A1_MODEL)
	}
	if(szWeapon == CSW_DEAGLE && g_WeaponFromMenu[id])
	{
		set_pev(id, pev_viewmodel2, DEAGLE_MODEL)
	}
	return PLUGIN_HANDLED;
}

public Player_TakeDamage(iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits) {
	
	if (get_user_flags(iAttacker) & VIP_ACCES) 
	{
		new weapon = get_user_weapon(iAttacker)
		if(weapon == CSW_AK47 && g_WeaponFromMenu[iAttacker] || weapon == CSW_M4A1 && g_WeaponFromMenu[iAttacker] || weapon == CSW_DEAGLE && g_WeaponFromMenu[iAttacker])
		{
			SetHamParamFloat( 4, fDamage * 2.0);
		}
	}
	return HAM_IGNORED;
}

public SetSpeed ( id ) {
	if( get_user_flags(id) & VIP_ACCES && cs_get_user_team(id) == CS_TEAM_CT )
	{
    set_user_maxspeed ( id, 350.0 );
    }
}

public round_start (id) {
    if( get_user_flags(id) & VIP_ACCES && cs_get_user_team(id) == CS_TEAM_CT )
	{
    new iPlayers [ 32 ], iNum;
    get_players ( iPlayers, iNum );
    
    for ( new i = 0; i < iNum; i++ ) {
        
        set_user_health ( iPlayers [ i ], get_user_health ( iPlayers [ i ] ) + 50 );
        set_user_armor ( iPlayers [ i ], get_user_armor ( iPlayers [ i ] ) + 100 );
        set_user_gravity ( iPlayers [ i ], 0.2 );
        SetSpeed ( iPlayers [ i ] );
    }
	}
    
}

public client_putinserver(id)
{
	if(get_user_flags(id) & VIP_ACCES)
	{
		is_admin_connected[id] = true
		g_iAdminCount++
		set_admin_msg()
	}
	if(g_iAdminCount == 0)
		set_admin_msg()
}

public client_disconnect(id)
{
	if(is_admin_connected[id])
	{
		is_admin_connected[id] = false
		g_iAdminCount--
		set_admin_msg()
	}
}

public client_infochanged(id)
{
	if(is_admin_connected[id])
	{
		static NewName[32], OldName[32]
		get_user_info(id, "name", NewName, 31)
		get_user_name(id, OldName, 31)
		
		if(!equal(OldName, NewName))
		{
			g_bAdminNick = true
		}
	}
}

public set_admin_msg()
{
	static g_iAdminName[32], pos, i
	pos = 0
	pos += formatex(g_msg[pos], 511-pos, "VIP Online: %d", g_iAdminCount)
	
	for(i = 1 ; i <= g_iMaxPlayers ; i++)
	{	
		if(is_admin_connected[32])
		{
			get_user_name(i, g_iAdminName, 31)
			pos += formatex(g_msg[pos], 511-pos, "^n%s", g_iAdminName)
		}
	}
}

public admins_online() 
{
	if(get_pcvar_num(g_admin_enable))
	{
		static r, g, b, Float:x,Float:y
		HudMsgPos(x,y)
		
		if (g_iAdminCount > 0)
		{
			HudMsgColor(g_online_color, r, g, b)
			set_hudmessage(r, g, b, x, y, _, _, 4.0, _, _, 4)
			ShowSyncHudMsg(0, g_SyncAdmin, "%s", g_msg)
		}
		else
		{
			HudMsgColor(g_offline_color, r, g, b)
			set_hudmessage(r, g, b, x, y, _, _, 4.0, _, _, 4)
			ShowSyncHudMsg(0, g_SyncAdmin, "%s", g_msg)
		}
	}
	return PLUGIN_HANDLED
} 

public ForwardThink(iEnt)
{
	admins_online()
	
	if(g_bAdminNick)
	{
		set_admin_msg()
		g_bAdminNick = false
	}
        entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + 2.0)
}

public HudMsgColor(cvar, &r, &g, &b)
{
	static color[16], piece[5]
	get_pcvar_string(cvar, color, 15)
	
	strbreak( color, piece, 4, color, 15)
	r = str_to_num(piece)
	
	strbreak( color, piece, 4, color, 15)
	g = str_to_num(piece)
	b = str_to_num(color)
}

public HudMsgPos(&Float:x, &Float:y)
{
	static coords[16], piece[10]
	get_pcvar_string(g_msg_xypos, coords, 15)
	
	strbreak(coords, piece, 9, coords, 15)
	x = str_to_float(piece)
	y = str_to_float(coords)
}

public preturi(id)
{
show_motd(id,"cstrike/addons/amxmodx/configs/pretvip.txt")
}
try
Daca te-am ajutat, lasa si tu un +1
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 6 guests