Advertisement
Guest User

fgfdfgdfgg

a guest
May 6th, 2012
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.00 KB | None | 0 0
  1. void unsafe_getstuff(Critter& cr, int timeout_index, int stuff_index, int, string@, int[]@)
  2. {
  3. uint []USED_TIMEOUT = {STUFF_TIMEOUT_WEAPON, STUFF_TIMEOUT_ARMORS, STUFF_TIMEOUT_MEDICAMENTS};
  4.  
  5. int []CHOSEN_STUFF_WEAPON =
  6. {
  7. /*sg*/
  8. /*0*/PID_10MM_PISTOL,/*T600*/
  9. /*1*/PID_DESERT_EAGLE,/*T720*/
  10. /*2*/PID_SHOTGUN,/*T840*/
  11. /*3*/PID_10MM_SMG,/*T960*/
  12.  
  13. /*4*/PID_14MM_PISTOL,/*T1200*/
  14. /*5*/PID_HUNTING_RIFLE,/*T1200*/
  15. /*6*/PID_ASSAULT_RIFLE,/*T1200*/
  16. /*7*/PID_GREASE_GUN,/*T1200*/
  17.  
  18. /*8*/PID_223_PISTOL,/*T2100*/
  19. /*9*/PID_SNIPER_RIFLE,/*T2400*/
  20. /*10*/PID_FN_FAL,/*T2400*/
  21. /*11*/PID_COMBAT_SHOTGUN,/*T2400*/
  22.  
  23. /*12*/PID_HK_P90C,/*T3000*/
  24. /*13*/PID_HK_G11E,/*T3600*/
  25.  
  26. /*14*/PID_M72_GAUSS_RIFLE,/*T7200*/
  27.  
  28. /*bg*/
  29. /*15*/PID_FLAMER,/*T900*/
  30.  
  31. /*16*/PID_IMPROVED_FLAMETHROWER,/*T1200*/
  32. /*17*/PID_ROCKET_LAUNCHER,/*T1200*/
  33.  
  34. /*18*/PID_MINIGUN,/*T2400*/
  35. /*19*/PID_LIGHT_SUPPORT_WEAPON,/*T1800*/
  36.  
  37. /*20*/PID_AVENGER_MINIGUN,/*T3600*/
  38.  
  39. /*21*/PID_BOZAR,/*T7200*/
  40. /*22*/PID_VINDICATOR_MINIGUN,/*T7200*/
  41.  
  42. /*ew*/
  43. /*23*/PID_LASER_PISTOL,/*T600*/
  44. /*24*/PID_MAGNETO_LASER_PISTOL,/*T900*/
  45.  
  46. /*25*/PID_PLASMA_PISTOL,/*T1200*/
  47.  
  48. /*26*/PID_LASER_RIFLE,/*T2400*/
  49.  
  50. /*27*/PID_PLASMA_RIFLE,/*T3600*/
  51.  
  52. /*28*/PID_TURBO_PLASMA_RIFLE,/*T7200*/
  53. /*29*/PID_YK42B_PULSE_RIFLE/*T7200*/
  54. };
  55.  
  56. int []WEAPON_ADDT =
  57. {
  58. /*sg*/
  59. 600,
  60. 720,
  61. 840,
  62. 960,
  63.  
  64. 1200,
  65. 1200,
  66. 1200,
  67. 1200,
  68.  
  69. 2100,
  70. 2400,
  71. 2400,
  72. 2400,
  73.  
  74. 3000,
  75. 3600,
  76.  
  77. 7200,
  78.  
  79. /*bg*/
  80. 900,
  81.  
  82. 1200,
  83. 1200,
  84.  
  85. 2400,
  86. 1800,
  87.  
  88. 3600,
  89.  
  90. 7200,
  91. 7200,
  92.  
  93. /*ew*/
  94. 600,
  95. 900,
  96.  
  97. 1200,
  98.  
  99. 2400,
  100.  
  101. 3600,
  102.  
  103. 7200,
  104. 7200
  105. };
  106.  
  107. int []CHOSEN_STUFF_AMMO_COUNT =
  108. {
  109. /*sg*/
  110. 300,
  111. 300,
  112. 300,
  113. 900,
  114.  
  115. 300,
  116. 450,
  117. 450,
  118. 660,
  119.  
  120. 300,
  121. 300,
  122. 300,
  123. 360,
  124.  
  125. 360,
  126. 360,
  127.  
  128. 300,
  129.  
  130. /*bg*/
  131. 30,
  132.  
  133. 30,
  134. 20,
  135.  
  136. 2000,
  137. 2000,
  138.  
  139. 2000,
  140.  
  141. 2000,
  142. 2000,
  143.  
  144. /*ew*/
  145. 400,
  146. 400,
  147.  
  148. 400,
  149.  
  150. 400,
  151.  
  152. 400,
  153.  
  154. 300,
  155. 300
  156. };
  157.  
  158. int [] CHOSEN_STUFF_AMMO=
  159. {
  160. /*sg*/
  161. PID_10MM_JHP,
  162. PID_44_MAGNUM_JHP,
  163. PID_SHOTGUN_SHELLS,
  164. PID_10MM_JHP,
  165.  
  166. PID_14MM_AP,
  167. PID_223_FMJ,
  168. PID_5MM_JHP,
  169. PID_45_CALIBER_AMMO,
  170.  
  171. PID_223_FMJ,
  172. PID_223_FMJ,
  173. PID_7_62MM_AMMO,
  174. PID_SHOTGUN_SHELLS,
  175.  
  176. PID_10MM_JHP,
  177. PID_5MM_JHP,
  178.  
  179. PID_2MM_EC_AMMO,
  180.  
  181. /*bg*/
  182. PID_FLAMETHROWER_FUEL,
  183.  
  184. PID_FLAMETHROWER_FUEL,
  185. PID_EXPLOSIVE_ROCKET,
  186.  
  187. PID_5MM_JHP,
  188. PID_223_FMJ,
  189.  
  190. PID_5MM_JHP,
  191.  
  192. PID_223_FMJ,
  193. PID_4_7MM_CASELESS,
  194.  
  195. /*ew*/
  196. PID_SMALL_ENERGY_CELL,
  197. PID_SMALL_ENERGY_CELL,
  198.  
  199. PID_SMALL_ENERGY_CELL,
  200.  
  201. PID_MICRO_FUSION_CELL,
  202.  
  203. PID_MICRO_FUSION_CELL,
  204.  
  205. PID_MICRO_FUSION_CELL,
  206. PID_MICRO_FUSION_CELL
  207. };
  208.  
  209. int []CHOSEN_STUFF_ARMORS =
  210. {
  211. /*0*/PID_LEATHER_JACKET,/*T600*/
  212. /*1*/PID_LEATHER_ARMOR,/*T900*/
  213. /*2*/PID_LEATHER_ARMOR_MK_II,/*T1200*/
  214.  
  215. /*3*/PID_METAL_ARMOR,/*T1600*/
  216. /*4*/PID_METAL_ARMOR_MK_II,/*T1800*/
  217. /*5*/PID_TESLA_ARMOR,/*T1800*/
  218.  
  219. /*6*/PID_COMBAT_ARMOR,/*T3000*/
  220. /*7*/PID_COMBAT_ARMOR_MK_II,/*T3600*/
  221.  
  222. /*8*/PID_POWERED_ARMOR,/*T7200*/
  223. /*9*/PID_ADVANCED_POWER_ARMOR/*T7200*/
  224. };
  225.  
  226. int []ARMORS_ADDT =
  227. {
  228. 600,
  229. 900,
  230. 1200,
  231.  
  232. 1600,
  233. 1800,
  234. 1800,
  235.  
  236. 3000,
  237. 3600,
  238.  
  239. 7200,
  240. 7200
  241. };
  242.  
  243. int []CHOSEN_STUFF_MEDICAMENTS =
  244. {
  245. /*0*/PID_NUKA_COLA,/*T60*/
  246. /*1*/PID_BEER,/*T60*/
  247. /*2*/PID_ANTIDOTE,/*T60*/
  248. /*3*/PID_HEALING_POWDER,/*T60*/
  249.  
  250. /*4*/PID_STIMPAK,/*T60*/
  251. /*5*/PID_RADAWAY,/*T60*/
  252. /*6*/PID_RAD_X,/*T60*/
  253. /*7*/PID_MENTATS,/*T60*/
  254.  
  255. /*8*/PID_BUFFOUT,/*T60*/
  256. /*9*/PID_PSYCHO,/*T60*/
  257. /*10*/PID_JET,/*T60*/
  258. /*11*/PID_SUPER_STIMPAK,/*T60*/
  259.  
  260. /*12*/PID_COOKIE/*240*/
  261. };
  262.  
  263. int []MEDICAMENTS_ADDT =
  264. {
  265. 600,
  266. 600,
  267. 600,
  268. 600,
  269.  
  270. 600,
  271. 600,
  272. 600,
  273. 600,
  274.  
  275. 600,
  276. 600,
  277. 600,
  278. 600,
  279.  
  280. 600
  281. };
  282.  
  283. int []CHOSEN_STUFF_MEDICAMENTS_COUNT =
  284. {
  285. 1,
  286. 1,
  287. 1,
  288. 5,
  289.  
  290. 5,
  291. 2,
  292. 2,
  293. 1,
  294.  
  295. 1,
  296. 1,
  297. 1,
  298. 5,
  299.  
  300. 3
  301. };
  302.  
  303. if (cr.ParamBase[USED_TIMEOUT[timeout_index]]>__FullSecond+REAL_SECOND(0))
  304. {
  305. cr.Say( SAY_NETMSG, "You can not take this type of item on this moment. Propably you have timeout, and must wait." );
  306. return;
  307. }
  308. else
  309. {
  310. if (timeout_index == 0)
  311. {
  312. cr.AddItem( CHOSEN_STUFF_WEAPON[stuff_index], 1 );
  313. cr.AddItem( CHOSEN_STUFF_AMMO[stuff_index], CHOSEN_STUFF_AMMO_COUNT[stuff_index] );
  314. cr.ParamBase[USED_TIMEOUT[timeout_index]] = __FullSecond+REAL_SECOND(WEAPON_ADDT[stuff_index]);
  315. }
  316.  
  317. else if (timeout_index == 1)
  318. {
  319. cr.AddItem( CHOSEN_STUFF_ARMORS[stuff_index], 1 );
  320. cr.ParamBase[USED_TIMEOUT[timeout_index]] = __FullSecond+REAL_SECOND(ARMORS_ADDT[stuff_index]);
  321. }
  322.  
  323. else if (timeout_index == 2)
  324. {
  325. cr.AddItem( CHOSEN_STUFF_MEDICAMENTS[stuff_index], CHOSEN_STUFF_MEDICAMENTS_COUNT[stuff_index]);
  326. if(cr.ParamBase[TO_MORE_DRUGS]>=4)
  327. {
  328. cr.ParamBase[TO_MORE_DRUGS] = 0;
  329. cr.ParamBase[USED_TIMEOUT[timeout_index]] = __FullSecond+REAL_SECOND(MEDICAMENTS_ADDT[stuff_index]);
  330. }
  331. else
  332. cr.ParamBase[TO_MORE_DRUGS]++;
  333. }
  334.  
  335. cr.Say( SAY_NETMSG, "Ok, it is working. Look to your inventory." );
  336. return;
  337. }
  338. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement