/Vehspawn command on dialog
#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;
}
Reply
#2

Quote:
Originally Posted by Jimmi
Посмотреть сообщение
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;
}
Why dont you stop using dialogs?


PHP код:
CMD:veh(playeridparams[]) 
{
        new
            
iVehicle,
            
iColors[2] = { -1, -};
        if(
sscanf(params"iII"iVehicleiColors[0], iColors[1]))
        {
            
SendClientMessage(playeridCOLOR_WHITE"USAGE: /veh [model ID] [(optional) color 1] [(optional) color 2]");
        }
        else if(!(
400 <= iVehicle <= 611))
        {
            
SendClientMessage(playeridCOLOR_GRAD2"Invalid model specified (model IDs start at 400, and end at 611).");
        }
          else if(
iColors[0] < -|| iColors[0] > 255 || iColors[1] < -|| iColors[1] > 255) {
            
SendClientMessage(playeridCOLOR_GRAD2"Invalid colour specified (IDs start at -1, and end at 255).");
        }
        
        else for(new 
iIteratoriIterator sizeof(CreatedCars); iIterator++) if(CreatedCars[iIterator] == INVALID_VEHICLE_ID)
        {
            new
                
FloatfVehPos[4];
            
GetPlayerPos(playeridfVehPos[0], fVehPos[1], fVehPos[2]);
            
GetPlayerFacingAngle(playeridfVehPos[3]);
            
CreatedCars[iIterator] = CreateVehicle(iVehiclefVehPos[0], fVehPos[1], fVehPos[2], fVehPos[3], iColors[0], iColors[1], -1);
            
CreatedCarsCount++;
            
LinkVehicleToInterior(CreatedCars[iIterator], GetPlayerInterior(playerid));
            return 
SendClientMessage(playeridCOLOR_GREY"Vehicle spawned!");
        }
    }
    return 
1;

Reply
#3

CreatedCars is not defined?
Reply
#4

Just make it spawn a vehicle:
pawn Код:
// [ 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", "");
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)