PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : S... Operating System Releas



gamerpaddy
17.02.2010, 13:49
Hallo
Hier mein neues betriebsystem für expession 2 egp fans

einfach den chip spawnen eine 1x1 platte und mit dem wirelink tool alles verbinden

was ist es?
es ist ein OS mit maus und uhr (leider nicht mehr)
die maus wird durch den gesteuert der am nähesten am screen ist
benutzen könnt ihr die symbole : start , uhr und background mit e wen ich drauf ziehlt

background - wechselt den hintergrund zu bg01, whie oder schwarz mit kreis

uhr - ihr kommt auf die analog uhr

start- leider noch nichts ein leeres menu ich arbeite vllt noch dran

ein ein un ausschalter gibts noch nicht erst in der 2.0


hier der code


@name SOS - Scheiss Operating system
@inputs S:wirelink
@outputs
@persist BG:string Min:string BGN
timer("Mouse",100)
if(first()){
BG="console/background01"
BGN=0
}

Ti=(time("sec")/10)+4.8
Ti1=(time("min")/10)+4.8
Ti2=(time("hour")/2)+5.7
Time=""+(time("hour")+1)+":"+time("min")+":"+time("sec")

findByClass("player")
findIncludeEntity(owner())
E=findClosest(S:entity():pos())

if(clk("Mouse")){
X=(((S:entity():toLocal(E:aimPos()):y())+23)/46)*512
Y=(((S:entity():toLocal(E:aimPos()):x())+23)/46)*512
}
if(Time:sub(4,5):toNumber() < 10){Min="0"}else{Min=""}
###taskbar
S:egpBox(1,64,512-32,512-64,32,0,0,255,255)
###startbuttn
S:egpBox(2,0,512-32,64,32,0,255,0,255)
S:egpCircle(3,64,512-16,32,32,0,255,0,255)
S:egpText(4,"Start",5,512-24,255,255,255,255)
##background
S:egpBox(5,0,0,512,512-32,255,255,255,255)
S:egpMaterial(5,BG)
###uhr
S:egpText(6,Time,512-64,512-24,255,255,255,255)
###Mouse
if(E:pos():distance(S:entity():pos())< 200){
S:egpBox(9,X+8,Y+8,16,16,255,255,255,255)
S:egpAngle(9,45)
S:egpCircle(10,0+X,0+Y,16,16,255,255,255,255)
}
###icons
#
S:egpBox(8,64,64,128,64,255,255,255,255)#change bg
S:egpText(7,"Background",64,128,255,255,255,255)#change bg
S:egpMaterial(8,"console/background01")#change bg
#

###
if(E:pos():distance(S:entity():pos())< 200){

##################################
if(X>0&X<64&Y>512-32&Y<512&E:keyUse()){#start
S:egpBox(17,0,256,128,256-32,0,0,100,255)
S:egpText(18,"Leer",8,256,255,255,255,255)
}else{
S:egpRemove(17)
S:egpRemove(18)
}
if(X>512-64&X<512&Y>512-32&Y<512&E:keyUse()){#uhr
S:egpBox(11,0,0,512,512,0,0,0,255)#by cj
S:egpLine(13,256,256,(cosr(Ti)+1)*256,(sinr(Ti)+1) *256,255,255,0,255)
S:egpLine(14,256,256,(cosr(Ti1)+1)*256,(sinr(Ti1)+ 1)*256,0,255,255,255)
S:egpLine(15,256,256,(cosr(Ti2)+1)*256,(sinr(Ti2)+ 1)*256,0,0,255,255)
S:egpText(16,Time,198,320,255,0,0,255)
S:egpCircle(12,256,256,512,512,24,24,55,255)
}else{
S:egpRemove(11)
S:egpRemove(12)
S:egpRemove(13)
S:egpRemove(14)
S:egpRemove(15)
S:egpRemove(16)

}#uhr
if(X>64&X<128+64&Y>64&Y<128&E:keyUse()){#BG
BGN++#BG
#BG
}else{#BG
#BG
}#BG
####################################

}
if(BGN > 2){
BGN=0
}
if(BGN == 0){
BG="console/background01"
}
if(BGN == 1){
BG=""#white window
}
if(BGN == 2){
BG="vgui/entities/jalopy"#bug black window
}
#################################


###draw
S:egpDraw()

screens:
http://files.uploadffs.com/d/0/c00809bf/gm_flatgrass_revolution0000.jpg
http://files.uploadffs.com/d/5/c59759bc/gm_flatgrass_revolution0001.jpg
http://files.uploadffs.com/d/5/5dd5555c/gm_flatgrass_revolution0002.jpg
http://files.uploadffs.com/d/6/672d633d/gm_flatgrass_revolution0003.jpg

viel spaß damit (hab 3 std gebraucht) nach langer zeit ohne gmod