Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @name QuickWep v1.3 Forum
- @inputs [EGP,EGPO,EGPS]:wirelink User:entity [R1,R2,R3,R4,R5,R6]:entity
- @outputs FadingDoor
- @persist [MSGTag]:string [Salg,Sign,Profit]:number GunsSold:table Blacklist:array MSGTagColor:vector
- @trigger
- if(duped() | dupefinished()){
- reset()
- }
- if(first()) {
- runOnChat(1)
- Profit = 395
- Salg = 0
- Sign = 0
- Blacklist = array("STEAM_0:1:61972558","STEAM_0:1:122028090")
- MSGTag = "[QuickWep] "
- MSGTagColor = vec(10,215,0)
- function void oMSG(Text:string, Color:vector) {
- printColor(MSGTagColor,MSGTag,Color,Text)
- }
- oMSG("Butikken og E2 chippen m" + aa() + " ikke videres" + ae() + "lges",vec(255,0,0))
- oMSG("Kommandoer:",vec(245,128,0))
- oMSG("!luk",vec(255,255,255))
- oMSG("!"+aa()+"ben",vec(255,255,255))
- oMSG("!opfyld",vec(255,255,255))
- oMSG("!profit tal",vec(255,255,255))
- oMSG("!blacklist / !blacklist navn",vec(255,255,255))
- oMSG("!skilt titel",vec(255,255,255))
- function string trimName(Text:string) {
- if(Text:length()>9){return Text:sub(1,9)}
- else{ return Text}
- }
- TextSign = trimName(owner():name()) + "' HURTIGE V" + aaL() + "ben"
- function number egpClick(Index, Cursor:vector2){
- EPos = EGP:egpPos(Index)
- ESize = EGP:egpSize(Index)
- if(inrange(Cursor, (EPos - ESize/2), (EPos + ESize/2)) ){
- return 1
- }
- return 0
- }
- function string checkName(E:entity) {
- if(E:isShipment()){
- return E:shipmentName()
- } else {
- return "Udsolgt"
- }
- }
- function string checkAmount(E:entity){
- if(E:isShipment()){
- return "[" + E:shipmentAmount():toString() + "]"
- } else {
- return "[0]"
- }
- }
- function number checkPrice(E:entity){
- if(E:isShipment()){
- return E:shipmentPrice()+Profit
- } else {
- return 0
- }
- }
- Posx = 255
- Posy = 450
- EGPS:egpClear()
- EGPS:egpBox( 47,vec2(Posx,Posy),vec2(815,115)) EGPS:egpColor(47, vec4(192, 57, 43,250))
- EGPS:egpBox( 48,vec2(Posx,Posy),vec2(800,100)) EGPS:egpColor(48, vec4(236, 240, 241,250))
- EGPS:egpText(49, TextSign:upper(), vec2(Posx,Posy-50)) EGPS:egpColor(49,vec4(192, 57, 43,250)) EGPS:egpSize(49,60) EGPS:egpAlign(49,1)
- EGPS:egpText(50, TextSign:upper(), vec2(Posx+3,Posy-50)) EGPS:egpColor(50,vec4(231, 76, 60,250)) EGPS:egpSize(50,60) EGPS:egpAlign(50,1)
- EGPS:egpRoundedBox(51,vec2(Posx,Posy+25),vec2(100,22)) EGPS:egpColor(51,vec4(192, 57, 43,250 ))
- EGPS:egpText(52, "", vec2(Posx,Posy+15.5)) EGPS:egpColor(52,vec4(255,255,255,250)) EGPS:egpSize(52,20) EGPS:egpAlign(52,1)
- EGPS:egpFont(49,"Courier New")
- EGPS:egpFont(50,"Courier New")
- EGPS:egpFont(52,"Courier New")
- function void wirelink:drawSign(Sigsn:string) {
- if(Sigsn=="Optaget") {
- EGPS:egpSetText(52,"OPTAGET")
- EGPO:egpSetText(53,"OPTAGET")
- EGPO:egpColor(53,vec4(250,0,0,200))
- stoptimer("Reset")
- }
- elseif(Sigsn=="Lukket") {
- EGPS:egpSetText(52,"LUKKET")
- EGPO:egpSetText(53,"LUKKET")
- EGPO:egpColor(53,vec4(255,0,0,200))
- stoptimer("Reset")
- }
- elseif(Sigsn=="Opfyldning") {
- EGPS:egpSetText(52,"OPFYLD")
- EGPO:egpSetText(53,"OPFYLD")
- EGPO:egpColor(53,vec4(255,130,0,250))
- stoptimer("Reset")
- }
- elseif(Sigsn=="Ledig"){
- EGPS:egpSetText(52,"LEDIG")
- EGPO:egpSetText(53,"LEDIG")
- EGPO:egpColor(53,vec4(0,255,0,250))
- }
- }
- function void wirelink:drawLoginScreen() {
- FadingDoor = 1
- This:egpClear()
- This:egpBox( 1,vec2(0,0),vec2(1024,1024) )
- This:egpMaterial(1,"console/background06")
- This:egpBoxOutline( 2,vec2(256,100),vec2(1024,100) ) This:egpColor(2, vec4(0,0,0,200))
- This:egpBoxOutline( 3,vec2(256,375),vec2(200,70) ) This:egpColor(3, vec4(255,255,255,200))
- This:egpBox( 4,vec2(256,100),vec2(1024,100) ) This:egpColor(4, vec4(0,0,0,90) )
- This:egpBox( 5,vec2(256,375),vec2(200,70) ) This:egpColor(5, vec4(0,255,0,180) )
- This:egpText(6,"QuickWep v1.3",vec2(256,70)) This:egpColor(6,vec4(255,255,255,200)) This:egpSize(6,60) This:egpAlign(6,1)
- This:egpText(7,"Start",vec2(256,345)) This:egpColor(7,vec4(255,255,255,200)) This:egpSize(7,55) This:egpAlign(7,1)
- This:egpText(51,"LAVET AF THOMADS | Find p"+aa()+" Stavox.com",vec2(256,490)) This:egpColor(51,vec4(255,115,0,255)) This:egpSize(51,15) This:egpAlign(51,1)
- }
- function void wirelink:drawWeaponList() {
- FadingDoor = 0
- This:egpBox( 8,vec2(0,0),vec2(1024,1024) )
- This:egpMaterial(8,"console/background06")
- This:egpBox( 9,vec2(256,100),vec2(400,60) ) This:egpColor(9, vec4(0,0,0,90) )
- This:egpBox( 10,vec2(256,170),vec2(400,60)) This:egpColor(10, vec4(0,0,0,90) )
- This:egpBox( 11,vec2(256,240),vec2(400,60)) This:egpColor(11, vec4(0,0,0,90) )
- This:egpBox( 12,vec2(256,310),vec2(400,60)) This:egpColor(12, vec4(0,0,0,90) )
- This:egpBox( 13,vec2(256,380),vec2(400,60)) This:egpColor(13, vec4(0,0,0,90) )
- This:egpBox( 14,vec2(256,450),vec2(400,60)) This:egpColor(14, vec4(0,0,0,90) )
- This:egpBox( 15,vec2(480,30),vec2(45,45)) This:egpColor(15, vec4(204,0,0,120) )
- This:egpBox( 28,vec2(184,32),vec2(130,45)) This:egpColor(28, vec4(255,81,0,120) )
- This:egpBox( 26,vec2(65,32),vec2(105,45)) This:egpColor(26, vec4(0,204,0,120) )
- This:egpText(16,"X",vec2(480,10)) This:egpColor(16,vec4(190,190,190,200)) This:egpSize(16,40) This:egpAlign(16,1)
- This:egpText(27,"Profit",vec2(65,10)) This:egpColor(27,vec4(250,250,250,200)) This:egpSize(27,40) This:egpAlign(27,1)
- This:egpText(29,Profit + " Kr.",vec2(124,10)) This:egpColor(29,vec4(250,250,250,200)) This:egpSize(29,40) This:egpAlign(27,1)
- This:egpText(17,checkName(R1) + " " + checkAmount(R1),vec2(256,80)) This:egpColor(17,vec4(250,250,250,90)) This:egpSize(17,37) This:egpAlign(17,1)
- This:egpText(18,checkName(R2) + " " + checkAmount(R2),vec2(256,150)) This:egpColor(18,vec4(250,250,250,90)) This:egpSize(18,37) This:egpAlign(18,1)
- This:egpText(19,checkName(R3) + " " + checkAmount(R3),vec2(256,220)) This:egpColor(19,vec4(250,250,250,90)) This:egpSize(19,37) This:egpAlign(19,1)
- This:egpText(20,checkName(R4) + " " + checkAmount(R4),vec2(256,290)) This:egpColor(20,vec4(250,250,250,90)) This:egpSize(20,37) This:egpAlign(20,1)
- This:egpText(21,checkName(R5) + " " + checkAmount(R5),vec2(256,360)) This:egpColor(21,vec4(250,250,250,90)) This:egpSize(21,37) This:egpAlign(21,1)
- This:egpText(22,checkName(R6) + " " + checkAmount(R6),vec2(256,430)) This:egpColor(22,vec4(250,250,250,90)) This:egpSize(22,37) This:egpAlign(22,1)
- }
- function void wirelink:drawStatusList() {
- This:egpBox( 30,vec2(0,0),vec2(1024,1024) )
- This:egpMaterial(30,"console/background06")
- This:egpBox( 31,vec2(256,100),vec2(400,60) ) This:egpColor(31, vec4(0,0,0,90) )
- This:egpBox( 32,vec2(256,170),vec2(400,60)) This:egpColor(32, vec4(0,0,0,90) )
- This:egpBox( 33,vec2(256,240),vec2(400,60)) This:egpColor(33, vec4(0,0,0,90) )
- This:egpBox( 34,vec2(256,310),vec2(400,60)) This:egpColor(34, vec4(0,0,0,90) )
- This:egpBox( 35,vec2(256,380),vec2(400,60)) This:egpColor(35, vec4(0,0,0,90) )
- This:egpBox( 36,vec2(256,450),vec2(400,60)) This:egpColor(36, vec4(0,0,0,90) )
- This:egpBox( 43,vec2(214,32),vec2(185,45)) This:egpColor(43, vec4(255,81,0,120) )
- This:egpBox( 44,vec2(65,32),vec2(105,45)) This:egpColor(44, vec4(0,204,0,120) )
- This:egpBox( 52,vec2(425,32),vec2(155,45)) This:egpColor(52, vec4(73,73,73,120) )
- This:egpText(45,"Salg",vec2(65,10)) This:egpColor(45,vec4(250,250,250,200)) This:egpSize(45,40) This:egpAlign(45,1)
- This:egpText(53,"LEDIG",vec2(425,10)) This:egpColor(53,vec4(0,255,0,250)) This:egpSize(53,40) This:egpAlign(53,1)
- This:egpText(46,Salg + " v"+aa()+"ben",vec2(214,10)) This:egpColor(46,vec4(250,250,250,200)) This:egpSize(46,40) This:egpAlign(46,1)
- This:egpText(37,checkName(R1) + " " + checkAmount(R1) + "[" + GunsSold[R1:shipmentName(),number] + "]",vec2(256,80)) This:egpColor(37,vec4(250,250,250,90)) This:egpSize(37,37) This:egpAlign(37,1)
- This:egpText(38,checkName(R2) + " " + checkAmount(R2)+ "[" + GunsSold[R2:shipmentName(),number] + "]",vec2(256,150)) This:egpColor(38,vec4(250,250,250,90)) This:egpSize(38,37) This:egpAlign(38,1)
- This:egpText(39,checkName(R3) + " " + checkAmount(R3)+ "[" + GunsSold[R3:shipmentName(),number] + "]",vec2(256,220)) This:egpColor(39,vec4(250,250,250,90)) This:egpSize(39,37) This:egpAlign(39,1)
- This:egpText(40,checkName(R4) + " " + checkAmount(R4)+ "[" + GunsSold[R4:shipmentName(),number] + "]",vec2(256,290)) This:egpColor(40,vec4(250,250,250,90)) This:egpSize(40,37) This:egpAlign(40,1)
- This:egpText(41,checkName(R5) + " " + checkAmount(R5)+ "[" + GunsSold[R5:shipmentName(),number] + "]",vec2(256,360)) This:egpColor(41,vec4(250,250,250,90)) This:egpSize(41,37) This:egpAlign(41,1)
- This:egpText(42,checkName(R6) + " " + checkAmount(R6)+ "[" + GunsSold[R6:shipmentName(),number] + "]",vec2(256,430)) This:egpColor(42,vec4(250,250,250,90)) This:egpSize(42,37) This:egpAlign(42,1)
- }
- function void wirelink:waitingScreen() {
- This:egpBox( 23,vec2(0,0),vec2(1024,1024) ) This:egpColor(23, vec4(0,0,0,220))
- This:egpBox( 24,vec2(256,256),vec2(500,100) ) This:egpColor(24, vec4(0,0,0,255))
- This:egpText(25,"Afventer betaling...",vec2(256,227)) This:egpColor(25,vec4(255,255,0,200)) This:egpSize(25,55) This:egpAlign(25,1)
- }
- function void wirelink:paymentAccepted() {
- This:egpSetText(25,"Succes!") This:egpColor(25,vec4(50,255,50,200))
- }
- function void wirelink:paymentDenied() {
- This:egpSetText(25,"Betaling afvist!") This:egpColor(25,vec4(255,50,50,200))
- }
- function void wirelink:drawBlacklist() {
- This:egpRemove(3)
- This:egpBox( 5,vec2(256,375),vec2(512,70) ) This:egpColor(5, vec4(0,0,0,150) )
- This:egpSetText(7,"DU ER BLACKLISTED") This:egpColor(7,vec(180,0,0))
- timer("Reset",5000)
- }
- function number checkBlacklist(S:string){
- for(I=0,Blacklist:count()){
- if(S==Blacklist[I,string]) {Listed = 1}
- }
- if(Listed==1){return 1}
- else{return 0}
- }
- timer("drawLoginScreen",1000)
- timer("drawSign",5000)
- }
- Cursor = EGP:egpCursor(User)
- if(~User & User:keyUse() & ops()<100){
- if(egpClick(3,Cursor) & (checkBlacklist(User:steamID())==1)) {EGP:drawBlacklist(),timer("drawLoginScreen",4000)}
- elseif(egpClick(3,Cursor) & (checkBlacklist(User:steamID())==0)) {timer("drawWeaponList",200)}
- if(egpClick(15,Cursor)) { timer("drawLoginScreen",100) }
- if(egpClick(9,Cursor) & R1:isShipment()) { timer("drawWaitingScreen",100), moneyRequest(User, checkPrice(R1), checkName(R1), 10) }
- if(egpClick(10,Cursor) & R2:isShipment()) { timer("drawWaitingScreen",100), moneyRequest(User, checkPrice(R2), checkName(R2), 10) }
- if(egpClick(11,Cursor) & R3:isShipment()) { timer("drawWaitingScreen",100), moneyRequest(User, checkPrice(R3), checkName(R3), 10) }
- if(egpClick(12,Cursor) & R4:isShipment()) { timer("drawWaitingScreen",100), moneyRequest(User, checkPrice(R4), checkName(R4), 10) }
- if(egpClick(13,Cursor) & R5:isShipment()) { timer("drawWaitingScreen",100), moneyRequest(User, checkPrice(R5), checkName(R5), 10)}
- if(egpClick(14,Cursor) & R6:isShipment()) { timer("drawWaitingScreen",100), moneyRequest(User, checkPrice(R6), checkName(R6), 10)}
- }
- if(moneyClk(checkName(R1))) {
- timer("drawPaymentAccepted",100)
- Salg++
- GunsSold[R1:shipmentName(),number] = GunsSold[R1:shipmentName(),number] + 1
- printColor(vec4(255,0,0,255),"[QuickWep] ", vec4(255,255,255,255), "Du har nu solgt " + Salg + " v" + aa() + "ben, og " + GunsSold[R1:shipmentName(),number] + " " + R1:shipmentName() + "!")
- if(R1:shipmentAmount()==1){
- printColor(vec4(255,0,0,255),"[QuickWep] ", vec4(255,255,255,255), "Der er ikke flere " + R1:shipmentName() + " tilbage!")
- }
- R1:ejectWeapon()
- } elseif(moneyClk(checkName(R2))) {
- timer("drawPaymentAccepted",100)
- Salg++
- GunsSold[R2:shipmentName(),number] = GunsSold[R2:shipmentName(),number] + 1
- printColor(vec4(255,0,0,255),"[QuickWep] ", vec4(255,255,255,255), "Du har nu solgt " + Salg + " v" + aa() + "ben, og " + GunsSold[R2:shipmentName(),number] + " " + R2:shipmentName() + "!")
- if(R2:shipmentAmount()==1){
- printColor(vec4(255,0,0,255),"[QuickWep] ", vec4(255,255,255,255), "Der er ikke flere " + R2:shipmentName() + " tilbage!")
- }
- R2:ejectWeapon()
- } elseif(moneyClk(checkName(R3))) {
- timer("drawPaymentAccepted",100)
- Salg++
- GunsSold[R3:shipmentName(),number] = GunsSold[R3:shipmentName(),number] + 1
- printColor(vec4(255,0,0,255),"[QuickWep] ", vec4(255,255,255,255), "Du har nu solgt " + Salg + " v" + aa() + "ben, og " + GunsSold[R3:shipmentName(),number] + " " + R3:shipmentName() + "!")
- if(R3:shipmentAmount()==1){
- printColor(vec4(255,0,0,255),"[QuickWep] ", vec4(255,255,255,255), "Der er ikke flere " + R3:shipmentName() + " tilbage!")
- }
- R3:ejectWeapon()
- } elseif(moneyClk(checkName(R4))) {
- timer("drawPaymentAccepted",100)
- Salg++
- GunsSold[R4:shipmentName(),number] = GunsSold[R4:shipmentName(),number] + 1
- printColor(vec4(255,0,0,255),"[QuickWep] ", vec4(255,255,255,255), "Du har nu solgt " + Salg + " v" + aa() + "ben, og " + GunsSold[R4:shipmentName(),number] + " " + R4:shipmentName() + "!")
- if(R4:shipmentAmount()==1){
- printColor(vec4(255,0,0,255),"[QuickWep] ", vec4(255,255,255,255), "Der er ikke flere " + R4:shipmentName() + " tilbage!")
- }
- R4:ejectWeapon()
- } elseif(moneyClk(checkName(R5))) {
- timer("drawPaymentAccepted",100)
- Salg++
- GunsSold[R5:shipmentName(),number] = GunsSold[R5:shipmentName(),number] + 1
- printColor(vec4(255,0,0,255),"[QuickWep] ", vec4(255,255,255,255), "Du har nu solgt " + Salg + " v" + aa() + "ben, og " + GunsSold[R5:shipmentName(),number] + " " + R5:shipmentName() + "!")
- if(R5:shipmentAmount()==1){
- printColor(vec4(255,0,0,255),"[QuickWep] ", vec4(255,255,255,255), "Der er ikke flere " + R5:shipmentName() + " tilbage!")
- }
- R5:ejectWeapon()
- } elseif(moneyClk(checkName(R6))) {
- timer("drawPaymentAccepted",100)
- Salg++
- GunsSold[R6:shipmentName(),number] = GunsSold[R6:shipmentName(),number] + 1
- printColor(vec4(255,0,0,255),"[QuickWep] ", vec4(255,255,255,255), "Du har nu solgt " + Salg + " v" + aa() + "ben, og " + GunsSold[R6:shipmentName(),number] + " " + R6:shipmentName() + "!")
- if(R6:shipmentAmount()==1){
- printColor(vec4(255,0,0,255),"[QuickWep] ", vec4(255,255,255,255), "Der er ikke flere " + R6:shipmentName() + " tilbage!")
- }
- R6:ejectWeapon()
- } elseif(moneyNoClk() | moneyTimeout()) {
- timer("drawTimeout",100)
- }
- if(chatClk() & chatClk(owner())){
- A = owner():lastSaid():lower():explode(" ")
- if(A[1,string]=="!profit"){
- hideChat(1)
- Profit = A[2,string]:toNumber()
- oMSG("Satte profit til " + Profit + " kr.",vec(255,255,255))
- }elseif(A[1,string]=="!luk"){
- hideChat(1)
- FadingDoor = 1
- EGP:drawLoginScreen()
- EGP:egpRemove(7)
- EGP:egpRemove(5)
- EGP:egpRemove(3)
- EGP:egpBox( 47,vec2(256,375),vec2(512,70) ) EGP:egpColor(47, vec4(240,0,0,90) )
- EGP:egpText(48,"LUKKET",vec2(256,345)) EGP:egpColor(48,vec4(255,255,255,200)) EGP:egpSize(48,55) EGP:egpAlign(48,1)
- EGPS:drawSign("Lukket")
- }elseif(A[1,string]=="!opfyld"){
- hideChat(1)
- FadingDoor = 1
- EGP:drawLoginScreen()
- EGP:egpRemove(7)
- EGP:egpRemove(5)
- EGP:egpRemove(3)
- EGP:egpBox( 49,vec2(256,375),vec2(512,70) ) EGP:egpColor(49, vec4(255,130,0,90) )
- EGP:egpText(50,"OPFYLDNING",vec2(256,345)) EGP:egpColor(50,vec4(255,255,255,200)) EGP:egpSize(50,55) EGP:egpAlign(50,1)
- EGPS:drawSign("Opfyldning")
- }elseif(A[1,string]=="!"+aa()+"ben"){
- hideChat(1)
- timer("drawLoginScreen",500)
- EGPS:drawSign("Ledig")
- }elseif(A[1,string]=="!blacklist"){
- hideChat(1)
- if(A[2,string]!="") {
- if(findPlayerByName(A[2,string]):steamID() != ""){
- oMSG("Tilf"+oe()+"jede "+findPlayerByName(A[2,string]):name()+" til din blacklist.",vec(255,255,255))
- Blacklist:pushString(findPlayerByName(A[2,string]):steamID())
- }
- }
- }elseif(A[1,string]=="!whitelist"){
- hideChat(1)
- if(A[2,string]!="") {
- if(findPlayerByName(A[2,string]):steamID() != ""){
- foreach(K, Array:string = Blacklist) {
- if(Array == findPlayerByName(A[2,string]):steamID()) {
- oMSG("Fjernede "+findPlayerByName(A[2,string]):name()+" fra din blacklist.",vec(255,255,255))
- Blacklist:remove(K)
- }
- }
- }
- }
- }elseif(A[1,string]=="!skilt"){
- hideChat(1)
- if(A[2,string]!="") {
- TextSign = owner():lastSaid():replace("!skilt ","")
- if(TextSign:length()>24) {oMSG("Skiltet kan ikke v"+ae()+"re l"+ae()+"ngere end 24 tegn.",vec(255,0,0)) }
- else{
- EGPS:egpSetText(49,TextSign)
- EGPS:egpSetText(50,TextSign)
- }
- }
- }
- }
- if(clk("drawWaitingScreen")){EGP:waitingScreen() }
- if(clk("drawTimeout")){ EGP:paymentDenied(), timer("drawLoginScreen",3000), timer("drawStatusList",1000) }
- if(clk("drawPaymentAccepted")){ EGP:paymentAccepted(), timer("drawLoginScreen",3000), timer("drawStatusList",6000) }
- if(clk("drawWeaponList")){ EGP:drawWeaponList(), EGPS:drawSign("Optaget") }
- if(clk("drawLoginScreen")){ EGP:drawLoginScreen(), EGPS:drawSign("Ledig"), timer("drawStatusList",4000) }
- if(clk("drawSign")){ EGPS:drawSign("Ledig") }
- if(clk("drawStatusList")){ EGPO:drawStatusList() }
Add Comment
Please, Sign In to add comment