Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void unsafe_getstuff(Critter& cr, int timeout_index, int stuff_index, int, string@, int[]@)
- {
- uint []USED_TIMEOUT = {STUFF_TIMEOUT_WEAPON, STUFF_TIMEOUT_ARMORS, STUFF_TIMEOUT_MEDICAMENTS};
- int []CHOSEN_STUFF_WEAPON =
- {
- /*sg*/
- /*0*/PID_10MM_PISTOL,/*T600*/
- /*1*/PID_DESERT_EAGLE,/*T720*/
- /*2*/PID_SHOTGUN,/*T840*/
- /*3*/PID_10MM_SMG,/*T960*/
- /*4*/PID_14MM_PISTOL,/*T1200*/
- /*5*/PID_HUNTING_RIFLE,/*T1200*/
- /*6*/PID_ASSAULT_RIFLE,/*T1200*/
- /*7*/PID_GREASE_GUN,/*T1200*/
- /*8*/PID_223_PISTOL,/*T2100*/
- /*9*/PID_SNIPER_RIFLE,/*T2400*/
- /*10*/PID_FN_FAL,/*T2400*/
- /*11*/PID_COMBAT_SHOTGUN,/*T2400*/
- /*12*/PID_HK_P90C,/*T3000*/
- /*13*/PID_HK_G11E,/*T3600*/
- /*14*/PID_M72_GAUSS_RIFLE,/*T7200*/
- /*bg*/
- /*15*/PID_FLAMER,/*T900*/
- /*16*/PID_IMPROVED_FLAMETHROWER,/*T1200*/
- /*17*/PID_ROCKET_LAUNCHER,/*T1200*/
- /*18*/PID_MINIGUN,/*T2400*/
- /*19*/PID_LIGHT_SUPPORT_WEAPON,/*T1800*/
- /*20*/PID_AVENGER_MINIGUN,/*T3600*/
- /*21*/PID_BOZAR,/*T7200*/
- /*22*/PID_VINDICATOR_MINIGUN,/*T7200*/
- /*ew*/
- /*23*/PID_LASER_PISTOL,/*T600*/
- /*24*/PID_MAGNETO_LASER_PISTOL,/*T900*/
- /*25*/PID_PLASMA_PISTOL,/*T1200*/
- /*26*/PID_LASER_RIFLE,/*T2400*/
- /*27*/PID_PLASMA_RIFLE,/*T3600*/
- /*28*/PID_TURBO_PLASMA_RIFLE,/*T7200*/
- /*29*/PID_YK42B_PULSE_RIFLE/*T7200*/
- };
- int []WEAPON_ADDT =
- {
- /*sg*/
- 600,
- 720,
- 840,
- 960,
- 1200,
- 1200,
- 1200,
- 1200,
- 2100,
- 2400,
- 2400,
- 2400,
- 3000,
- 3600,
- 7200,
- /*bg*/
- 900,
- 1200,
- 1200,
- 2400,
- 1800,
- 3600,
- 7200,
- 7200,
- /*ew*/
- 600,
- 900,
- 1200,
- 2400,
- 3600,
- 7200,
- 7200
- };
- int []CHOSEN_STUFF_AMMO_COUNT =
- {
- /*sg*/
- 300,
- 300,
- 300,
- 900,
- 300,
- 450,
- 450,
- 660,
- 300,
- 300,
- 300,
- 360,
- 360,
- 360,
- 300,
- /*bg*/
- 30,
- 30,
- 20,
- 2000,
- 2000,
- 2000,
- 2000,
- 2000,
- /*ew*/
- 400,
- 400,
- 400,
- 400,
- 400,
- 300,
- 300
- };
- int [] CHOSEN_STUFF_AMMO=
- {
- /*sg*/
- PID_10MM_JHP,
- PID_44_MAGNUM_JHP,
- PID_SHOTGUN_SHELLS,
- PID_10MM_JHP,
- PID_14MM_AP,
- PID_223_FMJ,
- PID_5MM_JHP,
- PID_45_CALIBER_AMMO,
- PID_223_FMJ,
- PID_223_FMJ,
- PID_7_62MM_AMMO,
- PID_SHOTGUN_SHELLS,
- PID_10MM_JHP,
- PID_5MM_JHP,
- PID_2MM_EC_AMMO,
- /*bg*/
- PID_FLAMETHROWER_FUEL,
- PID_FLAMETHROWER_FUEL,
- PID_EXPLOSIVE_ROCKET,
- PID_5MM_JHP,
- PID_223_FMJ,
- PID_5MM_JHP,
- PID_223_FMJ,
- PID_4_7MM_CASELESS,
- /*ew*/
- PID_SMALL_ENERGY_CELL,
- PID_SMALL_ENERGY_CELL,
- PID_SMALL_ENERGY_CELL,
- PID_MICRO_FUSION_CELL,
- PID_MICRO_FUSION_CELL,
- PID_MICRO_FUSION_CELL,
- PID_MICRO_FUSION_CELL
- };
- int []CHOSEN_STUFF_ARMORS =
- {
- /*0*/PID_LEATHER_JACKET,/*T600*/
- /*1*/PID_LEATHER_ARMOR,/*T900*/
- /*2*/PID_LEATHER_ARMOR_MK_II,/*T1200*/
- /*3*/PID_METAL_ARMOR,/*T1600*/
- /*4*/PID_METAL_ARMOR_MK_II,/*T1800*/
- /*5*/PID_TESLA_ARMOR,/*T1800*/
- /*6*/PID_COMBAT_ARMOR,/*T3000*/
- /*7*/PID_COMBAT_ARMOR_MK_II,/*T3600*/
- /*8*/PID_POWERED_ARMOR,/*T7200*/
- /*9*/PID_ADVANCED_POWER_ARMOR/*T7200*/
- };
- int []ARMORS_ADDT =
- {
- 600,
- 900,
- 1200,
- 1600,
- 1800,
- 1800,
- 3000,
- 3600,
- 7200,
- 7200
- };
- int []CHOSEN_STUFF_MEDICAMENTS =
- {
- /*0*/PID_NUKA_COLA,/*T60*/
- /*1*/PID_BEER,/*T60*/
- /*2*/PID_ANTIDOTE,/*T60*/
- /*3*/PID_HEALING_POWDER,/*T60*/
- /*4*/PID_STIMPAK,/*T60*/
- /*5*/PID_RADAWAY,/*T60*/
- /*6*/PID_RAD_X,/*T60*/
- /*7*/PID_MENTATS,/*T60*/
- /*8*/PID_BUFFOUT,/*T60*/
- /*9*/PID_PSYCHO,/*T60*/
- /*10*/PID_JET,/*T60*/
- /*11*/PID_SUPER_STIMPAK,/*T60*/
- /*12*/PID_COOKIE/*240*/
- };
- int []MEDICAMENTS_ADDT =
- {
- 600,
- 600,
- 600,
- 600,
- 600,
- 600,
- 600,
- 600,
- 600,
- 600,
- 600,
- 600,
- 600
- };
- int []CHOSEN_STUFF_MEDICAMENTS_COUNT =
- {
- 1,
- 1,
- 1,
- 5,
- 5,
- 2,
- 2,
- 1,
- 1,
- 1,
- 1,
- 5,
- 3
- };
- if (cr.ParamBase[USED_TIMEOUT[timeout_index]]>__FullSecond+REAL_SECOND(0))
- {
- cr.Say( SAY_NETMSG, "You can not take this type of item on this moment. Propably you have timeout, and must wait." );
- return;
- }
- else
- {
- if (timeout_index == 0)
- {
- cr.AddItem( CHOSEN_STUFF_WEAPON[stuff_index], 1 );
- cr.AddItem( CHOSEN_STUFF_AMMO[stuff_index], CHOSEN_STUFF_AMMO_COUNT[stuff_index] );
- cr.ParamBase[USED_TIMEOUT[timeout_index]] = __FullSecond+REAL_SECOND(WEAPON_ADDT[stuff_index]);
- }
- else if (timeout_index == 1)
- {
- cr.AddItem( CHOSEN_STUFF_ARMORS[stuff_index], 1 );
- cr.ParamBase[USED_TIMEOUT[timeout_index]] = __FullSecond+REAL_SECOND(ARMORS_ADDT[stuff_index]);
- }
- else if (timeout_index == 2)
- {
- cr.AddItem( CHOSEN_STUFF_MEDICAMENTS[stuff_index], CHOSEN_STUFF_MEDICAMENTS_COUNT[stuff_index]);
- if(cr.ParamBase[TO_MORE_DRUGS]>=4)
- {
- cr.ParamBase[TO_MORE_DRUGS] = 0;
- cr.ParamBase[USED_TIMEOUT[timeout_index]] = __FullSecond+REAL_SECOND(MEDICAMENTS_ADDT[stuff_index]);
- }
- else
- cr.ParamBase[TO_MORE_DRUGS]++;
- }
- cr.Say( SAY_NETMSG, "Ok, it is working. Look to your inventory." );
- return;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement