Advertisement
Guest User

Untitled

a guest
Jun 24th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.20 KB | None | 0 0
  1. @name Medic E2 - v2.3
  2. @persist [ShaProfit,Cooldown]:number Adverts:array [Customers,Workers,Settings]:table
  3.  
  4. if(first()){
  5.  
  6. runOnChat(1)
  7.  
  8. runOnKeys(owner(),1)
  9.  
  10. if(!convarnum("wire_expression2_concmd")){error("You need to type 'wire_expression2_concmd' into your console before the E2 will work!")}
  11.  
  12. if(teamName(owner():team())!="L"+ae()+"ge"){error("You must need to be L"+ae()+"ge before the E2 will work!")}
  13.  
  14. Workers=table()
  15.  
  16. Settings=table()
  17.  
  18. Customers=table()
  19.  
  20.  
  21.  
  22. ## - CONFIG - ##
  23.  
  24. Adverts=array(
  25.  
  26. "Har du sk"+aa()+"ret din blod"+aa()+"re over? S"+aa()+" ring til /112 sted & beskrivelse, S"+aa()+" sender vi hj"+ae()+"lp afsted!",
  27.  
  28. "Er du faldet ned, og har br"+ae()+"kket dit ben? S"+aa()+" ring til /112 sted & beskrivelse, S"+aa()+" sender vi hj"+ae()+"lp afsted!")
  29.  
  30.  
  31.  
  32.  
  33.  
  34. Settings["auto.advert",number]=1
  35.  
  36. Settings["auto.advert.time",number]=300000
  37.  
  38. Settings["chat.trigger",string]="medic"
  39.  
  40. Settings["share.profit",number]=1
  41.  
  42. Settings["profit",number]=50
  43.  
  44. ## - CONFIG - ##
  45.  
  46.  
  47.  
  48. function printLayout(Message:string){
  49.  
  50. printColor(vec(43,78,78),"L"+ae()+"ge - ",vec(255),Message)
  51.  
  52. }
  53.  
  54.  
  55.  
  56. timer("share.profit",300000)
  57.  
  58. timer("auto.advert",Settings["auto.advert.time",number])
  59.  
  60. setName("L"+ae()+"ge E2, v2.3
  61. By DoktorDim") #Please don't remove!
  62.  
  63. Cooldown=1
  64.  
  65. exit()
  66.  
  67. }
  68.  
  69.  
  70.  
  71.  
  72.  
  73. if(keyClk() & owner():keyUse()){
  74.  
  75. Ent=owner():aimEntity()
  76.  
  77. if(Ent:isPlayer() & Cooldown){
  78.  
  79. timer("cooldown.toggle",250)
  80.  
  81. Cooldown=0
  82.  
  83. if(Ent:health()<100){
  84.  
  85. Price=(100-Ent:health())*Settings["profit",number]
  86.  
  87. moneyRequest(Ent,Price,"L"+ae()+"ge - f"+oe()+"rstehj"+ae()+"lp")
  88.  
  89. printLayout("Pengeforsp"+oe()+"rgsel sendt til "+Ent:name()+" p"+aa()+" "+Price+" kr.")
  90.  
  91. Customers[Ent:steamID(),number]=Price
  92.  
  93. exit()
  94.  
  95. }
  96.  
  97. printLayout(Ent:name()+" har ikke brug for f"+oe()+"rstehj"+ae()+"lp.")
  98.  
  99. }
  100.  
  101. exit()
  102.  
  103. }
  104.  
  105.  
  106.  
  107.  
  108.  
  109. if(clk("cooldown.toggle")){
  110.  
  111. Cooldown=1
  112.  
  113. exit()
  114.  
  115. }
  116.  
  117.  
  118.  
  119. elseif(clk("auto.advert") & Settings["auto.advert",number]){
  120.  
  121. timer("auto.advert",Settings["auto.advert.time",number])
  122.  
  123. if(ShaProfit>=1000){
  124.  
  125. concmd("say /advert "+Adverts[random(1,Adverts:count()),string])
  126.  
  127. ShaProfit=ShaProfit-1000
  128.  
  129. }
  130.  
  131. exit()
  132.  
  133. }
  134.  
  135.  
  136.  
  137. elseif(clk("share.profit") & Settings["share.profit",number]){
  138.  
  139. timer("share.profit",300000)
  140.  
  141. Players=players()
  142.  
  143. Doctors=array()
  144.  
  145. if(!Workers:count()){
  146.  
  147. for(I=1,Players:count()){
  148.  
  149. if(teamName(Players[I,entity]:team())=="L"+ae()+"ge" & Players[I,entity]!=owner()){
  150.  
  151. Doctors:pushEntity(Players[I,entity])
  152.  
  153. }
  154.  
  155. }
  156.  
  157. }
  158.  
  159. else{
  160.  
  161. foreach(K,V:entity=Workers){
  162.  
  163. if(teamName(V:team())=="L"+ae()+"ge"){
  164.  
  165. Doctors:pushEntity(V)
  166.  
  167. }
  168.  
  169. else{
  170.  
  171. Workers:remove(K)
  172.  
  173. }
  174.  
  175. }
  176.  
  177. }
  178.  
  179. if(Doctors:count()>0){
  180.  
  181. PartProfit=ShaProfit/(Doctors:count()+1)
  182.  
  183. for(I=1,Doctors:count()){
  184.  
  185. moneyGive(Doctors[I,entity],PartProfit)
  186.  
  187. }
  188.  
  189. }
  190.  
  191. ShaProfit=0
  192.  
  193. Profit=200
  194.  
  195. exit()
  196.  
  197. }
  198.  
  199.  
  200.  
  201.  
  202.  
  203. if(chatClk(owner())){
  204.  
  205. Said=lastSaid():lower():explode(" ")
  206.  
  207. if(Said[1,string]=="!"+Settings["chat.trigger",string]:lower()){
  208.  
  209. hideChat(1)
  210.  
  211. if(Said[2,string]=="profit"){
  212.  
  213. Settings["profit",number]=Said[3,string]:toNumber()
  214.  
  215. printLayout("Profit "+ae()+"ndret til "+Settings["profit",number]+" kr.")
  216.  
  217. exit()
  218.  
  219. }
  220.  
  221. elseif(Said[2,string]=="share"){
  222.  
  223. if(Settings["share.profit",number]){
  224.  
  225. printLayout("Overskudet bliver ikke l"+ae()+"ngere delt med kollegere.")
  226.  
  227. stoptimer("share.profit")
  228.  
  229. Settings["share.profit",number]=0
  230.  
  231. exit()
  232.  
  233. }
  234. printLayout("Overskudet bliver nu delt med kollegere.")
  235.  
  236. timer("share.profit",300000)
  237. Settings["share.profit",number]=1
  238.  
  239. ShaProfit=0
  240.  
  241. exit()
  242.  
  243. }
  244. elseif(Said[2,string]=="advert"){
  245.  
  246. if(Settings["auto.advert",number]){
  247.  
  248. printLayout("Reklamer sl"+aa()+"et fra.")
  249.  
  250. stoptimer("auto.advert")
  251.  
  252. Settings["auto.advert",number]=0
  253.  
  254. exit()
  255.  
  256. }
  257. printLayout("Reklamer sl"+aa()+"et til.")
  258.  
  259. timer("auto.advert",300000)
  260.  
  261. Settings["auto.advert",number]=1
  262.  
  263. exit()
  264.  
  265. }
  266. elseif(Said[2,string]=="moneys"){
  267.  
  268. printLayout("Du har tjent "+ShaProfit+" kr. i alt.")
  269.  
  270. exit()
  271.  
  272. }
  273. elseif(Said[2,string]=="add"){
  274.  
  275. Ent=findPlayerByName(Said[3,string]) ?: findPlayerBySteamID(Said[3,string])
  276.  
  277. if(Ent:isPlayer()){
  278.  
  279. if(!Workers:exists(Ent:steamID())){
  280.  
  281. if(teamName(Ent:team())=="L"+ae()+"ge"){
  282.  
  283. printLayout("Du tilf"+oe()+"jede "+Ent:name()+".")
  284.  
  285. Workers[Ent:steamID(),entity]=Ent
  286.  
  287. exit()
  288.  
  289. }
  290. printLayout(Ent:name()+" er ikke l"+ae()+"ge.")
  291.  
  292. exit()
  293.  
  294. }
  295. printLayout(Ent:name()+" er allerede tilf"+oe()+"jet.")
  296.  
  297. exit()
  298.  
  299. }
  300. printLayout("Ingen spillere matchede "+Said[3,string]+".")
  301.  
  302. exit()
  303.  
  304. }
  305. elseif(Said[2,string]=="remove"){
  306.  
  307. Ent=findPlayerByName(Said[3,string]) ?: findPlayerBySteamID(Said[3,string])
  308.  
  309. if(Ent:isPlayer()){
  310.  
  311. if(Workers:exists(Ent:steamID())){
  312.  
  313. if(teamName(Ent:team())=="L"+ae()+"ge"){
  314.  
  315. printLayout("Du fjernede "+Ent:name()+".")
  316.  
  317. Workers:remove(Ent:steamID())
  318.  
  319. exit()
  320.  
  321. }
  322.  
  323. printLayout(Ent:name()+" er ikke l"+ae()+"ge.")
  324.  
  325. exit()
  326.  
  327. }
  328.  
  329. printLayout(Ent:name()+" er ikke tilf"+oe()+"jet.")
  330.  
  331. exit()
  332.  
  333. }
  334.  
  335. printLayout("Ingen spillere matchede "+Said[3,string]+".")
  336.  
  337. exit()
  338.  
  339. }
  340. elseif(Said[2,string]=="help"){
  341.  
  342. printLayout("F"+oe()+"lgende kommandoer der kan bruges:")
  343.  
  344. printColor(vec(255),"- ",vec(196),"!"+Settings["chat.trigger",string]+" add Henrik ",vec(255),"Tilf"+oe()+"j en person.")
  345.  
  346. printColor(vec(255),"- ",vec(196),"!"+Settings["chat.trigger",string]+" remove Henrik ",vec(255),"Fjern en person.")
  347.  
  348. printColor(vec(255),"- ",vec(196),"!"+Settings["chat.trigger",string]+" profit 0-100 ",vec(255),aeL()+"ndre prisen pr. liv.")
  349.  
  350. printColor(vec(255),"- ",vec(196),"!"+Settings["chat.trigger",string]+" share ",vec(255),aeL()+"ndre om du vil dele penge med kollegere eller ej.")
  351.  
  352. printColor(vec(255),"- ",vec(196),"!"+Settings["chat.trigger",string]+" advert ",vec(255),aeL()+"ndre om der automatisk skal sendes reklemer ud.")
  353.  
  354. printColor(vec(255),"- ",vec(196),"!"+Settings["chat.trigger",string]+" moneys ",vec(255),"Giver dig overblik over hvor mange penge du har tjent.")
  355.  
  356. exit()
  357.  
  358. }
  359. printLayout("Kommando ikke fundet. Brug '!"+Settings["chat.trigger",string]+" help' hvis du har brug for hj"+ae()+"lp.")
  360.  
  361. }
  362.  
  363. exit()
  364.  
  365. }
  366.  
  367.  
  368.  
  369.  
  370.  
  371. if(moneyClk()){
  372.  
  373. Ent=moneyClkPlayer()
  374.  
  375. concmd("say /g L"+aeL()+"GE - "+Ent:name()+" har betalt for f"+oe()+"rstehj"+ae()+"lp.")
  376.  
  377. printLayout(Ent:name()+" betalte for f"+oe()+"rstehj"+ae()+"lp.")
  378.  
  379. ShaProfit=ShaProfit+Customers[Ent:steamID(),number]
  380.  
  381. Customers:remove(Ent:steamID())
  382.  
  383. exit()
  384.  
  385. }
  386.  
  387.  
  388. if(moneyNoClk() | moneyTimeout()){
  389.  
  390. Ent=moneyNoClkPlayer() ?: moneyTimeoutPlayer()
  391.  
  392. printLayout(Ent:name()+" betalte valgte ikke at betale.")
  393.  
  394. Customers:remove(Ent:steamID())
  395.  
  396. exit()
  397.  
  398. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement