Преработка на "Simple Resetscore"(OciXCrom) дава грешка в error.log

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
M36
Извън линия
Потребител
Потребител
Мнения: 62
Регистриран на: 19 Фев 2019, 11:34
Се отблагодари: 7 пъти

Преработка на "Simple Resetscore"(OciXCrom) дава грешка в error.log

Мнение от M36 » 31 Май 2019, 20:30

излиза ми грeшка в мета листа
Simple Resetscore 2.1 OciXCrom crx_simplers.am debug
и в ерор лога
L 05/30/2019 - 23:37:54: Start of error session.
L 05/30/2019 - 23:37:54: Info (map "de_westwood") (file "addons/amxmodx/logs/error_20190530.log")
L 05/30/2019 - 23:37:54: [FUN] Invalid player 7
L 05/30/2019 - 23:37:54: [AMXX] Displaying debug trace (plugin "crx_simplers.amxx", version "2.1")
L 05/30/2019 - 23:37:54: [AMXX] Run time error 10: native error (native "set_user_frags")
L 05/30/2019 - 23:37:54: [AMXX] [0] crx_simplers.sma::Cmd_ResetScore (line 35)

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

#include <amxmodx>
#include <cromchat>
#include <cstrike>
#include <fun>

#define PLUGIN_VERSION "2.1"
#define ARG_NAME "<name>"

new g_pMessage
new const g_szCommands[][] = { "/rs", "/resetscore" }

public plugin_init()
{
	register_plugin("Simple Resetscore", PLUGIN_VERSION, "OciXCrom")
	register_cvar("CRXSimpleRS", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
	g_pMessage = register_cvar("simplers_message", "&x04[&x03Simple Resetscore&x04] &x03<name> &x01has just reset his score!")
	
	for(new i; i < sizeof(g_szCommands); i++)
		register_chat_command(g_szCommands[i], "Cmd_ResetScore")
}

public Cmd_ResetScore(id)
{
	new szMessage[256], iType
	get_pcvar_string(g_pMessage, szMessage, charsmax(szMessage))
	
	if(contain(szMessage, ARG_NAME) != -1)
	{
		new szName[32]
		get_user_name(id, szName, charsmax(szName))
		replace(szMessage, charsmax(szMessage), ARG_NAME, szName)
		iType = 1
	}
		
	set_user_frags(id, 0)
	cs_set_user_deaths(id, 0)
	CC_SendMatched(iType ? id : 0, id, szMessage)
	return PLUGIN_HANDLED
}

register_chat_command(const szCommand[], const szFunction[])
{
	static szTemp[32]
	formatex(szTemp, charsmax(szTemp), "say %s", szCommand)
	register_clcmd(szTemp, szFunction)
	formatex(szTemp, charsmax(szTemp), "say_team %s", szCommand)
	register_clcmd(szTemp, szFunction)
}

Аватар
blazz3rzbg
Извън линия
AMXX Скриптър
AMXX Скриптър
Мнения: 50
Регистриран на: 22 Фев 2019, 14:38
Местоположение: Стара Загора
Се отблагодари: 12 пъти
Получена благодарност: 16 пъти

Преработка на "Simple Resetscore"(OciXCrom) дава грешка в error.log

Мнение от blazz3rzbg » 01 Юни 2019, 01:58

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

#include <amxmodx>
#include <cromchat>
#include <cstrike>
#include <fun>

#define PLUGIN_VERSION "2.1"
#define ARG_NAME "<name>"

new g_pMessage
new const g_szCommands[][] = { "/rs", "/resetscore" }

public plugin_init()
{
	register_plugin("Simple Resetscore", PLUGIN_VERSION, "OciXCrom")
	register_cvar("CRXSimpleRS", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
	g_pMessage = register_cvar("simplers_message", "&x04[&x03Simple Resetscore&x04] &x03<name> &x01has just reset his score!")
	
	for(new i; i < sizeof(g_szCommands); i++)
		register_chat_command(g_szCommands[i], "Cmd_ResetScore")
}

public Cmd_ResetScore(id)
{
	if(!is_user_connected(id))
	return PLUGIN_HANDLED
	
	new szMessage[256], iType
	get_pcvar_string(g_pMessage, szMessage, charsmax(szMessage))
	
	if(contain(szMessage, ARG_NAME) != -1)
	{
		new szName[32]
		get_user_name(id, szName, charsmax(szName))
		replace(szMessage, charsmax(szMessage), ARG_NAME, szName)
		iType = 1
	}
		
	set_user_frags(id, 0)
	cs_set_user_deaths(id, 0)
	CC_SendMatched(iType ? id : 0, id, szMessage)
	return PLUGIN_HANDLED
}

register_chat_command(const szCommand[], const szFunction[])
{
	static szTemp[32]
	formatex(szTemp, charsmax(szTemp), "say %s", szCommand)
	register_clcmd(szTemp, szFunction)
	formatex(szTemp, charsmax(szTemp), "say_team %s", szCommand)
	register_clcmd(szTemp, szFunction)
}
Пробвай така дали ще ти даде Error...

Аватар
JackEyedJones
Извън линия
Потребител
Потребител
Мнения: 399
Регистриран на: 10 Сеп 2018, 17:26
Местоположение: Plovdiv, Bulgaria, Europe, Entire World
Се отблагодари: 4 пъти
Получена благодарност: 69 пъти
Обратна връзка:

Преработка на "Simple Resetscore"(OciXCrom) дава грешка в error.log

Мнение от JackEyedJones » 01 Юни 2019, 08:00

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

#include <amxmodx>
#include <cromchat>
#include <cstrike>
#include <fun>

#define PLUGIN_VERSION "2.1"
#define ARG_NAME "<name>"

new g_pMessage
new const g_szCommands[][] = { "/rs", "/resetscore" }

public plugin_init()
{
	register_plugin("Simple Resetscore", PLUGIN_VERSION, "OciXCrom")
	register_cvar("CRXSimpleRS", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)

	g_pMessage = register_cvar("simplers_message", "&x03<name> &x01has just reset his score!")
	CC_SetPrefix("&x04[&x03Simple Resetscore&x04]")
	
	for(new i; i < sizeof(g_szCommands); i++)
		register_chat_command(g_szCommands[i], "Cmd_ResetScore")
}

public Cmd_ResetScore(id)
{
	if(!is_user_connected(id))
		return PLUGIN_HANDLED
	
	new szMessage[256], iType, szName[32]
	get_pcvar_string(g_pMessage, szMessage, charsmax(szMessage))
	remove_quotes(szMessage)
	
	if(contain(szMessage, ARG_NAME) != -1)
	{
		get_user_name(id, szName, charsmax(szName))
		replace(szMessage, charsmax(szMessage), ARG_NAME, szName)
		iType = 1
	}
		
	set_user_frags(id, 0); cs_set_user_deaths(id, 0)
	CC_SendMessage(iType ? id : 0, "%s", szMessage)

	return PLUGIN_HANDLED
}

register_chat_command(const szCommand[], const szFunction[])
{
	static szTemp[32]
	formatex(szTemp, charsmax(szTemp), "say %s", szCommand)
	register_clcmd(szTemp, szFunction)
	formatex(szTemp, charsmax(szTemp), "say_team %s", szCommand)
	register_clcmd(szTemp, szFunction)
}
Добавяне на проверка дали играча е вътре едва ли ще оправи проблема в индекса. Промених начина по който се изпраща съобщението в чата, като обособих префикса да е отделно от съобщението в cvar-a. :hooray:

Аватар
M36
Извън линия
Потребител
Потребител
Мнения: 62
Регистриран на: 19 Фев 2019, 11:34
Се отблагодари: 7 пъти

Преработка на "Simple Resetscore"(OciXCrom) дава грешка в error.log

Мнение от M36 » 01 Юни 2019, 10:49

в мета листа пак ми излиза "Simple Resetscore 2.1 OciXCrom crx_simplers.am debug"

Аватар
<VeCo>
Извън линия
AMXX Скриптър
AMXX Скриптър
Мнения: 145
Регистриран на: 28 Яну 2019, 19:01
Се отблагодари: 11 пъти
Получена благодарност: 80 пъти
Обратна връзка:

Преработка на "Simple Resetscore"(OciXCrom) дава грешка в error.log

Мнение от <VeCo> » 01 Юни 2019, 12:42

Пише debug щото има debug в plugins.ini. Така показва от кой ред точно идва всяка грешка, в случая е невалиден индекс в set_user_frags, няма общо със цветното съобщение в чата.
Ползваш ли някой друг плъгин за чата, който може да киква играчи? Няма логика да се получава такава грешка.
:pepo_think3:

Аватар
M36
Извън линия
Потребител
Потребител
Мнения: 62
Регистриран на: 19 Фев 2019, 11:34
Се отблагодари: 7 пъти

Преработка на "Simple Resetscore"(OciXCrom) дава грешка в error.log

Мнение от M36 » 01 Юни 2019, 13:14

ползвам този пинг кикер

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

#include <amxmodx>

#define IMMUNITY_FLAG ADMIN_IMMUNITY
#define TESTS_COUNT 10
#define NOTIFY_ALL

#if AMXX_VERSION_NUM < 183
#include <colorchat>
#define MAX_PLAYERS 32
#endif

new pcvMaxPing;

enum {
	TESTS,
	PING,
	NONE
};

new g_arPing[MAX_PLAYERS+1][NONE];

public plugin_init()
{
	register_plugin("Ping Checker", "26.0.1 RC1", "h1k3");
	
	register_dictionary("ping_checker.txt");
	
	pcvMaxPing = register_cvar("amx_max_ping", "220");
	
	set_task(5.0, "TaskPlayersCheck", .flags="b");
}

public client_putinserver(id) arrayset(g_arPing[id], 0, NONE);

public TaskPlayersCheck()
{
	new arPlayers[32], iNum; get_players(arPlayers, iNum, "ch");
	for (new i = 0, iMaxPing = get_pcvar_num(pcvMaxPing), pPlayer, iPing, iLoss; i < iNum; i++) {
		pPlayer = arPlayers[i];

#if defined IMMUNITY_FLAG
	if (get_user_flags(pPlayer) & IMMUNITY_FLAG) {
		continue;
	}
#endif

	if (++g_arPing[pPlayer][TESTS] > TESTS_COUNT) {
		if (g_arPing[pPlayer][PING] / g_arPing[pPlayer][TESTS] > iMaxPing) {
			server_cmd("kick #%d ^"%L^"", get_user_userid(pPlayer), pPlayer, "PING_REASON_KICK");
		#if defined NOTIFY_ALL
			new szName[32];
			get_user_name(pPlayer, szName, charsmax(szName));
			client_print_color(0, pPlayer, "%L", LANG_PLAYER, "PING_NOTIFY_PLAYERS", szName);
		#endif
		} else arrayset(g_arPing[pPlayer], 0, NONE);
	} else {
		get_user_ping(pPlayer, iPing, iLoss);
		g_arPing[pPlayer][PING] += iPing;
		}
	}
}

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

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

Кой е на линия

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