• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

[LUA] Promote talk action

ares413

New Member
Joined
Apr 1, 2010
Messages
130
Reaction score
3
if i wanted to take the promotion talk action /promote (gives access to tutor, senior tutor, etc)
LUA:
local config = {
	broadcast = false
}

function onSay(cid, words, param, channel)
	if(param == '') then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
		return true
	end

	local pid = getPlayerByNameWildcard(param)
	if(not pid) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. param .. " not found.")
		return true
	end

	if(getPlayerAccess(pid) >= getPlayerAccess(cid)) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cannot perform action.")
		return true
	end

	local g = 1
	if(words:sub(2, 2) == "d") then
		g = -1
	end

	local newId = getPlayerGroupId(pid) + g
	if(newId <= 0 or not setPlayerGroupId(pid, newId)) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cannot perform action.")
		return true
	end

	local str = "been " .. (g == 1 and "promoted" or "demoted") .. " to " .. getGroupInfo(newId).name .. "."
	if(not config.broadcast) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, param .. " has " .. str)
	else
		doBroadcastMessage(param .. " has " .. str, MESSAGE_EVENT_ADVANCE)
	end

	doPlayerSendTextMessage(pid, MESSAGE_EVENT_ADVANCE, "You have " .. str)
	return true
end

and then turn it into an item where on use, it promotes you, but you can only use it once per character and it will only promote you once?

rep++!!!!
 
LUA:
function onUse(cid, item, fromPosition, itemEx, toPosition)
	if getPlayerGroupId(cid) < 2 then
	doCreatureSay(cid, "You are now a Tutor", TALKTYPE_ORANGE_1)   --- change it  
	setPlayerGroupId(cid, 2)    --- change it  
	doBroadcastMessage('Congratulations: Player '.. getPlayerName(cid) ..' He Is Tutor Now. ')   --- change it  
	doRemoveItem(item.uid, 1)
		return true
	else
		doCreatureSay(cid, "You already Tutor", TALKTYPE_ORANGE_1)
	end
	return true
end
 
Back
Top