Cerere editare knife MENU

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Locked
Puyol
Membru, skill 0
Membru, skill 0
Posts: 76
Joined: 08 May 2018, 14:46
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

11 May 2018, 19:56

Salutare . Am vazut acest meniu la o cerere a unui membru si as dori si eu sa se editeze ceva din el daca se poate.
As vrea sa fie Damage mai mare la cele 2 knife-uri .
Doresc ca pe fiecare lovitura sa dea ambele knife-uri [HAMMER] si [SWORD] 90 damage
| Afiseaza codul
#include <amxmodx>
#include <cstrike>
#include <fakemeta>

#define SKINS 3

new g_knife[33];

new const g_knifemodels[SKINS][64] = {
	"models/v_knife.mdl",
	"models/Knife/sword.mdl",
	"models/Knife/hammer.mdl"
};

new const g_knifenames [SKINS][32] = {
	"Default",
	"VIP KNIFE [SWORD]",
	"VIP KNIFE [HAMMER]"
};

new g_knifeflag[SKINS][] = {
	"0",
	"0",
	"0"
}; 

static const PORTAL    [ ] = "^4[NUME-SERVER]^1"
static const DIE    [ ] = "Trebuie sa fi in^4 viata^1 pentru a folosi meniul^1!"
static const BUY    [ ] = "Ai ales ^3"

#define PLUGIN "MultiShop - Knife server"
#define VERSION "1.0"
#define AUTHOR "SkillerkoS"

#define NAZEV_PORTALU "NUME-SERVER"
#define VIP_FLAG ADMIN_LEVEL_H


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say /knife", "cmd_knife")
	
	register_event("CurWeapon","Event_CurWeapon","be","1=1");
	
	register_clcmd("say","hook_say");
}

public plugin_precache(){
	for (new i; i < sizeof g_knifemodels; i++)
		precache_model(g_knifemodels);
}

public client_putinserver(client)
	g_knife[client] = 0;

public Event_CurWeapon(client){
	
	if (read_data(2) == CSW_KNIFE)
		set_pev(client,pev_viewmodel2,g_knifemodels[g_knife[client]]);
	
}

public hook_say(id) {
	static s_Args[192]; 
	
	read_argv(1, s_Args, sizeof(s_Args) - 1); 
	
	if(equal(s_Args, "/", 1)) {
		return PLUGIN_HANDLED;
	}
	return PLUGIN_CONTINUE;
}

public cmd_knife(id){
	new szSome[256];

   	if(!(get_user_flags(id) & VIP_FLAG))
	{
	ChatColor(id, "!g[PGL] !yDoar membrii !gV!y.!gI!y.!gP !yau acces la !t/knife");

     	return PLUGIN_HANDLED;
	}

	if(is_user_alive(id))
	{
		new knife = menu_create("\yKNIFE MENU", "cmd_knife_h");
		new cb = menu_makecallback("knife_callback");
		
		for (new i; i <= SKINS - 1; i++)
		{
			formatex(szSome,255,"%s \r%s",g_knifenames,(str_to_num(g_knifeflag) ? "\y[\wADMIN\y]":"")); 
			menu_additem(knife,szSome,g_knifeflag,.callback=cb);
		}    
		
		menu_display(id,knife);
	}
	
	else
		ChatColor(id, "%s %s", PORTAL, DIE);

	return PLUGIN_CONTINUE;
}

public knife_callback(client,knife,item){
	new access,callback,szInfo[8],szName[32];
	menu_item_getinfo(knife,item,access,szInfo,8,szName,32,callback);
	
	if (str_to_num(szInfo) == 1 && !(get_user_flags(client) & VIP_FLAG))
		return ITEM_DISABLED;
	
	return ITEM_ENABLED;
}

public cmd_knife_h(client, knife, item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(knife);
		return;
	}
	
	g_knife[client] = item;
	ChatColor(client,"%s %s%s",PORTAL,BUY,g_knifenames[g_knife[client]]);
}

stock ChatColor(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, "!y", "^1" )
	replace_all( msg, 190, "!t", "^3" )
	
	
	if(id) players[ 0 ] = id; 
	else get_players( players, count, "ch" )
	
	for(new i = 0; i < count; i++)
	{
		if( is_user_connected( players[ i ] ) )
		{
			message_begin( MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[ i ] )  
			write_byte( players[ i ] )
			write_string( msg )
			message_end( )
		}
	}
}
RoyalServer
*Or!g!naL*
Fost moderator
Fost moderator
Posts: 1367
Joined: 16 Feb 2014, 16:28
Detinator Steam: Nu
CS Status: N-avem!
Detinator server CS: Zm.Darkcs.ro
Reputatie: Fost moderator ajutator
Has thanked: 3 times
Been thanked: 1 time

14 May 2018, 20:52

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

#define SKINS 3

new g_knife[33];

new const g_knifemodels[SKINS][64] = {
	"models/v_knife.mdl",
	"models/Knife/sword.mdl",
	"models/Knife/hammer.mdl"
};

new const g_knifenames [SKINS][32] = {
	"Default",
	"VIP KNIFE [SWORD]",
	"VIP KNIFE [HAMMER]"
};

new g_knifeflag[SKINS][] = {
	"0",
	"0",
	"0"
}; 
new g_iMaxPlayers;
#define is_user_valid(%0)	(1 <= %0 <= g_iMaxPlayers)
static const PORTAL    [ ] = "^4[NUME-SERVER]^1"
static const DIE    [ ] = "Trebuie sa fi in^4 viata^1 pentru a folosi meniul^1!"
static const BUY    [ ] = "Ai ales ^3"

#define PLUGIN "MultiShop - Knife server"
#define VERSION "1.0"
#define AUTHOR "SkillerkoS"

#define NAZEV_PORTALU "NUME-SERVER"
#define VIP_FLAG ADMIN_LEVEL_H


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say /knife", "cmd_knife")
	
	register_event("CurWeapon","Event_CurWeapon","be","1=1");
	RegisterHam(Ham_TakeDamage, "player", "Player_TakeDamage");
	register_clcmd("say","hook_say");
}

public plugin_precache(){
	for (new i; i < sizeof g_knifemodels; i++)
		precache_model(g_knifemodels);
}

public client_putinserver(client)
	g_knife[client] = 0;

public Event_CurWeapon(client){
	
	if (read_data(2) == CSW_KNIFE)
		set_pev(client,pev_viewmodel2,g_knifemodels[g_knife[client]]);
	
}

public hook_say(id) {
	static s_Args[192]; 
	
	read_argv(1, s_Args, sizeof(s_Args) - 1); 
	
	if(equal(s_Args, "/", 1)) {
		return PLUGIN_HANDLED;
	}
	return PLUGIN_CONTINUE;
}

public cmd_knife(id){
	new szSome[256];

   	if(!(get_user_flags(id) & VIP_FLAG))
	{
	ChatColor(id, "!g[PGL] !yDoar membrii !gV!y.!gI!y.!gP !yau acces la !t/knife");

     	return PLUGIN_HANDLED;
	}

	if(is_user_alive(id))
	{
		new knife = menu_create("\yKNIFE MENU", "cmd_knife_h");
		new cb = menu_makecallback("knife_callback");
		
		for (new i; i <= SKINS - 1; i++)
		{
			formatex(szSome,255,"%s \r%s",g_knifenames,(str_to_num(g_knifeflag) ? "\y[\wADMIN\y]":"")); 
			menu_additem(knife,szSome,g_knifeflag,.callback=cb);
		}    
		
		menu_display(id,knife);
	}
	
	else
		ChatColor(id, "%s %s", PORTAL, DIE);

	return PLUGIN_CONTINUE;
}

public knife_callback(client,knife,item){
	new access,callback,szInfo[8],szName[32];
	menu_item_getinfo(knife,item,access,szInfo,8,szName,32,callback);
	
	if (str_to_num(szInfo) == 1 && !(get_user_flags(client) & VIP_FLAG))
		return ITEM_DISABLED;
	
	return ITEM_ENABLED;
}

public cmd_knife_h(client, knife, item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(knife);
		return;
	}
	
	g_knife[client] = item;
	ChatColor(client,"%s %s%s",PORTAL,BUY,g_knifenames[g_knife[client]]);
}

stock ChatColor(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, "!y", "^1" )
	replace_all( msg, 190, "!t", "^3" )
	
	
	if(id) players[ 0 ] = id; 
	else get_players( players, count, "ch" )
	
	for(new i = 0; i < count; i++)
	{
		if( is_user_connected( players[ i ] ) )
		{
			message_begin( MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[ i ] )  
			write_byte( players[ i ] )
			write_string( msg )
			message_end( )
		}
	}
}
public Player_TakeDamage(iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits)
{
	if(iInflictor == iAttacker && is_user_valid(iAttacker) && g_knife[iAttacker] && is_user_connected(iAttacker) && get_user_weapon(iAttacker) == CSW_KNIFE)
	{
		SetHamParamFloat(4, fDamage * 2.2);
		return HAM_HANDLED;
	}
	return HAM_IGNORED;
}

incearca, nu am testat
Image
Locked

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 3 guests