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

Kick NPC

Forex

New Member
Joined
Oct 13, 2007
Messages
2
Reaction score
0
Hi this is just a little npc I put together. This is mainly for pvp-e server but you can spawn this NPC anywhere on your map so if you get pzed this npc will kick you for 5k. Heres the script...hope you enjoy.



Make a new xml file and put this in it.

PHP:
<?xml version="1.0"?>

<npc name="Cute Little Bunny xD" script="data/npc/scripts/kick.lua" access="5" lookdir="2" autowalk="0">
<mana now="800" max="800"/>
<health now="200" max="200"/>
<look type="262" head="1" body="46" legs="222" feet="222" />
</npc>
-----------------------------------------------------------------

Now for the LUA script. Name this file kick.lua


PHP:
local focus = 0
local talk_start = 0
local target = 0
local following = false
local attacking = false

function onThingMove(creature, thing, oldpos, oldstackpos)

end


function onCreatureAppear(creature)

end


function onCreatureDisappear(cid, pos)
if focus == cid then
selfSay('Good bye then.')
focus = 0
talk_start = 0
end
end


function onCreatureTurn(creature)

end


function msgcontains(txt, str)
return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)'))
end


function onCreatureSay(cid, type, msg)
msg = string.lower(msg)

if (msgcontains(msg, 'hi') and (focus == 0)) and getDistanceToCreature(cid) < 4 then
selfSay('Hello ' .. creatureGetName(cid) .. '! I can give you a kick for 5k!!')
focus = cid
talk_start = os.clock()

elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then
selfSay('Sorry, ' .. creatureGetName(cid) .. '! I talk to you in a minute.')

elseif focus == cid then
talk_start = os.clock()

if msgcontains(msg, 'kick') then
selfSay('Do you want a kick?')
talk_state = 1


elseif talk_state == 1 then
if msgcontains(msg, 'yes') then
if pay(cid,5000) then
selfSay('/kick ' .. creatureGetName(cid) .. '')
else
selfSay('Sorry, you don\'t have enough money.')
end
end
talk_state = 0



elseif msgcontains(msg, 'bye') and getDistanceToCreature(cid) < 4 then
selfSay('Good bye, ' .. creatureGetName(cid) .. '!')
focus = 0
talk_start = 0
end
end
end


function onCreatureChangeOutfit(creature)

end


function onThink()
doNpcSetCreatureFocus(focus)
if (os.clock() - talk_start) > 30 then
if focus > 0 then
selfSay('Next Please...')
end
focus = 0
end
if focus ~= 0 then
if getDistanceToCreature(focus) > 5 then
selfSay('Good bye then.')
focus = 0
end
end
end
-----------------------------------------------------------------

Hopefull you enjoyed this please comment me!:thumbup:

 
Last edited:
Back
Top