• 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!

Funkcje na dodawanie skilli i mlvl

BugaS

Donżuan
Joined
Mar 12, 2009
Messages
1,219
Reaction score
9
Location
NYC
Siema, ma ktoś funkcje do dodawania skilli i mlvl? Próbowałem już all i ni chu chu
 
Code:
function onSay(cid, words, param, channel)
	if(param == '') then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.")
		return true
	end

	local t = string.explode(param, ",")
	if(not t[2]) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Not enough params.")
		return true
	end

	local pid = getPlayerByNameWildcard(t[1])
	if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. t[1] .. " not found.")
		return true
	end

	t[2] = t[2]:lower()
	local skill = SKILL_IDS[t[2]]
	if(not skill) then
		local tmp = t[2]:sub(1, 1)
		if(tmp == 'l' or tmp == 'e') then
			skill = SKILL__LEVEL
		elseif(tmp == 'm') then
			skill = SKILL__MAGLEVEL
		else
			skill = tonumber(t[2])
			if(not skill or skill < SKILL_FIRST or SKILL > SKILL__LAST) then
				doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Such skill does not exists.")
				return true
			end
		end
	end

	local amount = tonumber(t[3])
	if(not amount or amount == 0) then
		amount = 1
	end

	doPlayerAddSkill(pid, skill, amount, true)
	return true
end
 
Funkcja czy komenda?

Dla pewności podaję:

Code:
doPlayerAddLevel(cid, amount[, round = false]) lub doPlayerAddExperience(cid, experience)

doPlayerAddMagLevel(cid, amount) lub doPlayerAddSpentMana(cid, amount)

doPlayerAddSkill(cid, skill, amount[, round = false]) lub doPlayerAddSkillTry(cid, skillid, n[, useMultiplier = true])

Teraz tylko zapisać na karteczce i nosić przy sobie - ot takie funkcje w pigułce ;]
 
Back
Top