Проблем с Chameleon Плъгина

Въпроси и проблеми свързани с AMXModX.
Аватар
d3ath2435
Извън линия
Рекламатор
Рекламатор
Мнения: 542
Регистриран на: 04 Фев 2017, 19:59
Се отблагодари: 64 пъти
Получена благодарност: 127 пъти
Обратна връзка:

Проблем с Chameleon Плъгина

Мнение от d3ath2435 » 27 Фев 2017, 12:06

Имам следния проблем: когато някой напише /cham за да закупи хамелеон при недостиг на пари изписва, че няма пари за да закупи хамелеон, но вместо да го вижда само играчът който иска да закупи хамелеон се вижда в целия чат някой може ли да помогне ?

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <engine>
#include <fun>

#define Sound "misc/haha.wav"

new p_On, p_iCost, p_szPrefix, p_iHealth, p_iAdd_Health, p_iSound, p_iMaxHealth, p_iMsgShowTime, p_iCheckTime 

new g_szPrefix[32]
new g_CZ

new b_has_chameleon[33]

new const t_models[][] =
{
	"arctic",
	"guerilla",
	"leet",
	"terror",
	"militia"
}

new const ct_models[][] =
{
	"gign",
	"gsg9",
	"sas",
	"urban",
	"spetsnaz"
}

public plugin_precache()
{
	precache_sound(Sound)
}

public plugin_init()
{
	register_plugin("Chameleon", "2.3", "Tonev")
	
	register_event("DeathMsg", "event_death", "a")
	
	register_clcmd("say /cham", "Clcmd_Chameleon")
	register_clcmd("say_team /cham", "Clcmd_Chameleon")
	
	p_On		= register_cvar("chameleon", "1")
	p_iCost		= register_cvar("chameleon_cost", "9000")
	p_szPrefix 	= register_cvar("chameleon_prefix", "Chameleon")
	p_iHealth 	= register_cvar("chameleon_health", "1")
	p_iAdd_Health 	= register_cvar("cham_killer_health", "20")
	p_iMaxHealth	= register_cvar("cham_killer_max_health", "150")
	p_iSound 	= register_cvar("chameleon_sounds", "1")
	p_iMsgShowTime	= register_cvar("cham_infomsg_show_time", "180.0")
	p_iCheckTime	= register_cvar("cl_minmodels_check_time", "30.0")
	
	new iEnt		= create_entity("info_target")
	entity_set_string(iEnt, EV_SZ_classname, "show_infomsg_entity")
	
	register_think("show_infomsg_entity", "InfoMsg")
	entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + get_pcvar_float(p_iMsgShowTime))
	
	g_CZ		= is_running("czero")
}

public client_connect(id)
	b_has_chameleon[id] = false

public client_disconnect(id)
	b_has_chameleon[id] = false

public client_putinserver(id)
	set_task(get_pcvar_float(p_iCheckTime), "Check_Minmodels_Value", id, .flags="b")

public event_death()
{
	new iKiller = read_data(1)
	new iVictim = read_data(2)
	
	if(iKiller != iVictim && is_user_connected(iKiller) && get_pcvar_num(p_On) == 1)
	{
		if(b_has_chameleon[iVictim])
		{
			if(get_pcvar_num(p_iHealth))
			{
				new szKillerName[32]
				get_user_name(iKiller, szKillerName, charsmax(szKillerName))
				client_print(0, print_chat, "%s Receives an additional health for killing chameleon!", szKillerName)
				
				set_user_health(iKiller, get_user_health(iKiller) + get_pcvar_num(p_iAdd_Health))
				
				if(get_user_health(iKiller) >= get_pcvar_num(p_iMaxHealth))
				{
					set_user_health(iKiller, get_pcvar_num(p_iMaxHealth))
				}
			}
			
			switch(get_pcvar_num(p_iSound))
			{
				case 1: client_cmd(0, "spk ^"%s^"", Sound)
				case 2: client_cmd(iKiller, "spk ^"%s^"", Sound)
				case 3: client_cmd(iVictim, "spk ^"%s^"", Sound)
			}
				
			cs_reset_user_model(iVictim)
			b_has_chameleon[iVictim] = false
		}
	}
}

public Clcmd_Chameleon(id)
{
	if(get_pcvar_num(p_On))
	{
		new iMoney = cs_get_user_money(id) - get_pcvar_num(p_iCost)
		get_pcvar_string(p_szPrefix, g_szPrefix, charsmax(g_szPrefix))
		
		if(b_has_chameleon[id])
		{
			client_print(0, print_chat, "[%s] Veche ste chameleon!", g_szPrefix)
		}
		else if(iMoney < 0)
		{
			client_print(0, print_chat, "[%s] Vie nqmate pari za da si kupite chameleon!", g_szPrefix)
		}
		else if(!is_user_alive(id))
		{
			client_print(0, print_chat, "[%s] Trqbva da ste jiv za da si kupite chameleon!", g_szPrefix)
		}
		else
		{
			switch(cs_get_user_team(id))
			{
				case CS_TEAM_T:
				{
					cs_set_user_model(id, ct_models[random(g_CZ ? 5 : 4 )])
					cs_set_user_money(id, iMoney)
					client_print(id, print_chat, "[%s] Sega shte izglejdate kato vraga!", g_szPrefix)
					client_print(id, print_chat, "")
					b_has_chameleon[id] = true
				}
				case CS_TEAM_CT:
				{
					cs_set_user_model(id, t_models[random(g_CZ ? 5 : 4 )])
					cs_set_user_money(id, iMoney)
					client_print(id, print_chat, "[%s] Sega shte izglejdate kato vraga!", g_szPrefix)
					client_print(id, print_chat, "")
					b_has_chameleon[id] = true
				}
			}
		}
	}
}

public InfoMsg(iEnt)
{
	client_print(0, print_chat, "")
	entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + get_pcvar_float(p_iMsgShowTime))
}

public Check_Minmodels_Value(id)
{
	if(is_user_connected(id) && !is_user_bot(id))
	{
		query_client_cvar(id, "cl_minmodels", "Minmodels_Value")
	}
}

public Minmodels_Value(id, const cvar[], const value[])
{
	new iValue = str_to_num(value)
	
	if(iValue > 0)
		server_cmd("kick #%d ^"", get_user_userid(id))
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang3098\\ f0\\ fs16 \n\\ par }
*/

Аватар
hackera457
Извън линия
Модератор
Модератор
Мнения: 768
Регистриран на: 01 Ное 2016, 09:46
Местоположение: София
Се отблагодари: 1 път
Получена благодарност: 124 пъти
Обратна връзка:

Re: Проблем с Chameleon Плъгина

Мнение от hackera457 » 27 Фев 2017, 12:35

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <engine>
#include <fun>

#define Sound "misc/haha.wav"

new p_On, p_iCost, p_szPrefix, p_iHealth, p_iAdd_Health, p_iSound, p_iMaxHealth, p_iMsgShowTime, p_iCheckTime 

new g_szPrefix[32]
new g_CZ

new b_has_chameleon[33]

new const t_models[][] =
{
   "arctic",
   "guerilla",
   "leet",
   "terror",
   "militia"
}

new const ct_models[][] =
{
   "gign",
   "gsg9",
   "sas",
   "urban",
   "spetsnaz"
}

public plugin_precache()
{
   precache_sound(Sound)
}

public plugin_init()
{
   register_plugin("Chameleon", "2.3", "Tonev")
   
   register_event("DeathMsg", "event_death", "a")
   
   register_clcmd("say /cham", "Clcmd_Chameleon")
   register_clcmd("say_team /cham", "Clcmd_Chameleon")
   
   p_On      = register_cvar("chameleon", "1")
   p_iCost      = register_cvar("chameleon_cost", "9000")
   p_szPrefix    = register_cvar("chameleon_prefix", "Chameleon")
   p_iHealth    = register_cvar("chameleon_health", "1")
   p_iAdd_Health    = register_cvar("cham_killer_health", "20")
   p_iMaxHealth   = register_cvar("cham_killer_max_health", "150")
   p_iSound    = register_cvar("chameleon_sounds", "1")
   p_iMsgShowTime   = register_cvar("cham_infomsg_show_time", "180.0")
   p_iCheckTime   = register_cvar("cl_minmodels_check_time", "30.0")
   
   new iEnt      = create_entity("info_target")
   entity_set_string(iEnt, EV_SZ_classname, "show_infomsg_entity")
   
   register_think("show_infomsg_entity", "InfoMsg")
   entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + get_pcvar_float(p_iMsgShowTime))
   
   g_CZ      = is_running("czero")
}

public client_connect(id)
   b_has_chameleon[id] = false

public client_disconnect(id)
   b_has_chameleon[id] = false

public client_putinserver(id)
   set_task(get_pcvar_float(p_iCheckTime), "Check_Minmodels_Value", id, .flags="b")

public event_death()
{
   new iKiller = read_data(1)
   new iVictim = read_data(2)
   
   if(iKiller != iVictim && is_user_connected(iKiller) && get_pcvar_num(p_On) == 1)
   {
      if(b_has_chameleon[iVictim])
      {
         if(get_pcvar_num(p_iHealth))
         {
            new szKillerName[32]
            get_user_name(iKiller, szKillerName, charsmax(szKillerName))
            client_print(0, print_chat, "%s Receives an additional health for killing chameleon!", szKillerName)
            
            set_user_health(iKiller, get_user_health(iKiller) + get_pcvar_num(p_iAdd_Health))
            
            if(get_user_health(iKiller) >= get_pcvar_num(p_iMaxHealth))
            {
               set_user_health(iKiller, get_pcvar_num(p_iMaxHealth))
            }
         }
         
         switch(get_pcvar_num(p_iSound))
         {
            case 1: client_cmd(0, "spk ^"%s^"", Sound)
            case 2: client_cmd(iKiller, "spk ^"%s^"", Sound)
            case 3: client_cmd(iVictim, "spk ^"%s^"", Sound)
         }
            
         cs_reset_user_model(iVictim)
         b_has_chameleon[iVictim] = false
      }
   }
}

public Clcmd_Chameleon(id)
{
   if(get_pcvar_num(p_On))
   {
      new iMoney = cs_get_user_money(id) - get_pcvar_num(p_iCost)
      get_pcvar_string(p_szPrefix, g_szPrefix, charsmax(g_szPrefix))
      
      if(b_has_chameleon[id])
      {
         client_print(id, print_chat, "[%s] Veche ste chameleon!", g_szPrefix)
      }
      else if(iMoney < 0)
      {
         client_print(id, print_chat, "[%s] Vie nqmate pari za da si kupite chameleon!", g_szPrefix)
      }
      else if(!is_user_alive(id))
      {
         client_print(id, print_chat, "[%s] Trqbva da ste jiv za da si kupite chameleon!", g_szPrefix)
      }
      else
      {
         switch(cs_get_user_team(id))
         {
            case CS_TEAM_T:
            {
               cs_set_user_model(id, ct_models[random(g_CZ ? 5 : 4 )])
               cs_set_user_money(id, iMoney)
               client_print(id, print_chat, "[%s] Sega shte izglejdate kato vraga!", g_szPrefix)
               client_print(id, print_chat, "")
               b_has_chameleon[id] = true
            }
            case CS_TEAM_CT:
            {
               cs_set_user_model(id, t_models[random(g_CZ ? 5 : 4 )])
               cs_set_user_money(id, iMoney)
               client_print(id, print_chat, "[%s] Sega shte izglejdate kato vraga!", g_szPrefix)
               client_print(id, print_chat, "")
               b_has_chameleon[id] = true
            }
         }
      }
   }
}

public InfoMsg(iEnt)
{
   client_print(0, print_chat, "")
   entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + get_pcvar_float(p_iMsgShowTime))
}

public Check_Minmodels_Value(id)
{
   if(is_user_connected(id) && !is_user_bot(id))
   {
      query_client_cvar(id, "cl_minmodels", "Minmodels_Value")
   }
}

public Minmodels_Value(id, const cvar[], const value[])
{
   new iValue = str_to_num(value)
   
   if(iValue > 0)
      server_cmd("kick #%d ^"", get_user_userid(id))
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang3098\\ f0\\ fs16 \n\\ par }
*/
Моите плъгини

Код за потвърждение: Избери целия код

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


Заключено
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Поддръжка / Помощ”

Кой е на линия

Потребители разглеждащи този форум: Bing [Bot] и 9 госта