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

CreatureEvent My first Script!

Evil Mark

Active Member
Joined
Nov 23, 2008
Messages
1,707
Reaction score
32
Hiya, today I created my first script, and it had a bugg.. Was working on the bug for 2 hours but still something wrong, here's the error

Code:
[20/09/2009 13:39:49] Warning: [Event::checkScript] Can not load script. /scripts/deathbroadcast.lua
[20/09/2009 13:39:49] data/creaturescripts/scripts/deathbroadcast.lua:8: '=' expected near 'slayed'
[20/09/2009 13:39:49] Reloaded creature events.


And here's the script:

Code:
[COLOR="blue"]function[/COLOR] onDeath(cid, corpse, killer)
[COLOR="Blue"]local[/COLOR] playername = getPlayerName(cid)
[COLOR="blue"]local[/COLOR] killer = getCreatureTarget(cid)
[COLOR="blue"]local[/COLOR] level = getPlayerLevel(cid)
[COLOR="blue"]local[/COLOR] killerlevel = getPlayerLevel(cid)

[COLOR="Blue"]if[/COLOR] getPlayerLevel(cid) >= [COLOR="DarkOrange"]250[/COLOR] [COLOR="blue"]then[/COLOR]
	broadcastMessage("..playername..") got slayed at level ("..level..") by ("..killer..") who/s level were ("..killerlevel..")
[COLOR="blue"]end[/COLOR]
[COLOR="blue"]return TRUE[/COLOR]
[COLOR="blue"]end[/COLOR]
 
Here's fix:
Code:
function onDeath(cid, corpse, killer)
	if getPlayerLevel(cid) >= 250 then
		broadcastMessage(getCreatureName(cid) .". got slayed at level (".. getPlayerLevel(cid) ..") by ".. getCreatureName(killer) .." who/s level were (".. getPlayerLevel(killer) ..").")
	end
	return TRUE
end
 
Here's fix:
Code:
function onDeath(cid, corpse, killer)
	if getPlayerLevel(cid) >= 250 then
		broadcastMessage(getCreatureName(cid) .". got slayed at level (".. getPlayerLevel(cid) ..") by ".. getCreatureName(killer) .." who/s level were (".. getPlayerLevel(killer) ..").")
	end
	return TRUE
end

Use if isPlayer(cid) == TRUE because if he die by a monster then error in console :p
 
@Sintus:
Yea, i know. But it's only fix of his error.
 
Ur script got errors Chojrak :p

Code:
[20/09/2009 18:50:57] Warning: [Event::checkScript] Can not load script. /scripts/deathbroadcast.lua
[20/09/2009 18:50:57] data/creaturescripts/scripts/deathbroadcast.lua:3: '<name>' expected near '". got slayed at level ("'
[20/09/2009 18:50:57] Reloaded creature events.
 
Lua:
function onDeath(cid, corpse, killer)
	if getPlayerLevel(cid) >= 250 then
		broadcastMessage(getCreatureName(cid) .." got slayed at level ".. getPlayerLevel(cid) .." by ".. getCreatureName(killer) .." who/s level were ".. getPlayerLevel(killer))
	end
	return TRUE
end

THIS IS POST NR 1000!
YAY!

PS: Try this script xd.
 
Lua:
if isPlayer(killer) == TRUE then
 
Lua:
function onDeath(cid, corpse, killer)
	if getPlayerLevel(cid) >= 250 then
		broadcastMessage(getCreatureName(cid) .." got slayed at level ".. getPlayerLevel(cid) .." by ".. getCreatureName(killer) .." who/s level were ".. getPlayerLevel(killer))
	end
	return TRUE
end

THIS IS POST NR 1000!
YAY!

PS: Try this script xd.

congratz 1000 posts Shawak! :)
 
Thanks alot Chojrak and Shawak and all others. Also Congratz 1000 post.
 
Back
Top