Advertisement
Guest User

Zitech 1.3

a guest
Aug 1st, 2021
458
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.38 KB | None | 0 0
  1. @name Zitech 1.3
  2. @inputs E:wirelink U:entity C:wirelink
  3. @persist [Temp,Blacklist]:table
  4.  
  5. local CLK = clkName()
  6.  
  7. if(first() | duped() | dupefinished()){
  8.  
  9. ##########################################################################################
  10. # #
  11. # Designed by Bims #
  12. # Code by Bims #
  13. # #
  14. # Don't sell this to anyone without my permission! #
  15. # If you do it, I will hunt you down #
  16. # #
  17. ##########################################################################################
  18.  
  19. Temp = table(
  20. "Guns" = table(),
  21. "Profit" = 2000,
  22. "Status" = 1,
  23. "Earned" = 0,
  24. "Turnover" = 0,
  25. "Customers" = 0,
  26. "Sales" = 0,
  27. "UnblacklistPrice" = 10000,
  28. "LastCustomer" = "Ingen",
  29. "Keys" = array("g")
  30. )
  31.  
  32. runOnAllChat(1)
  33. runOnKeys(owner(),1,Temp["Keys",array])
  34.  
  35. function number wirelink:egpButton(Index:number,Player:entity){
  36. Pos=This:egpPos(Index)
  37. Size=This:egpSize(Index)/2
  38. return inrange(This:egpCursor(Player),Pos-Size,Pos+Size)
  39. }
  40.  
  41. function string moneyFormat(Amount:number){
  42. Formatted=Amount:toString()
  43. LastFormatted="None"
  44. while(1){
  45. Formatted=Formatted:replaceRE("(-?%d+)(%d%d%d)","%1.%2")
  46. if(Formatted==LastFormatted){
  47. return Formatted+" kr"
  48. }
  49. LastFormatted=Formatted
  50. }
  51. }
  52.  
  53. function string getTime(){
  54. Date=date()
  55. Date["hour",string]=Date["hour",number]>9 ? ""+Date["hour",number] : "0"+Date["hour",number]
  56. Date["min",string]=Date["min",number]>9 ? ""+Date["min",number] : "0"+Date["min",number]
  57. return Date["hour",string]+":"+Date["min",string]
  58. }
  59.  
  60. function void entity:addBlacklist(){
  61. Blacklist[This:steamID(),entity] = This
  62. }
  63.  
  64. function void entity:removeBlacklist(){
  65. Blacklist:remove(This:steamID())
  66. }
  67.  
  68. function entity entity:isBlacklisted(){
  69. return Blacklist[This:steamID(),entity]
  70. }
  71.  
  72. function string entity:getWepName(){
  73. return This:isShipment() ? This:shipmentName() : "Udsolgt"
  74. }
  75.  
  76. function number entity:getWepPrice(){
  77. return This:isShipment() ? This:shipmentPrice()+Temp["Profit",number] : 0
  78. }
  79.  
  80. function void message(N:number,S:string){
  81. switch(N){
  82. case 1,
  83. printColor(vec(142,68,173),"Zitech [",vec(255),getTime(),vec(142,68,173),"]",vec(255),": "+S)
  84. break
  85.  
  86. case 2,
  87. printColor(vec(255),S)
  88. break
  89. }
  90. }
  91.  
  92. function void wirelink:drawSetup(){
  93. This:egpClear()
  94. This:egpBox(1,vec2(256,256),vec2(512,512)) This:egpMaterial(1,"console/background02")
  95. This:egpBox(2,vec2(256,256),vec2(768,768)) This:egpMaterial(2,"gui/gradient_down") This:egpAngle(2,45) This:egpColor(2,41,128,185,255)
  96. This:egpBox(3,vec2(256,256),vec2(768,768)) This:egpMaterial(3,"gui/gradient_up") This:egpAngle(3,135) This:egpColor(3,142,68,173,225)
  97. This:egpBox(4,vec2(256,161),vec2(192,1))
  98. This:egpBox(5,vec2(352,256),vec2(1,192))
  99. This:egpBox(6,vec2(256,352),vec2(192,1))
  100. This:egpBox(7,vec2(161,176),vec2(1,32))
  101. This:egpBox(8,vec2(161,336),vec2(1,32))
  102. This:egpText(9,"Stavox",vec2(159,216)) This:egpAlign(9,0,1) This:egpFont(9,"Roboto",40)
  103. This:egpText(10,"Gunshop",vec2(159,246)) This:egpAlign(10,0,1) This:egpFont(10,"Roboto",40)
  104. This:egpBox(11,vec2(230,291),vec2(166,36))
  105. This:egpText(12,"Z I T E C H 1.3",vec2(230,291)) This:egpAlign(12,1,1) This:egpFont(12,"Roboto",22) This:egpColor(12,26,26,26,255)
  106. This:egpText(13,"",vec2(256,416)) This:egpAlign(13,1,1) This:egpFont(13,"Roboto",20)
  107. This:egpPoly(14,array(vec2(0,0),vec2(0,15),vec2(3,12),vec2(5,15),vec2(7,15),vec2(6,11),vec2(10,10))) This:egpColor(14,0,0,0,217) This:egpParentToCursor(14)
  108. Temp["Page",number] = 1
  109. }
  110.  
  111. function void wirelink:drawName(){
  112. This:egpClear()
  113. This:egpBox(1,vec2(256,256),vec2(512,512)) This:egpMaterial(1,"console/background02")
  114. This:egpBox(2,vec2(256,256),vec2(768,768)) This:egpMaterial(2,"gui/gradient_down") This:egpAngle(2,45) This:egpColor(2,41,128,185,255)
  115. This:egpBox(3,vec2(256,256),vec2(768,768)) This:egpMaterial(3,"gui/gradient_up") This:egpAngle(3,135) This:egpColor(3,142,68,173,225)
  116. This:egpText(4,"-",vec2(256,256)) This:egpAlign(4,1,1) This:egpFont(4,"Roboto",40)
  117. This:egpPoly(5,array(vec2(0,0),vec2(0,15),vec2(3,12),vec2(5,15),vec2(7,15),vec2(6,11),vec2(10,10))) This:egpColor(5,0,0,0,217) This:egpParentToCursor(5)
  118. Temp["Page",number] = 2
  119. }
  120.  
  121. function void updateStocks(){
  122. for(I=1,Temp["Guns",table]:count()){
  123. if(!Temp["Guns",table][I,table]["Gun",entity]:isValid()){
  124. Temp[Temp["Guns",table][I,table]["Gun",entity]:id(),number] = 0
  125. Temp["Guns",table]:remove(I)
  126. timer("Return.Safe",0)
  127. }
  128. }
  129. }
  130.  
  131. function void drawStocks(){
  132. for(I=1,Temp["Guns",table]:count()){
  133. if(Temp["Guns",table][I,table]){
  134. E:egpBox(11+I,vec2(256,76 + (I*60)),vec2(200,45)) E:egpColor(11+I,231,76,60,125)
  135. E:egpText(17+I,Temp["Guns",table][I,table]["Gun",entity]:getWepName()+" - "+moneyFormat(Temp["Guns",table][I,table]["Gun",entity]:getWepPrice()),vec2(256,76 + (I*60))) E:egpAlign(17+I,1,1) E:egpFont(17+I,"Roboto")
  136. }
  137. }
  138. }
  139.  
  140. function void updateCart(){
  141. local K = 0
  142. for(I=1,Temp["Guns",table]:count()){
  143. if(Temp["G"+I,number]){
  144. K++
  145. E:egpText(23+I,Temp["Guns",table][I,table]["Gun",entity]:getWepName(),vec2(64,176 + (K*20))) E:egpAlign(23+I,1,1) E:egpFont(23+I,"Roboto",15)
  146. }
  147. else{
  148. E:egpRemove(23+I)
  149. }
  150. }
  151. }
  152.  
  153. function void wirelink:drawShop(){
  154. This:egpClear()
  155. This:egpBox(1,vec2(256,256),vec2(512,512)) This:egpMaterial(1,"console/background02")
  156. This:egpBox(2,vec2(256,256),vec2(768,768)) This:egpMaterial(2,"gui/gradient_down") This:egpAngle(2,45) This:egpColor(2,41,128,185,255)
  157. This:egpBox(3,vec2(256,256),vec2(768,768)) This:egpMaterial(3,"gui/gradient_up") This:egpAngle(3,135) This:egpColor(3,142,68,173,225)
  158. This:egpBox(4,vec2(256,256),vec2(256,490)) This:egpColor(4,36,36,36,185)
  159. This:egpBox(5,vec2(256,56),vec2(256,40)) This:egpColor(5,142,68,173,255)
  160. This:egpText(6,"Z I T E C H",vec2(256,56)) This:egpAlign(6,1,1) This:egpFont(6,"Roboto",30)
  161. This:egpBox(7,vec2(64,306),vec2(86,346)) This:egpColor(7,36,36,36,185)
  162. This:egpBox(8,vec2(64,156),vec2(86,26)) This:egpColor(8,142,68,173,255)
  163. This:egpText(9,"K U R V",vec2(64,156)) This:egpAlign(9,1,1) This:egpFont(9,"Roboto",18)
  164. This:egpBox(10,vec2(64,461),vec2(86,36)) This:egpColor(10,155,89,182,255)
  165. This:egpText(11,moneyFormat(Temp["Price",number]),vec2(64,461)) This:egpAlign(11,1,1) This:egpFont(11,"Roboto",20)
  166.  
  167. updateCart()
  168. timer("drawStocks",1000)
  169.  
  170. E:egpPoly(30,array(vec2(0,0),vec2(0,15),vec2(3,12),vec2(5,15),vec2(7,15),vec2(6,11),vec2(10,10))) E:egpColor(30,0,0,0,217) E:egpParentToCursor(30)
  171. Temp["Page",number] = 3
  172. }
  173.  
  174. function void wirelink:drawControlWait(){
  175. This:egpClear()
  176. This:egpBox(1,vec2(256,256),vec2(512,512)) This:egpMaterial(1,"console/background02")
  177. This:egpBox(2,vec2(256,256),vec2(768,768)) This:egpMaterial(2,"gui/gradient_down") This:egpAngle(2,45) This:egpColor(2,41,128,185,255)
  178. This:egpBox(3,vec2(256,256),vec2(768,768)) This:egpMaterial(3,"gui/gradient_up") This:egpAngle(3,135) This:egpColor(3,142,68,173,225)
  179. This:egpText(4,"Z I T E C H",vec2(256,256)) This:egpAlign(4,1,1) This:egpFont(4,"Roboto",40)
  180. This:egpText(5,"Bims",vec2(510,504)) This:egpAlign(5,2,1) This:egpFont(5,"Roboto",15) This:egpAlpha(5,25)
  181. This:egpPoly(6,array(vec2(0,0),vec2(0,15),vec2(3,12),vec2(5,15),vec2(7,15),vec2(6,11),vec2(10,10))) This:egpColor(6,0,0,0,217) This:egpParentToCursor(6)
  182. }
  183.  
  184. function void wirelink:drawControl(){
  185. This:egpText(4,"Z I T E C H",vec2(256,126)) This:egpAlign(4,1,1) This:egpFont(4,"Roboto",40)
  186. This:egpBox(5,vec2(256,271),vec2(384,190)) This:egpColor(5,36,36,36,125)
  187. This:egpBoxOutline(6,vec2(256,271),vec2(384,190))
  188. This:egpText(7,"Tjent: "+moneyFormat(Temp["Earned",number]),vec2(76,196)) This:egpAlign(7,0,1) This:egpFont(7,"Roboto",20)
  189. This:egpText(8,"Omsat: "+moneyFormat(Temp["Turnover",number]),vec2(76,221)) This:egpAlign(8,0,1) This:egpFont(8,"Roboto",20)
  190. This:egpText(9,"Kunder: "+Temp["Customers",number],vec2(76,246)) This:egpAlign(9,0,1) This:egpFont(9,"Roboto",20)
  191. This:egpText(10,"Salg: "+Temp["Sales",number],vec2(76,271)) This:egpAlign(10,0,1) This:egpFont(10,"Roboto",20)
  192. This:egpText(11,"Sidste kunde: "+Temp["LastCustomer",string],vec2(76,296)) This:egpAlign(11,0,1) This:egpFont(11,"Roboto",20)
  193. This:egpText(12,"Startet op: "+getTime(),vec2(76,321)) This:egpAlign(12,0,1) This:egpFont(12,"Roboto",20)
  194. This:egpText(13,"Gundealer: "+owner():name(),vec2(76,346)) This:egpAlign(13,0,1) This:egpFont(13,"Roboto",20)
  195. This:egpText(14,"Profit: "+moneyFormat(Temp["Profit",number]),vec2(432,196)) This:egpAlign(14,2,1) This:egpFont(14,"Roboto",20)
  196. This:egpText(15,"Blacklist: "+moneyFormat(Temp["UnblacklistPrice",number]),vec2(432,221)) This:egpAlign(15,2,1) This:egpFont(15,"Roboto",20)
  197. This:egpText(16,"Bims",vec2(510,504)) This:egpAlign(16,2,1) This:egpFont(16,"Roboto",15) This:egpAlpha(16,25)
  198. This:egpPoly(17,array(vec2(0,0),vec2(0,15),vec2(3,12),vec2(5,15),vec2(7,15),vec2(6,11),vec2(10,10))) This:egpColor(17,0,0,0,217) This:egpParentToCursor(17)
  199. }
  200.  
  201. timer("Update.Entity",3000)
  202. timer("Draw.Control",5000)
  203.  
  204. E:drawSetup()
  205. C:drawControlWait()
  206. }
  207.  
  208. if(keyClk(owner())){
  209. local Aim = owner():aimEntity()
  210.  
  211. if(ops() < 95){
  212. if(Aim:isShipment()){
  213. if(!Temp[Aim:id(),number]){
  214. if(Temp["Guns",table]:count() < 6){
  215. local GunsCount = Temp["Guns",table]:count() + 1
  216. Temp["Guns",table]:pushTable(table("Gun" = Aim))
  217. Temp[Aim:id(),number] = 1
  218. message(1,"Du har tilf"+oe()+"jet nyt shipment ("+Aim:shipmentName()+" - x"+Aim:shipmentAmount()+")")
  219. }
  220. }
  221. }
  222. }
  223. else{
  224. message(1,"For h"+oe()+"j OPS!")
  225. }
  226. }
  227.  
  228. if(~U & U){
  229. if(ops() <= 125){
  230. if(Temp["Page",number] == 1){
  231. if(E:egpButton(1,U)){
  232. if(U:isBlacklisted()){
  233. E:egpSetText(13,"Du er blacklistet her! Brug !unblacklist")
  234. timer("Reset.Text",800)
  235. }
  236. else{
  237. if(Temp["Status",number]){
  238. updateStocks()
  239. if(Temp["Guns",table]:count()){
  240. Temp["CurUser",entity] = U
  241. E:drawName()
  242. timer("Draw.Name",250)
  243. hint(Temp["CurUser",entity]:name()+" loggede ind!",1)
  244. }
  245. else{
  246. E:egpSetText(13,"Vi mangler v"+aa()+"ben!")
  247. timer("Reset.Text",800)
  248. }
  249. }
  250. else{
  251. E:egpSetText(13,"Vi har desv"+ae()+"rre lukket!")
  252. timer("Reset.Text",800)
  253. }
  254. }
  255. }
  256. }
  257. elseif(Temp["Page",number] == 3){
  258. if(E:egpButton(5,Temp["CurUser",entity])){
  259. timer("Return.Safe",0)
  260. }
  261. elseif(E:egpButton(10,Temp["CurUser",entity]) & Temp["Price",number] > 0){
  262. moneyRequest(Temp["CurUser",entity],Temp["Price",number],"Betaling")
  263. }
  264. elseif(E:egpButton(12,Temp["CurUser",entity])){
  265. if(Temp["G1",number]){
  266. Temp["G1",number] = 0
  267. Temp["Price",number] = Temp["Price",number] - Temp["Guns",table][1,table]["Gun",entity]:getWepPrice()
  268. E:egpColor(12,231,76,60,125)
  269. }
  270. else{
  271. Temp["G1",number] = 1
  272. Temp["Price",number] = Temp["Price",number] + Temp["Guns",table][1,table]["Gun",entity]:getWepPrice()
  273. E:egpColor(12,41,128,185,125)
  274. }
  275. E:egpSetText(11,moneyFormat(Temp["Price",number]))
  276. updateCart()
  277. }
  278. elseif(E:egpButton(13,Temp["CurUser",entity])){
  279. if(Temp["G2",number]){
  280. Temp["G2",number] = 0
  281. Temp["Price",number] = Temp["Price",number] - Temp["Guns",table][2,table]["Gun",entity]:getWepPrice()
  282. E:egpColor(13,231,76,60,125)
  283. }
  284. else{
  285. Temp["G2",number] = 1
  286. Temp["Price",number] = Temp["Price",number] + Temp["Guns",table][2,table]["Gun",entity]:getWepPrice()
  287. E:egpColor(13,41,128,185,125)
  288. }
  289. E:egpSetText(11,moneyFormat(Temp["Price",number]))
  290. updateCart()
  291. }
  292. elseif(E:egpButton(14,Temp["CurUser",entity])){
  293. if(Temp["G3",number]){
  294. Temp["G3",number] = 0
  295. Temp["Price",number] = Temp["Price",number] - Temp["Guns",table][3,table]["Gun",entity]:getWepPrice()
  296. E:egpColor(14,231,76,60,125)
  297. }
  298. else{
  299. Temp["G3",number] = 1
  300. Temp["Price",number] = Temp["Price",number] + Temp["Guns",table][3,table]["Gun",entity]:getWepPrice()
  301. E:egpColor(14,41,128,185,125)
  302. }
  303. E:egpSetText(11,moneyFormat(Temp["Price",number]))
  304. updateCart()
  305. }
  306. elseif(E:egpButton(15,Temp["CurUser",entity])){
  307. if(Temp["G4",number]){
  308. Temp["G4",number] = 0
  309. Temp["Price",number] = Temp["Price",number] - Temp["Guns",table][4,table]["Gun",entity]:getWepPrice()
  310. E:egpColor(15,231,76,60,125)
  311. }
  312. else{
  313. Temp["G4",number] = 1
  314. Temp["Price",number] = Temp["Price",number] + Temp["Guns",table][4,table]["Gun",entity]:getWepPrice()
  315. E:egpColor(15,41,128,185,125)
  316. }
  317. E:egpSetText(11,moneyFormat(Temp["Price",number]))
  318. updateCart()
  319. }
  320. elseif(E:egpButton(16,Temp["CurUser",entity])){
  321. if(Temp["G5",number]){
  322. Temp["G5",number] = 0
  323. Temp["Price",number] = Temp["Price",number] - Temp["Guns",table][5,table]["Gun",entity]:getWepPrice()
  324. E:egpColor(16,231,76,60,125)
  325. }
  326. else{
  327. Temp["G5",number] = 1
  328. Temp["Price",number] = Temp["Price",number] + Temp["Guns",table][5,table]["Gun",entity]:getWepPrice()
  329. E:egpColor(16,41,128,185,125)
  330. }
  331. E:egpSetText(11,moneyFormat(Temp["Price",number]))
  332. updateCart()
  333. }
  334. elseif(E:egpButton(17,Temp["CurUser",entity])){
  335. if(Temp["G6",number]){
  336. Temp["G6",number] = 0
  337. Temp["Price",number] = Temp["Price",number] - Temp["Guns",table][6,table]["Gun",entity]:getWepPrice()
  338. E:egpColor(17,231,76,60,125)
  339. }
  340. else{
  341. Temp["G6",number] = 1
  342. Temp["Price",number] = Temp["Price",number] + Temp["Guns",table][6,table]["Gun",entity]:getWepPrice()
  343. E:egpColor(17,41,128,185,125)
  344. }
  345. E:egpSetText(11,moneyFormat(Temp["Price",number]))
  346. updateCart()
  347. }
  348. }
  349. }
  350. }
  351.  
  352. if(clk(CLK)){
  353. switch(CLK){
  354. case "Draw.Name",
  355. if(Temp["Draw",number] <= Temp["CurUser",entity]:name():length()){
  356. Temp["Draw",number] = Temp["Draw",number] + 1
  357. E:egpSetText(4,Temp["CurUser",entity]:name():sub(1,Temp["Draw",number]))
  358. timer("Draw.Name",135)
  359. }
  360. else{
  361. Temp["Draw",number] = 0
  362. timer("drawShop",800)
  363. }
  364. break
  365.  
  366. case "Update.Entity",
  367. if(ops()<95){
  368. updateStocks()
  369. if(Temp["Page",number] == 3){
  370. if(Temp["CurUser",entity]:pos():distance(E:entity():pos())>135){
  371. message(1,"Loggede "+Temp["CurUser",entity]:name()+" ud pga. distancen!")
  372. timer("Return.Safe",1500)
  373. }
  374. }
  375. }
  376. timer("Update.Entity",3000)
  377. break
  378.  
  379. case "Return.Safe",
  380. E:drawSetup()
  381. Temp["CurUser",entity] = noentity()
  382. Temp["Price",number] = 0
  383. Temp["Draw",number] = 0
  384. for(I=1,6){
  385. Temp["G"+I,number] = 0
  386. }
  387. stoptimer("Draw.Name")
  388. stoptimer("Draw.Shop")
  389. break
  390.  
  391. case "Update.Stats",
  392. C:egpSetText(7,"Tjent: "+moneyFormat(Temp["Earned",number]))
  393. C:egpSetText(8,"Omsat: "+moneyFormat(Temp["Turnover",number]))
  394. C:egpSetText(9,"Kunder: "+Temp["Customers",number])
  395. C:egpSetText(10,"Salg: "+Temp["Sales",number])
  396. C:egpSetText(11,"Sidste kunde: "+Temp["LastCustomer",string])
  397. break
  398.  
  399. case "Draw.Control",
  400. C:drawControl()
  401. break
  402.  
  403. case "Reset.Text",
  404. E:egpSetText(13,"")
  405. break
  406.  
  407. case "drawStocks",
  408. if(Temp["Page",number] == 3){
  409. drawStocks()
  410. E:egpRemove(30)
  411. E:egpPoly(31,array(vec2(0,0),vec2(0,15),vec2(3,12),vec2(5,15),vec2(7,15),vec2(6,11),vec2(10,10))) E:egpColor(31,0,0,0,217) E:egpParentToCursor(31)
  412. }
  413. break
  414.  
  415. case "drawShop",
  416. E:drawShop()
  417. break
  418. }
  419. }
  420.  
  421. if(moneyClk("Betaling")){
  422. message(1,moneyClkPlayer():name()+" k"+oe()+"bte for "+moneyFormat(Temp["Price",number]))
  423. foreach(I:number,V:table = Temp["Guns",table]){
  424. if(Temp["G"+I,number]){
  425. V["Gun",entity]:ejectWeapon()
  426. Temp["Earned",number] = Temp["Earned",number] + Temp["Profit",number]
  427. Temp["Sales",number] = Temp["Sales",number] + 1
  428. message(2,"- "+Temp["Guns",table][I,table]["Gun",entity]:getWepName())
  429. }
  430. }
  431. Temp["Turnover",number] = Temp["Turnover",number] + Temp["Price",number]
  432. Temp["Customers",number] = Temp["Customers",number] + 1
  433. Temp["LastCustomer",string] = moneyClkPlayer():name()
  434. timer("Return.Safe",500)
  435. timer("Update.Stats",1000)
  436. }
  437. elseif(moneyClk("Unblacklist")){
  438. moneyClkPlayer():removeBlacklist()
  439. sendMessage(moneyClkPlayer(),"Du er ikke l"+ae()+"ngere blacklisted!")
  440. message(1,moneyClkPlayer():name()+" har k"+oe()+"bt sig til unblacklist!")
  441. Temp["Earned",number] = Temp["Earned",number] + Temp["UnblacklistPrice",number]
  442. Temp["Turnover",number] = Temp["Turnover",number] + Temp["UnblacklistPrice",number]
  443. C:egpSetText(7,"Tjent: "+moneyFormat(Temp["Earned",number]))
  444. C:egpSetText(8,"Omsat: "+moneyFormat(Temp["Turnover",number]))
  445. }
  446.  
  447. if(chatClk() & ops() < 105){
  448. local LastSaid = lastSaid():lower():explode(" ")
  449. if(LastSaid[1,string] == "!unblacklist"){
  450. if(lastSpoke():isBlacklisted()){
  451. moneyRequest(lastSpoke(),Temp["UnblacklistPrice",number],"Unblacklist")
  452. }
  453. }
  454. if(lastSpoke() == owner()){
  455. switch(LastSaid[1,string]){
  456. case "!logout",
  457. if(Temp["Page",number] == 3){
  458. timer("Return.Safe",0)
  459. message(1,"Du loggede "+Temp["CurUser",entity]:name()+" ud!")
  460. hideChat(1)
  461. }
  462. else{
  463. message(1,"Ingen at logge ud!")
  464. hideChat(1)
  465. }
  466. break
  467.  
  468. case "!profit",
  469. Temp["Profit",number] = round(LastSaid[2,string]:toNumber())
  470. message(1,"Den nye profit er sat til: "+moneyFormat(Temp["Profit",number]))
  471. C:egpSetText(14,"Profit: "+moneyFormat(Temp["Profit",number]))
  472. hideChat(1)
  473. break
  474.  
  475. case "!blacklist",
  476. local Ply = findPlayerByName(LastSaid[2,string])
  477. if(Ply:isPlayer() & !Ply:isBlacklisted()){
  478. Ply:addBlacklist()
  479. message(1,Ply:name()+" er nu blacklistet!")
  480. hideChat(1)
  481. if(Ply == Temp["CurUser",entity]){
  482. timer("Return.Safe",0)
  483. }
  484. }
  485. else{
  486. message(1,"Dette er ikke en spiller ellers er personen allerede blacklistet!")
  487. hideChat(1)
  488. }
  489. break
  490.  
  491. case "!unblacklist",
  492. local Ply = findPlayerByName(LastSaid[2,string])
  493. if(Ply:isPlayer() & Ply:isBlacklisted()){
  494. Ply:removeBlacklist()
  495. message(1,Ply:name()+" er nu unblacklistet!")
  496. hideChat(1)
  497. }
  498. else{
  499. message(1,"Dette er ikke en spiller ellers er personen ikke blacklistet!")
  500. hideChat(1)
  501. }
  502. break
  503.  
  504. case "!blacklistprice",
  505. Temp["UnblacklistPrice",number] = round(LastSaid[2,string]:toNumber())
  506. message(1,"Man skal nu betale "+moneyFormat(Temp["UnblacklistPrice",number])+" for at blive unblacklistet!")
  507. C:egpSetText(15,"Blacklist: "+moneyFormat(Temp["UnblacklistPrice",number]))
  508. hideChat(1)
  509. break
  510.  
  511. case "!remain",
  512. hideChat(1)
  513. message(1,"V"+aa()+"benliste:")
  514. for(I=1,Temp["Guns",table]:count()){
  515. message(2,I+". "+Temp["Guns",table][I,table]["Gun",entity]:getWepName()+" - x"+Temp["Guns",table][I,table]["Gun",entity]:shipmentAmount())
  516. }
  517. break
  518.  
  519. case "!status",
  520. if(Temp["Status",number]){
  521. Temp["Status",number] = 0
  522. message(1,"Du har nu lukket butikken!")
  523. hideChat(1)
  524. if(Temp["Page",number] == 3){
  525. timer("Return.Safe",0)
  526. }
  527. }
  528. else{
  529. Temp["Status",number] = 1
  530. message(1,"Du har nu "+aa()+"bnet butikken!")
  531. hideChat(1)
  532. }
  533. break
  534.  
  535. case "!help",
  536. message(1,"!logout - !profit - !blacklist - !unblacklist - !blacklistprice - !remain - !status - !un/blacklistgang")
  537. hideChat(1)
  538. break
  539.  
  540. case "!blacklistgang",
  541. hideChat(1)
  542.  
  543. local Gang = findPlayerByName(LastSaid[2,string])
  544. if(Gang:isPlayer()){
  545. foreach(K,V:entity = players()){
  546. if(V:getGang() == Gang:getGang()){
  547. V:addBlacklist()
  548. }
  549. }
  550. message(1,"Du har blacklistet alle fra samme gang som "+Gang:name())
  551. }
  552. else{
  553. message(1,"Kunne ikke finde spilleren du ledte efter!")
  554. }
  555. break
  556.  
  557. case "!unblacklistgang",
  558. hideChat(1)
  559.  
  560. local Gang = findPlayerByName(LastSaid[2,string])
  561. if(Gang:isPlayer()){
  562. foreach(K,V:entity = players()){
  563. if(V:getGang() == Gang:getGang()){
  564. V:removeBlacklist()
  565. }
  566. }
  567. message(1,"Du har unblacklistet alle fra samme gang som "+Gang:name())
  568. }
  569. else{
  570. message(1,"Kunne ikke finde spilleren du ledte efter!")
  571. }
  572. break
  573. }
  574. }
  575. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement