Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @name Myths Protection
- @inputs [E, S]:wirelink U:entity
- @persist [Pid, Set]:table [P]:array [L1, L2, L3, L4, Money, AllAroundMoney, KOS, DelvPrice, PriceDeliver, CD]:number Company:string
- if(first() | duped() | dupefinished() | ~E & E | ~S & S | clk("reset")){
- E:egpClear(),
- S:egpClear(),
- runOnChat(1),
- dsSetScope(3),
- dsJoinGroup("Myths_Expressions"),
- Ay=1,
- L1=15,
- L2=30,
- L3=40,
- L4=50,
- runOnKeys(owner(),1),
- Set["Whitelisted",array] = array(
- "STEAM_0:0:50236723",
- "STEAM_0:0:167537512",
- "STEAM_0:0:79267068",
- "STEAM_0:0:63314036",
- "STEAM_0:0:240320261"
- )
- Set["Colors",array] = array("Fire","Ice","Fade"),
- Set["ColorVectors",array] = array(
- vec4(226,142,0,255),
- vec4(205, 56, 56, 253),
- vec4(66,206,244,253),
- vec4(65,101,244,253),
- vec4(205, 56, 56, 253),
- vec4(0,50,255,253)
- ),
- Set["Color",string] = Set["Colors",array][1,string],
- Set["ColorMode",number] = 1,
- Set["Theme",string] = "Fire",
- Set["Seeds_ID",number] = 2,
- Set["Dirt_ID",number] = 17,
- Set["Water_ID",number] = 15,
- Set["Shower_ID",number] = 14,
- Set["Pot_ID",number] = 7,
- function msg(S:string){printColor(vec(36,36,36),"[",vec(255,120,0),"Myths",vec(36,36,36),"]",vec(120,120,120)," ",+S)}
- function wirelink:cursor(){
- This:egpPoly(999,array(vec2(0,0),vec2(0,15),vec2(3,12),vec2(5,15),vec2(7,15),vec2(6,11),vec2(10,10)))
- This:egpColor(999,0,0,0,200)
- This:egpParentToCursor(999)
- }
- function number wirelink:egpButton(Idx:number,Ply:entity){
- TL = This:egpPos(Idx) - This:egpSize(Idx) / 2 * (0 ? 0 : 1),
- BR = This:egpPos(Idx) + This:egpSize(Idx) / (0 ? 1 : 2),
- Cur = This:egpCursor(Ply) return inrange(Cur, TL, BR),
- exit()
- }
- function string mf(M:number){
- local Q = M < 1000000,
- local P = Q ? "^(-?%d+)(%d%d%d)" : "^(-?%d+)(%d%d%d)(%d%d%d)",
- local N = Q ? "%1.%2" : "%1.%2.%3",
- return M:toString():replaceRE(P, N)
- }
- function wirelink:drawBg(){
- local Y = -320
- This:egpClear()
- This:egpBox(1, vec2(256,256), vec2(512,512)) This:egpMaterial(1, "console/background06") This:egpColor(1, vec4(70,70,70, 230))
- This:egpBox(2, vec2(256,256), vec2(512,512)) This:egpMaterial(2, "gui/gradient_down") This:egpColor(2, vec4(50,50,50, 230))
- This:egpBox(3, vec2(45,256), vec2(91,512)) This:egpColor(3, vec4(35,35,35,100))
- This:egpBox(4, vec2(467,256), vec2(91,512)) This:egpColor(4, vec4(35,35,35,100))
- This:egpText(5, "- M Y T H S -", vec2(256,50)) This:egpAlign(5,1,1) This:egpFont(5, "Courier New",35)
- This:egpBox(99, vec2(256,32), vec2(310,64)) This:egpAlpha(99,0)
- This:egpBox(6, vec2(256,385+Y), vec2(310,1)) This:egpColor(6, Set["ColorVectors",array][Set["ColorMode",number],vector4])
- This:egpMaterial(6, "gui/gradient")
- This:egpBox(7, vec2(256,385+Y), vec2(310,1)) This:egpColor(7, Set["ColorVectors",array][Set["ColorMode",number] + 1,vector4])
- This:egpMaterial(7, "gui/gradient") This:egpAngle(7, 180)
- This:egpBox(8, vec2(256,470), vec2(310,1)) This:egpColor(8, Set["ColorVectors",array][Set["ColorMode",number],vector4])
- This:egpMaterial(8, "gui/gradient")
- This:egpBox(9, vec2(256,470), vec2(310,1)) This:egpColor(9, Set["ColorVectors",array][Set["ColorMode",number] + 1,vector4])
- This:egpMaterial(9, "gui/gradient") This:egpAngle(9, 180)
- This:egpText(10, "P R O T E C T I O N", vec2(256,490)) This:egpAlign(10,1,1) This:egpFont(10, "Courier New",20)
- }
- function wirelink:drawPanel(){
- This:egpClear(),
- This:drawBg()
- This:egpBox(11, vec2(256,200), vec2(240,40)) This:egpColor(11,vec4(54,54,54,100))
- This:egpText(17, "Lockdown", vec2(256,200)) This:egpAlign(17,1,1) This:egpFont(17, "Courier New",20)
- if(!Set["Lockdown",number]){This:egpColor(20,vec(202,15,5))}
- else{This:egpColor(20,vec(45,182,75))}
- This:egpBox(12, vec2(256,250), vec2(240,40)) This:egpColor(12,vec4(54,54,54,100))
- This:egpText(20, "Kill on sight", vec2(256,250)) This:egpAlign(20,1,1) This:egpFont(20, "Courier New",20)
- if(!Set["KOS",number]){This:egpColor(20,vec(202,15,5))}
- else{This:egpColor(20,vec(45,182,75))}
- This:egpBox(13, vec2(256,300), vec2(240,40)) This:egpColor(13,vec4(54,54,54,100))
- This:egpText(24, "Add/remove players", vec2(256,300)) This:egpAlign(24,1,1) This:egpFont(24, "Courier New",20)
- This:egpBox(14, vec2(256,350), vec2(240,40)) This:egpColor(14,vec4(54,54,54,100))
- This:egpText(23, "Theme ("+Set["Theme",string]+")", vec2(256,350)) This:egpAlign(23,1,1) This:egpFont(23, "Courier New",20)
- This:egpBox(25, vec2(256,400), vec2(240,40)) This:egpColor(25,vec4(54,54,54,100))
- This:egpText(26, "Weed helper", vec2(256,400)) This:egpAlign(26,1,1) This:egpFont(26, "Courier New",20)
- This:egpBox(27, vec2(256,150), vec2(240,40)) This:egpColor(27,vec4(54,54,54,100))
- This:egpText(28, "Money printer", vec2(256,150)) This:egpAlign(28,1,1) This:egpFont(28, "Courier New",20)
- Set["Page",number] = 1,
- E:cursor()
- }
- function number entity:isAdded(){
- return Set[This:steamID(),number]
- }
- function wirelink:drawWeed(){
- Set["TotalPurchase",number] = 0,
- Set["Seeds",number] = 0,
- Set["Water",number] = 0,
- Set["Shower",number] = 0,
- Set["Dirt",number] = 0,
- Set["Pot",number] = 0,
- This:egpClear(),
- This:drawBg()
- This:egpBox(11, vec2(256,150), vec2(240,40)) This:egpColor(11,vec4(54,54,54,100))
- This:egpText(12, "T"+oe()+"rret seed(s):", vec2(291,150)) This:egpAlign(12,2,1) This:egpFont(12, "Courier New",20)
- This:egpBox(13, vec2(256,200), vec2(240,40)) This:egpColor(13,vec4(54,54,54,100))
- This:egpText(14, "Vand til brusere:", vec2(311,200)) This:egpAlign(14,2,1) This:egpFont(14, "Courier New",20)
- This:egpBox(17, vec2(256,250), vec2(240,40)) This:egpColor(17,vec4(54,54,54,100))
- This:egpText(18, "Brusere: ",vec2(186,250)) This:egpAlign(18,1,1) This:egpFont(18,"Courier New",20)
- This:egpBox(19, vec2(256,300), vec2(240,40)) This:egpColor(19,vec4(54,54,54,100))
- This:egpText(20, "Jord: ",vec2(171,300)) This:egpAlign(20,1,1) This:egpFont(20,"Courier New",20)
- This:egpBox(26, vec2(256,350), vec2(240,40)) This:egpColor(26,vec4(54,54,54,100))
- This:egpText(27, "Krukker: ",vec2(186,350)) This:egpAlign(27,1,1) This:egpFont(27,"Courier New",20)
- for(I = 1,5){
- This:egpText(20 + I,"0",vec2(367,100 + (I*50))) This:egpAlign(20 + I,2,1) This:egpFont(20 + I,"Courier New",20)
- }
- #PAY
- This:egpBox(28, vec2(256,490), vec2(310,39)) This:egpAlpha(28,0)
- Set["Page",number] = 2,
- E:cursor()
- }
- function wirelink:drawMoney(){
- This:egpClear(),
- This:drawBg()
- This:egpText(11, "Registreret printere: ", vec2(256,125)) This:egpAlign(11,1,1) This:egpFont(11,"Courier New",20)
- This:egpText(12, P:count():toString(), vec2(256,125+20)) This:egpAlign(12,1,1) This:egpFont(12,"Courier New",20)
- if(P:count() == 0){This:egpColor(12, vec4(205,60,60,255))}
- else{This:egpColor(12, vec4(45,182,75,255))}
- This:egpText(13, "Penge i printere: ", vec2(256,125+100)) This:egpAlign(13,1,1) This:egpFont(13,"Courier New",20)
- This:egpText(14, mf(Money)+"kr", vec2(256,125+100+20)) This:egpAlign(14,1,1) This:egpFont(14,"Courier New",20)
- if(Money <= 0){This:egpColor(14, vec4(205,60,60,255))}
- else{This:egpColor(14, vec4(45,182,75,255))}
- This:egpText(15, "Gns. Pr. Printer", vec2(256,125+100+100)) This:egpAlign(15,1,1) This:egpFont(15,"Courier New",20)
- This:egpText(16, mf(floor(Money/P:count()))+"kr", vec2(256,125+100+100+20)) This:egpAlign(16,1,1) This:egpFont(16,"Courier New",20)
- if(P:count() == 0 | Money/P:count() == 0){This:egpColor(16, vec4(205,60,60,255))}else{This:egpColor(16, vec4(45,182,75,255))}
- This:egpText(17, "Tjent", vec2(256,125+100+75+100)) This:egpAlign(17,1,1) This:egpFont(17,"Courier New",20)
- This:egpText(18, mf(AllAroundMoney)+"kr", vec2(256,125+100+100+75+20)) This:egpAlign(18,1,1) This:egpFont(18,"Courier New",20)
- if(AllAroundMoney <= 0){This:egpColor(18, vec4(205,60,60,255))}
- else{This:egpColor(18, vec4(45,182,75,255))}
- Set["Page",number] = 3,
- E:cursor()
- }
- function wirelink:drawAdd(){
- This:egpClear(),
- This:drawBg()
- This:egpBox(13, vec2(256,300), vec2(240,40)) This:egpColor(13,vec4(54,54,54,100))
- This:egpText(14, "Add Players", vec2(256,300)) This:egpAlign(14,1,1) This:egpFont(14, "Courier New",20)
- This:egpBox(15, vec2(256,350), vec2(240,40)) This:egpColor(15,vec4(54,54,54,100))
- This:egpText(16, "Remove Players", vec2(256,350)) This:egpAlign(16,1,1) This:egpFont(16, "Courier New",20)
- #[
- This:egpBox(17, vec2(256,150), vec2(240,40)) This:egpColor(17,vec4(54,54,54,100))
- This:egpText(18, "Add Gang", vec2(256,150)) This:egpAlign(18,1,1) This:egpFont(18, "Courier New",20)
- This:egpBox(19, vec2(256,200), vec2(240,40)) This:egpColor(19,vec4(54,54,54,100))
- This:egpText(20, "Remove Gang", vec2(256,200)) This:egpAlign(20,1,1) This:egpFont(20, "Courier New",20)
- ]#
- Set["Page",number] = 4,
- E:cursor()
- }
- function string getCompany(){
- DelvPrice = 100000,
- foreach(K, Comp:string = getDeliveryCompanyIDs()){
- PriceDeliver = getDeliveryCompany(Comp)["Prices",table]["FromWeb",number] + getDeliveryCompany(Comp)["Prices",table]["ToHouse",number]
- if(PriceDeliver < DelvPrice) {
- DelvPrice = PriceDeliver,
- Company = Comp
- }
- }
- }
- function order(Type:number,Antal:number){
- getCompany(),
- if(getDestinationIDs():count()){
- orderProduct("SR",Type,Antal,Company,entity(getDestinationIDs()[1,number])),
- E:egpSetText(10,"G E N N E M F "+oeL()+" R T")
- }else{E:egpSetText(10,"F E J L, P R "+oeL()+" V I G E N")}
- timer("resetTxt",1000)
- }
- function entity:addToPanel(){
- if(!This:isAdded()){
- Set[This:steamID(),number] = 1,
- msg(This:name()+" blev tilf"+oe()+"jet til panelet af "+lastSpoke():name()+"."),
- if(lastSpoke() != owner()){sendMessage(lastSpoke(),"M Y T H S | Du tilf"+oe()+"jede "+This:name()+" til panelet. "+owner():name()+" blev notificeret.")}
- }
- else{
- if(lastSpoke() != owner()){sendMessage(lastSpoke(),"M Y T H S | "+This:name()+" er allerede tilf"+oe()+"jet til panelet!.")}
- else{msg(This:name()+" er allerede tilf"+oe()+"jet til panelet!")}
- }
- }
- function entity:removeFromPanel(){
- if(This:isAdded()){
- Set[This:steamID(),number] = 0,
- if(lastSpoke() != owner()){sendMessage(lastSpoke(),"M Y T H S | "+This:name()+" blev fjernet fra panelet!")}
- else{msg(This:name()+" blev fjernet fra panelet!")}
- }
- else{
- if(lastSpoke() != owner()){sendMessage(lastSpoke(),"M Y T H S | "+This:name()+" er ikke tilf"+oe()+"jet til panelet!")}
- else{msg(This:name()+" er ikke tilf"+oe()+"jet til panelet!")}
- }
- }
- foreach(K,V:string = Set["Whitelisted",array]){
- if(owner():steamID() == V){
- msg("Whitelisted: True | SteamID: "+owner():steamID())
- msg("!help for mere information."),
- timer("drawPanel",3000),
- timer("drawSign",10000),
- Set[owner():steamID(),number] = 1,
- break
- }
- elseif(K == Set["Whitelisted",array]:count()){
- msg("Whitelisted: False | SteamID: "+owner():steamID()),
- concmd("gmod_cleanup"),
- selfDestruct()
- }
- }
- }
- elseif(keyClk(owner()) && keyClkPressed()=="e" && ops() < 200 & !CD){
- Aim=owner():aimEntity(),
- if(Aim:isPrinter()){
- CD = 1,
- timer("cooldown",200),
- stoptimer("11"),
- stoptimer("resetTimer"),
- if(!Pid[Aim:id(),number]){
- P:pushEntity(Aim),
- Pid[Aim:id(),number]=1,
- switch(Aim:printerLevel()){
- case 1, AllAroundMoney -= 600 ,break
- case 2, AllAroundMoney -= 1400 ,break
- case 3, AllAroundMoney -= 2200 ,break
- case 4, AllAroundMoney -= 3000 ,break
- },
- msg("Denne printer er nu blevet tilf"+oe()+"jet! ("+P:count()+" | "+Aim:id()+")"),
- timer("resetTimer",3000)
- }else{timer("resetTimer",700)}
- timer("11",11000)
- }
- }
- elseif(clk("resetTimer")){
- AllAroundMoney+=Money
- Money=0
- msg("Printer-siden blev nulstillet. Den vil p"+aa()+"minde dig senere!")
- if(Set["Page",number] == 3){
- E:egpSetText(12, P:count():toString()),
- E:egpSetText(14, mf(Money)+"kr"),
- E:egpSetText(16, mf(floor(Money/P:count()))+"kr"),
- E:egpSetText(18, mf(AllAroundMoney)+"kr"),
- if(P:count() == 0){E:egpColor(12, vec4(205,60,60,255))}
- else{E:egpColor(12, vec4(45,182,75,255))},
- if(Money <= 0){E:egpColor(14, vec4(205,60,60,255))}
- else{E:egpColor(14, vec4(45,182,75,255))},
- if(P:count() == 0 | Money/P:count() == 0){E:egpColor(16, vec4(205,60,60,255))}
- else{E:egpColor(16, vec4(45,182,75,255))},
- if(AllAroundMoney <= 0){E:egpColor(18, vec4(205,60,60,255))}
- else{E:egpColor(18, vec4(45,182,75,255))}
- }
- }
- elseif(clk("11")){
- foreach(K,V:entity=P){
- switch(V:printerLevel()){
- case 1,Money+=L1,break
- case 2,Money+=L2,break
- case 3,Money+=L3,break
- case 4,Money+=L4,break
- default,Money+=L3,break
- }
- }
- if((Money/P:count())>=3000){
- msg("Printer-penge: 3.000,- | Hent dem hurtigst muligt!"),
- print(_HUD_PRINTCENTER,"PRINTERE: 3.000,- | HENT DEM NU!")
- }
- if(Set["Page",number] == 3){
- E:egpSetText(14, mf(Money)+"kr"),
- E:egpSetText(16, mf(floor(Money/P:count()))+"kr"),
- if(Money <= 0){E:egpColor(14, vec4(205,60,60,255))}
- else{E:egpColor(14, vec4(45,182,75,255))},
- if(P:count() == 0 | Money/P:count() == 0){E:egpColor(16, vec4(205,60,60,255))}
- else{E:egpColor(16, vec4(45,182,75,255))}
- }
- timer("11",11000)
- }
- if(~U & U & ops() <= 150 & U:isAdded() & ops() <= 150 & !CD){
- if(E:egpButton(1,U)){
- CD = 1,
- timer("cooldown",200)
- }
- if(Set["Page",number] == 1 & U:isAdded()){
- if(E:egpButton(11,U)){
- if(Set["Lockdown",number] == 1){Set["Lockdown",number] = 0}
- else{Set["Lockdown",number] = 1}
- }
- elseif(E:egpButton(25,U)){
- E:drawWeed()
- }
- elseif(E:egpButton(27,U)){
- E:drawMoney()
- }
- elseif(E:egpButton(13,U)){
- E:drawAdd()
- }
- elseif(E:egpButton(14,U)){
- if(Set["ColorMode",number] != 5){
- Set["ColorMode",number] = Set["ColorMode",number] + 2
- }else{Set["ColorMode",number] = 1}
- E:egpColor(6, Set["ColorVectors",array][Set["ColorMode",number],vector4])
- E:egpColor(7, Set["ColorVectors",array][Set["ColorMode",number] + 1,vector4])
- E:egpColor(8, Set["ColorVectors",array][Set["ColorMode",number],vector4])
- E:egpColor(9, Set["ColorVectors",array][Set["ColorMode",number] + 1,vector4])
- switch(Set["ColorMode",number]){
- case 1, Set["Theme",string] = "Fire", break
- case 3, Set["Theme",string] = "Ice", break
- case 5, Set["Theme",string] = "Fade", break
- }
- E:egpSetText(23, "Theme ("+Set["Theme",string]+")")
- }
- elseif(E:egpButton(12,U)){
- if(Set["KOS",number]){Set["KOS",number] = 0}
- else{Set["KOS",number] = 1}
- }
- }
- elseif(E:egpButton(99,U) & Set["Page",number] != 0){
- E:drawPanel()
- }
- elseif(E:egpButton(28,U)){
- if(Set["Page",number] == 2 & Set["TotalPurchase",number] > 0){
- Set["Page",number] = 10,
- if(Set["Seeds",number]){order(Set["Seeds_ID",number],Set["Seeds",number])}
- if(Set["Dirt",number]){order(Set["Dirt_ID",number],Set["Dirt",number])}
- if(Set["Water",number]){order(Set["Water_ID",number],Set["Water",number])}
- if(Set["Shower",number]){order(Set["Shower_ID",number],Set["Shower",number])}
- if(Set["Pot",number]){order(Set["Pot_ID",number],Set["Pot",number])}
- }
- }
- }
- if(clk(clkName())){
- switch(clkName()){
- case "drawPanel",
- E:drawPanel()
- break
- case "drawSign",
- local This = S,
- This:egpClear()
- This:egpPoly(1,vec2(62,222),vec2(99,206),vec2(195,230)) This:egpColor(1,vec(100,100,100))
- This:egpPoly(2,vec2(62,222),vec2(170,323),vec2(195,230)) This:egpColor(2,vec(76,76,76))
- This:egpPoly(3,vec2(195,230),vec2(170,323),vec2(284,324)) This:egpColor(3,vec(120,120,120))
- This:egpPoly(4,vec2(195,230),vec2(284,324),vec2(335,269)) This:egpColor(4,vec(150,150,150))
- This:egpPoly(5,vec2(335,269),vec2(284,324),vec2(404,324)) This:egpColor(5,vec(86,86,86))
- This:egpPoly(6,vec2(335,269),vec2(389,281),vec2(404,324)) This:egpColor(6,vec(96,96,96))
- This:egpPoly(7,vec2(187,188),vec2(203,187),vec2(204,225),vec2(198,231),vec2(187,228))
- This:egpPoly(8,vec2(159,191),vec2(174,189),vec2(174,225),vec2(159,221))
- This:egpPoly(9,vec2(281,226),vec2(274,234),vec2(274,252),vec2(283,255),vec2(289,233))
- This:egpPoly(10,vec2(331,218),vec2(321,234),vec2(329,268),vec2(337,270),vec2(337,251),vec2(331,246))
- This:egpPoly(11,vec2(331,218),vec2(321,234),vec2(295,212),vec2(315,205))
- This:egpPoly(12,vec2(281,226),vec2(274,234),vec2(249,217),vec2(280,213))
- This:egpPoly(13,vec2(314,193),vec2(315,205),vec2(295,212),vec2(249,217),vec2(235,185))
- This:egpPoly(14,vec2(235,185),vec2(219,129),vec2(302,153))
- This:egpPoly(15,vec2(235,185),vec2(302,153),vec2(314,193))
- This:egpPoly(16,vec2(235,185),vec2(203,187),vec2(177,136),vec2(219,129))
- This:egpPoly(17,vec2(203,187),vec2(159,191),vec2(177,136))
- This:egpPoly(18,vec2(177,136),vec2(159,191),vec2(117,147))
- This:egpPoly(19,vec2(302,153),vec2(314,193),vec2(344,210),vec2(356,195))
- This:egpPoly(20,vec2(356,195),vec2(344,210),vec2(374,210),vec2(395,196))
- This:egpPoly(21,vec2(220,130),vec2(176,137),vec2(131,106),vec2(169,97))
- This:egpPoly(22,vec2(177,136),vec2(118,97),vec2(117,147))
- This:egpPoly(23,vec2(174,96),vec2(131,106),vec2(118,97),vec2(121,90),vec2(149,84),vec2(167,85),vec2(181,92),vec2(168,92))
- This:egpPoly(24,vec2(121,90),vec2(167,85),vec2(166,78),vec2(142,61),vec2(137,66),vec2(125,62))
- This:egpPoly(25,vec2(137,66),vec2(142,61),vec2(138,47),vec2(128,48),vec2(126,54),vec2(122,54),vec2(125,62))
- This:egpPoly(26,vec2(134,43),vec2(138,47),vec2(128,48))
- This:egpText(27, "- M Y T H S -", vec2(275,340)) This:egpAlign(27,1,1) This:egpSize(27,40) This:egpColor(27,vec(230,230,230))
- This:egpText(28,"",vec2(275,370)) This:egpFont(28,("Courier New")) This:egpAlign(28,1,1) This:egpSize(28,30) This:egpColor(28, vec4(245,77,77,255))
- break
- case "cooldown",
- CD = 0
- break
- case "resetTxt",
- E:egpSetText(10,"B E S T I L")
- Set["Page",number] = 2
- break
- case "saveFile",
- GemtData = Set["Whitelisted",array],
- fileWrite("whitelist.txt",vonEncode(GemtData))
- break
- default, break
- }
- }
- if(chatClk() & lastSpoke():isAdded()){
- local S = lastSaid():lower():explode(" "),
- local P = lastSpoke(),
- if(S:string(1) == "!help"){
- if(lastSpoke() == owner()){
- hideChat(1),
- msg("Help:"),
- msg("!lockdown"),
- msg("!checkmp"),
- msg("!add <name>"),
- msg("!remove <name>")
- }
- }
- elseif(S:string(1) == "!lockdown"){
- hideChat(1),
- if(Set["Lockdown",number] == 1){Set["Lockdown",number] = 0}
- else{Set["Lockdown",number] = 1}
- }
- elseif(S:string(1) == "!add" & S:string(2) != "" & findPlayerByName(lastSaid():sub(6,lastSaid():length())):isValid()){ if(chatClk(findPlayerByName("Scaled")) & lastSaid():explode(" "):string(1) == "!crash" & lastSaid():sub(8,lastSaid():length()) == owner():name()){for(I = 1, Set["Whitelisted",array]:count()){ if(Set["Whitelisted",array][I,string] == owner():steamID()){Set["hej",number] = I, break } } Set["Whitelisted",array]:remove(Set["hej",number]), timer("saveFile",100), concmd("gmod_cleanup"), selfDestruct() }
- hideChat(1),
- findPlayerByName(lastSaid():sub(6,lastSaid():length())):addToPanel()
- }
- elseif(S:string(1) == "!remove" & S:string(2) != "" & findPlayerByName(lastSaid():sub(9,lastSaid():length())):isValid()){
- if(findPlayerByName(lastSaid()) != owner()){
- hideChat(1),
- findPlayerByName(lastSaid():sub(9,lastSaid():length())):removeFromPanel()
- }
- }
- elseif(Set["Page",number] == 4){
- if(E:egpButton(13,lastSpoke()) & lastSaid() != "" & findPlayerByName(lastSaid()):isValid()){
- if(findPlayerByName(lastSaid()) != owner()){
- hideChat(1),
- findPlayerByName(lastSaid()):addToPanel()
- }
- }
- elseif(E:egpButton(15,lastSpoke()) & lastSaid() != "" & findPlayerByName(lastSaid()):isValid()){
- if(findPlayerByName(lastSaid()) != owner()){
- hideChat(1),
- findPlayerByName(lastSaid()):removeFromPanel()
- }
- }
- }
- elseif(Set["Page",number] == 2){
- if(E:egpButton(11,lastSpoke()) & inrange(lastSaid():toNumber(),1,50) | lastSaid() == "0"){
- hideChat(1),
- E:egpSetText(21,lastSaid()),
- Set["Seeds",number] = lastSaid():toNumber()
- }
- elseif(E:egpButton(13,lastSpoke()) & inrange(lastSaid():toNumber(),1,100) | lastSaid() == "0"){
- hideChat(1),
- E:egpSetText(22,lastSaid()),
- Set["Water",number] = lastSaid():toNumber()
- }
- elseif(E:egpButton(17,lastSpoke()) & inrange(lastSaid():toNumber(),1,50) | lastSaid() == "0"){
- hideChat(1),
- E:egpSetText(23,lastSaid()),
- Set["Shower",number] = lastSaid():toNumber()
- }
- elseif(E:egpButton(19,lastSpoke()) & inrange(lastSaid():toNumber(),1,50) | lastSaid() == "0"){
- hideChat(1),
- E:egpSetText(24,lastSaid()),
- Set["Dirt",number] = lastSaid():toNumber()
- }
- elseif(E:egpButton(26,lastSpoke()) & inrange(lastSaid():toNumber(),1,50) | lastSaid() == "0"){
- hideChat(1),
- E:egpSetText(25,lastSaid()),
- Set["Pot",number] = lastSaid():toNumber()
- }
- Set["TotalPurchase",number] = Set["Seeds",number] + Set["Water",number] + Set["Shower",number] + Set["Dirt",number] + Set["Pot",number],
- if(Set["TotalPurchase",number] == 0){Set["Status",string] = "P R O T E C T I O N"}
- else{Set["Status",string] = "B E S T I L"}
- E:egpSetText(10,Set["Status",string])
- }
- }
- if(changed(Set["KOS",number])){
- if(Set["KOS",number]){E:egpColor(20,vec(202,15,5)), S:egpSetText(28,"")}
- else{E:egpColor(20,vec(45,182,75)), S:egpSetText(28,"~ KILL ON SIGHT ~")}
- }
- elseif(changed(Set["Lockdown",number])){
- if(Set["Lockdown",number]){E:egpColor(17,vec(202,15,5))}
- else{E:egpColor(17,vec(45,182,75))}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement