• Страница 1 из 1
  • 1
Модератор форума: dr40  
помогите аожалуста
leonid767Дата: Суббота, 02.08.2014, 02:41 | Сообщение # 1
.::Offline::.
Новичок
Сообщений: 9
[ 3 ]
Награды: 0

Статус отсутствует
помогите доработать команду до ума
надо доделать чтоб авто удалялось при спавне или выходе из сервера
вот сама команда
Код
#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;
  }
 
AlexPPPPДата: Суббота, 02.08.2014, 05:55 | Сообщение # 2
.::Offline::.
Гангстер
Сообщений: 179
[ 21 ]
Награды: 19

Статус отсутствует
Если я тебя правильно понял,то в public OnPlayerDisconnect впиши
Код
PlayerInfo[playerid][pCarc] = 462; // Это мопед


Релизы
[GM] Far EastRolePlay[Repack LessGlobal]
S.T.A.L.K.E.R New.pwn 45% ( мод заливать не буду )
 
fenix05Дата: Суббота, 02.08.2014, 09:17 | Сообщение # 3
.::Offline::.
Гангстер
Сообщений: 151
[ 62 ]
Награды: 4

Статус отсутствует
не 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;
}


Alien Brickman [vk.com/alien_brickman]Обложка:
 
AlexPPPPДата: Суббота, 02.08.2014, 12:59 | Сообщение # 4
.::Offline::.
Гангстер
Сообщений: 179
[ 21 ]
Награды: 19

Статус отсутствует
Цитата fenix05 ()
где надо, там создаём

Ты б объяснил где biggrin
Может он не поймет.


Релизы
[GM] Far EastRolePlay[Repack LessGlobal]
S.T.A.L.K.E.R New.pwn 45% ( мод заливать не буду )
 
fenix05Дата: Суббота, 02.08.2014, 13:33 | Сообщение # 5
.::Offline::.
Гангстер
Сообщений: 151
[ 62 ]
Награды: 4

Статус отсутствует
AlexPPPP,
я имел ввиду, создавать машину там где ему надо
в его случае, это в покупке авто

а вообще, всё у него так запутано
буду дома, сделаю норм и скину


Alien Brickman [vk.com/alien_brickman]Обложка:
 
leonid767Дата: Суббота, 02.08.2014, 15:46 | Сообщение # 6
.::Offline::.
Новичок
Сообщений: 9
[ 3 ]
Награды: 0

Статус отсутствует
спасибо все понил но если не трудно сделай и скинь
 
fenix05Дата: Суббота, 02.08.2014, 19:25 | Сообщение # 7
.::Offline::.
Гангстер
Сообщений: 151
[ 62 ]
Награды: 4

Статус отсутствует
leonid767, скинул тебе в ЛС


Alien Brickman [vk.com/alien_brickman]Обложка:
 
leonid767Дата: Суббота, 02.08.2014, 19:36 | Сообщение # 8
.::Offline::.
Новичок
Сообщений: 9
[ 3 ]
Награды: 0

Статус отсутствует
Цитата fenix05 ()
leonid767, скинул тебе в ЛС

Красава вобще, да меня через года 2 доперло как это сделать))) спасибо огромное
 
AlexPPPPДата: Суббота, 02.08.2014, 19:42 | Сообщение # 9
.::Offline::.
Гангстер
Сообщений: 179
[ 21 ]
Награды: 19

Статус отсутствует
2 года? biggrin Афигеть fear


Релизы
[GM] Far EastRolePlay[Repack LessGlobal]
S.T.A.L.K.E.R New.pwn 45% ( мод заливать не буду )
 
leonid767Дата: Воскресенье, 03.08.2014, 04:29 | Сообщение # 10
.::Offline::.
Новичок
Сообщений: 9
[ 3 ]
Награды: 0

Статус отсутствует
Цитата AlexPPPP ()
2 года? biggrin Афигеть fear

я оброзно
biggrin дороботал немного и ваше вещь заебок получилось
 
AlexPPPPДата: Воскресенье, 03.08.2014, 04:57 | Сообщение # 11
.::Offline::.
Гангстер
Сообщений: 179
[ 21 ]
Награды: 19

Статус отсутствует
biggrin С моей стороны был сарказм)


Релизы
[GM] Far EastRolePlay[Repack LessGlobal]
S.T.A.L.K.E.R New.pwn 45% ( мод заливать не буду )
 
  • Страница 1 из 1
  • 1
Поиск:


Copyright www.SAMP-TEAM.com (c) 2009-2024
Правила использования материалов сайта

При копировании материалов из нашего сайта
ссылка на www.SAMP-TEAM.com обязательна!
Нарушители правил будут строго наказаны!

Хостинг от uCoz   
Для корректного просмотра мы рекомендуем Вам использовать браузер Google Chrome.
Яндекс.Метрика
Яндекс.Метрика