I know how to apply a material to a derma, but what i need to know is how to call a users avatar in lua so i can apply said material, anyone know?
An avatar isn’t a material, but you can get someone’s avatar as such:
[lua]local av = vgui.Create(“Avatar”)
av:SetPos( 10, 10 )
av:SetSize( 100, 100 )
av:SetPlayer( LocalPlayer() )[/lua]
That will show your avatar at the top left of the screen.
Thanks for the repsonse however im getting a error,
hud1.lua:32: attempt to index local ‘av’ (a nil value)
Copy the full code then?
av might already be a variable, try changing it. here is an example:
local PlAvatar = vgui.Create("Avatar") PlAvatar:SetPos( 10, 10 ) PlAvatar:SetSize( 100, 100 ) PlAvatar:SetPlayer( LocalPlayer() )
Nope, Same error
Are you running this code on the client?
Tried it with luapad,
Warning: vgui.Create failed to create the VGUI component (Avatar)
Avatar isn’t valid even though glua wiki says it is.
and thats client…
luapad? what is that? is it similar to notepad++?
luapad is an In-game scripting environment.
Well, then again some vgui things fail with luapad but still. It gave that error.
No it’s not. It’s a ingame script editor. It has nothing to do with scripting enviorments.
…I just copy pasted what the title of the post said, lol.
also it is considered a scripting environment because it has a script launcher and some other things that make a scripting environment
Figured it out,
[lua] local Displayavatar = vgui.Create(“AvatarImage”) // It’s AvatarImage Not Avatar
Displayavatar:SetPos( 10, 10 )
Displayavatar:SetSize( 75, 75 )
Displayavatar:SetPlayer( LocalPlayer() ) [/lua]
The bad part about this is…if you try drawing it at 100, 100 it gets all pixelated, or at least mine did…then again I think there is another way to do it that will make it a better image but I don’t know it :[
Thanks, it worked
That’s because the native resolution of an avatar in it is 64 by 64 pixels.