Преработка на Say AFK, дава грешка в error.log

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
iv69
Извън линия
Потребител
Потребител
Мнения: 744
Регистриран на: 17 Мар 2018, 15:34
Се отблагодари: 214 пъти
Получена благодарност: 39 пъти

Преработка на Say AFK, дава грешка в error.log

Мнение от iv69 » 05 Юни 2019, 14:15

Пуснах си плъгин say_afk.amxx, но ми дава грешка:

L 06/05/2019 - 13:05:19: [AMXX] Displaying debug trace (plugin "say_afk.amxx", version "1.1")
L 06/05/2019 - 13:05:19: [AMXX] Run time error 4: index out of bounds
L 06/05/2019 - 13:05:19: [AMXX] [0] 8abd1fa33a414f0ef05699cd3d24904d.sma::say_event (line 22)

От какво може да е и какво да правя? Ето плъгина:

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

/* AMXMODX script.
*
* (c) Copyright 2005, GORT
* This file is provided as is (no warranties).
*
*
*/

#include <amxmodx>

new phrase[2][] = { "/afk", "/brb"} 

public say_event(id)
{
	new sid[10]
	num_to_str(id,sid,10)
	new said[192]
	read_args(said,191) 
	
	for(new i = 0 ;i < 4; i += 1)
		if(containi(said,phrase[i]) != -1)
			set_task(1.0,"client",0,sid,10)
}

public client(sid[])
{
	new id = str_to_num(sid)
	engclient_cmd(id,"say","I am Away From the keyboard") 
	set_user_info(id,"name","![AFK]! KILL ME")
	client_print(id,print_chat,"[AMXX] We have a afk get em!")
	console_print(id,"[AMXX] To go AFK type /afk or /brb in chat to notify everyone that you are afk")
	client_print(id,print_chat,"[AMXX] To go AFK type /afk or /brb in chat to notify everyone that you are afk")
}

public plugin_init()
{
	register_plugin("Say AFK","1.1","GORT")
	register_clcmd("say","say_event")
	return PLUGIN_CONTINUE
}
Предполагам, че няма веднага някой да го причисли към категорията "слоухакинг", първо защото смяната на името става само след лично въвеждане на команда от играча, и второ сменява се името само в самия сървър - а ако играча се "дисконектне" - се вижда , че първоначалното име в самия ЦС - си остава.
Благодаря!

Аватар
Autumn Shade
Извън линия
Потребител
Потребител
Мнения: 269
Регистриран на: 14 Мар 2019, 13:20
Се отблагодари: 48 пъти
Получена благодарност: 150 пъти

Преработка на Say AFK, дава грешка в error.log

Мнение от Autumn Shade » 05 Юни 2019, 15:20

Пробвай

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

/* AMXMODX script.
*
* (c) Copyright 2005, GORT
* This file is provided as is (no warranties).
*
*
*/

#include <amxmodx>

#define MAX_PHRASES 2

new phrase[MAX_PHRASES][] = { "/afk", "/brb"} 

public say_event(id)
{
	new sid[10]
	num_to_str(id,sid,10)
	new said[192]
	read_args(said, 191) 
	
	for(new i = 0 ;i < MAX_PHRASES; i += 1)
		if(containi(said, phrase[i]) != -1)
			set_task(1.0, "client", 0, sid, 10)
}

public client(sid[])
{
	new id = str_to_num(sid)
	engclient_cmd(id,"say","I am Away From the keyboard") 
	set_user_info(id,"name","![AFK]! KILL ME")
	client_print(id,print_chat,"[AMXX] We have a afk get em!")
	console_print(id,"[AMXX] To go AFK type /afk or /brb in chat to notify everyone that you are afk")
	client_print(id,print_chat,"[AMXX] To go AFK type /afk or /brb in chat to notify everyone that you are afk")
}

public plugin_init()
{
	register_plugin("Say AFK","1.1","GORT")
	register_clcmd("say","say_event")
	return PLUGIN_CONTINUE
}

Аватар
iv69
Извън линия
Потребител
Потребител
Мнения: 744
Регистриран на: 17 Мар 2018, 15:34
Се отблагодари: 214 пъти
Получена благодарност: 39 пъти

Преработка на Say AFK, дава грешка в error.log

Мнение от iv69 » 05 Юни 2019, 16:36

Autumn Shade написа: 05 Юни 2019, 15:20 Пробвай

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

/* AMXMODX script.
*
* (c) Copyright 2005, GORT
* This file is provided as is (no warranties).
*
*
*/

#include <amxmodx>

#define MAX_PHRASES 2

new phrase[MAX_PHRASES][] = { "/afk", "/brb"} 

public say_event(id)
{
	new sid[10]
	num_to_str(id,sid,10)
	new said[192]
	read_args(said, 191) 
	
	for(new i = 0 ;i < MAX_PHRASES; i += 1)
		if(containi(said, phrase[i]) != -1)
			set_task(1.0, "client", 0, sid, 10)
}

public client(sid[])
{
	new id = str_to_num(sid)
	engclient_cmd(id,"say","I am Away From the keyboard") 
	set_user_info(id,"name","![AFK]! KILL ME")
	client_print(id,print_chat,"[AMXX] We have a afk get em!")
	console_print(id,"[AMXX] To go AFK type /afk or /brb in chat to notify everyone that you are afk")
	client_print(id,print_chat,"[AMXX] To go AFK type /afk or /brb in chat to notify everyone that you are afk")
}

public plugin_init()
{
	register_plugin("Say AFK","1.1","GORT")
	register_clcmd("say","say_event")
	return PLUGIN_CONTINUE
}
Супер е :) Мерси ! :lock:

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

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

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 4 госта