mac
HEY DARLING
- 1,317
- 911
C++:
#include "script.h"
#include <string>
#include <ctime>
Vehicle fbiVeh1, fbiVeh2, fbiVeh3, fbiVeh4, fbiVeh5, // Машины в ФБР
fbi2Veh1, fbi2Veh2, fbi2Veh3, fbi2Veh4, fbi2Veh5,
riotVeh1, riotVeh2,
pcjVeh1, pcjVeh2,
froggerVeh1, froggerVeh2,
police4Veh1, police4Veh2, police4Veh3;
int fbiSpawned = 0, // Количество заспавненных машин
fbi2Spawned = 0,
riotSpawned = 0,
pcjSpawned = 0,
froggerSpawned = 0,
police4Spawned = 0;
int fbiSpawnDistance = 0, // Дальность спауна машины от игрока
fbi2SpawnDistance = 0,
riotSpawnDistance = 0,
pcjSpawnDistance = 0,
froggerSpawnDistance = 0,
police4SpawnDistance = 0;
void fbicars()
{
Ped playerPed = PLAYER::PLAYER_PED_ID();
Vehicle veh = PED::GET_VEHICLE_PED_IS_USING(playerPed);
Vector3 position = ENTITY::GET_ENTITY_COORDS(playerPed, 1);
DWORD fbi = GAMEPLAY::GET_HASH_KEY("fbi"); // FBI Buffalo
int fbiSpawnDistance = GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(140.914, -744.040, 32.779, position.x, position.y, position.z, 0);
if (fbiSpawnDistance < 100)
{
if (fbiSpawned == 0)
{
STREAMING::REQUEST_MODEL(fbi);
while (!STREAMING::HAS_MODEL_LOADED(fbi))
WAIT(0);
fbiVeh1 = VEHICLE::CREATE_VEHICLE(fbi, 133.274, -741.387, 32.781, 0.0, 1, 1);
ENTITY::SET_ENTITY_HEADING(fbiVeh1, 340.0);
VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(fbiVeh1);
fbiSpawned += 1;
fbiVeh2 = VEHICLE::CREATE_VEHICLE(fbi, 137.026, -742.728, 32.779, 0.0, 1, 1);
ENTITY::SET_ENTITY_HEADING(fbiVeh2, 340.0);
VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(fbiVeh2);
fbiSpawned += 1;
fbiVeh3 = VEHICLE::CREATE_VEHICLE(fbi, 140.914, -744.040, 32.779, 0.0, 1, 1);
ENTITY::SET_ENTITY_HEADING(fbiVeh3, 340.0);
VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(fbiVeh3);
fbiSpawned += 1;
fbiVeh4 = VEHICLE::CREATE_VEHICLE(fbi, 147.477, -746.371, 32.779, 0.0, 1, 1);
ENTITY::SET_ENTITY_HEADING(fbiVeh4, 340.0);
VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(fbiVeh4);
fbiSpawned += 1;
fbiVeh5 = VEHICLE::CREATE_VEHICLE(fbi, 151.132, -747.872, 32.779, 0.0, 1, 1);
ENTITY::SET_ENTITY_HEADING(fbiVeh5, 340.0);
VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(fbiVeh5);
fbiSpawned += 1;
}
}
Vector3 fbiVehPosition = ENTITY::GET_ENTITY_COORDS(fbiVeh3, 1);
int fbiVehDistance = GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(fbiVehPosition.x, fbiVehPosition.y, fbiVehPosition.z, position.x, position.y, position.z, 0);
if (fbiSpawnDistance > 100 && fbiVehDistance > 100)
{
if (fbiSpawned == 5)
{
ENTITY::SET_VEHICLE_AS_NO_LONGER_NEEDED(&fbiVeh1);
ENTITY::SET_VEHICLE_AS_NO_LONGER_NEEDED(&fbiVeh2);
ENTITY::SET_VEHICLE_AS_NO_LONGER_NEEDED(&fbiVeh3);
ENTITY::SET_VEHICLE_AS_NO_LONGER_NEEDED(&fbiVeh4);
ENTITY::SET_VEHICLE_AS_NO_LONGER_NEEDED(&fbiVeh5);
fbiSpawned -= 5;
}
}
DWORD fbi2 = GAMEPLAY::GET_HASH_KEY("fbi2"); // FBI Granger
int fbi2SpawnDistance = GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(104.097, -730.600, 32.756, position.x, position.y, position.z, 0);
if (fbi2SpawnDistance < 100)
{
if (fbi2Spawned == 0)
{
STREAMING::REQUEST_MODEL(fbi2);
while (!STREAMING::HAS_MODEL_LOADED(fbi2))
WAIT(0);
fbi2Veh1 = VEHICLE::CREATE_VEHICLE(fbi2, 115.290, -734.525, 32.756, 0.0, 1, 1);
ENTITY::SET_ENTITY_HEADING(fbi2Veh1, 340.0);
VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(fbi2Veh1);
fbi2Spawned += 1;
fbi2Veh2 = VEHICLE::CREATE_VEHICLE(fbi2, 118.986, -735.744, 32.756, 0.0, 1, 1);
ENTITY::SET_ENTITY_HEADING(fbi2Veh2, 340.0);
VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(fbi2Veh2);
fbi2Spawned += 1;
fbi2Veh3 = VEHICLE::CREATE_VEHICLE(fbi2, 104.097, -730.600, 32.756, 0.0, 1, 1);
ENTITY::SET_ENTITY_HEADING(fbi2Veh3, 340.0);
VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(fbi2Veh3);
fbi2Spawned += 1;
fbi2Veh4 = VEHICLE::CREATE_VEHICLE(fbi2, 100.164, -729.019, 32.755, 0.0, 1, 1);
ENTITY::SET_ENTITY_HEADING(fbi2Veh4, 340.0);
VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(fbi2Veh4);
fbi2Spawned += 1;
fbi2Veh5 = VEHICLE::CREATE_VEHICLE(fbi2, 110.952, -735.907, 32.756, 0.0, 1, 1);
ENTITY::SET_ENTITY_HEADING(fbi2Veh5, 340.0);
VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(fbi2Veh5);
fbi2Spawned += 1;
}
}
Vector3 fbi2VehPosition = ENTITY::GET_ENTITY_COORDS(fbi2Veh3, 1);
int fbi2VehDistance = GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(fbi2VehPosition.x, fbi2VehPosition.y, fbi2VehPosition.z, position.x, position.y, position.z, 0);
if (fbi2SpawnDistance > 100 && fbi2VehDistance > 100)
{
if (fbi2Spawned == 5)
{
ENTITY::SET_VEHICLE_AS_NO_LONGER_NEEDED(&fbi2Veh1);
ENTITY::SET_VEHICLE_AS_NO_LONGER_NEEDED(&fbi2Veh2);
ENTITY::SET_VEHICLE_AS_NO_LONGER_NEEDED(&fbi2Veh3);
ENTITY::SET_VEHICLE_AS_NO_LONGER_NEEDED(&fbi2Veh4);
ENTITY::SET_VEHICLE_AS_NO_LONGER_NEEDED(&fbi2Veh5);
fbi2Spawned -= 5;
}
}
DWORD riot = GAMEPLAY::GET_HASH_KEY("riot"); // Riot
int riotSpawnDistance = GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(93.386, -720.295, 32.786, position.x, position.y, position.z, 0);
if (riotSpawnDistance < 100)
{
if (riotSpawned == 0)
{
STREAMING::REQUEST_MODEL(riot);
while (!STREAMING::HAS_MODEL_LOADED(riot))
WAIT(0);
riotVeh1 = VEHICLE::CREATE_VEHICLE(riot, 93.386, -720.295, 32.786, 0.0, 1, 1);
ENTITY::SET_ENTITY_HEADING(riotVeh1, 252.440);
VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(riotVeh1);
riotSpawned += 1;
riotVeh2 = VEHICLE::CREATE_VEHICLE(riot, 95.960, -712.938, 32.787, 0.0, 1, 1);
ENTITY::SET_ENTITY_HEADING(riotVeh2, 252.440);
VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(riotVeh2);
riotSpawned += 1;
}
}
Vector3 riotVehPosition = ENTITY::GET_ENTITY_COORDS(riotVeh1, 1);
int riotVehDistance = GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(riotVehPosition.x, riotVehPosition.y, riotVehPosition.z, position.x, position.y, position.z, 0);
if (riotSpawnDistance > 100 && riotVehDistance > 100)
{
if (riotSpawned == 2)
{
ENTITY::SET_VEHICLE_AS_NO_LONGER_NEEDED(&riotVeh1);
ENTITY::SET_VEHICLE_AS_NO_LONGER_NEEDED(&riotVeh2);
riotSpawned -= 2;
}
}
DWORD police4 = GAMEPLAY::GET_HASH_KEY("police4"); // Interceptor
int police4SpawnDistance = GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(163.070, -741.207, 32.739, position.x, position.y, position.z, 0);
if (police4SpawnDistance < 100)
{
if (police4Spawned == 0)
{
STREAMING::REQUEST_MODEL(police4);
while (!STREAMING::HAS_MODEL_LOADED(police4))
WAIT(0);
police4Veh1 = VEHICLE::CREATE_VEHICLE(police4, 163.070, -741.207, 32.739, 0.0, 1, 1);
ENTITY::SET_ENTITY_HEADING(police4Veh1, 70.780);
VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(police4Veh1);
police4Spawned += 1;
police4Veh2 = VEHICLE::CREATE_VEHICLE(police4, 164.386, -737.460, 32.739, 0.0, 1, 1);
ENTITY::SET_ENTITY_HEADING(police4Veh2, 70.780);
VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(police4Veh2);
police4Spawned += 1;
police4Veh3 = VEHICLE::CREATE_VEHICLE(police4, 165.798, -733.659, 32.739, 0.0, 1, 1);
ENTITY::SET_ENTITY_HEADING(police4Veh3, 70.780);
VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(police4Veh3);
police4Spawned += 1;
}
}
Vector3 police4VehPosition = ENTITY::GET_ENTITY_COORDS(police4Veh2, 1);
int police4VehDistance = GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(police4VehPosition.x, police4VehPosition.y, police4VehPosition.z, position.x, position.y, position.z, 0);
if (police4SpawnDistance > 100 && police4VehDistance > 100)
{
if (police4Spawned == 3)
{
ENTITY::SET_VEHICLE_AS_NO_LONGER_NEEDED(&police4Veh1);
ENTITY::SET_VEHICLE_AS_NO_LONGER_NEEDED(&police4Veh2);
ENTITY::SET_VEHICLE_AS_NO_LONGER_NEEDED(&police4Veh3);
police4Spawned -= 3;
}
}
DWORD pcj = GAMEPLAY::GET_HASH_KEY("pcj"); // PC
int pcjSpawnDistance = GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(140.914, -744.040, 32.779, position.x, position.y, position.z, 0);
if (pcjSpawnDistance < 100)
{
if (pcjSpawned == 0)
{
STREAMING::REQUEST_MODEL(pcj);
while (!STREAMING::HAS_MODEL_LOADED(pcj))
WAIT(0);
pcjVeh1 = VEHICLE::CREATE_VEHICLE(pcj, 93.643, -715.955, 32.635, 0.0, 1, 1);
ENTITY::SET_ENTITY_HEADING(pcjVeh1, 252.440);
VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(pcjVeh1);
pcjSpawned += 1;
pcjVeh2 = VEHICLE::CREATE_VEHICLE(pcj, 95.951, -708.136, 32.643, 0.0, 1, 1);
ENTITY::SET_ENTITY_HEADING(pcjVeh2, 252.440);
VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(pcjVeh2);
pcjSpawned += 1;
}
}
Vector3 pcjVehPosition = ENTITY::GET_ENTITY_COORDS(pcjVeh1, 1);
int pcjVehDistance = GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(pcjVehPosition.x, pcjVehPosition.y, pcjVehPosition.z, position.x, position.y, position.z, 0);
if (pcjSpawnDistance > 100 && pcjVehDistance > 100)
{
if (pcjSpawned == 2)
{
ENTITY::SET_VEHICLE_AS_NO_LONGER_NEEDED(&pcjVeh1);
ENTITY::SET_VEHICLE_AS_NO_LONGER_NEEDED(&pcjVeh2);
pcjSpawned -= 2;
}
}
DWORD frogger = GAMEPLAY::GET_HASH_KEY("frogger"); // Frogger
int froggerSpawnDistance = GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(138.607, -750.402, 262.590, position.x, position.y, position.z, 0);
if (froggerSpawnDistance < 100)
{
if (froggerSpawned == 0)
{
STREAMING::REQUEST_MODEL(frogger);
while (!STREAMING::HAS_MODEL_LOADED(frogger))
WAIT(0);
froggerVeh1 = VEHICLE::CREATE_VEHICLE(frogger, 123.158, -743.525, 262.561, 0.0, 1, 1);
ENTITY::SET_ENTITY_HEADING(froggerVeh1, 252.440);
VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(froggerVeh1);
froggerSpawned += 1;
froggerVeh2 = VEHICLE::CREATE_VEHICLE(frogger, 148.607, -756.402, 262.590, 0.0, 1, 1);
ENTITY::SET_ENTITY_HEADING(froggerVeh2, 252.440);
VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(froggerVeh2);
froggerSpawned += 1;
}
}
Vector3 froggerVehPosition = ENTITY::GET_ENTITY_COORDS(froggerVeh1, 1);
int froggerVehDistance = GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(froggerVehPosition.x, froggerVehPosition.y, froggerVehPosition.z, position.x, position.y, position.z, 0);
if (froggerSpawnDistance > 100 && froggerVehDistance > 100)
{
if (froggerSpawned == 2)
{
ENTITY::SET_VEHICLE_AS_NO_LONGER_NEEDED(&froggerVeh1);
ENTITY::SET_VEHICLE_AS_NO_LONGER_NEEDED(&froggerVeh2);
froggerSpawned -= 2;
}
}
}