Advertisement
EditorRUS

Untitled

Jul 19th, 2014
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.50 KB | None | 0 0
  1. var/const/stuff = {"
  2. Hats
  3. SWAT cap:/obj/item/clothing/head/secsoft/fluff/swatcap:450
  4. Collectable Pete hat:/obj/item/clothing/head/collectable/petehat:2000
  5. Collectable Metroid hat:/obj/item/clothing/head/collectable/metroid:1300
  6. Collectable Xeno hat:/obj/item/clothing/head/collectable/xenom:1100
  7. Collectable Top hat:/obj/item/clothing/head/collectable/tophat:600
  8. Kitty Ears:/obj/item/clothing/head/kitty:100
  9. Ushanka:/obj/item/clothing/head/ushanka:300
  10. -
  11. Personal Stuff
  12. Eye patch:/obj/item/clothing/glasses/eyepatch:200
  13. Cane:/obj/item/weapon/cane:200
  14. Golden Pen:/obj/item/weapon/pen/fluff/eugene_bissegger_1:300
  15. Zippo:/obj/item/weapon/lighter/zippo:200
  16. Engraved Zippo:/obj/item/weapon/lighter/zippo/fluff/naples_1:250
  17. Golden Zippo:/obj/item/weapon/lighter/zippo/fluff/michael_guess_1:500
  18. Cigarette packet:/obj/item/weapon/storage/fancy/cigarettes:20
  19. DromedaryCo packet:/obj/item/weapon/storage/fancy/cigarettes/dromedaryco:50
  20. Premium Havanian Cigar:/obj/item/clothing/mask/cigarette/cigar/havana:200
  21. Electronic Cigarette:/obj/item/clothing/mask/fluff/electriccig:100
  22. Beer bottle:/obj/item/weapon/reagent_containers/food/drinks/beer:80
  23. Captain flask:/obj/item/weapon/reagent_containers/food/drinks/flask:300
  24. pAI card:/obj/item/device/paicard:300
  25. Teapot:/obj/item/weapon/reagent_containers/glass/beaker/fluff/eleanor_stone:200
  26. Three Mile Island Ice Tea:/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/threemileisland:100
  27. -
  28. Costume sets
  29. Plague Doctor Set:/obj/effect/landmark/costume/plaguedoctor:3750
  30. -
  31. Shoes
  32. Clown Shoes:/obj/item/clothing/shoes/clown_shoes:200
  33. Rainbow Shoes:/obj/item/clothing/shoes/rainbow:200
  34. Cyborg Shoes:/obj/item/clothing/shoes/cyborg:200
  35. Laceups Shoes:/obj/item/clothing/shoes/laceup:200
  36. Leather Shoes:/obj/item/clothing/shoes/leather:200
  37. Red Shoes:/obj/item/clothing/shoes/red:100
  38. Green Shoes:/obj/item/clothing/shoes/green:100
  39. Blue Shoes:/obj/item/clothing/shoes/blue:100
  40. Yellow Shoes:/obj/item/clothing/shoes/yellow:100
  41. Purple Shoes:/obj/item/clothing/shoes/purple:100
  42. Wooden Sandals:/obj/item/clothing/shoes/sandal:80
  43. Fluffy Slippers:/obj/item/clothing/shoes/slippers:150
  44. -
  45. Jumpsuits
  46. Vice Policeman:/obj/item/clothing/under/rank/vice:900
  47. Rainbow Suit:/obj/item/clothing/under/rainbow:200
  48. Lightblue Suit:/obj/item/clothing/under/lightblue:200
  49. Aqua Suit:/obj/item/clothing/under/aqua:900
  50. Purple Suit:/obj/item/clothing/under/purple:200
  51. Lightpurple Suit:/obj/item/clothing/under/lightpurple:200
  52. Lightbrown Suit:/obj/item/clothing/under/lightbrown:200
  53. Brown Suit:/obj/item/clothing/under/brown:200
  54. Darkblue suit:/obj/item/clothing/under/darkblue:200
  55. Lightred Suit:/obj/item/clothing/under/lightred:200
  56. Darkred Suit:/obj/item/clothing/under/darkred:200
  57. Grim Jacket:/obj/item/clothing/under/suit_jacket:200
  58. Black Jacket:/obj/item/clothing/under/color/blackf:200
  59. Police Uniform:/obj/item/clothing/under/det/fluff/retpoluniform:400
  60. Scratched Suit:/obj/item/clothing/under/scratch:200
  61. Downy Jumpsuit:/obj/item/clothing/under/fluff/jumpsuitdown:200
  62. Tacticool Turtleneck:/obj/item/clothing/under/syndicate/tacticool:200
  63. -
  64. Gloves
  65. White:/obj/item/clothing/gloves/white:200
  66. Rainbow:/obj/item/clothing/gloves/rainbow:300
  67. Black:/obj/item/clothing/gloves/black:250
  68. -
  69. Coats
  70. Brown Coat:/obj/item/clothing/suit/browncoat:500
  71. -
  72. Bedsheets
  73. Clown Bedsheet:/obj/item/weapon/bedsheet/clown:300
  74. Mime Bedsheet:/obj/item/weapon/bedsheet/mime:300
  75. Rainbow Bedsheet:/obj/item/weapon/bedsheet/rainbow:300
  76. Captain Bedsheet:/obj/item/weapon/bedsheet/captain:600
  77. -
  78. Toys
  79. Rubber Duck:/obj/item/weapon/bikehorn/rubberducky:500
  80. The Holy Cross:/obj/item/fluff/val_mcneil_1:600
  81. Champion Belt:/obj/item/weapon/storage/belt/champion:400
  82. Keppel:/obj/item/weapon/fluff/cado_keppel_1:400
  83. -
  84. Special Stuff
  85. Santabag:/obj/item/weapon/storage/backpack/santabag:4000
  86. "}
  87.  
  88.  
  89. var/list/datum/donator_prize/prizes = list()
  90. var/list/datum/donator/donators = list() //need for protect from garbage collector
  91.  
  92. /datum/donator
  93. var/ownerkey
  94. var/money = 0
  95. var/maxmoney = 0
  96. var/allowed_num_items = 10
  97.  
  98. New(ckey, money)
  99. ..()
  100. ownerkey = ckey
  101. maxmoney = money
  102. donators[ckey] = src
  103.  
  104. proc/show()
  105. var/dat = "<title>Donator panel</title>"
  106. dat += "You have [money] / [maxmoney]<br>"
  107. dat += "You can spawn [ allowed_num_items ? allowed_num_items : "no" ] more items.<br><br>"
  108.  
  109. if (allowed_num_items)
  110. if (!prizes.len)
  111. build_prizes_list()
  112.  
  113. var/cur_cat = "None"
  114.  
  115. for (var/i = 1, i<=prizes.len, i++)
  116. var/datum/donator_prize/prize = prizes[i]
  117. var/cat_name = prize.category
  118. if (cur_cat != cat_name)
  119. dat += "<hr><b>[cat_name]</b><br>"
  120. cur_cat = cat_name
  121. dat += "<a href='?src=\ref[src];itemid=[i]>[prize.item_name]:[prize.cost]</a><br>"
  122. usr << browse(dat, "window=donatorpanel;size=250x400")
  123.  
  124. Topic(href, href_list)
  125. var/datum/donator_prize/prize = prizes[href_list["itemid"]]
  126.  
  127. var/name = prize.item_name
  128. var/cost = prize.cost
  129. var/path = prize.path_to
  130. var/mob/living/carbon/human/user = usr
  131. var/list/slots = list (
  132. "backpack" = slot_in_backpack,
  133. "left pocket" = slot_l_store,
  134. "right pocket" = slot_r_store,
  135. "left hand" = slot_l_hand,
  136. "right hand" = slot_r_hand,
  137. )
  138.  
  139. if(cost > money)
  140. usr << "\red You don't have enough funds."
  141. return 0
  142.  
  143. if(!allowed_num_items)
  144. usr << "\red You have reached maximum amount of spawned items."
  145. return 0
  146.  
  147. if(user)
  148. usr << "\red You must be a human to use this."
  149. return 0
  150.  
  151. if(!ispath(path))
  152. return 0
  153.  
  154. if(user.stat) return 0
  155.  
  156. var/obj/spawned = new path
  157.  
  158. var/where = user.equip_in_one_of_slots(spawned, slots, del_on_fail=0)
  159.  
  160. if (!where)
  161. spawned.loc = user.loc
  162. usr << "\blue Your [name] has been spawned!"
  163. else
  164. usr << "\blue Your [name] has been spawned in your [where]!"
  165.  
  166. money -= cost
  167. allowed_num_items--
  168.  
  169. show()
  170.  
  171. /datum/donator_prize
  172. var/item_name = "Nothing"
  173. var/path_to = /datum/donator_prize
  174. var/cost = 0
  175. var/category = "Debug"
  176.  
  177. proc/load_donator(ckey)
  178. establish_db_connection()
  179.  
  180. if(!dbcon.IsConnected())
  181. world.log << "Failed to connect to database in load_donator([ckey])."
  182. diary << "Failed to connect to database in load_donator([ckey])."
  183. return 0
  184.  
  185. var/DBQuery/query = dbcon.NewQuery("SELECT sum FROM forum2.Z_donators WHERE byond=\"[ckey]\"")
  186. query.Execute()
  187.  
  188. if (query.item.len)
  189. var/money = round(query.item[1])
  190. new /datum/donator(ckey, money)
  191. return 1
  192. else
  193. return 0
  194.  
  195. proc/build_prizes_list()
  196. var/list/bycategory = stringsplit(stuff, "-")
  197. for (var/g in bycategory)
  198. var/list/bystring = stringsplit(g, "\n")
  199. var/categoryname = bystring[1]
  200. for (var/i=2,i<=bystring.len,i++)
  201. var/list/bypieces = stringsplit( bystring[i], ":" )
  202. var/datum/donator_prize/alpha = new
  203. alpha.item_name = bypieces[1]
  204. alpha.path_to = text2path(bypieces[2])
  205. alpha.cost = text2num(bypieces[3])
  206. alpha.category = categoryname
  207. prizes += alpha
  208.  
  209. /client/verb/cmd_donator_panel()
  210. set name = "Donator panel"
  211. set category = "OOC"
  212.  
  213. if(!ticker || ticker.current_state < 3)
  214. alert("Please wait until game setting up!")
  215. return
  216.  
  217. if (!donators[ckey]) //It doesn't exist yet
  218. if (load_donator(ckey))
  219. var/datum/donator/D = donators[ckey]
  220. D.show()
  221. else
  222. usr << browse ("<b>You have not donated or the database is inaccessible.</b>", "window=donatorpanel")
  223. else
  224. var/datum/donator/D = donators[ckey]
  225. D.show()
  226.  
  227. //SPECIAL ITEMS
  228. /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/threemileisland
  229. New()
  230. ..()
  231. reagents.add_reagent("threemileisland", 50)
  232. on_reagent_change()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement