CMD:vehspawn(playerid, params[]) { if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Nu esti logat!"); new x_nr[50],getcarid = GetPlayerVehicleID(playerid),string[256]; if(sscanf(params, "s[50]",x_nr)) return SCM(playerid,COLOR_WHITE,"{B8DBFF}Syntax: /vehspawn <Car-Moto-Heli-PCar>"); if(getcarid != personalcar[playerid]) return SCM(playerid,COLOR_WHITE,"{FFB870}Nu sunteti in your car."); if(strcmp(x_nr,"car",true) == 0) { if(PlayerInfo[playerid][pPcarkey] == 0) return SCM(playerid,COLOR_WHITE,"{FFB870}You do not own a car."); if(OwnedVeh(getcarid) == PlayerInfo[playerid][pPcarkey]) return SCM(playerid,COLOR_WHITE,"{FFB870}You already have car spawned."); if(personalcar[playerid] != 0) { if(CarInfo[OwnedVeh(personalcar[playerid])][cNeon] != 0) { DestroyObject(Neon1[personalcar[playerid]]); DestroyObject(Neon2[personalcar[playerid]]); Neon1[personalcar[playerid]] = 0; Neon2[personalcar[playerid]] = 0; } vUpdate(OwnedVeh(personalcar[playerid]), cKMx); DestroyVehicle(personalcar[playerid]); OwnedVeh(personalcar[playerid]) = 0; personalcar[playerid] = 0; } new carid = PlayerInfo[playerid][pPcarkey]; new car = CreateVehicle(CarInfo[carid][cModel],CarInfo[carid][cLocationx],CarInfo[carid][cLocationy],CarInfo[carid][cLocationz],CarInfo[carid][cAngle],CarInfo[carid][cColorOne],CarInfo[carid][cColorTwo],500000); SetVehicleNumberPlate(car, CarInfo[carid][cLicense]); new engine,lights,alarm,doors,bonnet,boot,objective; if(CarInfo[carid][cLock] == 1) { GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(car,engine,lights,alarm,1,bonnet,boot,objective); } if(CarInfo[carid][cLock] == 0) { GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(car,engine,lights,alarm,0,bonnet,boot,objective); } OwnedVeh(car) = carid; personalcar[playerid] = car; format(string,sizeof(string),"{FFB870}You spawned your %s.",CarInfo[carid][cDescription]); SCM(playerid,COLOR_WHITE,string); SwitchKey[playerid] = 1; ModVehicle(car); if(CarInfo[carid][cNeon] != 0) { if(CarInfo[carid][cNeon] == 1) { Neon1[personalcar[playerid]] = CreateObject(18648,0,0,0,0,0,0); Neon2[personalcar[playerid]] = CreateObject(18648,0,0,0,0,0,0); AttachObjectToVehicle(Neon1[personalcar[playerid]], car, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0); AttachObjectToVehicle(Neon2[personalcar[playerid]], car, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0); } else if(CarInfo[carid][cNeon] == 2) { Neon1[personalcar[playerid]] = CreateObject(18647,0,0,0,0,0,0); Neon2[personalcar[playerid]] = CreateObject(18647,0,0,0,0,0,0); AttachObjectToVehicle(Neon1[personalcar[playerid]], car, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0); AttachObjectToVehicle(Neon2[personalcar[playerid]], car, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0); } else if(CarInfo[carid][cNeon] == 3) { Neon1[personalcar[playerid]] = CreateObject(18649,0,0,0,0,0,0); Neon2[personalcar[playerid]] = CreateObject(18649,0,0,0,0,0,0); AttachObjectToVehicle(Neon1[personalcar[playerid]], car, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0); AttachObjectToVehicle(Neon2[personalcar[playerid]], car, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0); } else if(CarInfo[carid][cNeon] == 4) { Neon1[personalcar[playerid]] = CreateObject(18652,0,0,0,0,0,0); Neon2[personalcar[playerid]] = CreateObject(18652,0,0,0,0,0,0); AttachObjectToVehicle(Neon1[personalcar[playerid]], car, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0); AttachObjectToVehicle(Neon2[personalcar[playerid]], car, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0); } else if(CarInfo[carid][cNeon] == 5) { Neon1[personalcar[playerid]] = CreateObject(18651,0,0,0,0,0,0); Neon2[personalcar[playerid]] = CreateObject(18651,0,0,0,0,0,0); AttachObjectToVehicle(Neon1[personalcar[playerid]], car, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0); AttachObjectToVehicle(Neon2[personalcar[playerid]], car, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0); } else if(CarInfo[carid][cNeon] == 6) { Neon1[personalcar[playerid]] = CreateObject(18650,0,0,0,0,0,0); Neon2[personalcar[playerid]] = CreateObject(18650,0,0,0,0,0,0); AttachObjectToVehicle(Neon1[personalcar[playerid]], car, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0); AttachObjectToVehicle(Neon2[personalcar[playerid]], car, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0); } } return 1; } if(strcmp(x_nr,"moto",true) == 0) { if(PlayerInfo[playerid][pmotokey] == 0) return SCM(playerid,COLOR_WHITE,"{FFB870}You do not own a Moto/Bike."); if(OwnedVeh(getcarid) == PlayerInfo[playerid][pmotokey]) return SCM(playerid,COLOR_WHITE,"{FFB870}You already have moto/bike spawned."); if(personalcar[playerid] != 0) { if(CarInfo[OwnedVeh(personalcar[playerid])][cNeon] != 0) { DestroyObject(Neon1[personalcar[playerid]]); DestroyObject(Neon2[personalcar[playerid]]); Neon1[personalcar[playerid]] = 0; Neon2[personalcar[playerid]] = 0; } vUpdate(OwnedVeh(personalcar[playerid]), cKMx); DestroyVehicle(personalcar[playerid]); OwnedVeh(personalcar[playerid]) = 0; personalcar[playerid] = 0; } new carid = PlayerInfo[playerid][pmotokey]; new car = CreateVehicle(CarInfo[carid][cModel],CarInfo[carid][cLocationx],CarInfo[carid][cLocationy],CarInfo[carid][cLocationz],CarInfo[carid][cAngle],CarInfo[carid][cColorOne],CarInfo[carid][cColorTwo],500000); SetVehicleNumberPlate(car, CarInfo[carid][cLicense]); new engine,lights,alarm,doors,bonnet,boot,objective; if(CarInfo[carid][cLock] == 1) { GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(car,engine,lights,alarm,1,bonnet,boot,objective); } if(CarInfo[carid][cLock] == 0) { GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(car,engine,lights,alarm,0,bonnet,boot,objective); } OwnedVeh(car) = PlayerInfo[playerid][pmotokey]; personalcar[playerid] = car; format(string,sizeof(string),"{FFB870}You spawned your %s.",CarInfo[carid][cDescription]); SCM(playerid,COLOR_WHITE,string); SwitchKey[playerid] = 1; ModVehicle(car); return 1; } if(strcmp(x_nr,"heli",true) == 0) { if(PlayerInfo[playerid][phelikey] == 0) return SCM(playerid,COLOR_WHITE,"{FFB870}You do not own a Helicopter."); if(OwnedVeh(getcarid) == PlayerInfo[playerid][phelikey]) return SCM(playerid,COLOR_WHITE,"{FFB870}You already have helicopter spawned."); if(personalcar[playerid] != 0) { if(CarInfo[OwnedVeh(personalcar[playerid])][cNeon] != 0) { DestroyObject(Neon1[personalcar[playerid]]); DestroyObject(Neon2[personalcar[playerid]]); Neon1[personalcar[playerid]] = 0; Neon2[personalcar[playerid]] = 0; } vUpdate(OwnedVeh(personalcar[playerid]), cKMx); DestroyVehicle(personalcar[playerid]); OwnedVeh(personalcar[playerid]) = 0; personalcar[playerid] = 0; } new carid = PlayerInfo[playerid][phelikey]; new car = CreateVehicle(CarInfo[carid][cModel],CarInfo[carid][cLocationx],CarInfo[carid][cLocationy],CarInfo[carid][cLocationz],CarInfo[carid][cAngle],CarInfo[carid][cColorOne],CarInfo[carid][cColorTwo],500000); SetVehicleNumberPlate(car, CarInfo[carid][cLicense]); new engine,lights,alarm,doors,bonnet,boot,objective; if(CarInfo[carid][cLock] == 1) { GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(car,engine,lights,alarm,1,bonnet,boot,objective); } if(CarInfo[carid][cLock] == 0) { GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(car,engine,lights,alarm,0,bonnet,boot,objective); } OwnedVeh(car) = carid; personalcar[playerid] = car; format(string,sizeof(string),"{FFB870}You spawned your %s.",CarInfo[carid][cDescription]); SCM(playerid,COLOR_WHITE,string); SwitchKey[playerid] = 1; ModVehicle(car); return 1; } if(strcmp(x_nr,"pcar",true) == 0) { if(PlayerInfo[playerid][pprcarkey] == 0) return SCM(playerid,COLOR_WHITE,"{FFB870}You do not own a Premium Car."); if(OwnedVeh(getcarid) == PlayerInfo[playerid][pprcarkey]) return SCM(playerid,COLOR_WHITE,"{FFB870}You already have premium car spawned."); if(personalcar[playerid] != 0) { if(CarInfo[OwnedVeh(personalcar[playerid])][cNeon] != 0) { DestroyObject(Neon1[personalcar[playerid]]); DestroyObject(Neon2[personalcar[playerid]]); Neon1[personalcar[playerid]] = 0; Neon2[personalcar[playerid]] = 0; } vUpdate(OwnedVeh(personalcar[playerid]), cKMx); DestroyVehicle(personalcar[playerid]); OwnedVeh(personalcar[playerid]) = 0; personalcar[playerid] = 0; } new carid = PlayerInfo[playerid][pprcarkey]; new car = CreateVehicle(CarInfo[carid][cModel],CarInfo[carid][cLocationx],CarInfo[carid][cLocationy],CarInfo[carid][cLocationz],CarInfo[carid][cAngle],CarInfo[carid][cColorOne],CarInfo[carid][cColorTwo],500000); SetVehicleNumberPlate(car, CarInfo[carid][cLicense]); new engine,lights,alarm,doors,bonnet,boot,objective; if(CarInfo[carid][cLock] == 1) { GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(car,engine,lights,alarm,1,bonnet,boot,objective); } if(CarInfo[carid][cLock] == 0) { GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(car,engine,lights,alarm,0,bonnet,boot,objective); } OwnedVeh(car) = carid; personalcar[playerid] = car; format(string,sizeof(string),"{FFB870}You spawned your %s.",CarInfo[carid][cDescription]); SCM(playerid,COLOR_WHITE,string); SwitchKey[playerid] = 1; ModVehicle(car); if(CarInfo[carid][cNeon] != 0) { if(CarInfo[carid][cNeon] == 1) { Neon1[personalcar[playerid]] = CreateObject(18648,0,0,0,0,0,0); Neon2[personalcar[playerid]] = CreateObject(18648,0,0,0,0,0,0); AttachObjectToVehicle(Neon1[personalcar[playerid]], car, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0); AttachObjectToVehicle(Neon2[personalcar[playerid]], car, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0); } else if(CarInfo[carid][cNeon] == 2) { Neon1[personalcar[playerid]] = CreateObject(18647,0,0,0,0,0,0); Neon2[personalcar[playerid]] = CreateObject(18647,0,0,0,0,0,0); AttachObjectToVehicle(Neon1[personalcar[playerid]], car, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0); AttachObjectToVehicle(Neon2[personalcar[playerid]], car, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0); } else if(CarInfo[carid][cNeon] == 3) { Neon1[personalcar[playerid]] = CreateObject(18649,0,0,0,0,0,0); Neon2[personalcar[playerid]] = CreateObject(18649,0,0,0,0,0,0); AttachObjectToVehicle(Neon1[personalcar[playerid]], car, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0); AttachObjectToVehicle(Neon2[personalcar[playerid]], car, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0); } else if(CarInfo[carid][cNeon] == 4) { Neon1[personalcar[playerid]] = CreateObject(18652,0,0,0,0,0,0); Neon2[personalcar[playerid]] = CreateObject(18652,0,0,0,0,0,0); AttachObjectToVehicle(Neon1[personalcar[playerid]], car, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0); AttachObjectToVehicle(Neon2[personalcar[playerid]], car, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0); } else if(CarInfo[carid][cNeon] == 5) { Neon1[personalcar[playerid]] = CreateObject(18651,0,0,0,0,0,0); Neon2[personalcar[playerid]] = CreateObject(18651,0,0,0,0,0,0); AttachObjectToVehicle(Neon1[personalcar[playerid]], car, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0); AttachObjectToVehicle(Neon2[personalcar[playerid]], car, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0); } else if(CarInfo[carid][cNeon] == 6) { Neon1[personalcar[playerid]] = CreateObject(18650,0,0,0,0,0,0); Neon2[personalcar[playerid]] = CreateObject(18650,0,0,0,0,0,0); AttachObjectToVehicle(Neon1[personalcar[playerid]], car, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0); AttachObjectToVehicle(Neon2[personalcar[playerid]], car, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0); } } return 1; } return 1; }
I/vehspawn command, and it's a mess you can spawna only 1 car. .. so ... and I want to spawna all cars, and on dialogue. .. I tried but I managed do not know can. ..
Код:
CMD:vehspawn(playerid, params[]) { if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Nu esti logat!"); new x_nr[50],getcarid = GetPlayerVehicleID(playerid),string[256]; if(sscanf(params, "s[50]",x_nr)) return SCM(playerid,COLOR_WHITE,"{B8DBFF}Syntax: /vehspawn <Car-Moto-Heli-PCar>"); if(getcarid != personalcar[playerid]) return SCM(playerid,COLOR_WHITE,"{FFB870}Nu sunteti in your car."); if(strcmp(x_nr,"car",true) == 0) { if(PlayerInfo[playerid][pPcarkey] == 0) return SCM(playerid,COLOR_WHITE,"{FFB870}You do not own a car."); if(OwnedVeh(getcarid) == PlayerInfo[playerid][pPcarkey]) return SCM(playerid,COLOR_WHITE,"{FFB870}You already have car spawned."); if(personalcar[playerid] != 0) { if(CarInfo[OwnedVeh(personalcar[playerid])][cNeon] != 0) { DestroyObject(Neon1[personalcar[playerid]]); DestroyObject(Neon2[personalcar[playerid]]); Neon1[personalcar[playerid]] = 0; Neon2[personalcar[playerid]] = 0; } vUpdate(OwnedVeh(personalcar[playerid]), cKMx); DestroyVehicle(personalcar[playerid]); OwnedVeh(personalcar[playerid]) = 0; personalcar[playerid] = 0; } new carid = PlayerInfo[playerid][pPcarkey]; new car = CreateVehicle(CarInfo[carid][cModel],CarInfo[carid][cLocationx],CarInfo[carid][cLocationy],CarInfo[carid][cLocationz],CarInfo[carid][cAngle],CarInfo[carid][cColorOne],CarInfo[carid][cColorTwo],500000); SetVehicleNumberPlate(car, CarInfo[carid][cLicense]); new engine,lights,alarm,doors,bonnet,boot,objective; if(CarInfo[carid][cLock] == 1) { GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(car,engine,lights,alarm,1,bonnet,boot,objective); } if(CarInfo[carid][cLock] == 0) { GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(car,engine,lights,alarm,0,bonnet,boot,objective); } OwnedVeh(car) = carid; personalcar[playerid] = car; format(string,sizeof(string),"{FFB870}You spawned your %s.",CarInfo[carid][cDescription]); SCM(playerid,COLOR_WHITE,string); SwitchKey[playerid] = 1; ModVehicle(car); if(CarInfo[carid][cNeon] != 0) { if(CarInfo[carid][cNeon] == 1) { Neon1[personalcar[playerid]] = CreateObject(18648,0,0,0,0,0,0); Neon2[personalcar[playerid]] = CreateObject(18648,0,0,0,0,0,0); AttachObjectToVehicle(Neon1[personalcar[playerid]], car, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0); AttachObjectToVehicle(Neon2[personalcar[playerid]], car, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0); } else if(CarInfo[carid][cNeon] == 2) { Neon1[personalcar[playerid]] = CreateObject(18647,0,0,0,0,0,0); Neon2[personalcar[playerid]] = CreateObject(18647,0,0,0,0,0,0); AttachObjectToVehicle(Neon1[personalcar[playerid]], car, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0); AttachObjectToVehicle(Neon2[personalcar[playerid]], car, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0); } else if(CarInfo[carid][cNeon] == 3) { Neon1[personalcar[playerid]] = CreateObject(18649,0,0,0,0,0,0); Neon2[personalcar[playerid]] = CreateObject(18649,0,0,0,0,0,0); AttachObjectToVehicle(Neon1[personalcar[playerid]], car, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0); AttachObjectToVehicle(Neon2[personalcar[playerid]], car, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0); } else if(CarInfo[carid][cNeon] == 4) { Neon1[personalcar[playerid]] = CreateObject(18652,0,0,0,0,0,0); Neon2[personalcar[playerid]] = CreateObject(18652,0,0,0,0,0,0); AttachObjectToVehicle(Neon1[personalcar[playerid]], car, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0); AttachObjectToVehicle(Neon2[personalcar[playerid]], car, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0); } else if(CarInfo[carid][cNeon] == 5) { Neon1[personalcar[playerid]] = CreateObject(18651,0,0,0,0,0,0); Neon2[personalcar[playerid]] = CreateObject(18651,0,0,0,0,0,0); AttachObjectToVehicle(Neon1[personalcar[playerid]], car, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0); AttachObjectToVehicle(Neon2[personalcar[playerid]], car, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0); } else if(CarInfo[carid][cNeon] == 6) { Neon1[personalcar[playerid]] = CreateObject(18650,0,0,0,0,0,0); Neon2[personalcar[playerid]] = CreateObject(18650,0,0,0,0,0,0); AttachObjectToVehicle(Neon1[personalcar[playerid]], car, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0); AttachObjectToVehicle(Neon2[personalcar[playerid]], car, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0); } } return 1; } if(strcmp(x_nr,"moto",true) == 0) { if(PlayerInfo[playerid][pmotokey] == 0) return SCM(playerid,COLOR_WHITE,"{FFB870}You do not own a Moto/Bike."); if(OwnedVeh(getcarid) == PlayerInfo[playerid][pmotokey]) return SCM(playerid,COLOR_WHITE,"{FFB870}You already have moto/bike spawned."); if(personalcar[playerid] != 0) { if(CarInfo[OwnedVeh(personalcar[playerid])][cNeon] != 0) { DestroyObject(Neon1[personalcar[playerid]]); DestroyObject(Neon2[personalcar[playerid]]); Neon1[personalcar[playerid]] = 0; Neon2[personalcar[playerid]] = 0; } vUpdate(OwnedVeh(personalcar[playerid]), cKMx); DestroyVehicle(personalcar[playerid]); OwnedVeh(personalcar[playerid]) = 0; personalcar[playerid] = 0; } new carid = PlayerInfo[playerid][pmotokey]; new car = CreateVehicle(CarInfo[carid][cModel],CarInfo[carid][cLocationx],CarInfo[carid][cLocationy],CarInfo[carid][cLocationz],CarInfo[carid][cAngle],CarInfo[carid][cColorOne],CarInfo[carid][cColorTwo],500000); SetVehicleNumberPlate(car, CarInfo[carid][cLicense]); new engine,lights,alarm,doors,bonnet,boot,objective; if(CarInfo[carid][cLock] == 1) { GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(car,engine,lights,alarm,1,bonnet,boot,objective); } if(CarInfo[carid][cLock] == 0) { GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(car,engine,lights,alarm,0,bonnet,boot,objective); } OwnedVeh(car) = PlayerInfo[playerid][pmotokey]; personalcar[playerid] = car; format(string,sizeof(string),"{FFB870}You spawned your %s.",CarInfo[carid][cDescription]); SCM(playerid,COLOR_WHITE,string); SwitchKey[playerid] = 1; ModVehicle(car); return 1; } if(strcmp(x_nr,"heli",true) == 0) { if(PlayerInfo[playerid][phelikey] == 0) return SCM(playerid,COLOR_WHITE,"{FFB870}You do not own a Helicopter."); if(OwnedVeh(getcarid) == PlayerInfo[playerid][phelikey]) return SCM(playerid,COLOR_WHITE,"{FFB870}You already have helicopter spawned."); if(personalcar[playerid] != 0) { if(CarInfo[OwnedVeh(personalcar[playerid])][cNeon] != 0) { DestroyObject(Neon1[personalcar[playerid]]); DestroyObject(Neon2[personalcar[playerid]]); Neon1[personalcar[playerid]] = 0; Neon2[personalcar[playerid]] = 0; } vUpdate(OwnedVeh(personalcar[playerid]), cKMx); DestroyVehicle(personalcar[playerid]); OwnedVeh(personalcar[playerid]) = 0; personalcar[playerid] = 0; } new carid = PlayerInfo[playerid][phelikey]; new car = CreateVehicle(CarInfo[carid][cModel],CarInfo[carid][cLocationx],CarInfo[carid][cLocationy],CarInfo[carid][cLocationz],CarInfo[carid][cAngle],CarInfo[carid][cColorOne],CarInfo[carid][cColorTwo],500000); SetVehicleNumberPlate(car, CarInfo[carid][cLicense]); new engine,lights,alarm,doors,bonnet,boot,objective; if(CarInfo[carid][cLock] == 1) { GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(car,engine,lights,alarm,1,bonnet,boot,objective); } if(CarInfo[carid][cLock] == 0) { GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(car,engine,lights,alarm,0,bonnet,boot,objective); } OwnedVeh(car) = carid; personalcar[playerid] = car; format(string,sizeof(string),"{FFB870}You spawned your %s.",CarInfo[carid][cDescription]); SCM(playerid,COLOR_WHITE,string); SwitchKey[playerid] = 1; ModVehicle(car); return 1; } if(strcmp(x_nr,"pcar",true) == 0) { if(PlayerInfo[playerid][pprcarkey] == 0) return SCM(playerid,COLOR_WHITE,"{FFB870}You do not own a Premium Car."); if(OwnedVeh(getcarid) == PlayerInfo[playerid][pprcarkey]) return SCM(playerid,COLOR_WHITE,"{FFB870}You already have premium car spawned."); if(personalcar[playerid] != 0) { if(CarInfo[OwnedVeh(personalcar[playerid])][cNeon] != 0) { DestroyObject(Neon1[personalcar[playerid]]); DestroyObject(Neon2[personalcar[playerid]]); Neon1[personalcar[playerid]] = 0; Neon2[personalcar[playerid]] = 0; } vUpdate(OwnedVeh(personalcar[playerid]), cKMx); DestroyVehicle(personalcar[playerid]); OwnedVeh(personalcar[playerid]) = 0; personalcar[playerid] = 0; } new carid = PlayerInfo[playerid][pprcarkey]; new car = CreateVehicle(CarInfo[carid][cModel],CarInfo[carid][cLocationx],CarInfo[carid][cLocationy],CarInfo[carid][cLocationz],CarInfo[carid][cAngle],CarInfo[carid][cColorOne],CarInfo[carid][cColorTwo],500000); SetVehicleNumberPlate(car, CarInfo[carid][cLicense]); new engine,lights,alarm,doors,bonnet,boot,objective; if(CarInfo[carid][cLock] == 1) { GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(car,engine,lights,alarm,1,bonnet,boot,objective); } if(CarInfo[carid][cLock] == 0) { GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(car,engine,lights,alarm,0,bonnet,boot,objective); } OwnedVeh(car) = carid; personalcar[playerid] = car; format(string,sizeof(string),"{FFB870}You spawned your %s.",CarInfo[carid][cDescription]); SCM(playerid,COLOR_WHITE,string); SwitchKey[playerid] = 1; ModVehicle(car); if(CarInfo[carid][cNeon] != 0) { if(CarInfo[carid][cNeon] == 1) { Neon1[personalcar[playerid]] = CreateObject(18648,0,0,0,0,0,0); Neon2[personalcar[playerid]] = CreateObject(18648,0,0,0,0,0,0); AttachObjectToVehicle(Neon1[personalcar[playerid]], car, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0); AttachObjectToVehicle(Neon2[personalcar[playerid]], car, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0); } else if(CarInfo[carid][cNeon] == 2) { Neon1[personalcar[playerid]] = CreateObject(18647,0,0,0,0,0,0); Neon2[personalcar[playerid]] = CreateObject(18647,0,0,0,0,0,0); AttachObjectToVehicle(Neon1[personalcar[playerid]], car, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0); AttachObjectToVehicle(Neon2[personalcar[playerid]], car, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0); } else if(CarInfo[carid][cNeon] == 3) { Neon1[personalcar[playerid]] = CreateObject(18649,0,0,0,0,0,0); Neon2[personalcar[playerid]] = CreateObject(18649,0,0,0,0,0,0); AttachObjectToVehicle(Neon1[personalcar[playerid]], car, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0); AttachObjectToVehicle(Neon2[personalcar[playerid]], car, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0); } else if(CarInfo[carid][cNeon] == 4) { Neon1[personalcar[playerid]] = CreateObject(18652,0,0,0,0,0,0); Neon2[personalcar[playerid]] = CreateObject(18652,0,0,0,0,0,0); AttachObjectToVehicle(Neon1[personalcar[playerid]], car, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0); AttachObjectToVehicle(Neon2[personalcar[playerid]], car, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0); } else if(CarInfo[carid][cNeon] == 5) { Neon1[personalcar[playerid]] = CreateObject(18651,0,0,0,0,0,0); Neon2[personalcar[playerid]] = CreateObject(18651,0,0,0,0,0,0); AttachObjectToVehicle(Neon1[personalcar[playerid]], car, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0); AttachObjectToVehicle(Neon2[personalcar[playerid]], car, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0); } else if(CarInfo[carid][cNeon] == 6) { Neon1[personalcar[playerid]] = CreateObject(18650,0,0,0,0,0,0); Neon2[personalcar[playerid]] = CreateObject(18650,0,0,0,0,0,0); AttachObjectToVehicle(Neon1[personalcar[playerid]], car, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0); AttachObjectToVehicle(Neon2[personalcar[playerid]], car, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0); } } return 1; } return 1; } |
CMD:veh(playerid, params[])
{
new
iVehicle,
iColors[2] = { -1, -1 };
if(sscanf(params, "iII", iVehicle, iColors[0], iColors[1]))
{
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /veh [model ID] [(optional) color 1] [(optional) color 2]");
}
else if(!(400 <= iVehicle <= 611))
{
SendClientMessage(playerid, COLOR_GRAD2, "Invalid model specified (model IDs start at 400, and end at 611).");
}
else if(iColors[0] < -1 || iColors[0] > 255 || iColors[1] < -1 || iColors[1] > 255) {
SendClientMessage(playerid, COLOR_GRAD2, "Invalid colour specified (IDs start at -1, and end at 255).");
}
else for(new iIterator; iIterator < sizeof(CreatedCars); iIterator++) if(CreatedCars[iIterator] == INVALID_VEHICLE_ID)
{
new
Float: fVehPos[4];
GetPlayerPos(playerid, fVehPos[0], fVehPos[1], fVehPos[2]);
GetPlayerFacingAngle(playerid, fVehPos[3]);
CreatedCars[iIterator] = CreateVehicle(iVehicle, fVehPos[0], fVehPos[1], fVehPos[2], fVehPos[3], iColors[0], iColors[1], -1);
CreatedCarsCount++;
LinkVehicleToInterior(CreatedCars[iIterator], GetPlayerInterior(playerid));
return SendClientMessage(playerid, COLOR_GREY, "Vehicle spawned!");
}
}
return 1;
}
// [ DEVELOPMENT GAMEMODE ]
// INCLUDES:
#include <a_samp>
#include <sscanf2>
#include <zcmd>
// DEFINES:
// GENERAL:
#define MAX_RESULTS 20
#define TOTAL_VEHICLES 212
// FUNCTIONS:
#define GetPageCount(%0,%1) floatround((%1 - 1) / %0, floatround_floor) + 1
// DIALOGS:
#define DIALOG_OK 0
#define DIALOG_VEHICLE_LIST 1
// ARRAYS AND ENUMERATORS:
static const stock aVehicles[TOTAL_VEHICLES][] =
{
{"Landstalker"},
{"Bravura"},
{"Buffalo"},
{"Linerunner"},
{"Perrenial"},
{"Sentinel"},
{"Dumper"},
{"Firetruck"},
{"Trashmaster"},
{"Stretch"},
{"Manana"},
{"Infernus"},
{"Voodoo"},
{"Pony"},
{"Mule"},
{"Cheetah"},
{"Ambulance"},
{"Leviathan"},
{"Moonbeam"},
{"Esperanto"},
{"Taxi"},
{"Washington"},
{"Bobcat"},
{"Mr Whoopee"},
{"BF Injection"},
{"Hunter"},
{"Premier"},
{"Enforcer"},
{"Securicar"},
{"Banshee"},
{"Predator"},
{"Bus"},
{"Rhino"},
{"Barracks"},
{"Hotknife"},
{"Trailer 1"},
{"Previon"},
{"Coach"},
{"Cabbie"},
{"Stallion"},
{"Rumpo"},
{"RC Bandit"},
{"Romero"},
{"Packer"},
{"Monster"},
{"Admiral"},
{"Squalo"},
{"Seasparrow"},
{"Pizzaboy"},
{"Tram"},
{"Trailer 2"},
{"Turismo"},
{"Speeder"},
{"Reefer"},
{"Tropic"},
{"Flatbed"},
{"Yankee"},
{"Caddy"},
{"Solair"},
{"Berkley's RC Van"},
{"Skimmer"},
{"PCJ-600"},
{"Faggio"},
{"Freeway"},
{"RC Baron"},
{"RC Raider"},
{"Glendale"},
{"Oceanic"},
{"Sanchez"},
{"Sparrow"},
{"Patriot"},
{"Quad"},
{"Coastguard"},
{"Dinghy"},
{"Hermes"},
{"Sabre"},
{"Rustler"},
{"ZR-350"},
{"Walton"},
{"Regina"},
{"Comet"},
{"BMX"},
{"Burrito"},
{"Camper"},
{"Marquis"},
{"Baggage"},
{"Dozer"},
{"Maverick"},
{"News Chopper"},
{"Rancher"},
{"FBI Rancher"},
{"Virgo"},
{"Greenwood"},
{"Jetmax"},
{"Hotring"},
{"Sandking"},
{"Blista Compact"},
{"Police Maverick"},
{"Boxville"},
{"Benson"},
{"Mesa"},
{"RC Goblin"},
{"Hotring Racer A"},
{"Hotring Racer B"},
{"Bloodring Banger"},
{"Rancher"},
{"Super GT"},
{"Elegant"},
{"Journey"},
{"Bike"},
{"Mountain Bike"},
{"Beagle"},
{"Cropdust"},
{"Stunt"},
{"Tanker"},
{"Roadtrain"},
{"Nebula"},
{"Majestic"},
{"Buccaneer"},
{"Shamal"},
{"Hydra"},
{"FCR-900"},
{"NRG-500"},
{"HPV1000"},
{"Cement Truck"},
{"Tow Truck"},
{"Fortune"},
{"Cadrona"},
{"FBI Truck"},
{"Willard"},
{"Forklift"},
{"Tractor"},
{"Combine"},
{"Feltzer"},
{"Remington"},
{"Slamvan"},
{"Blade"},
{"Freight"},
{"Streak"},
{"Vortex"},
{"Vincent"},
{"Bullet"},
{"Clover"},
{"Sadler"},
{"Firetruck LA"},
{"Hustler"},
{"Intruder"},
{"Primo"},
{"Cargobob"},
{"Tampa"},
{"Sunrise"},
{"Merit"},
{"Utility"},
{"Nevada"},
{"Yosemite"},
{"Windsor"},
{"Monster A"},
{"Monster B"},
{"Uranus"},
{"Jester"},
{"Sultan"},
{"Stratum"},
{"Elegy"},
{"Raindance"},
{"RC Tiger"},
{"Flash"},
{"Tahoma"},
{"Savanna"},
{"Bandito"},
{"Freight Flat"},
{"Streak Carriage"},
{"Kart"},
{"Mower"},
{"Duneride"},
{"Sweeper"},
{"Broadway"},
{"Tornado"},
{"AT-400"},
{"DFT-30"},
{"Huntley"},
{"Stafford"},
{"BF-400"},
{"Newsvan"},
{"Tug"},
{"Trailer 3"},
{"Emperor"},
{"Wayfarer"},
{"Euros"},
{"Hotdog"},
{"Club"},
{"Freight Carriage"},
{"Trailer 3"},
{"Andromada"},
{"Dodo"},
{"RC Cam"},
{"Launch"},
{"LSPD Police Car"},
{"SFPD Police Car"},
{"LVPD Police Car"},
{"Police Ranger"},
{"Picador"},
{"SWAT Van"},
{"Alpha"},
{"Phoenix"},
{"Glendale"},
{"Sadler"},
{"Luggage Trailer A"},
{"Luggage Trailer B"},
{"Stair Trailer"},
{"Boxville"},
{"Farm Plow"},
{"Utility Trailer"}
};
// PER-PLAYER VARIABLES:
new pLastPage[MAX_PLAYERS];
// MAIN:
main()
{
print("Development Mode: vehicle_list.amx");
}
// CALLBACKS:
public OnGameModeInit()
{
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DIALOG_OK: return 1;
case DIALOG_VEHICLE_LIST:
{
if(!response) return 1;
else if(response)
{
pLastPage[playerid] ++;
ShowVehicleList(playerid);
}
}
}
return 1;
}
// COMMANDS:
CMD:vehiclelist(playerid, params[])
{
pLastPage[playerid] = 1;
ShowVehicleList(playerid);
return 1;
}
// FUNCTIONS:
stock ShowVehicleList(playerid)
{
new title[128], string[300], temp[128], pages = GetPageCount(MAX_RESULTS, TOTAL_VEHICLES), resultcount = ((MAX_RESULTS * pLastPage[playerid]) - MAX_RESULTS), bool:nextpage = false;
strcat(string, "ID\tName");
for(new i = resultcount; i < TOTAL_VEHICLES; i ++)
{
resultcount ++;
if(resultcount <= MAX_RESULTS * pLastPage[playerid])
{
format(temp, sizeof(temp), "\n%d\t%s", resultcount, aVehicles[i]);
strcat(string, temp);
}
else if(resultcount > MAX_RESULTS * pLastPage[playerid])
{
nextpage = true;
break;
}
}
format(title, sizeof(title), "{FFFF00}Vehicles - Page %d of %d", pLastPage[playerid], pages);
if(nextpage) return ShowPlayerDialog(playerid, DIALOG_VEHICLE_LIST, DIALOG_STYLE_TABLIST_HEADERS, title, string, "Next", "Close");
return ShowPlayerDialog(playerid, DIALOG_OK, DIALOG_STYLE_TABLIST_HEADERS, title, string, "Close", "");
}