Закупуване на AWP с команда (CSDM)

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
stoyanof
Извън линия
Потребител
Потребител
Мнения: 47
Регистриран на: 22 Юни 2017, 18:43
Се отблагодари: 2 пъти
Получена благодарност: 7 пъти

Закупуване на AWP с команда (CSDM)

Мнение от stoyanof » 27 Ное 2019, 19:47

Здравейте,

Някой може ли да преработи този плъгин, когато си закупиш AWP да премахва primary оръжието, което е било закупено преди това.
В момента, ако играя с М4А1 и напиша /awp ми дава AWP, но не дропва М4А1 и ставам с две primary оръжия.

Отделно плъгина ми дава това в error log-а

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

L 11/27/2019 - 08:00:05: [AMXX] Displaying debug trace (plugin "awpbuy.amxx", version "1.0")
L 11/27/2019 - 08:00:05: [AMXX] Run time error 4: index out of bounds 
L 11/27/2019 - 08:00:05: [AMXX]    [0] colorchat.inc::ColorChat (line 39)
L 11/27/2019 - 08:00:05: [AMXX]    [1] awpbuy.sma::GetPrefix (line 71)
L 11/27/2019 - 08:00:05: [AMXX]    [2] awpbuy.sma::Message (line 61)

Аватар
mi0
Извън линия
AMXX Скриптър
AMXX Скриптър
Мнения: 534
Регистриран на: 09 Дек 2016, 22:02
Се отблагодари: 97 пъти
Получена благодарност: 120 пъти
Обратна връзка:

Закупуване на AWP с команда (CSDM)

Мнение от mi0 » 27 Ное 2019, 20:03

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

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <colorchat>
#include <hamsandwich>


#define PLUGIN "AWP Buy Command - CSDM"
#define VERSION "1.0"
#define AUTHOR "mandixX"

new const g_Limit = 1
new iUses[33]
new iPrice, iPrefix

new const szChatCommands[][] = {

	"say /awp", "say_team /awp",
	"say awp", "say_team awp",
	"say buyawp", "say_team buyawp",
	"say buyawp", "say_team buyawp"
}

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	iPrice = register_cvar("amx_awp_price", "4750")
	iPrefix = register_cvar("amx_awp_prefix", "EXAMPLE")
	for ( new i = 0; i < sizeof szChatCommands; i++ )
		register_clcmd( szChatCommands[i], "GiveAWP" )
	RegisterHam(Ham_Spawn, "player", "SpawnFUN", 1)
	set_task(60.0, "Message")
}


public GiveAWP(id)
{
	if (!is_user_alive(id))
	{
		return
	}

	new money = cs_get_user_money(id)
	
	
	if(money < get_pcvar_num(iPrice))
	{
		ColorChat(id, RED, "^4[ %s ] ^3Nqmash^1 dostatuchno pari za da kupish ^3AWP ^4( ^3%d^4 )", GetPrefix(), get_pcvar_num(iPrice))
	}
	else if(iUses[ id ] >= g_Limit)
	{
		ColorChat(id, RED, "^4[ %s ] ^1Dostignal si limita za kupuvane na ^3AWP ^1za tova prerajdane",GetPrefix())
	}
	else
	{
		give_item(id, "weapon_awp")
		cs_set_user_money(id, money - get_pcvar_num(iPrice), 1)
		ColorChat(id, RED, "^4[ %s ] ^1Pozdravleniq ti toku shto si kupi ^3AWP", GetPrefix())
	}
}
public Message()
{
	ColorChat(0, RED, "^4[ %s ] ^1Napishete v chata ^3/awp, ^1za da si kupite takova", GetPrefix())	
}
public SpawnFUN(id)
{
	iUses[ id ] = 0
}
stock GetPrefix()
{
	new szString[33]
	get_pcvar_string(iPrefix, szString, charsmax(szString))
	return szString
}
	
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1252\\ deff0{\\ fonttbl{\\ f0\\ fnil\\ fcharset0 Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/
Следващия път качи код, а не пращай линк, очевидно е, че си добавил нещо, понеже редовете с грешките не съвпадат с редовете от кода...
aka kurdokoleno
Catch Mod - 87.121.112.232:27021

Аватар
stoyanof
Извън линия
Потребител
Потребител
Мнения: 47
Регистриран на: 22 Юни 2017, 18:43
Се отблагодари: 2 пъти
Получена благодарност: 7 пъти

Закупуване на AWP с команда (CSDM)

Мнение от stoyanof » 28 Ное 2019, 07:59

Единственото което бях променил е, че бях махнал инервалите при префикса и бях променил едното съобщение в чака, махайки интервалите между скобите и добавих $ зад цената. Компилирах кода който си дал без да променям нищо, сега дропва първото оръжение, но лога пак е пълен със същите грешки.

Аватар
mi0
Извън линия
AMXX Скриптър
AMXX Скриптър
Мнения: 534
Регистриран на: 09 Дек 2016, 22:02
Се отблагодари: 97 пъти
Получена благодарност: 120 пъти
Обратна връзка:

Закупуване на AWP с команда (CSDM)

Мнение от mi0 » 28 Ное 2019, 13:36

Ще е хубаво да качиш отново грешките, но този път от този код, че да разбера на кой ред са...
aka kurdokoleno
Catch Mod - 87.121.112.232:27021

Аватар
stoyanof
Извън линия
Потребител
Потребител
Мнения: 47
Регистриран на: 22 Юни 2017, 18:43
Се отблагодари: 2 пъти
Получена благодарност: 7 пъти

Закупуване на AWP с команда (CSDM)

Мнение от stoyanof » 28 Ное 2019, 20:23

Ето лога с новия код

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

L 11/28/2019 - 19:40:34: [AMXX] Displaying debug trace (plugin "awpbuy.amxx", version "1.0")
L 11/28/2019 - 19:40:34: [AMXX] Run time error 4: index out of bounds 
L 11/28/2019 - 19:40:34: [AMXX]    [0] colorchat.inc::ColorChat (line 39)
L 11/28/2019 - 19:40:34: [AMXX]    [1] awpbuy.sma::GetPrefix (line 76)
L 11/28/2019 - 19:40:34: [AMXX]    [2] awpbuy.sma::Message (line 66)

Аватар
mi0
Извън линия
AMXX Скриптър
AMXX Скриптър
Мнения: 534
Регистриран на: 09 Дек 2016, 22:02
Се отблагодари: 97 пъти
Получена благодарност: 120 пъти
Обратна връзка:

Закупуване на AWP с команда (CSDM)

Мнение от mi0 » 28 Ное 2019, 20:42

Ето ти работещ плъгин, който прави същото със същите CVar-и

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

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <colorchat>

new const g_szCommands[][] =
{
	"say /awp", "say_team /awp",
	"say awp", "say_team awp",
	"say buyawp", "say_team buyawp",
	"say buyawp", "say_team buyawp"
}

new g_iCvar_AWPCost, g_iCvar_AWPMaxUses, g_iCvar_ChatPrefix
new g_iPlayerUses[33]

public plugin_init()
{
	register_plugin("Command AWP", "1.0", "mi0")
	RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn")
	RegisterCommands()
	g_iCvar_AWPCost = register_cvar("amx_awp_price", "4750")
	g_iCvar_AWPMaxUses = register_cvar("amx_awp_maxuses", "1")
	g_iCvar_ChatPrefix = register_cvar("amx_awp_prefix", "EXAMPLE")
}

public CMD_BuyAWP(id)
{
	if (!is_user_alive(id))
	{
		return PLUGIN_HANDLED
	}

	new iPlayerMoney = cs_get_user_money(id)
	new iAWPCost = get_pcvar_num(g_iCvar_AWPCost)
	new szPrefix[33]
	get_pcvar_string(g_iCvar_ChatPrefix, szPrefix, charsmax(szPrefix))

	if (iPlayerMoney < iAWPCost)
	{
		ColorChat(id, RED, "^4[ %s ] ^3Nqmash^1 dostatuchno pari za da kupish ^3AWP ^4( ^3%d^4 )", szPrefix, iAWPCost)
		return PLUGIN_HANDLED
	}
	else if (g_iPlayerUses[id] >= get_pcvar_num(g_iCvar_AWPMaxUses))
	{
		ColorChat(id, RED, "^4[ %s ] ^1Dostignal si limita za kupuvane na ^3AWP ^1za tova prerajdane", szPrefix)
		return PLUGIN_HANDLED
	}

	give_item(id, "weapon_awp")
	cs_set_user_bpammo(id, CSW_AWP, 30)
	cs_set_user_money(id, iPlayerMoney - iAWPCost, 1)
	ColorChat(id, RED, "^4[ %s ] ^1Pozdravleniq ti toku shto si kupi ^3AWP", szPrefix)

	return PLUGIN_HANDLED
}

public OnPlayerSpawn(id)
{
	g_iPlayerUses[id] = 0
}

RegisterCommands()
{
	for (new i; i < sizeof(g_szCommands); i++)
	{
		register_clcmd(g_szCommands[i], "CMD_BuyAWP")
	}
}
aka kurdokoleno
Catch Mod - 87.121.112.232:27021

Аватар
stoyanof
Извън линия
Потребител
Потребител
Мнения: 47
Регистриран на: 22 Юни 2017, 18:43
Се отблагодари: 2 пъти
Получена благодарност: 7 пъти

Закупуване на AWP с команда (CSDM)

Мнение от stoyanof » 28 Ное 2019, 22:09

Отново не дропва първото оръжие, но грешките изчезнаха.

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Закупуване на AWP с команда (CSDM)

Мнение от OciXCrom » 28 Ное 2019, 22:36

Изобщо няма такова нещо в кода. Кажи дали ползваш ReHLDS, защото обикновеният начин за хвърляне на оръжието не работи там.

Аватар
stoyanof
Извън линия
Потребител
Потребител
Мнения: 47
Регистриран на: 22 Юни 2017, 18:43
Се отблагодари: 2 пъти
Получена благодарност: 7 пъти

Закупуване на AWP с команда (CSDM)

Мнение от stoyanof » 03 Дек 2019, 21:47

Да сървъра е с ReHLDS

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Закупуване на AWP с команда (CSDM)

Мнение от OciXCrom » 03 Дек 2019, 22:18

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

#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include <cromchat>
#include <reapi>

new const g_szCommands[][] =
{
	"say /awp", "say_team /awp",
	"say awp", "say_team awp",
	"say buyawp", "say_team buyawp",
	"say buyawp", "say_team buyawp"
}

new g_iCvar_AWPCost, g_iCvar_AWPMaxUses, g_iCvar_ChatPrefix
new g_iPlayerUses[33]

public plugin_init()
{
	register_plugin("Command AWP", "1.0", "mi0")
	RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn")
	RegisterCommands()
	g_iCvar_AWPCost = register_cvar("amx_awp_price", "4750")
	g_iCvar_AWPMaxUses = register_cvar("amx_awp_maxuses", "1")
	g_iCvar_ChatPrefix = register_cvar("amx_awp_prefix", "EXAMPLE")
}

public CMD_BuyAWP(id)
{
	if (!is_user_alive(id))
	{
		return PLUGIN_HANDLED
	}

	new iPlayerMoney = cs_get_user_money(id)
	new iAWPCost = get_pcvar_num(g_iCvar_AWPCost)
	new szPrefix[33]
	get_pcvar_string(g_iCvar_ChatPrefix, szPrefix, charsmax(szPrefix))

	if (iPlayerMoney < iAWPCost)
	{
		ColorChat(id, RED, "^4[ %s ] ^3Nqmash^1 dostatuchno pari za da kupish ^3AWP ^4( ^3%d^4 )", szPrefix, iAWPCost)
		return PLUGIN_HANDLED
	}
	else if (g_iPlayerUses[id] >= get_pcvar_num(g_iCvar_AWPMaxUses))
	{
		ColorChat(id, RED, "^4[ %s ] ^1Dostignal si limita za kupuvane na ^3AWP ^1za tova prerajdane", szPrefix)
		return PLUGIN_HANDLED
	}

	rg_give_item(id, "weapon_awp", GT_REPLACE)
	cs_set_user_bpammo(id, CSW_AWP, 30)
	cs_set_user_money(id, iPlayerMoney - iAWPCost, 1)
	ColorChat(id, RED, "^4[ %s ] ^1Pozdravleniq ti toku shto si kupi ^3AWP", szPrefix)

	return PLUGIN_HANDLED
}

public OnPlayerSpawn(id)
{
	g_iPlayerUses[id] = 0
}

RegisterCommands()
{
	for (new i; i < sizeof(g_szCommands); i++)
	{
		register_clcmd(g_szCommands[i], "CMD_BuyAWP")
	}
}

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

Обратно към “Заявки за плъгини”

Кой е на линия

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