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

Solved Boss Giving Points

Aleada

Unknown Member
Joined
Mar 14, 2013
Messages
231
Reaction score
7
Hey everyone, I'm trying to make it so when you kill a "Boss" you get 1 reputation point... It works randomly like once... and then it just doesn't work.
I'm not even getting any errors in the console... but here's my script:

RepBoss.lua (Got this from http://otland.net/f82/epic-daily-missions-tasks-mod-185352/)
PHP:
local config = {
{["name"] = "testboss"},
{["name"] = "testbosstwo"}
}
function onKill(cid, target)
	if(isPlayer(target) ~= TRUE) then
 
		local master = getCreatureMaster(target)
		if(master and master ~= target) then return TRUE end
 
 
		for i = 1, #config do
			if getCreatureName(target):lower() == config[i].name:lower() then
				db.executeQuery("UPDATE `players` SET `rep` = `rep` + 1 WHERE `id` = " .. getPlayerGUID(cid) .. ";")
				doCreatureSay(cid, 'Congratulations, you have killed '..getCreatureName(target)..'! You have received some reputation.', TALKTYPE_ORANGE_1, false, cid)
			end
		end
	end
	return TRUE
end

Creaturescripts.xml
PHP:
	<event type="kill" name="RepBoss" event="script" value="RepBoss.lua"/>

Login.lua
PHP:
	registerCreatureEvent(cid, "RepBoss")

And on the monsters (Bosses)
PHP:
	<script>
		<event name="RepBoss"/>
	</script>

Thank you everyone! I will REP you for helping! :D
 
Doubt you kill monster and don't get reputation?
are u see made by is in you executequery?
you know changed:
LUA:
db.executeQuery("UPDATE `players` SET `rep` = `rep` + 1 WHERE `id` = " .. getPlayerGUID(cid) .. ";")
for
LUA:
db.query("UPDATE `players` SET `rep` = `rep` + 1 WHERE `id` = " .. getPlayerGUID(cid) .. ";")
 
Doubt you kill monster and don't get reputation?
are u see made by is in you executequery?
you know changed:
LUA:
db.executeQuery("UPDATE `players` SET `rep` = `rep` + 1 WHERE `id` = " .. getPlayerGUID(cid) .. ";")
for
LUA:
db.query("UPDATE `players` SET `rep` = `rep` + 1 WHERE `id` = " .. getPlayerGUID(cid) .. ";")

executeQuery and query are the same, it's added on constants (I guess).
 
Nevermind we figured it out :/ It was getting bugged because of the zombie event so we just had to erase it :/
 
@StreamSide
Is same but db.executeQuery use in other versions..
and db.query in others versions TFs. not in all version works dc.executeQuery in other ots works or in other not.
 
Back
Top