Competition Time: Drawing In As
- Deadclever23
-
Deadclever23
- Member since: Nov. 27, 2006
- Offline.
-
- Forum Stats
- Member
- Level 12
- Blank Slate
it's competition time again children and this time we're going to draw in actionscript.
Idea is whoever can draw the best drawing in any version AS wins.
Draw whatever you like, except please no penises, and yeah.
To enter just write the code, screenshot the result post it and post your code as proof.
Rules
Yes there are some rules:
1) No loading in any external images or videos or anything.
2) No linking to an object in the library.
3) No accessing data from any other source other than the .swf it was drawn in.
4) Only draw through code.
Yeah have fun and whatever and here's some crap wolf head to get you started off including code.
Oh yeah, be creative.
var mc:Sprite = new Sprite();
var sw:int = stage.stageWidth;
var sh:int = stage.stageHeight;
var max:int = 50;
var lthick:Number = 1;
mc.graphics.beginFill(0x000000);
mc.graphics.drawRect(0,0,sw*2,sh*2);
for (var i:int = 0; i<max; i++)
{
mc.graphics.lineStyle((1-(i/max))*lthick,0xFFFFFF,1);
mc.graphics.beginFill((i/max)*0xFFFFFF);
mc.graphics.drawCircle(0,0,(1-(i/max))*(Math.sqrt((sw*sw)+(sh*sh))));
mc.graphics.endFill();
}
mc.graphics.moveTo(200,200);
mc.graphics.lineStyle(2,0x000000);
mc.graphics.beginFill(0x663300);
mc.graphics.lineTo(210,170);
mc.graphics.lineTo(225,200);
mc.graphics.curveTo(250,175,275,200);
mc.graphics.lineTo(290,170);
mc.graphics.lineTo(300,200);
mc.graphics.curveTo(300,250,275,275);
mc.graphics.curveTo(260,300,260,300);
mc.graphics.curveTo(250,320,240,300);
mc.graphics.curveTo(240,300,225,275);
mc.graphics.curveTo(200,250,200,200);
mc.graphics.endFill();
mc.graphics.moveTo(203,203);
mc.graphics.beginFill(0x331800);
mc.graphics.lineStyle(0.25,0x331800);
mc.graphics.lineTo(210,180);
mc.graphics.lineTo(222,200);
mc.graphics.lineTo(203,203);
mc.graphics.endFill();
mc.graphics.moveTo(297,203);
mc.graphics.beginFill(0x331800);
mc.graphics.lineTo(290,180);
mc.graphics.lineTo(278,200);
mc.graphics.lineTo(297,203);
mc.graphics.endFill();
mc.graphics.moveTo(225,270);
mc.graphics.lineStyle(3,0x000000);
mc.graphics.curveTo(250,250,275,270);
mc.graphics.moveTo(215,220);
mc.graphics.lineStyle(2.5,0x000000);
mc.graphics.beginFill(0xFF0000);
mc.graphics.lineTo(245,235);
mc.graphics.lineStyle(0.75,0x000000);
mc.graphics.curveTo(215,250,215,220);
mc.graphics.endFill();
mc.graphics.moveTo(285,220);
mc.graphics.lineStyle(2.5,0x000000);
mc.graphics.beginFill(0xFF0000);
mc.graphics.lineTo(255,235);
mc.graphics.lineStyle(0.75,0x000000);
mc.graphics.curveTo(285,250,285,220);
mc.graphics.endFill();
addChild(mc);
Lol, angry faic wolf.
- Deadclever23
-
Deadclever23
- Member since: Nov. 27, 2006
- Offline.
-
- Forum Stats
- Member
- Level 12
- Blank Slate
Come on peoplez you know you wanna try.
- Denvish
-
Denvish
- Member since: Apr. 25, 2003
- Offline.
-
- Send Private Message
- Browse All Posts (15,977)
- Block
-
- Forum Stats
- Member
- Level 46
- Blank Slate
At 2/25/09 02:11 PM, Deadclever23 wrote: Come on peoplez you know you wanna try.
I'm going out right now but I'll definitely be up for this later.
- 4urentertainment
-
4urentertainment
- Member since: Aug. 1, 2008
- Offline.
-
- Forum Stats
- Moderator
- Level 13
- Game Developer
Wow, I never knew you could draw this good with actionscript..
And how long did it take to..."draw" that?
- Deadclever23
-
Deadclever23
- Member since: Nov. 27, 2006
- Offline.
-
- Forum Stats
- Member
- Level 12
- Blank Slate
At 2/25/09 02:28 PM, Denvish wrote:At 2/25/09 02:11 PM, Deadclever23 wrote: Come on peoplez you know you wanna try.I'm going out right now but I'll definitely be up for this later.
Cool, cool.
At 2/25/09 02:32 PM, 4urentertainment wrote: Wow, I never knew you could draw this good with actionscript..
And how long did it take to..."draw" that?
It took about half an hour to get the whole thing right including curves and everything.
The code itself didn't take longer than 5 minutes but I was there ages just trying to get everything into the right places.
- liam
-
liam
- Member since: Dec. 11, 2004
- Offline.
-
- Send Private Message
- Browse All Posts (14,243)
- Block
-
- Forum Stats
- Member
- Level 22
- Blank Slate
At 2/25/09 02:28 PM, Denvish wrote: I'm going out right now but I'll definitely be up for this later.
FYI The API tracer isn't on your site any more >: ( The link links to planetbob.net which is now a malware site or something =[[[[[
I'll try draw something if I can think of something interesting to do.. I don't just wanna draw something, I'd wanna do something fun. If something hits me I'll post it :P
Sup, bitches :)
- knugen
-
knugen
- Member since: Feb. 7, 2005
- Offline.
-
- Forum Stats
- Member
- Level 42
- Programmer
At 2/25/09 01:28 PM, Deadclever23 wrote: Oh yeah, be creative.
That better not be a rule ;D
function eye(posX:Number, posY:Number, obj:Graphics):void {
with(obj) {
beginFill(0x010101);
lineStyle(0, 0, 0);
drawCircle(posX, posY, 14);
endFill();
beginFill(0xf7f7f7);
drawCircle(posX, posY - 5, 5);
endFill();
}
}
var mc:Sprite = new Sprite();
with (mc.graphics) {
lineStyle(10, 0x010101);
beginFill(0xfe9900);
drawCircle(0, 0, 70);
endFill();
beginFill(0xffcd00);
lineStyle(0, 0, 0);
drawCircle(0, 5, 55);
endFill();
lineStyle(12, 0x010101);
moveTo(-65, -65);
lineTo(0, -5);
lineTo(65, -65);
lineStyle(10, 0x010101);
moveTo(-58, 50);
curveTo( 0, -8, 58, 50);
}
eye(30, 0, mc.graphics);
eye(-30, 0, mc.graphics);
mc.x = stage.stageWidth / 2;
mc.y = stage.stageHeight / 2 + 50;
var bgNoise:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight, true, 0xFF0000);
bgNoise.perlinNoise(stage.stageWidth, stage.stageHeight, 10, 47, false, false, 1, false);
var bgBmp:Bitmap = new Bitmap(bgNoise);
addChild(bgBmp);
addChild(mc);
- Deadclever23
-
Deadclever23
- Member since: Nov. 27, 2006
- Offline.
-
- Forum Stats
- Member
- Level 12
- Blank Slate
At 2/25/09 03:05 PM, knugen wrote:At 2/25/09 01:28 PM, Deadclever23 wrote: Oh yeah, be creative.
Lol, well I like t3h Angreh Faic.
- Zyphonee
-
Zyphonee
- Member since: Nov. 13, 2008
- Offline.
-
- Forum Stats
- Member
- Level 14
- Blank Slate
At 2/25/09 03:05 PM, knugen wrote: That better not be a rule...
How the fu...
- 4urentertainment
-
4urentertainment
- Member since: Aug. 1, 2008
- Offline.
-
- Forum Stats
- Moderator
- Level 13
- Game Developer
At 2/25/09 03:05 PM, knugen wrote:At 2/25/09 01:28 PM, Deadclever23 wrote: Oh yeah, be creative.That better not be a rule ;D
Wow wow wow....
you did that using only as ????
- liam
-
liam
- Member since: Dec. 11, 2004
- Offline.
-
- Send Private Message
- Browse All Posts (14,243)
- Block
-
- Forum Stats
- Member
- Level 22
- Blank Slate
At 2/25/09 03:05 PM, knugen wrote: That better not be a rule..
Hahaha, winner right there ;)
Sup, bitches :)
- knugen
-
knugen
- Member since: Feb. 7, 2005
- Offline.
-
- Forum Stats
- Member
- Level 42
- Programmer
At 2/25/09 03:12 PM, 4urentertainment wrote: Wow wow wow....
you did that using only as ????
Yup, it's all right there.
At 2/25/09 03:14 PM, liaaaam wrote: Hahaha, winner right there ;)
Doubt it, it won't be long until delta or someone comes here to kick my ass :D
- liam
-
liam
- Member since: Dec. 11, 2004
- Offline.
-
- Send Private Message
- Browse All Posts (14,243)
- Block
-
- Forum Stats
- Member
- Level 22
- Blank Slate
At 2/25/09 03:19 PM, knugen wrote:At 2/25/09 03:14 PM, liaaaam wrote: Hahaha, winner right there ;)Doubt it, it won't be long until delta or someone comes here to kick my ass :D
Ooh, a 3d drawing, that'd be cool. Lol.
Sup, bitches :)
- zuperxtreme
-
zuperxtreme
- Member since: Jan. 2, 2005
- Offline.
-
- Forum Stats
- Member
- Level 08
- Blank Slate
- henke37
-
henke37
- Member since: Sep. 10, 2004
- Offline.
-
- Forum Stats
- Member
- Level 30
- Blank Slate
This makes me instantly think of ways to abuse and circumvent the rules.
I am not going to enter in to this competition, but I am going to say this, I do already have a neat music analyzer done in actionscript 3. Oh, and it's in 3D. Sure, I did use some of the flash components for the playback gui, after I heavily rescripted them to work standalone. And of course I used a 3d rendering library, but not without needing to hack it up to bypass a bug. But yeah, it's no fun if people are just going to use a tool to generate the script to replicate something handdrawn. If you are going to cheat, do it with class!
Also, the rules have a glaring omission, they don't cover the [embed] tag, an imigrant from flex.
Each time someone abuses hittest, God kills a kitten. Please, learn real collision testing.
- GustTheASGuy
-
GustTheASGuy
- Member since: Nov. 2, 2005
- Offline.
-
- Send Private Message
- Browse All Posts (12,016)
- Block
-
- Forum Stats
- Member
- Level 08
- Blank Slate
At 2/25/09 04:24 PM, henke37 wrote: Also, the rules have a glaring omission, they don't cover the [embed] tag, an imigrant from flex.
No linking to an object in the library. You can't load sounds.
- liam
-
liam
- Member since: Dec. 11, 2004
- Offline.
-
- Send Private Message
- Browse All Posts (14,243)
- Block
-
- Forum Stats
- Member
- Level 22
- Blank Slate
At 2/25/09 04:24 PM, henke37 wrote: I do already have a neat music analyzer done in actionscript 3. Oh, and it's in 3D.
Link pls D=
Sup, bitches :)
- henke37
-
henke37
- Member since: Sep. 10, 2004
- Offline.
-
- Forum Stats
- Member
- Level 30
- Blank Slate
Fine, but it's not going to actually find any music to play, since I hardcoded my local paths to the music files. But I guess that you can pretend that it is doing something neat or something like that. Or you could just decompile it and change the paths.
http://img407.imageshack.us/my.php?image =main.swf
About [embed], it is never even close to the library. Give that flex has no library, it doesn't use one. It uses a class property. Thusly, it's not technically covered by the rules.
Each time someone abuses hittest, God kills a kitten. Please, learn real collision testing.
- knugen
-
knugen
- Member since: Feb. 7, 2005
- Offline.
-
- Forum Stats
- Member
- Level 42
- Programmer
At 2/25/09 04:24 PM, henke37 wrote: But yeah, it's no fun if people are just going to use a tool to generate the script to replicate something handdrawn. If you are going to cheat, do it with class!
Is that directed at my entry? If so, maybe something like this would work as a rule:
- Everything that shows up on the screen should be generated with the built-in methods of the Graphics class only.
That wording might be confusing to some, but if so it can be made clearer.
- knugen
-
knugen
- Member since: Feb. 7, 2005
- Offline.
-
- Forum Stats
- Member
- Level 42
- Programmer
At 2/26/09 07:48 AM, knugen wrote:At 2/25/09 04:24 PM, henke37 wrote: But yeah, it's no fun if people are just going to use a tool to generate the script to replicate something handdrawn. If you are going to cheat, do it with class!Is that directed at my entry?
Sorry for double, just realized that it probably was directed at the "API tracer" (and perhaps similar tools if there are any). The Bitmap stuff could be argued over as well though I suppose.
- Deadclever23
-
Deadclever23
- Member since: Nov. 27, 2006
- Offline.
-
- Forum Stats
- Member
- Level 12
- Blank Slate
At 2/26/09 08:06 AM, knugen wrote:At 2/26/09 07:48 AM, knugen wrote:Sorry for double, just realized that it probably was directed at the "API tracer" (and perhaps similar tools if there are any). The Bitmap stuff could be argued over as well though I suppose.At 2/25/09 04:24 PM, henke37 wrote: But yeah, it's no fun if people are just going to use a tool to generate the script to replicate something handdrawn. If you are going to cheat, do it with class!Is that directed at my entry?
I think Bitmap Stuff should be allowed because if you don't use it right it still ends up as a mess.
- knugen
-
knugen
- Member since: Feb. 7, 2005
- Offline.
-
- Forum Stats
- Member
- Level 42
- Programmer
At 2/26/09 10:57 AM, Deadclever23 wrote: I think Bitmap Stuff should be allowed because if you don't use it right it still ends up as a mess.
If you say so :)
I'm a little bit bummed this haven't caught on, there are some very talented people here, it would be fun to see what they could come up with.
- BillysProgrammer
-
BillysProgrammer
- Member since: Sep. 17, 2008
- Offline.
-
- Forum Stats
- Member
- Level 16
- Gamer
Id really like to see one of the Mod's or Admins doing this. A lot of them are very fluent in AS3, so Im guessing they would be really good at this.
This is really kool everyone, but unfortunatly, I am not proficient in AS3 enough to be posting any codes :P
- Deadclever23
-
Deadclever23
- Member since: Nov. 27, 2006
- Offline.
-
- Forum Stats
- Member
- Level 12
- Blank Slate
Because zuperxtreme was unfortunately banned for voting in a flame thread he's asked me to post this for him.
Alien Hominid for ya.
var char_holder:Sprite = new Sprite()
var background_mc:Sprite = new Sprite()
var antenna_ball1:Sprite = new Sprite()
var antenna_ball2:Sprite = new Sprite()
var antenna1:Sprite = new Sprite()
var antenna2:Sprite = new Sprite()
var head:Sprite = new Sprite()
var eye:Sprite = new Sprite()
var eye2:Sprite = new Sprite()
var eyeGlare:Sprite = new Sprite()
var eyeGlare2:Sprite = new Sprite()
var mouth:Sprite = new Sprite()
var body:Sprite = new Sprite()
var right_foot1:Sprite = new Sprite()
var right_foot2:Sprite = new Sprite()
var right_foot3:Sprite = new Sprite()
var left_arm:Sprite = new Sprite()
var left_foot1:Sprite = new Sprite()
var left_foot2:Sprite = new Sprite()
var left_foot3:Sprite = new Sprite()
var leftHand:Sprite = new Sprite()
var gun:Sprite = new Sprite()
with(head){
graphics.beginFill(0xFDD60C);
graphics.lineStyle(2);
graphics.drawEllipse(0, 0, 60, 70);
graphics.endFill()
rotation = 45
x = 100
y =50
}
with(eye){
graphics.beginFill(0x000000)
graphics.lineStyle(1);
graphics.drawEllipse(0,0,15,15)
graphics.endFill()
x = 98
y = 85
}
with (eyeGlare){
graphics.beginFill(0xFFFFFF)
graphics.lineStyle(1);
graphics.drawEllipse(0,0,5,5)
graphics.endFill()
x = 105
y = 87
}
with(mouth){
graphics.lineStyle(2);
graphics.moveTo(0,0)
graphics.lineTo(6,-2)
graphics.lineTo(7,-8)
graphics.lineTo(10, -3)
graphics.lineTo(13,-10)
graphics.lineTo(17,-4)
graphics.lineTo(19,-9)
graphics.lineTo(22,-4)
graphics.curveTo(45,-5,60,-20)
x = 68
y = 115
}
with(eye2){
graphics.beginFill(0x000000)
graphics.lineStyle(1);
graphics.drawEllipse(0,0,10,15)
graphics.endFill()
x = 60
y = 85
}
with (eyeGlare2){
graphics.beginFill(0xFFFFFF)
graphics.lineStyle(.2);
graphics.drawEllipse(0,0,4,4)
graphics.endFill()
x = 62
y = 89
}
with(antenna1){
graphics.lineStyle(2)
graphics.curveTo(6,-25,-3,-40)
rotation = -20
x= 115
y = 65
}
with(antenna2){
graphics.lineStyle(2)
graphics.curveTo(-15,-30,-25,-25)
rotation = -20
x= 80
y = 70
}
with(antenna_ball1){
graphics.beginFill(0xFDD60C);
graphics.lineStyle(2);
graphics.drawEllipse(0, 0, 10, 10);
graphics.endFill()
x = 40
y = 50
}
with(antenna_ball2){
graphics.beginFill(0xFDD60C);
graphics.lineStyle(2);
graphics.drawEllipse(0, 0, 10, 10);
graphics.endFill()
x = 90
y = 20
}
with(body){
graphics.beginFill(0xFDD60C);
graphics.lineStyle(2);
graphics.moveTo(25,40)
graphics.curveTo(8,80,8,91)
graphics.curveTo(2,95,6,99)
graphics.lineTo(4,111)
graphics.lineTo(10,116)
graphics.curveTo(35,80,65,116)
graphics.lineTo(72,115)
graphics.curveTo(58,85,60,50)
graphics.lineTo(65,65)
graphics.lineTo(75,40)
graphics.lineTo(60,15)
graphics.lineTo(65,45)
graphics.lineTo(65,15)
graphics.endFill()
x=60
y=80
}
with(right_foot1){
graphics.beginFill(0xFDD60C);
graphics.lineStyle(1);
graphics.moveTo(2,0)
graphics.curveTo(2,-1,10,1)
graphics.curveTo(11,2,10,7)
graphics.lineTo(1,7)
graphics.lineTo(0,5)
graphics.lineTo(2,0)
graphics.endFill()
scaleX = 1.4
x=58
y=190
}
with(right_foot2){
graphics.beginFill(0xFDD60C);
graphics.lineStyle(1);
graphics.drawEllipse(0,0,8,5)
graphics.endFill()
rotation = 5
x=53
y=191
}
with(right_foot3){
graphics.beginFill(0xFDD60C);
graphics.lineStyle(1);
graphics.drawEllipse(0,0,6,5)
graphics.endFill()
rotation = 10
x=49
y=191
}
with(left_arm){
graphics.beginFill(0xFDD60C);
graphics.lineStyle(1);
graphics.lineTo(-8,30)
graphics.lineTo(-2,50)
graphics.endFill()
rotation = 17
x=85
y=118
}
with(leftHand){
graphics.beginFill(0xFDD60C);
graphics.lineStyle(2);
graphics.moveTo(20,8)
graphics.lineTo(26,16)
graphics.curveTo(23,28,12,32)
graphics.curveTo(3,28,4,19)
graphics.curveTo(14,17,20,8)
graphics.moveTo(11,5)
graphics.lineTo(12,8)
graphics.lineTo(10,12)
graphics.lineTo(12,17)
graphics.lineTo(19,11)
graphics.lineTo(22,5)
graphics.lineTo(18,0)
graphics.lineTo(11,5)
graphics.lineTo(2,7)
graphics.lineTo(0,14)
graphics.lineTo(4,18)
graphics.lineTo(12,17)
graphics.endFill()
graphics.moveTo(21,15)
graphics.curveTo(19,23,9,26)
x=125
y=93
}
with(left_foot1){
graphics.beginFill(0xFDD60C);
graphics.lineStyle(1);
graphics.drawEllipse(0,0,14,9)
graphics.endFill()
x=125
y=191
}
with(left_foot2){
graphics.beginFill(0xFDD60C);
graphics.lineStyle(1);
graphics.drawEllipse(0,0,8,6)
graphics.endFill()
x=137
y=193
}
with(left_foot3){
graphics.beginFill(0xFDD60C);
graphics.lineStyle(1);
graphics.drawEllipse(0,0,6,4)
graphics.endFill()
x=143
y=194
}
with(gun){
graphics.beginFill(0x789308)
graphics.lineStyle(1);
graphics.drawEllipse(15,-24,10,10)
graphics.moveTo(10,-4)
graphics.lineTo(17,-16)
graphics.lineTo(20,-14)
graphics.lineTo(16,-2)
graphics.moveTo(-5,-3)
graphics.curveTo(14,-8,25,4)
graphics.curveTo(10,45,-14,51)
graphics.lineTo(-21,45)
graphics.curveTo(-22,29,-5,-3)
graphics.endFill()
x=135
y=60
}
var credit_text:TextField = new TextField()
credit_text.text = "by zuperxtreme"
credit_text.x = 450
credit_text.y= 380
addChild(credit_text)
addChild(char_holder)
char_holder.x = 180
char_holder.y = 200
char_holder.addChild(gun)
char_holder.addChild(left_arm)
char_holder.addChild(body)
char_holder.addChild(leftHand)
char_holder.addChild(left_foot3)
char_holder.addChild(left_foot2)
char_holder.addChild(left_foot1)
char_holder.addChild(right_foot3)
char_holder.addChild(right_foot2)
char_holder.addChild(right_foot1)
char_holder.addChild(eye2)
char_holder.addChild(head)
char_holder.addChild(eyeGlare2)
char_holder.addChild(antenna1)
char_holder.addChild(antenna2)
char_holder.addChild(antenna_ball1)
char_holder.addChild(antenna_ball2)
char_holder.addChild(mouth)
char_holder.addChild(eye)
char_holder.addChild(eyeGlare)
- Deadclever23
-
Deadclever23
- Member since: Nov. 27, 2006
- Offline.
-
- Forum Stats
- Member
- Level 12
- Blank Slate
At 2/26/09 11:35 AM, BillysProgrammer wrote: Id really like to see one of the Mod's or Admins doing this. A lot of them are very fluent in AS3, so Im guessing they would be really good at this.
This is really kool everyone, but unfortunatly, I am not proficient in AS3 enough to be posting any codes :P
Go AS2 then.
- BillysProgrammer
-
BillysProgrammer
- Member since: Sep. 17, 2008
- Offline.
-
- Forum Stats
- Member
- Level 16
- Gamer
I just have a question. That does look drawn on, what exactly is happening that all of that could create something like that. Im a little confused.
- BillysProgrammer
-
BillysProgrammer
- Member since: Sep. 17, 2008
- Offline.
-
- Forum Stats
- Member
- Level 16
- Gamer
At 2/26/09 11:41 AM, Deadclever23 wrote:At 2/26/09 11:35 AM, BillysProgrammer wrote: Id really like to see one of the Mod's or Admins doing this. A lot of them are very fluent in AS3, so Im guessing they would be really good at this.Go AS2 then.
This is really kool everyone, but unfortunatly, I am not proficient in AS3 enough to be posting any codes :P
Deadclever, Ive been doing AS2 for several years now, don't tell me to go to AS2 when you dont even have a clue what I was saying. I am learning AS3, doesn't mean I dont know AS2 XD
Sorry for stupid post everyone, just had to clear it up. Deadclever, for now on, so I dont post more like this, PM me please.
- Deadclever23
-
Deadclever23
- Member since: Nov. 27, 2006
- Offline.
-
- Forum Stats
- Member
- Level 12
- Blank Slate
I mean post the AS2 code then.
i wonder sometimes I really do.
- BillysProgrammer
-
BillysProgrammer
- Member since: Sep. 17, 2008
- Offline.
-
- Forum Stats
- Member
- Level 16
- Gamer
See, it would be a lot easier if you had clarified that. Just saying "Go to AS2" does not tell me anything except saying, "You suck at AS3, go back to As2", I know its probably not what you intended to mean, but you need to be more thorough with what you say next time.
- knugen
-
knugen
- Member since: Feb. 7, 2005
- Offline.
-
- Forum Stats
- Member
- Level 42
- Programmer
At 2/26/09 11:49 AM, BillysProgrammer wrote: See, it would be a lot easier if you had clarified that. Just saying "Go to AS2" does not tell me anything except saying, "You suck at AS3, go back to As2", I know its probably not what you intended to mean, but you need to be more thorough with what you say next time.
Considering the context it was (imo) very clear what he meant.
I believe that I've already told you once that I think you should work on your attitude, and while it might be a bit better now I still feel that you need to be reminded :P





