> for(var/mob/M in oview(3))
> if(!M)
> usr<<"Error: There isn't a mob in your sight!"
> return
> var/mob/W = new (/mob/W(locate(M.x,M.y,M.z))
> var/mob/Y = new (/mob/W(locate(M.x,M.y,M.z))
> var/mob/Z = new (/mob/W(locate(M.x,M.y,M.z))
>
i used this:
Summon_Bass()
set category = "Fight"
var/mob/M = usr
if(M.Custom >= 50)
var/temp = M.icon // hold the icon in a variable
var/mob/E = locate(/mob in oview(3))
M.icon = 'bass_summ.dmi'
spawn(15)
view(5)<< "<font color = brown><BIG>[M] : Multi Gun!!!! </BIG></font>"
for(var/mob/M in oview(3))
if(!M)
usr<<"Error: There isn't a mob in your sight!"
return
var/mob/W = new (/mob/W(locate(M.x,M.y,M.z)))
var/mob/Y = new (/mob/W(locate(M.x,M.y,M.z)))
var/mob/Z = new (/mob/W(locate(M.x,M.y,M.z)))
E.overlay += bshot
sleep(1)
E.HP -= 220
sleep(3)
E.overlay += bshot
sleep(1)
M.icon = temp // revert the icon back
E.overlay -= bshot
else
M << "You Dont Have Enough Custom!"
compiling errors:
loading simple.dme
SkillGain.dm:615:error:M :duplicate definition
SkillGain.dm:608:error:M :previous definition
SkillGain.dm:619:error:/mob/W:undefined type path
SkillGain.dm:620:error:/mob/W:undefined type path
SkillGain.dm:621:error:/mob/W:undefined type path
SkillGain.dm:622:error:E.overlay:undefined var
SkillGain.dm:622:error:bshot:undefined var
SkillGain.dm:626:error:E.overlay:undefined var
SkillGain.dm:626:error:bshot:undefined var
SkillGain.dm:629:error:E.overlay:undefined var
SkillGain.dm:629:error:bshot:undefined var
SkillGain.dm:616:if :warning: if statement has no effect
SkillGain.dm:619:W :warning: variable defined but not used
SkillGain.dm:620:Y :warning: variable defined but not used
SkillGain.dm:621:Z :warning: variable defined but not used
simple.dmb - 11 errors, 4 warnings (double-click on an error to jump to it)
I CANT UNDERSTAND THESE CODES AND THE GUIDE!PLEASE SEND ME A FULL-CODE VERB!
*EDIT*
I triyed with this
Summon_Bass(mob/M in oview(2))
if(usr.Custom >= 200)
for(var/mob/M in oview(3))
if(!M)
usr<<"Error: There isn't a mob in your sight!"
return
var/mob/W = new (/mob/W(locate(M.x,M.y,M.z)))
var/mob/Y = new (/mob/W(locate(M.x,M.y,M.z)))
var/mob/Z = new (/mob/W(locate(M.x,M.y,M.z)))
var/bshot = 'bshot.dmi'
set category = "Fight"
var/temp = usr.icon // hold the icon in a variable
usr.icon = 'bass_summ.dmi'
spawn(15)
view(5)<<"<font color = brown><BIG>[usr] : Multi Gun!!!! </BIG></font>"
M.overlays += bshot
W.overlays += bshot
Y.overlays += bshot
Z.overlays += bshot
M.HP -= 220
W.HP -= 220
Y.HP -= 220
Z.HP -= 220
M.overlays -= bshot
W.overlays -= bshot
Y.overlays -= bshot
Z.overlays -= bshot
spawn(5)
usr.icon = temp // revert the icon back
usr.Custom -= 200
else
usr << "You Dont Have Enough Custom!"
and showed this errors:
loading simple.dme
SkillGain.dm:608:error:M :duplicate definition
SkillGain.dm:606:error:M :previous definition
SkillGain.dm:612:error:/mob/W:undefined type path
SkillGain.dm:613:error:/mob/W:undefined type path
SkillGain.dm:614:error:/mob/W:undefined type path
SkillGain.dm:622:error:W.overlays:undefined var
SkillGain.dm:623:error:Y.overlays:undefined var
SkillGain.dm:624:error:Z.overlays:undefined var
SkillGain.dm:626:error:W.HP:undefined var
SkillGain.dm:627:error:Y.HP:undefined var
SkillGain.dm:628:error:Z.HP:undefined var
SkillGain.dm:630:error:W.overlays:undefined var
SkillGain.dm:631:error:Y.overlays:undefined var
SkillGain.dm:632:error:Z.overlays:undefined var
SkillGain.dm:609:if :warning: if statement has no effect
SkillGain.dm:616:= :warning: assignment of procedural properties takes place at compile-time. Move this to the top of the procedure to avoid this warning.
SkillGain.dm:612:W :warning: variable defined but not used
SkillGain.dm:613:Y :warning: variable defined but not used
SkillGain.dm:614:Z :warning: variable defined but not used
That is incorrect. What you did was creating a var and you gave it an invalid location.
A valid way of doing this would be:
O-matic