ID:1291969
 
(See the best response by Super Saiyan X.)
Code:
mob/var/moving = 0

obj/Click()
for(var/mob/Monster/Split_form/S in world)
if(S.maker == usr)
if(S.frozen)
S.frozen = 0
walk_towards(S,usr)
S.moving = 1
sleep(5)
S.frozen = 1
S.moving = 0
else
walk_towards(S,src)

turf/Click()
for(var/mob/Monster/Split_form/S in world)
if(S.maker == usr)
if(S.frozen)
S.frozen = 0
walk_towards(S,src)
S.moving = 1
sleep(5)
S:frozen = 1
S:moving = 0
else
walk_towards(S,src)

mob/Move()
if(src.frozen)
return
else
..()
if(src.client)
for(var/mob/Monster/Split_form/S in world)
if(S.maker == src)
if(S.frozen||S.moving)
return
else
walk_towards(S,src)

mob/Click()
for(var/mob/Monster/Split_form/S in world)
if(S.maker == usr)
if(S:frozen)
S:frozen = 0
walk_towards(S,src)
S.moving = 1
sleep(5)
S.frozen = 1
S.moving = 0
else
walk_towards(S,src)


mob
Monster

Split_form

density = 1
dead = 0
safe = 0
inx = 1


powerlevel = 0
powerlevel_max = 1

ki = 0
ki_max = 1

speed = 1

strength = 0
defence = 0

critical = 0

karma = ""
race = ""

level = 0

KO = 0

zenni = 500

frozen = 1

cooldown = 0

pk = 1


var/mob/PC/P //set a new var, the path is /mob/PC, and we will name it for easier typing P.

New() //This is called when the atom enters the world
. = ..()

/* Bump(mob/M) //Override this to tell what it does
if(istype(M,/mob/PC))
if(src.attacking == M)
Attack2(M) //Attack it with a proc that is defined below.

*/

verb/Command_Split(mob/M in oview(2))
set category = "Techniques"
set src in oview(2)
if(istype(M,/mob/PC))
Attack2(M)
else
return

verb/Ki_Split(mob/M in oview(6))
set category = "Techniques"
set src in oview(6)
missile('LOB.dmi', src, M)
M.powerlevel -= (usr.powerlevel * 0.95)
M.DeathCheck(M)
return

proc/Attack2(mob/M) //new proc called attack

var/attack_text = rand(1,3)
var/text = ""

if(attack_text)
text = "\red [usr] Punches you in the Face!"
if(attack_text == 2)
text = "\red [usr] Kicks you in the Chest!"
if(attack_text == 3)
text = "\red [usr] Punches you in the Stomach!"

if(!M)
return
if(src.attack_lock)
return
if(src.buku)
return
if(src.cooldown)
return
if(M.buku)
return
if(M == src)
src << "You cannot attack yourself!"
return
if(M.safe)
src << "A force stops you from attacking [M]!"
return
if(M.dead && M.race != "Majin")
src << "They are dead, you cannot attack them!"
return
if(M.KO)
src << "Finish them!"
return

// -- Frieza vs Player

var/attack_power = round(src.strength + (src.powerlevel / 100))
var/defence_power = M.defence * 1.4
var/damage = attack_power - defence_power

if(damage < 1)
damage = 1

if(M.type == /mob/PC)
if(src.cooldown)
return
else
if(prob(M.dodge))
flick("IT",M)
M.attacker = src.name
usr << "\green [M] manages to Dodge your attack"
usr.cooldown = 1
spawn(usr.speed * 2) usr.cooldown = 0
return
else
if(prob(M.block))
usr << "\green [M] manage to Block some of your attack"
M.attacker = src.name
M.powerlevel -= damage / 4
M.DeathCheck(src)
usr.cooldown = 1
spawn(usr.speed * 2) usr.cooldown = 0
return
else
if(prob(M.counter))
usr << "\green [M] manages to Counter your attack and attacks back"
usr.powerlevel -= ((damage) + (damage *0.30))
usr.DeathCheck(M)
usr.cooldown = 1
spawn(usr.speed * 2) usr.cooldown = 0
return
else
if(prob(usr.critical))
M << "[text]"
usr << "\red You hit [M] with a Critical Hit"
M.attacker = src.name
M.powerlevel -= (damage * 2)
M.DeathCheck(src)
usr.cooldown = 1
spawn(usr.speed * 2) usr.cooldown = 0
return
else
M << "[text]"
usr << "\red You hit [M]"
M.attacker = src.name
M.powerlevel -= damage
M.DeathCheck(src)
usr.cooldown = 1
spawn(usr.speed * 2) usr.cooldown = 0
return


Problem description: Well, i get the errors in the Ki_Split verb. I wanted to make it so the split can shoot at the target. I get two errors - undefined proc on the line that says set src in oview(6)and an invalid expression on the line that says "missile('LOB.dmi', src, M)" Please help me, thanks. :D

Best response
The few lines of code under the set src in oview(6) line in Ki_Split() are indented too far over. Should probably shift+tab them once each.
In response to Super Saiyan X
Oh wow, thanks a lot man, got no errors.