Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.35 KB | None | 0 0
  1.  
  2. --[[
  3. Farming location manager can now be open by multiply commands
  4. Added text above buyer NPC
  5.  
  6. Configs added:
  7. Farming Buyer Text
  8. Restrict farming to farming locations
  9. ]]
  10.  
  11.  
  12. hook.Add("loadCustomDarkRPItems", "farming_sys_init", function()
  13. //How long before it removes a plant after it dies
  14. FarmingDeathTimer = 40
  15. //NPC Model
  16. FarmingBuyerModel = "models/player/Group01/Female_01.mdl"
  17. FarmingBuyerText = "Fermier"
  18. //How close storages must be to the NPC
  19. FarmingBuyerRange = 250
  20. //Chatcommand for manager menu use /COMMAND -> /managefareas
  21. FarmingManagerChatCommand = {"!managefareas", "!farmingareas"}
  22. //How many plants can a person have growing at the same time?
  23. FarmingMaxPlants = 4
  24. //Should you only be able to plant within the farming locations you setup?
  25. FarmingRestrictToAreas = true
  26.  
  27. FarmingDatabase = {}
  28.  
  29. FarmingDatabase["Apple"] = {}
  30. //Plantable in the ground?
  31. FarmingDatabase["Apple"].Plot = true
  32. //Plant grow time
  33. FarmingDatabase["Apple"].GrowPTime = 70
  34. //Fruits grow time
  35. FarmingDatabase["Apple"].GrowFTime = 40
  36. //How $ for each
  37. FarmingDatabase["Apple"].SellPrice = 15
  38. //% chance for the plant to die after harvested
  39. FarmingDatabase["Apple"].DeathChance = 50
  40. //Minimum fruits spawned
  41. FarmingDatabase["Apple"].MinFruits = 8
  42. //Maximum fruits spawned (Dont put higher than the amount of positions)
  43. FarmingDatabase["Apple"].MaxFruits = 15
  44. //Fruit model
  45. FarmingDatabase["Apple"].ProduceModel = "models/props/de_inferno/crate_fruit_break_gib2.mdl"
  46. //Plant Model
  47. FarmingDatabase["Apple"].PlantModel = "models/props/de_inferno/tree_small.mdl"
  48. //Plant pos
  49. FarmingDatabase["Apple"].PlantPos = Vector(0,0,0)
  50. //Fruit poses
  51. FarmingDatabase["Apple"].FruitPos = {Vector(-17.266174316406,7.1942443847656,84.784172058105),Vector(34.532379150391,4.3165473937988,84.784172058105),Vector(5.7554016113281,4.3165473937988,127.15827178955),Vector(34.532379150391,-40.287769317627,104.85611724854),Vector(-5.7554016113281,-44.604316711426,91.474822998047),Vector(-24.460418701172,10.071941375732,104.85611724854),Vector(30.2158203125,50.359710693359,141),Vector(50.359710693359,-18.70503616333,107),Vector(-25.899291992188,-56.11510848999,120),Vector(-44.604309082031,-40.287769317627,123),Vector(0,-54.676258087158,145),Vector(-4.3165588378906,-54,189.60430908203),Vector(-7.1942443847656,17,166),Vector(5,-13,178),Vector(-8.6330871582031,-8.6330947875977,140.53956604004)}
  52. //Plant size {1, Vector(1,1,1)} is standard size of the model
  53. FarmingDatabase["Apple"].PlantSize = {0.5,Vector(1,1,1)}
  54. //Fruit size
  55. FarmingDatabase["Apple"].FruitSize = {1,Vector(1,1,1)}
  56. //Plantable in a pot?
  57. FarmingDatabase["Apple"].Pot = true
  58. //Plants grow time in pot
  59. FarmingDatabase["Apple"].PotGrowPTime = 90
  60. //Fruits grow time in pot
  61. FarmingDatabase["Apple"].PotGrowFTime = 60
  62. //Pots plant pos
  63. FarmingDatabase["Apple"].PotPlantPos = Vector(0,0,6)
  64. //Pot fruit pos
  65. FarmingDatabase["Apple"].PotFruitPos = {Vector(11,4,27),Vector(0,-11,28),Vector(13,-12,31),Vector(-8,2.5,31),Vector(1.5,-14,41),Vector(5,10,40),Vector(2.5,-2,50),Vector(-2.8000030517578,4.5,47),Vector(-1,-11.5,50),Vector(-4,1,25),Vector(2.8777008056641,-1.4388427734375,30),Vector(-5,-13,34),Vector(0,6,38),Vector(8,-7,32),Vector(-5,-2.877685546875,38)}
  66. //Pot plant size
  67. FarmingDatabase["Apple"].PotPlantSize = {0.12,Vector(1,1,1)}
  68. //Pot Fruit size
  69. FarmingDatabase["Apple"].PotFruitSize = {0.2,Vector(1,1,1)}
  70.  
  71. FarmingDatabase["Melon"] = {}
  72. FarmingDatabase["Melon"].Plot = true
  73. FarmingDatabase["Melon"].GrowPTime = 50
  74. FarmingDatabase["Melon"].GrowFTime = 70
  75. FarmingDatabase["Melon"].SellPrice = 45
  76. FarmingDatabase["Melon"].DeathChance = 50
  77. FarmingDatabase["Melon"].MinFruits = 2
  78. FarmingDatabase["Melon"].MaxFruits = 5
  79. FarmingDatabase["Melon"].ProduceModel = "models/props_junk/watermelon01.mdl"
  80. FarmingDatabase["Melon"].PlantModel = "models/props/pi_fern.mdl"
  81. FarmingDatabase["Melon"].PlantPos = Vector(0,0,0)
  82. FarmingDatabase["Melon"].FruitPos = {Vector(-1.438850402832,14.388488769531,9),Vector(-14,3.5,8.5),Vector(-6.5,-14,10.5),Vector(12.949638366699,-8.6330871582031,7.1999969482422),Vector(12.949638366699,10.07194519043,9)}
  83. FarmingDatabase["Melon"].PlantSize = {0.8,Vector(1,1,1)}
  84. FarmingDatabase["Melon"].FruitSize = {0.85,Vector(1,1,1)}
  85. FarmingDatabase["Melon"].Pot = true
  86. FarmingDatabase["Melon"].PotGrowPTime = 70
  87. FarmingDatabase["Melon"].PotGrowFTime = 90
  88. FarmingDatabase["Melon"].PotPlantPos = Vector(0,0,4)
  89. FarmingDatabase["Melon"].PotFruitPos = {Vector(6,5,9.8000030517578),Vector(6,-4,9),Vector(-3.5,-7.5,9.6999969482422),Vector(-7,2,9),Vector(-1.5,9,9)}
  90. FarmingDatabase["Melon"].PotPlantSize = {0.4,Vector(1,1,1)}
  91. FarmingDatabase["Melon"].PotFruitSize = {0.35,Vector(1,1,1)}
  92.  
  93. FarmingDatabase["Banana"] = {}
  94. FarmingDatabase["Banana"].Plot = true
  95. FarmingDatabase["Banana"].GrowPTime = 80
  96. FarmingDatabase["Banana"].GrowFTime = 30
  97. FarmingDatabase["Banana"].SellPrice = 30
  98. FarmingDatabase["Banana"].DeathChance = 50
  99. FarmingDatabase["Banana"].MinFruits = 3
  100. FarmingDatabase["Banana"].MaxFruits = 8
  101. FarmingDatabase["Banana"].ProduceModel = "models/props/cs_italy/bananna_bunch.mdl"
  102. FarmingDatabase["Banana"].PlantModel = "models/props/de_dust/du_palm_tree01_skybx.mdl"
  103. FarmingDatabase["Banana"].PlantPos = Vector(0,0,0)
  104. FarmingDatabase["Banana"].FruitPos = {Vector(-5.7554016113281,11.510787963867,113.77697753906),Vector(12.949645996094,17.266189575195,129.38848876953),Vector(17.266189575195,-14.38850402832,129.38848876953),Vector(25.899276733398,12.949645996094,120.467628479),Vector(-2.8777008056641,-21.582717895508,138.30935668945),Vector(-24.460433959961,1.4388427734375,120.467628479),Vector(-27.338134765625,-25.899276733398,120.467628479),Vector(-4.3165435791016,18.705032348633,133.84892272949)}
  105. FarmingDatabase["Banana"].PlantSize = {1.2,Vector(1,1,1)}
  106. FarmingDatabase["Banana"].FruitSize = {1,Vector(1,1,1)}
  107. //Model issue
  108. FarmingDatabase["Banana"].Pot = false
  109. FarmingDatabase["Banana"].PotGrowPTime = 100
  110. FarmingDatabase["Banana"].PotGrowFTime = 40
  111. FarmingDatabase["Banana"].PotPlantPos = Vector(0,0,15)
  112. FarmingDatabase["Banana"].PotFruitPos = {Vector(0,5,38),Vector(3,-4,43),Vector(4.3165473937988,1.4388427734375,44),Vector(-5,-4,43),Vector(-5,0,46),Vector(-5,-2,38),Vector(6,5,42),Vector(0,0,42)}
  113. FarmingDatabase["Banana"].PotPlantSize = {0.25,Vector(1,1,1)}
  114. FarmingDatabase["Banana"].PotFruitSize = {0.25,Vector(1,1,1)}
  115.  
  116. FarmingDatabase["Orange"] = {}
  117. FarmingDatabase["Orange"].Plot = true
  118. FarmingDatabase["Orange"].GrowPTime = 40
  119. FarmingDatabase["Orange"].GrowFTime = 30
  120. FarmingDatabase["Orange"].SellPrice = 25
  121. FarmingDatabase["Orange"].DeathChance = 50
  122. FarmingDatabase["Orange"].MinFruits = 5
  123. FarmingDatabase["Orange"].MaxFruits = 8
  124. FarmingDatabase["Orange"].ProduceModel = "models/props/cs_italy/orange.mdl"
  125. FarmingDatabase["Orange"].PlantModel = "models/props_foliage/shrub_01a.mdl"
  126. FarmingDatabase["Orange"].PlantPos = Vector(0,0,0)
  127. FarmingDatabase["Orange"].FruitPos = {Vector(0,-10.07194519043,20.10791015625),Vector(8.6331176757813,10.07194519043,35.719421386719),Vector(-17.266174316406,5.7553939819336,22.33812713623),Vector(-1.4388427734375,-8.6330871582031,33.489212036133),Vector(-8.6331176757813,-11.510787963867,8.9568328857422),Vector(-7.1942138671875,-7.1942443847656,40.17985534668),Vector(5.75537109375,4.3165435791016,20.10791015625),Vector(-15.827331542969,12.949638366699,26.798561096191)}
  128. FarmingDatabase["Orange"].PlantSize = {0.8,Vector(1,1,1)}
  129. FarmingDatabase["Orange"].FruitSize = {1,Vector(1,1,1)}
  130. FarmingDatabase["Orange"].Pot = true
  131. FarmingDatabase["Orange"].PotGrowPTime = 60
  132. FarmingDatabase["Orange"].PotGrowFTime = 40
  133. FarmingDatabase["Orange"].PotPlantPos = Vector(0,0,6)
  134. FarmingDatabase["Orange"].PotFruitPos = {Vector(0,5,15.647476196289),Vector(5,4,23),Vector(-2,0,15),Vector(5,-4,16),Vector(0,-5,20.10791015625),Vector(-5,-5,18),Vector(-7.1942443847656,2.877685546875,16),Vector(0,0,19)}
  135. FarmingDatabase["Orange"].PotPlantSize = {0.3,Vector(1,1,1)}
  136. FarmingDatabase["Orange"].PotFruitSize = {0.25,Vector(1,1,1)}
  137.  
  138. if !TEAM_FARMER then
  139.  
  140. DarkRP.createEntity("Pot", {
  141. ent = "farming_pot",
  142. model = "models/stormeffect/drug_plantpot1a.mdl",
  143. price = 100,
  144. max = 5,
  145. cmd = "buyfarmingpot",
  146. category = "Fermier",
  147. allowed = {TEAM_CITIZEN},
  148. })
  149. DarkRP.createEntity("Stockage", {
  150. ent = "farming_storage",
  151. model = "models/Items/item_item_crate.mdl",
  152. price = 50,
  153. max = 5,
  154. cmd = "buyfarmingstorage",
  155. category = "Fermier",
  156. allowed = {TEAM_CITIZEN},
  157. })
  158. DarkRP.createEntity("Graine de pomme", {
  159. ent = "farming_seed",
  160. model = "models/weapons/w_bugbait.mdl",
  161. price = 50,
  162. max = 5,
  163. cmd = "buyappleseed",
  164. seedid = "Apple",
  165. category = "Fermier",
  166. allowed = {TEAM_CITIZEN},
  167. })
  168. DarkRP.createEntity("Graine de melon", {
  169. ent = "farming_seed",
  170. model = "models/weapons/w_bugbait.mdl",
  171. price = 50,
  172. max = 5,
  173. cmd = "buymelonseed",
  174. seedid = "Melon",
  175. category = "Fermier",
  176. allowed = {TEAM_CITIZEN},
  177. })
  178. DarkRP.createEntity("Graine de banane", {
  179. ent = "farming_seed",
  180. model = "models/weapons/w_bugbait.mdl",
  181. price = 50,
  182. max = 5,
  183. cmd = "buybananaseed",
  184. seedid = "Banana",
  185. category = "Fermier",
  186. allowed = {TEAM_CITIZEN},
  187. })
  188. DarkRP.createEntity("Graine d'orange", {
  189. ent = "farming_seed",
  190. model = "models/weapons/w_bugbait.mdl",
  191. price = 50,
  192. max = 5,
  193. cmd = "buyorangeseed",
  194. seedid = "Orange",
  195. category = "Fermier",
  196. allowed = {TEAM_CITIZEN},
  197. })
  198. end
  199. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement