ID:262636
 
Code:
mob/player/Login()
..()

src.client.screen+=new /obj/hud/hud1
src.client.screen+=new /obj/hud/hud2
src.client.screen+=new /obj/hud/hud3
src.client.screen+=new /obj/hud/hud4
src.client.screen+=new /obj/hud/hud5
src.client.screen+=new /obj/hud/hud6
src.client.screen+=new /obj/hud/hud7
src.client.screen+=new /obj/hud/hud8
src.client.screen+=new /obj/hud/hud9
src.client.screen+=new /obj/hud/hud10
src.client.screen+=new /obj/hud/hud11
src.client.screen+=new /obj/hud/hud12
src.client.screen+=new /obj/hud/hud13
src.client.screen+=new /obj/hud/hud14
src.client.screen+=new /obj/hud/hud15
src.client.screen+=new /obj/hud/hud16
src.client.screen+=new /obj/hud/hud17
src.client.screen+=new /obj/hud/hud18
src.client.screen+=new /obj/hud/hud19
src.client.screen+=new /obj/hud/hud20
src.client.screen+=new /obj/hud/hud21
src.client.screen+=new /obj/hud/hud22
src.client.screen+=new /obj/hud/hud23
src.client.screen+=new /obj/hud/hud24
src.client.screen+=new /obj/hud/hud25
src.client.screen+=new /obj/hud/hud26
src.client.screen+=new /obj/hud/hud27
src.client.screen+=new /obj/hud/hud28
src.client.screen+=new /obj/hud/hud29
src.client.screen+=new /obj/hud/hud30
src.client.screen+=new /obj/hud/hud31
src.client.screen+=new /obj/hud/hud32


Problem description:
when u log in the huds dont show up on the screen i can manuly put them on EG
mob
verb
Add_Huds()
usr.client.screen+=new /obj/hud/hud1
//hud2...........................
can some 1 plz help me


perhaps but all of those between Login() and ..() ?
In response to XROBX
r u saying i shud get rid of them ?
In response to Ghosts_of_hell
mob/player/Login()
src.client.screen+=new /obj/hud/hud1
src.client.screen+=new /obj/hud/hud2
src.client.screen+=new /obj/hud/hud3
src.client.screen+=new /obj/hud/hud4
src.client.screen+=new /obj/hud/hud5
src.client.screen+=new /obj/hud/hud6
src.client.screen+=new /obj/hud/hud7
src.client.screen+=new /obj/hud/hud8
src.client.screen+=new /obj/hud/hud9
src.client.screen+=new /obj/hud/hud10
src.client.screen+=new /obj/hud/hud11
src.client.screen+=new /obj/hud/hud12
src.client.screen+=new /obj/hud/hud13
src.client.screen+=new /obj/hud/hud14
src.client.screen+=new /obj/hud/hud15
src.client.screen+=new /obj/hud/hud16
src.client.screen+=new /obj/hud/hud17
src.client.screen+=new /obj/hud/hud18
src.client.screen+=new /obj/hud/hud19
src.client.screen+=new /obj/hud/hud20
src.client.screen+=new /obj/hud/hud21
src.client.screen+=new /obj/hud/hud22
src.client.screen+=new /obj/hud/hud23
src.client.screen+=new /obj/hud/hud24
src.client.screen+=new /obj/hud/hud25
src.client.screen+=new /obj/hud/hud26
src.client.screen+=new /obj/hud/hud27
src.client.screen+=new /obj/hud/hud28
src.client.screen+=new /obj/hud/hud29
src.client.screen+=new /obj/hud/hud30
src.client.screen+=new /obj/hud/hud31
src.client.screen+=new /obj/hud/hud32

..()

like that? i'm not really sure. but i also think you need to specify a location for each one.

In response to XROBX
ive done the location thingy
You need to make sure that the actual mob which is logged in is the path type of /mob/player. Otherwise, you will never add the hud objects.

On another note, you pretty much have many repeated lines of programming which could be shortened by a for loop, due to the convinience of your hud object names. With the handyness of new being able to create pathtypes from a text string, we can make that into two lines.

mob/proc/add_hud()
for(var/x = 1 to 32) // loop from 1 to 32)
src.client.screen += new "/obj/hud/hud[x]" ()


This should successfully add /obj/hud/hud1 to hud32 without the cluttered copy/paste lines. If you create more hud items, make sure they have the same name, and increase 32 to however many hud objects you have.

~~> Dragon Lord
In response to Unknown Person
Actually, I don't think that work creaing a new text string. You'd have to text2path it first.
In response to Ghosts_of_hell
na it still dont work
In response to Unknown Person
An easier way to do that is just to simply used typesof().
src.client.screen+=typesof(/obj/hud)
In response to Cool-Gamer
ive fixed it dont worry