Форум

Страница 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:41
Если я тебя правильно понял,то в public OnPlayerDisconnect впиши
Код
PlayerInfo[playerid][pCarc] = 462; // Это мопед
02.08.2014 в 05:55
не MAX_VEHICLES а MAX_PLAYERS
Код
new LichCar[MAX_PLAYERS];

где надо, там создаём
Код
LichCar[playerid] = CreateVehicle(PlayerInfo[playerid][pCarc], Xx,Yy,Zz, 0.0, 1, 2, 60000);

Удаление при спавне и дисконнекте игрока
Код
public OnPlayerDisconnect(playerid, reason)
{
  DestroyVehicle(LichCar[playerid]);
  return 1;
}

public OnPlayerSpawn(playerid)
{
  DestroyVehicle(LichCar[playerid]);
  return 1;
}
02.08.2014 в 09:17
Цитата fenix05 ()
где надо, там создаём

Ты б объяснил где biggrin
Может он не поймет.
02.08.2014 в 12:59
AlexPPPP,
я имел ввиду, создавать машину там где ему надо
в его случае, это в покупке авто

а вообще, всё у него так запутано
буду дома, сделаю норм и скину
02.08.2014 в 13:33
спасибо все понил но если не трудно сделай и скинь
02.08.2014 в 15:46
leonid767, скинул тебе в ЛС
02.08.2014 в 19:25
Цитата fenix05 ()
leonid767, скинул тебе в ЛС

Красава вобще, да меня через года 2 доперло как это сделать))) спасибо огромное
02.08.2014 в 19:36
2 года? biggrin Афигеть fear
02.08.2014 в 19:42
Цитата AlexPPPP ()
2 года? biggrin Афигеть fear

я оброзно
biggrin дороботал немного и ваше вещь заебок получилось
03.08.2014 в 04:29
biggrin С моей стороны был сарказм)
03.08.2014 в 04:57
Форум | www.SAMP-TEAM.com » Wiki SA-MP » Вопросы по скриптингу » помогите аожалуста
Страница 1 из 11
Поиск: