Code:
/* Chauffuer Mod By Colt From PSX-Scene.Com */
#include <natives.h>
#include <common.h>
#include <strings.h>
#include <types.h>
#include <consts.h>
#include <vars.h>
float x1, y1, z1;
Ped carped, delped;
Vehicle pedcar, v_spawn;
bool Exist=0;
Group mygroup;
float speed;
Blip bwPed;
void DeleteCar(void)
{
if(IS_CHAR_IN_ANY_CAR(pPlayer)){
GET_CAR_CHAR_IS_USING(pPlayer,&pveh);
GET_DRIVER_OF_CAR(pveh,&driver);
if(!DOES_CHAR_EXIST(driver) || pPlayer == driver || !IS_NETWORK_SESSION()){
DELETE_CAR(&pveh);
MARK_CAR_AS_NO_LONGER_NEEDED(&pveh);
}
}
}
void GetCoords(void)
{
GET_CHAR_COORDINATES(GetPlayerPed(), &x1, &y1, &z1);
}
void CreateGroup(void)
{
if(Exist==0)
{
GET_PLAYER_GROUP(GetPlayerIndex(), &mygroup);
if(!DOES_GROUP_EXIST(mygroup))
{
CREATE_GROUP(0, mygroup, true);
SET_GROUP_LEADER(mygroup, GetPlayerPed());
SET_GROUP_SEPARATION_RANGE(mygroup, 9999.9);
SET_GROUP_FORMATION(mygroup,3);
SET_GROUP_FORMATION_SPACING(mygroup, 5);
Exist=1;
}
}
}
void CarStuff(void)
{
SET_CAR_AS_MISSION_CAR(v_spawn);
SET_HAS_BEEN_OWNED_BY_PLAYER(v_spawn, true);
SET_NEEDS_TO_BE_HOTWIRED(v_spawn, false);
FREEZE_CAR_POSITION(v_spawn, false);
CHANGE_CAR_COLOUR(v_spawn, 134, 134);
SET_EXTRA_CAR_COLOURS(v_spawn, 134, 134);
SET_VEHICLE_DIRT_LEVEL(v_spawn, 0);
WASH_VEHICLE_TEXTURES(v_spawn, 255);
SET_CAR_ENGINE_ON(v_spawn, true, false);
SET_CAR_CAN_BE_DAMAGED(v_spawn, false);
SET_CAR_CAN_BE_VISIBLY_DAMAGED(v_spawn, false);
SET_CAN_BURST_CAR_TYRES(v_spawn, false);
SET_CAR_ALWAYS_CREATE_SKIDS(v_spawn, true);
SET_CAR_STAY_IN_SLOW_LANE(v_spawn, false);
}
void DriverStuff(void)
{
SET_GROUP_MEMBER(mygroup, carped);
SET_GROUP_CHAR_DUCKS_WHEN_AIMED_AT(carped, false);
SET_CHAR_NEVER_LEAVES_GROUP(carped, true);
SET_CHAR_CAN_BE_SHOT_IN_VEHICLE(carped, false);
SET_CHAR_WILL_USE_COVER(carped, false);
SET_CHAR_BULLETPROOF_VEST(carped, true);
SET_CHAR_WILL_USE_CARS_IN_COMBAT(carped, true);
SET_CHAR_WILL_LEAVE_CAR_IN_COMBAT(carped, false);
SET_PED_DONT_DO_EVASIVE_DIVES(carped, true);
SET_PED_DIES_WHEN_INJURED(carped, false);
SET_CHAR_RELATIONSHIP_GROUP(carped, RELATIONSHIP_GROUP_PLAYER);
SET_CHAR_RELATIONSHIP(carped, RELATIONSHIP_RESPECT, RELATIONSHIP_GROUP_PLAYER);
SET_CHAR_CANT_BE_DRAGGED_OUT(carped, true);
SET_CHAR_WILL_FLY_THROUGH_WINDSCREEN(carped, false);
SET_CHAR_CAN_SMASH_GLASS(carped, false);
ADD_BLIP_FOR_CHAR(carped, bwPed);
}
void SpawnDriver(void)
{
GetCoords();
CreateGroup();
uint vehicle_model = MODEL_STRETCH;
float spawn_x, spawn_y, spawn_z;
GET_CHAR_COORDINATES(GetPlayerPed(), &spawn_x, &spawn_y, &spawn_z);
spawn_y += 5;
REQUEST_MODEL(vehicle_model);
while (!HAS_MODEL_LOADED(vehicle_model)) WAIT(0);
CREATE_CAR(vehicle_model, spawn_x, spawn_y, spawn_z, &v_spawn, true);
REQUEST_MODEL(MODEL_M_Y_PERSEUS);
while (!HAS_MODEL_LOADED(MODEL_M_Y_PERSEUS)) WAIT(0);
CREATE_CHAR_INSIDE_CAR(v_spawn, 16, MODEL_M_Y_PERSEUS, &carped);
CarStuff();
DriverStuff();
TASK_CAR_DRIVE_WANDER(carped, v_spawn, speed, 0);
SET_CHAR_WILL_LEAVE_CAR_IN_COMBAT(carped, false);
SET_CHAR_CAN_BE_SHOT_IN_VEHICLE(carped, false);
SET_CHAR_KEEP_TASK(carped, true);
ADD_BLIP_FOR_CHAR(carped, bwPed);
uint pblip;
CHANGE_BLIP_ALPHA(pblip, 255);
SET_BLIP_AS_FRIENDLY(pblip, true);
CHANGE_BLIP_NAME_FROM_ASCII(pblip, "Chauffuer");
print("Limo Chauffuer Spawned, Sit Back, Relax And Enjoy The Ride!");
}
void main(void)
{
THIS_SCRIPT_IS_SAFE_FOR_NETWORK_GAME();
while(true)
{
DeleteCar();
GetCoords();
CreateGroup();
CarStuff();
DriverStuff();
SpawnDriver();
}
}
I've tried it without being in a vehicle, and also being in a vehicle. Believe it or not this took me 3 hours to write lol so I'm kinda annoyed that it didn't work. Can someone help my fix this please?