Advertisement
MisserDK

Smart Weapon - V1.0 - By Misser

Jan 8th, 2023
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.45 KB | None | 0 0
  1. @name Smart Weapon - V1.0 - By Misser
  2. @inputs EGP:wirelink User:entity [R1,R2,R3,R4,R5,R6]:entity
  3. @outputs Door
  4. @persist S Profit Tjent Solgt Omsat
  5. @trigger
  6.  
  7. runOnChat(1)
  8.  
  9.  
  10. if(first()){
  11.  
  12. printColor(vec(125,250,250),"Velkommen")
  13. printColor(vec(250,250,250),"- Du har valgt at g"+oe()+"re brug af en E2 fremstillet af Misser -")
  14. printColor(vec(250,250,250),"Der er derfor nogen ting som du hermed skal have at vide!")
  15. printColor(vec(250,250,250),"Denne E2 er 100% open source hvilket betyder du m"+aa()+" g"+oe()+"re
  16. hvad du vil med den")
  17. printColor(vec(250,250,250),"Du kan udvikle videre p"+aa()+" den eller bare bruge den som den er")
  18. printColor(vec(250,250,250),"Mit eneste krav er bare at du som bruger af den originale
  19. version ikke:
  20. s"+ae()+"lger eller tager credits :)")
  21. printColor(vec(250,250,250),"Denne E2 er fremstillet for at hj"+ae()+"lpe spillere med basale ting
  22. indenfor basale jobs")
  23. printColor(vec(250,250,250),"E2en kan bruges til at g"+oe()+"re jobbet simpelt eller selvstudie i
  24. forhold til E2")
  25. printColor(vec(125,250,250),"Nyd E2en!")
  26.  
  27. timer("tid",5000)
  28.  
  29. Profit = 0
  30. Tjent = 0
  31. Solgt = 0
  32. Omsat = 0
  33.  
  34. function string returnTime(){
  35. SSec=time("sec")
  36. MMin=time("min")
  37. HHour=time("hour")+1
  38. if(SSec<10){Sec="0"+SSec}
  39. else{Sec=""+SSec}
  40. if(MMin<10){Min="0"+MMin}
  41. else{Min=""+MMin}
  42. if(HHour<10){Hour="0"+HHour} elseif(HHour==24){Hour="00"}
  43. elseif(HHour==25){Hour="01"} elseif(HHour==26){Hour="02"}
  44. elseif(HHour==27){Hour="03"} elseif(HHour==28){Hour="04"}
  45. elseif(HHour==29){Hour="05"} elseif(HHour==30){Hour="06"}
  46. else{Hour=""+HHour}
  47. Tid=Hour+":"+Min
  48. return Tid
  49. }
  50.  
  51. function number entity:wepPrice()
  52. {
  53. if(This:isShipment()){
  54. return (This:shipmentPrice()+Profit)
  55. }else{return 0}
  56. }
  57.  
  58. function string entity:wepName()
  59. {
  60. if(This:isShipment()){
  61. return This:shipmentName()
  62. }else{return "No"}
  63. }
  64.  
  65. function number wirelink:egpButton(Idx:number,Ply:entity)
  66. {
  67. TL = This:egpPos(Idx) - This:egpSize(Idx) / 1 * (0 ? 0 : 1)
  68. BR = This:egpPos(Idx) + This:egpSize(Idx) / (0 ? 1 : 2)
  69. Cur = This:egpCursor(Ply) return inrange(Cur, TL, BR) exit()
  70. }
  71.  
  72. function void cursor()
  73. {
  74. EGP:egpCircle(999,vec2(256,256),vec2(5,5))
  75. EGP:egpParentToCursor(999)
  76. }
  77.  
  78.  
  79. function s1(){
  80. EGP:egpClear()
  81. EGP:egpBox(1,vec2(256,256),vec2(512,512)) EGP:egpMaterial(1,"console/background02") EGP:egpColor(1,vec(35))
  82. EGP:egpText(2,"~ Smart Weapon ~",vec2(256,256)) EGP:egpAlign(2,1,1) EGP:egpSize(2,35)
  83. EGP:egpBoxOutline(3,vec2(256,256),vec2(512,512))
  84. EGP:egpText(4,""+returnTime()+"",vec2(256,306)) EGP:egpAlign(4,1,1) EGP:egpSize(4,50) EGP:egpColor(4,vec4(155,155,155,155))
  85.  
  86. cursor()
  87. S = 1
  88. }
  89.  
  90. function s2(){
  91. EGP:egpBox(1,vec2(256,256),vec2(512,512)) EGP:egpMaterial(1,"console/background02") EGP:egpColor(1,vec(35))
  92. EGP:egpBoxOutline(2,vec2(256,256),vec2(512,512))
  93. EGP:egpText(3,"~ Tryk her for at komme tilbage ~",vec2(256,486)) EGP:egpAlign(3,1,1) EGP:egpSize(3,15)
  94. EGP:egpText(4,""+returnTime()+"",vec2(256,256)) EGP:egpAlign(4,1,1) EGP:egpSize(4,50) EGP:egpColor(4,vec4(155,155,155,155))
  95. EGP:egpBox(5,vec2(256,486),vec2(256,56)) EGP:egpColor(5,vec4(35,35,35,25))
  96.  
  97. cursor()
  98. S = 2
  99. }
  100. s1()
  101. }
  102.  
  103. if(~User & User:keyUse() & ops()<150){
  104. if(EGP:egpButton(1,User)&S==1){
  105. timer("s2",1000)
  106. }
  107. }
  108.  
  109. if(S==2&ops()<150){
  110. if(EGP:egpButton(5,User)){
  111. timer("s1",1000)
  112. }elseif(EGP:egpButton(7, User)){moneyRequest(User, R1:wepPrice(), "K1")}
  113. elseif(EGP:egpButton(9, User)){moneyRequest(User, R2:wepPrice(), "K2")}
  114. elseif(EGP:egpButton(11,User)){moneyRequest(User, R3:wepPrice(), "K3")}
  115. elseif(EGP:egpButton(13,User)){moneyRequest(User, R4:wepPrice(), "K4")}
  116. elseif(EGP:egpButton(15,User)){moneyRequest(User, R5:wepPrice(), "K5")}
  117. elseif(EGP:egpButton(17,User)){moneyRequest(User, R6:wepPrice(), "K6")}
  118. }
  119.  
  120. if(S==2&R1:isValid()){
  121. EGP:egpBox(7,vec2(256,156),vec2(306,36)) EGP:egpColor(7,vec4(56,56,56,50))
  122. EGP:egpText(8,R1:wepName()+" - "+R1:wepPrice()+" KR",vec2(256,156)) EGP:egpAlign(8,1,1) EGP:egpFont(8,"Courier New")
  123. }
  124.  
  125. if(S==2&R2:isValid()){
  126. EGP:egpBox(9,vec2(256,196),vec2(306,36)) EGP:egpColor(9,vec4(56,56,56,50))
  127. EGP:egpText(10,R2:wepName()+" - "+R2:wepPrice()+" KR",vec2(256,196)) EGP:egpAlign(10,1,1) EGP:egpFont(10,"Courier New")
  128. }
  129.  
  130. if(S==2&R3:isValid()){
  131. EGP:egpBox(11,vec2(256,236),vec2(306,36)) EGP:egpColor(11,vec4(56,56,56,50))
  132. EGP:egpText(12,R3:wepName()+" - "+R3:wepPrice()+" KR",vec2(256,236)) EGP:egpAlign(12,1,1) EGP:egpFont(12,"Courier New")
  133. }
  134.  
  135. if(S==2&R4:isValid()){
  136. EGP:egpBox(13,vec2(256,276),vec2(306,36)) EGP:egpColor(13,vec4(56,56,56,50))
  137. EGP:egpText(14,R4:wepName()+" - "+R4:wepPrice()+" KR",vec2(256,276)) EGP:egpAlign(14,1,1) EGP:egpFont(14,"Courier New")
  138. }
  139.  
  140. if(S==2&R5:isValid()){
  141. EGP:egpBox(15,vec2(256,316),vec2(306,36)) EGP:egpColor(15,vec4(56,56,56,50))
  142. EGP:egpText(16,R5:wepName()+" - "+R5:wepPrice()+" KR",vec2(256,316)) EGP:egpAlign(16,1,1) EGP:egpFont(16,"Courier New")
  143.  
  144. }
  145.  
  146. if(S==2&R6:isValid()){
  147. EGP:egpBox(17,vec2(256,356),vec2(306,36)) EGP:egpColor(17,vec4(56,56,56,50))
  148. EGP:egpText(18,R6:wepName()+" - "+R6:wepPrice()+" KR",vec2(256,356)) EGP:egpAlign(18,1,1) EGP:egpFont(18,"Courier New")
  149. }
  150.  
  151. if(moneyClk("K1")){
  152. Omsat+=R1:wepPrice()
  153. R1:ejectWeapon()
  154. concmd("say /pm "+moneyClkPlayer():steamID()+" Du k"+oe()+"bte en "+R1:shipmentName()+" til Prisen "+R1:wepPrice()+"")
  155. Tjent+=Profit
  156. Solgt+=1
  157. timer("s1",1000)
  158. } elseif(moneyClk("K2")){
  159. Omsat+=R2:wepPrice()
  160. R2:ejectWeapon()
  161. concmd("say /pm "+moneyClkPlayer():steamID()+" Du k"+oe()+"bte en "+R2:shipmentName()+" til Prisen "+R2:wepPrice()+"")
  162. Tjent+=Profit
  163. Solgt+=1
  164. timer("s1",1000)
  165. } elseif(moneyClk("K3")){
  166. Omsat+=R3:wepPrice()
  167. R3:ejectWeapon()
  168. concmd("say /pm "+moneyClkPlayer():steamID()+" Du k"+oe()+"bte en "+R3:shipmentName()+" til Prisen "+R3:wepPrice()+"")
  169. Tjent+=Profit
  170. Solgt+=1
  171. timer("s1",1000)
  172. } elseif(moneyClk("K4")){
  173. Omsat+=R4:wepPrice()
  174. R4:ejectWeapon()
  175. concmd("say /pm "+moneyClkPlayer():steamID()+" Du k"+oe()+"bte en "+R4:shipmentName()+" til Prisen "+R4:wepPrice()+"")
  176. Tjent+=Profit
  177. Solgt+=1
  178. timer("s1",1000)
  179. } elseif(moneyClk("K5")){
  180. Omsat+=R5:wepPrice()
  181. R5:ejectWeapon()
  182. concmd("say /pm "+moneyClkPlayer():steamID()+" Du k"+oe()+"bte en "+R5:shipmentName()+" til Prisen "+R5:wepPrice()+"")
  183. Tjent+=Profit
  184. Solgt+=1
  185. timer("s1",1000)
  186. } elseif(moneyClk("K6")){
  187. Omsat+=R6:wepPrice()
  188. R6:ejectWeapon()
  189. concmd("say /pm "+moneyClkPlayer():steamID()+" Du k"+oe()+"bte en "+R6:shipmentName()+" til Prisen "+R6:wepPrice()+"")
  190. Tjent+=Profit
  191. Solgt+=1
  192. timer("s1",1000)
  193. }
  194.  
  195. if(clk("s1")){
  196. s1()
  197. Door = 1
  198. }
  199.  
  200. if(clk("s2")){
  201. s2()
  202. Door = 0
  203. }
  204.  
  205. if(chatClk(owner()))
  206. {
  207. Said = owner():lastSaid():lower():explode(" ")
  208. Cmd = lastSaid():explode(" "):string(1)
  209. switch(Cmd)
  210. {
  211. case"!profit",
  212. if(lastSpoke() == owner()){
  213. Profit = Said[2, string]:toNumber()
  214. printColor(vec(255,255,255),"Du satte profit til: ",vec(0,255,0),""+Profit+" DKK")
  215. hideChat(1)
  216.  
  217. }
  218. }
  219. }
  220. if(chatClk(owner()))
  221. {
  222. Said = owner():lastSaid():lower():explode(" ")
  223. Cmd = lastSaid():explode(" "):string(1)
  224. switch(Cmd)
  225. {
  226. case"!stats",
  227. if(lastSpoke() == owner()){
  228. printColor(vec(255,255,255),"Profit er sat til:",vec(0,255,0)," "+Profit+" DKK")
  229. printColor(vec(255,255,255),"Du har tjent:",vec(0,255,0)," "+Tjent+" DKK")
  230. printColor(vec(255,255,255),"Du har omsat for:",vec(0,255,0)," "+Omsat+" DKK")
  231. printColor(vec(255,255,255),"Du har solgt ",vec(0,255,0),""+Solgt+" V"+aa()+"ben")
  232. hideChat(1)
  233.  
  234. }
  235. }
  236. }
  237.  
  238. if(clk("tid")){
  239. EGP:egpSetText(4,""+returnTime()+"")
  240. timer("tid",3000)
  241. }
  242.  
  243. if(chatClk(owner()))
  244. {
  245. Said = owner():lastSaid():lower():explode(" ")
  246. Cmd = lastSaid():explode(" "):string(1)
  247. switch(Cmd)
  248. {
  249. case"!help",
  250. if(lastSpoke() == owner()){
  251. printColor(vec(255,55,55),"Denne E2 har F"+oe()+"lgende Commands:")
  252. printColor(vec(255,255,255),"- !profit - som kan bruges til justering af hvad du tjener")
  253. printColor(vec(255,255,255),"- !stats - som giver dig et overblik over diverse informationer du kunne f"+aa()+" brug for")
  254. hideChat(1)
  255.  
  256. }
  257. }
  258. }
  259.  
Tags: free
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement