Was: Expression 2
Name: Ebook
erklärung: ein expression wo texte von eigenen seiten auf den console screen schreibt...
S: erweiterbar(erklärung schon im code), einfacher als CPU, kein Lag (kein timer oder interval eingebaut)
CODE:
Code:
#|--------------------------------|
#| EBook script |
#| |
#| by H4x0R //---'' CJ |
#| Infos + anleitungen -> unten |
#| (C)2009 |
#|--------------------------------|
#Farben werden in RGBRGBS RGB geht von 0 - 9 das erste RGB ist schriftfarbe das zweite is hintergrund von der schrift und S ist special (blinkend AN=1 aus=0)
#memory codes: 2041 ist clear screen, 2042 ist hintergrund farbe
#wirelink: um den console screen an das expression zu bekommen musst du wirelink nutzen (wirelink tool dan wire tool)
#write own page->
#als erstes den anfang
#if(PAGE == "NUMMER DER SEITE){
#CS:writeCell(2041,1) # cleart die sete um keine text fehler anzuzeigen
#CS:writeString("DEIN TExT",PX,PY,FARBE) # PX und PY ist PixelX und PixelY wo der text anfangen soll (MIN X & Y = 0, MAX X = 29, MAX Y = 17
#CS:writeString("DEIN TEXT2",PX,PY,FARBE)
#} #ende danach bei MAXPAGE die anzahl um 1 erhoehen
@name EBook
@inputs RESET NEXT LAST CS:wirelink
@outputs
@persist PAGE MAXPAGE
MAXPAGE= 4 #anzahl der seiten (NUR DIE SEITEN ANGEBEN, NICHT DIE MIT if(PAGE == MAXPAGE)(standart)
MAXPAGE= MAXPAGE + 1 # zeigt die error seite an (bei 0 nicht)
if(PAGE > MAXPAGE){PAGE= 1} #wen die page nr. groeser als die maximale anzahl ist springt man auf seite nr.1
if(RESET > 0){PAGE= 0}#PC resetten (auf 0 setzen)
if(NEXT > 0){PAGE= PAGE +1}#naechste seite
if(LAST > 0){PAGE= PAGE -1}#vorherige seite
if(PAGE < 0){PAGE= 0}#das man nicht unter 0 gehen kann
if(~PAGE & !PAGE){#wen die seite wechselt wird ->
CS:writeCell(2041,1)#die seite gesaeubert
CS:writeCell(2042,0)#hintergrund farbe wird auf schwarz gesetzt
}
if(PAGE == 1)#seite 1
{
CS:writeCell(2041,1)
CS:writeCell(2042,0)
CS:writeString("Hallo und willkommen",0,0,999)
CS:writeString("auf meinem Fagg0t EBook",0,1,999)
CS:writeString("mit NEXT und LAST button ",0,2,999)
CS:writeString("kannst du die seiten wechseln",0,3,999)
}
if(PAGE == 2)#seite 2
{
CS:writeCell(2041,1)
CS:writeCell(2042,0)
CS:writeString("willkommen auf diese seite",0,0,999)
CS:writeString("hier ein paar intiligente woerter:",0,1,999)
CS:writeString("cr4p, n00b , sh1t, assh0le, ftw!1",0,2,999)
CS:writeString("und ein intiligentes zitat von waldi",0,3,999)
CS:writeString("!REMOVED -> LIES DIE SIGNATUR!",0,3,999)
CS:writeString("im gmod.de forum",0,4,999)
}
if(PAGE == 3)#seite 3
{
CS:writeCell(2041,1)
CS:writeCell(2042,0)
CS:writeString("jaa schon au der seite 3",0,0,999)
CS:writeString("na alles fit im schrit?",0,1,999)
CS:writeString("c0ol hab fuer das exp gerademal",0,2,999)
CS:writeString("ne std. gebraucht",0,3,999)
}
if(PAGE == 4)#seite 4
{
CS:writeCell(2041,1)
CS:writeCell(2042,0)
CS:writeString("yah! Fagg0ts inc.",0,0,999)
CS:writeString("aka gamerpaddy aka CJ",0,1,999)
CS:writeString("aka H4x0R*waffe*CJ",0,2,999)
}
if(PAGE == MAXPAGE)#letzte seite (MAXPAGES)
{
CS:writeCell(2041,1)
CS:writeCell(2042,119)#setzt die hintergrundfarbe auf blau (bluescreen!)
CS:writeString("ERROR",10,0,999)
CS:writeString("DU BIST AUF DER LETZTEN SEITE!",0,1,999)
CS:writeString("Drueke NEXT um auf seite 1",0,2,999)
CS:writeString("zu kommen oder RESET um es aus zuschalten",0,3,999)
}
if(PAGE == 0)#book ist aus
{
CS:writeCell(2041,1)
CS:writeCell(2042,0)
}
if(PAGE > 0)#credits werden auf jeder seite angezeigt
{
CS:writeString("du bist auf der seite "+PAGE,0,16,999)# das +PAGE zeigt die zahl / string an wo auf PAGE definiert ist (in dem fall die seiten nummer)
CS:writeString("Gescriptet von H4x0R*waffe*CJ",0,15,1000091)
}
----------------------------------------------------------------------------
Was: Expression 2
Name: LOL verfolger
erklärung: ein expression wo man mit dem console screen und grafik tablet ein verfolger (in dem fall das wort "LOL") machen kann
S: text änderbar, interval auf 0.1 herabsetzbar (bevor irgentwas am server byebye sagt)
aufbau: spawn ein console screen -> darunter das expression -> spawn ein graphic tablet über den console screen und setzte alpha vom tablet auf 0 dan verwirere alles fertig (USE an das tablet (OnScreen)
CODE:
Code:
@name LOL verfolger
@inputs D:wirelink X Y Use
@outputs
@persist
if(Use){
interval(1)
X1= X * 29
Y1= Y * 17
X2= round(X1)
Y2= round(Y1)
D:writeCell(2041,1)
D:writeString("LOL",X2,Y2,999)
}
else
{
D:writeCell(2041,1)
}
if(Use){
D:writeCell(2042,111)
}
else
{
D:writeCell(2042,999)
}
----------------------------------------------------------------------------
Was: Expression 2
Name: Farbwechsler
erklärung: ein expression wo die farbe von dem entity (E) ändert über spracherkennung (chat) + material änderung + das entity (E) dreht sich auf der yaw und roll achse
S: erweiterbar, mit owner():lastSaid() (oder so) kann man nur as besitzer vom expression die farbe wechseln.
CODE:
Code:
@name
@inputs E:entity
@outputs
@persist Ang:angle
interval(1)
if(lastSaid() == "green"){E:setColor(0,255,0,255)}
if(lastSaid() == "red"){E:setColor(255,0,0,255)}
if(lastSaid() == "blue"){E:setColor(0,0,255,255)}
if(lastSaid() == "yellow"){E:setColor(255,255,0,255)}
if(lastSaid() == "pink"){E:setColor(255,0,255,255)}
if(lastSaid() == "black"){E:setColor(0,0,0,255)}
if(lastSaid() == "invisible"){E:setColor(0,0,0,0)}
if(lastSaid() == "white"){E:setColor(255,255,255,255)}
if(lastSaid() == "green and blue"){E:setColor(0,255,255,255)}
if(lastSaid() == "gray"){E:setColor(130,130,130,255)}
if(lastSaid() == "brown"){E:setColor(170,100,100,255)}
if(lastSaid() == "purple"){E:setColor(155,155,255,255)}
if(lastSaid() == "cyan"){E:setColor(110,110,255,255)}
if(lastSaid() == "besch"){E:setColor(160,160,160,255)}
if(lastSaid() == "debug"){E:setMaterial("models/debug/debugwhite")}
if(lastSaid() == "default"){E:setMaterial("0")}
if(lastSaid() == "screenspace"){E:setMaterial("models/screenspace")}
if(lastSaid() == "wood"){E:setMaterial("phoenix_storms/wood")}
if(lastSaid() == "stripes"){E:setMaterial("phoenix_storms/stripes")}
if(lastSaid() == "orange"){E:setColor(250,160,0,255)}
E:rerotate(Ang)
E:propFreeze(1)
Ang:setYaw(Ang:yaw()+1)
Ang:setRoll(Ang:roll()+1)
-------------------------------------------------------------------------------
und als letztes was ganz simples
Name: increment decrement mit reset
erklärung: ein expression wo wie der increment decrement chip funktioniert
nur das man ihn auch resetten kann
Sonstiges: mein 2tes expression :D, nichts
Code:
@name Increment decrement with reset
@inputs A INC DEC RESET
@outputs AUS
@persist VALUE
if(INC > 0){VALUE = VALUE + A}
if(DEC > 0){VALUE = VALUE - A}
if(RESET > 0){VALUE = 0}
if(RESET < 0){VALUE + 1}
AUS = VALUE -1
falls der code spinnt nehmt den
Code:
@name Increment decrement with reset
@inputs A INC DEC RESET
@outputs VALUE
@persist VALUE
if(INC > 0){VALUE = VALUE + A}
if(DEC > 0){VALUE = VALUE - A}
if(RESET > 0){VALUE = 0}
ich hoffe ihr habt auch expression wo ihr mit andern teilen möchten