Форум

Страница 1 из 11
Модератор форума: dr40 
Форум | www.SAMP-TEAM.com » Wiki SA-MP » Вопросы по скриптингу » помогите доработать команду
помогите доработать команду
помогите доработать команду до ума
надо доделать чтоб авто удалялось при спавне или выходе из сервера
вот сама команда
Код
#define SCM SendClientMessage
new LichCar[MAX_VEHICLES];
   new createdvehs;
   new CarInfo[MAX_PLAYERS];

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

if(dialogid == 100)
{
if(response)
{
if(listitem == 0)
      {
if(PlayerInfo[playerid][pCarc] == 0) return SCM(playerid,-1, "У вас нет автомобиля");
   new ttext[10];
   switch(PlayerInfo[playerid][pCarc])
   {
   case 411: ttext = "10.000$";
   case 522: ttext = "20.000$";
   case 521: ttext = "30.000$";
   case 560: ttext = "40.000$";
   case 477: ttext = "50.000$";
   }
   new string[1044],text[256];
   format(text,sizeof(text), "{42aaff}CТАТИСТИКА:\n\n"),strcat(string, text);
   format(text,sizeof(text), "{ffffff}Номер модели авто: %d\n",PlayerInfo[playerid][pCarc]),strcat(string, text);
   format(text,sizeof(text), "{ffffff}Гос. стоимость: %s ",ttext),strcat(string, text);
   ShowPlayerDialog(playerid, 1488, DIALOG_STYLE_MSGBOX, "Информация",string, "Закрыть", "");
   }
   return 1;
}
else if(listitem == 1)
{
ShowPlayerDialog(playerid,12,DIALOG_STYLE_LIST,"Купить авто", "Информация об автомобиле\nКупить автомобиль\nКупить автомоби\nКуп автомобиль\nВзять автомобиль", "Далее","Отмена");
return 1;
}
else if(listitem == 2)
{
new Float:Xx,Float:Yy,Float:Zz;
GetPlayerPos(playerid, Xx,Yy,Zz);
LichCar[createdvehs] = CreateVehicle(PlayerInfo[playerid][pCarc], Xx,Yy,Zz, 0.0, 1, 2, 60000);
CarInfo[playerid] = 1;
PutPlayerInVehicle(playerid, LichCar[createdvehs], 0);
return 1;
}
}
if(dialogid == 100)
{
      if(response)
      {
          if(listitem == 0)
          {
              if(PlayerInfo[playerid][pCarc] == 0) return SCM(playerid,-1, "У вас нет автомобиля");
              new ttext[10];
              switch(PlayerInfo[playerid][pCarc])
              {
                  case 411: ttext = "10.000$";
                  case 522: ttext = "20.000$";
                  case 521: ttext = "30.000$";
                  case 560: ttext = "40.000$";
                  case 477: ttext = "50.000$";
              }
              new string[1044],text[256];
              format(text,sizeof(text), "{42aaff}CТАТИСТИКА:\n\n"),strcat(string, text);
              format(text,sizeof(text), "{ffffff}Номер модели авто: %d\n",PlayerInfo[playerid][pCarc]),strcat(string, text);
              format(text,sizeof(text), "{ffffff}Гос. стоимость: %s ",ttext),strcat(string, text);
              ShowPlayerDialog(playerid, 1488, DIALOG_STYLE_MSGBOX, "Информация",string, "Закрыть", "");
          }
      }
      if(listitem == 1)
      {
          ShowPlayerDialog(playerid,12,DIALOG_STYLE_LIST,"Купить авто", "Информация об автомобиле\nКупить автомобиль\nКупить автомоби\nКуп автомобиль\nВзять автомобиль", "Далее","Отмена");
      }
      if(listitem == 2)
      {
          new Float:Xx,Float:Yy,Float:Zz;
          GetPlayerPos(playerid, Xx,Yy,Zz);
          LichCar[createdvehs] = CreateVehicle(PlayerInfo[playerid][pCarc], Xx,Yy,Zz, 0.0, 1, 2, 60000);
          CarInfo[playerid] = 1;
          PutPlayerInVehicle(playerid, LichCar[createdvehs], 0);
      }
}
if(dialogid == 12)
{
      if(response)
      {
          if(listitem == 0)
          {
              if(PlayerInfo[playerid][pCash] < 10000) return SCM(playerid, -1,"У вас не достаточно денег");
              PlayerInfo[playerid][pCarc] = 411;
              SCM(playerid, -1,"Вы успешно приобрели {42aaff}INFERNUS{ffffff} за 10.000 рублей");
          }
          if(listitem == 1)
          {
              if(PlayerInfo[playerid][pCash] < 20000) return SCM(playerid, -1,"У вас не достаточно денег");
              PlayerInfo[playerid][pCarc] = 522;
              SCM(playerid, -1,"Вы успешно приобрели {42aaff}NRG-500{ffffff} за 20.000 рублей");
          }
          if(listitem == 2)
          {
              if(PlayerInfo[playerid][pCash] < 30000) return SCM(playerid, -1,"У вас не достаточно денег");
              PlayerInfo[playerid][pCarc] = 521;
              SCM(playerid, -1,"Вы успешно приобрели {42aaff}FCR-900{ffffff} за 30.000 рублей");
          }
          if(listitem == 3)
          {
              if(PlayerInfo[playerid][pCash] < 40000) return SCM(playerid, -1,"У вас не достаточно денег");
              PlayerInfo[playerid][pCarc] = 560;
              SCM(playerid, -1,"Вы успешно приобрели {42aaff}SULTAN{ffffff} за 40.000 рублей");
          }
          if(listitem == 4)
          {
              if(PlayerInfo[playerid][pCash] < 50000) return SCM(playerid, -1,"У вас не достаточно денег");
              PlayerInfo[playerid][pCarc] = 477;
              SCM(playerid, -1,"Вы успешно приобрели {42aaff}ZR-350{ffffff} за 50.000 рублей");
          }
      }
}

public OnPlayerCommandText(playerid, cmdtext[])

if(strcmp(cmd, "/truck", true)== 0)
   {
   ShowPlayerDialog(playerid,100, DIALOG_STYLE_LIST,"Меню автомобиля", "Информация об автомобиле\nКупить автомобиль\nВзять автомобиль", "Далее","Отмена");
   return 1;
   }
    
  
02.08.2014 в 02:45
Уже написал я
02.08.2014 в 06:04
я тоже дал ответ
02.08.2014 в 11:03
Форум | www.SAMP-TEAM.com » Wiki SA-MP » Вопросы по скриптингу » помогите доработать команду
Страница 1 из 11
Поиск: