Jump to content
Darling

Проблема с GM\ГМ командами

Recommended Posts

Спойлер

До введения команды (в игре)

1.png.98ab475818e876d8c06d30d5369427e5.png

Спойлер

После введения команды, кик с сервера и уведомление в консоли

2.png.195a53cf0baccd2a3a0e39c9fc5823f7.png

 

Двое суток было все замечательно, после неудачного отключения сервера, с последующем запускам начались вот эти танцы с бубном.

Прикладываю (архив с логами GameServera) "link" может вы увидите что я проглядел, соответственно ожидаю помощи (буду сильно признателен за вашу помощь)


logo.gif.7a6bf573c184aefe07085780c554cb7b.gifimage.png.b1bdb87cf81127fc757c39aa04ca5385.png

Share this post


Link to post
Share on other sites

Ищи в скриптах строку "trying to use gm command!". Notepad++ умеет искать сразу по нескольким файлам.


Share this post


Link to post
Share on other sites
23 минуты назад, V3ct0r сказал:

Ищи в скриптах строку "trying to use gm command!". Notepad++ умеет искать сразу по нескольким файлам.

function HandleChat(role, message)
	if (GetGmLv(role) > 0) 
	then
		if (string.find(message, "&lua") == 1) 
		then
			--Не добавлена функция
			--SetGmLv(role, 0)
			KickCha(role)
			local msg = "Player [" .. GetChaDefaultName(role) .."] trying to use lua command!"
			print(msg)
			LG('handlechatgm', msg .. " Message: " .. message)
			return 0
		elseif GetRoleID(role) ~= 1 and GetRoleID(role) ~= 2 then
			KickCha(role)
			local msg = "Player [" .. GetChaDefaultName(role) .."] trying to use gm command!"
			print(msg)
			LG('handlechatgm', msg .. " Message: " .. message)
			return 0
		elseif (string.find(message, "&updateall") == 1)
		then
			local delta = UpdateallTimestamp + 5 - os.time()
			if delta > 0
			then
				SystemNotice(role, "К сожалению, следующее обновление доступно только через " .. delta .. " сек.")
				return 0
			end
			UpdateallTimestamp = os.time()
		end
	end
	return 1
end
function KickCha(character)
	local pkt = GetPacket()
	WriteCmd(pkt, 1505)
	SendPacket(character,pkt)
end

 

Edited by ϟAlсаtrаzϟ

logo.gif.7a6bf573c184aefe07085780c554cb7b.gifimage.png.b1bdb87cf81127fc757c39aa04ca5385.png

Share this post


Link to post
Share on other sites

Замени на 

function HandleChat(role, message)
    return 1
end

 


Share this post


Link to post
Share on other sites
4 минуты назад, V3ct0r сказал:

Замени на 


function HandleChat(role, message)
    return 1
end

 

вы мне предлагайте отключить ее?


logo.gif.7a6bf573c184aefe07085780c554cb7b.gifimage.png.b1bdb87cf81127fc757c39aa04ca5385.png

Share this post


Link to post
Share on other sites
Just now, ϟAlсаtrаzϟ said:

вы мне предлагайте отключить ее?

Да, здесь суть защиты от GM команд заключается в том, что GM команды могут использовать только персонажи с ID 1 и 2 в базе данных GameDB (поле cha_id, в таблице character). Команду &lua вообще никто не может использовать. Команду &updateall можно использовать раз в 5 секунд.

 

P.S. Можно на "ты"

  • Like 1

Share this post


Link to post
Share on other sites
1 минуту назад, V3ct0r сказал:

Да, здесь суть защиты от GM команд заключается в том, что GM команды могут использовать только персонажи с ID 1 и 2 в базе данных GameDB (поле cha_id, в таблице character). Команду &lua вообще никто не может использовать. Команду &updateall можно использовать раз в 5 секунд.

 

P.S. Можно на "ты"

хорошо попробую спасибо


logo.gif.7a6bf573c184aefe07085780c554cb7b.gifimage.png.b1bdb87cf81127fc757c39aa04ca5385.png

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...