Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <natives.h>
- #include <common.h>
- #include <strings.h>
- #include <types.h>
- #include <consts.h>
- Ped riot[40];
- uint modelT[50];
- uint weapon[16];
- int dm;
- int cdm;
- uint stat = 0;
- uint mlvl = 0;
- float xp, yp, zp;
- //############### Define Ps3 GamePad ################################//
- #define DPAD_DOWN 0x9
- #define CIRCLE 0x11
- //############### Define Ps3 GamePad ################################//
- bool IsKeyPressed(uint iKey , uint iJey)
- {
- return IS_BUTTON_PRESSED(0,iKey) && IS_BUTTON_JUST_PRESSED(0,iJey);
- }
- void Print(char *string)
- {
- PRINT_STRING_WITH_LITERAL_STRING_NOW("STRING", string, 5000, 1);
- }
- void InitRiotSet(void)
- {
- modelT[0] = MODEL_M_Y_TOUGH_05;
- modelT[1] = MODEL_M_Y_STREETPUNK_04;
- modelT[2] = MODEL_M_Y_STREETBLK_02;
- modelT[3] = MODEL_F_Y_STRIPPERC02;
- modelT[4] = MODEL_F_Y_HOOKER_03;
- modelT[5] = MODEL_M_M_ALCOHOLIC;
- modelT[6] = MODEL_M_M_CRACKHEAD;
- modelT[7] = MODEL_F_O_PEASTEURO_02;
- modelT[8] = MODEL_F_M_CHINATOWN;
- modelT[9] = MODEL_M_Y_THIEF;
- modelT[10] = MODEL_M_Y_PRISON;
- modelT[11] = MODEL_F_Y_CDRESS_01;
- modelT[12] = MODEL_M_M_GUNNUT_01;
- modelT[13] = MODEL_M_O_MPMOBBOSS;
- modelT[14] = MODEL_F_Y_STREET_34;
- modelT[15] = MODEL_M_M_FATMOB_01;
- modelT[16] = MODEL_M_O_MOBSTER;
- modelT[17] = MODEL_F_Y_FF_WSPIZZA_R;
- modelT[18] = MODEL_M_M_LAWYER_02;
- modelT[19] = MODEL_M_O_HOTEL_FOOT;
- modelT[20] = MODEL_F_Y_STREET_09;
- modelT[21] = MODEL_M_Y_GOON_01;
- modelT[22] = MODEL_M_Y_SWORDSWALLOW;
- modelT[23] = MODEL_F_Y_FF_RSCAFE;
- modelT[24] = MODEL_M_Y_SHADY_02;
- modelT[25] = MODEL_M_Y_BOUNCER_02;
- modelT[26] = MODEL_F_M_BUSINESS_01;
- modelT[27] = MODEL_F_Y_STRIPPERC01;
- modelT[28] = MODEL_M_M_BUSDRIVER;
- modelT[29] = MODEL_M_M_HPORTER_01;
- modelT[30] = MODEL_F_Y_VILLBO_01;
- modelT[31] = MODEL_F_Y_STREET_02;
- modelT[32] = MODEL_M_M_GENBUM_01;
- modelT[33] = MODEL_M_Y_DORK_02;
- modelT[34] = MODEL_M_O_SUITED;
- modelT[35] = MODEL_M_Y_HARDMAN_01;
- modelT[36] = MODEL_F_O_MAID_01;
- modelT[37] = MODEL_M_Y_BOHOGUY_01;
- modelT[38] = MODEL_M_Y_CHOPSHOP_02;
- modelT[39] = MODEL_M_Y_SOHO_01;
- modelT[40] = MODEL_F_Y_SOCIALITE;
- modelT[41] = MODEL_F_Y_GYMGAL_01;
- modelT[42] = MODEL_M_M_POSTAL_01;
- modelT[43] = MODEL_M_M_TELEPHONE;
- modelT[44] = MODEL_M_Y_DEALER;
- modelT[45] = MODEL_M_Y_DRUG_01;
- modelT[46] = MODEL_F_Y_PEASTEURO_01;
- modelT[47] = MODEL_M_Y_VALET;
- modelT[48] = MODEL_M_Y_CLUBFIT;
- modelT[49] = MODEL_M_M_GAYMID;
- weapon[0] = WEAPON_PISTOL;
- weapon[1] = WEAPON_DEAGLE;
- weapon[2] = WEAPON_MICRO_UZI;
- weapon[3] = WEAPON_MP5;
- weapon[4] = WEAPON_SHOTGUN;
- weapon[5] = WEAPON_BARETTA;
- weapon[6] = WEAPON_AK47;
- weapon[7] = WEAPON_M4;
- weapon[8] = WEAPON_SNIPERRIFLE;
- weapon[9] = WEAPON_M40A1;
- weapon[10] = WEAPON_RLAUNCHER;
- weapon[11] = WEAPON_MOLOTOV;
- weapon[12] = WEAPON_GRENADE;
- weapon[13] = WEAPON_BASEBALLBAT;
- weapon[14] = WEAPON_POOLCUE;
- weapon[15] = WEAPON_KNIFE;
- stat = GET_INT_STAT(363);
- GET_MAX_WANTED_LEVEL(&mlvl);
- LOAD_CHAR_DECISION_MAKER(2, &dm);
- LOAD_COMBAT_DECISION_MAKER(3, &cdm);
- SET_DECISION_MAKER_ATTRIBUTE_SIGHT_RANGE(dm, 250);
- SET_DECISION_MAKER_ATTRIBUTE_SIGHT_RANGE(cdm, 250);
- SET_INT_STAT(363, 5);
- SET_CAR_DENSITY_MULTIPLIER(0.50);
- SET_RANDOM_CAR_DENSITY_MULTIPLIER(0.50);
- SET_PARKED_CAR_DENSITY_MULTIPLIER(0.50);
- ALLOW_EMERGENCY_SERVICES(FALSE);
- SWITCH_RANDOM_BOATS(FALSE);
- SWITCH_POLICE_HELIS(FALSE);
- SWITCH_AMBIENT_PLANES(FALSE);
- SWITCH_GARBAGE_TRUCKS(FALSE);
- SWITCH_RANDOM_TRAINS(FALSE);
- }
- void RiotSet(uint ptype)
- {
- uint wep;
- uint rel;
- SET_CHAR_RANDOM_COMPONENT_VARIATION(ptype);
- SET_CHAR_MONEY(ptype, 0);
- SET_CHAR_DECISION_MAKER(ptype, dm);
- SET_COMBAT_DECISION_MAKER(ptype, cdm);
- SET_SENSE_RANGE(ptype, 500.0);
- SET_CHAR_KEEP_TASK(ptype, TRUE);
- TASK_COMBAT_HATED_TARGETS_AROUND_CHAR(ptype, 500.0);
- SET_CHAR_WILL_MOVE_WHEN_INJURED(ptype, TRUE);
- SET_CHAR_WILL_USE_COVER(ptype, TRUE);
- SET_PED_DONT_DO_EVASIVE_DIVES(ptype, TRUE);
- SET_PED_DIES_WHEN_INJURED(ptype, TRUE);
- SET_PED_GENERATES_DEAD_BODY_EVENTS(ptype, TRUE);
- SET_PED_PATH_MAY_USE_CLIMBOVERS(ptype, TRUE);
- SET_PED_PATH_MAY_DROP_FROM_HEIGHT(ptype, TRUE);
- SET_PED_PATH_MAY_USE_LADDERS(ptype, TRUE);
- GENERATE_RANDOM_INT_IN_RANGE(0, 16, &wep);
- UpdateWeaponOfPed(ptype, weapon[wep]);
- SET_CURRENT_CHAR_WEAPON(ptype, weapon[wep], TRUE);
- SET_CHAR_CURRENT_WEAPON_VISIBLE(ptype, FALSE);
- GENERATE_RANDOM_INT_IN_RANGE(23, 25, &rel);
- SET_CHAR_RELATIONSHIP_GROUP(ptype, rel);
- uint I;
- for (I = 0; I <= 22; I++)
- {
- SET_CHAR_RELATIONSHIP(ptype, 5, I);
- }
- SET_CHAR_RELATIONSHIP(ptype, 0, rel);
- }
- void PlayerC(void)
- {
- if(IS_PLAYER_PLAYING(GetPlayerIndex()))
- {
- GET_CHAR_COORDINATES(GetPlayerPed(), &xp, &yp, &zp);
- }
- }
- void Pset(void)
- {
- if(IS_PLAYER_PLAYING(GetPlayerIndex()))
- {
- CLEAR_WANTED_LEVEL(GetPlayerIndex());
- SET_MAX_WANTED_LEVEL(0);
- SET_CHAR_WANTED_BY_POLICE(GetPlayerPed(), FALSE);
- SET_POLICE_RADAR_BLIPS(FALSE);
- }
- }
- void RiotGen(void)
- {
- if(IS_PLAYER_PLAYING(GetPlayerIndex()))
- {
- uint I;
- for (I = 0; I <= 39; I++)
- {
- if(!DOES_CHAR_EXIST(riot[I]))
- {
- float offx;
- float offy;
- float x, y, z;
- float zgrnd;
- float dista;
- uint rmo;
- GENERATE_RANDOM_FLOAT_IN_RANGE(-85.0, 85.0, &offx);
- GENERATE_RANDOM_FLOAT_IN_RANGE(-85.0, 85.0, &offy);
- GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(GetPlayerPed(), offx, offy, 0, &x, &y, &z);
- GET_GROUND_Z_FOR_3D_COORD(x, y, z, &zgrnd);
- GET_DISTANCE_BETWEEN_COORDS_3D(xp, yp, zp, x, y, zgrnd, &dista);
- GENERATE_RANDOM_INT_IN_RANGE(0, 50, &rmo);
- if(dista >= 40.0 && zgrnd >= 1.0)
- {
- REQUEST_MODEL(modelT[rmo]);
- while (!HAS_MODEL_LOADED(modelT[rmo])) WAIT(0);
- CLEAR_AREA_OF_CARS(x, y, zgrnd, 3.0);
- CLEAR_AREA_OF_CHARS(x, y, zgrnd, 3.0);
- CREATE_CHAR(16, modelT[rmo], x, y, zgrnd + 0.1000, &riot[I], true);
- RiotSet(riot[I]);
- MARK_MODEL_AS_NO_LONGER_NEEDED(modelT[rmo]);
- }
- }
- }
- }
- }
- void ManageRiot(void)
- {
- uint I;
- for (I = 0; I <= 39; I++)
- {
- if(DOES_CHAR_EXIST(riot[I]))
- {
- float zx, zy, zz;
- float distb;
- uint zrs;
- GET_CHAR_COORDINATES(riot[I], &zx, &zy, &zz);
- GET_DISTANCE_BETWEEN_COORDS_3D(xp, yp, zp, zx, zy, zz, &distb);
- SET_CHAR_WANTED_BY_POLICE(riot[I], FALSE);
- if(IS_CHAR_DEAD(riot[I]) || distb > 100.0)
- {
- EXPLODE_CHAR_HEAD(riot[I]);
- TASK_DIE(riot[I]);
- MARK_CHAR_AS_NO_LONGER_NEEDED(&riot[I]);
- }
- }
- }
- }
- void DisableRiot(void)
- {
- if(IsKeyPressed(DPAD_DOWN,CIRCLE))
- {
- Print("Riot Generator Disabled");
- SET_INT_STAT(363, stat);
- SET_MAX_WANTED_LEVEL(mlvl);
- SET_CAR_DENSITY_MULTIPLIER(1.25);
- SET_RANDOM_CAR_DENSITY_MULTIPLIER(1.25);
- SET_PARKED_CAR_DENSITY_MULTIPLIER(2.25);
- ALLOW_EMERGENCY_SERVICES(TRUE);
- SWITCH_RANDOM_BOATS(TRUE);
- SWITCH_POLICE_HELIS(TRUE);
- SWITCH_AMBIENT_PLANES(TRUE);
- SWITCH_GARBAGE_TRUCKS(TRUE);
- SWITCH_RANDOM_TRAINS(TRUE);
- TERMINATE_THIS_SCRIPT();
- }
- }
- void main(void)
- {
- THIS_SCRIPT_IS_SAFE_FOR_NETWORK_GAME();
- InitRiotSet();
- while (TRUE)
- {
- WAIT(0);
- PlayerC();
- Pset();
- RiotGen();
- ManageRiot();
- DisableRiot();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment