05:33
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: AXE, Weddew  
Неправильная команда ((/park))
EmiGrantДата: Пятница, 07.10.2011, 17:02 | Сообщение # 1
Долгожитель
Группа: Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус:
Всем привет, в моде такая проблема:
вводишь команду /park все хорошо, и нормально работает.
делаешь рестарт сервера - на месте этой машины появляется совсем другая машина...
Вот сама команда /park

Code
    if (strcmp(cmd, "/park", true) == 0)
   {
       if(IsPlayerConnected(playerid))
       {
           if(PlayerInfo[playerid][pCarKey2] == 0 && PlayerInfo[playerid][pCarKey] == 0)
           {
               SendClientMessage(playerid,COLOR_GREY,"У вас нет машины");
               return 1;
           }
     if(IsPlayerInAnyVehicle(playerid))
     {
      new cari = GetPlayerVehicleID(playerid);
      if(cari == PlayerInfo[playerid][pCarKey2] || cari == PlayerInfo[playerid][pCarKey])
      {
       RemovePlayerFromVehicle(playerid);
       TogglePlayerControllable(playerid, 1);
          new Float:xcar, Float:ycar, Float:zcar, Float:ancar;
          new mods = GetVehicleModel(cari);
          GetVehicleZAngle(cari, ancar);
          GetVehiclePos(cari,xcar,ycar,zcar);
          DestroyVehicle(cari);
          CreateVehicle(mods,xcar,ycar,zcar,ancar,AutoInfo[cari][aColor1],AutoInfo[cari][aColor2],SPAWN_CARS);
          AutoInfo[cari][aAutoX] = xcar;
          AutoInfo[cari][aAutoY] = ycar;
          AutoInfo[cari][aAutoZ] = zcar;
          AutoInfo[cari][aAutoAngle] = ancar;
          SaveAuto();
          if(AutoInfo[cari][a0] != 0)
          {
              AddVehicleComponent(cari, AutoInfo[cari][a0]);
          }
          if(AutoInfo[cari][a1] != 0)
          {
              AddVehicleComponent(cari, AutoInfo[cari][a1]);
          }
          if(AutoInfo[cari][a2] != 0)
       {
              AddVehicleComponent(cari, AutoInfo[cari][a2]);
          }
          if(AutoInfo[cari][a3] != 0)
          {
              AddVehicleComponent(cari, AutoInfo[cari][a3]);
          }
          if(AutoInfo[cari][a4] != 0)
          {
              AddVehicleComponent(cari, AutoInfo[cari][a4]);
          }
          if(AutoInfo[cari][a5] != 0)
          {
              AddVehicleComponent(cari, AutoInfo[cari][a5]);
          }
          if(AutoInfo[cari][a6] != 0)
          {
              AddVehicleComponent(cari, AutoInfo[cari][a6]);
          }
          if(AutoInfo[cari][a7] != 0)
          {
              AddVehicleComponent(cari, AutoInfo[cari][a7]);
          }
          if(AutoInfo[cari][a8] != 0)
          {
              AddVehicleComponent(cari, AutoInfo[cari][a8]);
          }
          if(AutoInfo[cari][a9] != 0)
          {
              AddVehicleComponent(cari, AutoInfo[cari][a9]);
          }
          if(AutoInfo[cari][a10] != 0)
          {
              AddVehicleComponent(cari, AutoInfo[cari][a10]);
          }
          if(AutoInfo[cari][a11] != 0)
          {
              AddVehicleComponent(cari, AutoInfo[cari][a11]);
          }
          if(AutoInfo[cari][a12] != 0)
          {
              AddVehicleComponent(cari, AutoInfo[cari][a12]);
          }
          if(AutoInfo[cari][a13] != 0)
          {
              AddVehicleComponent(cari, AutoInfo[cari][a13]);
          }
          if(AutoInfo[cari][aPaintJob] != 0)
          {
                 ChangeVehiclePaintjob(cari,AutoInfo[cari][aPaintJob]);
          }
             if(AutoInfo[cari][aTeh] == 1)
          {
              format(string,sizeof(string)," {000000}SA %d RC",AutoInfo[cari][aNomer]);
              SetVehicleNumberPlate(cari,string);
          }
          SendClientMessage(playerid,COLOR_YELLOW,"Транспорт припаркован!");
      }
      else
      {
          SendClientMessage(playerid,COLOR_GREY,"Вы не в своей купленной тачке");
      }
     }
     else
     {
         SendClientMessage(playerid,COLOR_GREY,"Вы не в тачке");
     }
    }
    return 1;
   }


С меня плюс и наградка :)





Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant


Сообщение отредактировал Grant777 - Пятница, 07.10.2011, 17:02
VagrantДата: Пятница, 07.10.2011, 17:09 | Сообщение # 2
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус:
Grant777, Покажи паблик SaveAuto();


Человек учась ходить падает, и только падая, он учится ходить!
Мои работы:
[GM] W.F.S.A. V. 1.0 - 100%
[GM] San Fierro Enigmatic (TDM) V. 1.0 - 100%
[FS] Clan House V. 1.0 - 100%
[FS] Save Car Tun System V. 1.0 - 100%
[FS] Vagrant Anti-CapsLock V. 2.1 - 100%
[FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100%
[APP] SA-MP Interior Viewer V. 1.0 - 100%

Принимаю заказы на помощь в скриптинге!
EmiGrantДата: Пятница, 07.10.2011, 17:26 | Сообщение # 3
Долгожитель
Группа: Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус:
Vagrant,

Code
public SaveAuto()
{
     new idx;
  new File: file2;
  while (idx < CAR_PROD)
  {
   new coordsstring[256];
   format(coordsstring, sizeof(coordsstring), "%d,%d,%f,%f,%f,%f,%d,%d,%s,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\n",
   AutoInfo[idx+1][aStats],
   AutoInfo[idx+1][aModel],
   AutoInfo[idx+1][aAutoX],
   AutoInfo[idx+1][aAutoY],
   AutoInfo[idx+1][aAutoZ],
   AutoInfo[idx+1][aAutoAngle],
   AutoInfo[idx+1][aColor1],
   AutoInfo[idx+1][aColor2],
   AutoInfo[idx+1][aOwner],
   AutoInfo[idx+1][aPrice],
   AutoInfo[idx+1][aKey],
   AutoInfo[idx+1][aLock],
   AutoInfo[idx+1][a0],
   AutoInfo[idx+1][a1],
   AutoInfo[idx+1][a2],
   AutoInfo[idx+1][a3],
   AutoInfo[idx+1][a4],
   AutoInfo[idx+1][a5],
   AutoInfo[idx+1][a6],
   AutoInfo[idx+1][a7],
   AutoInfo[idx+1][a8],
   AutoInfo[idx+1][a9],
   AutoInfo[idx+1][a10],
   AutoInfo[idx+1][a11],
   AutoInfo[idx+1][a12],
   AutoInfo[idx+1][a13],
   AutoInfo[idx+1][aPaintJob],
   AutoInfo[idx+1][aNomer],
   AutoInfo[idx+1][aTeh]);
   if(idx == 0)
   {
    file2 = fopen("auto.cfg", io_write);
   }
   else
   {
    file2 = fopen("auto.cfg", io_append);
   }
   fwrite(file2, coordsstring);
   idx++;
   fclose(file2);
  }
  return 1;
}





Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant
AxeleratorДата: Пятница, 07.10.2011, 17:54 | Сообщение # 4
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 237
Награды: 2
Город: Омск
Репутация: 159
Замечания: 40%
Статус:
У тебя в команде /park не сохраняется модель авто, стало быть нужно добавить в команду:
Code
AutoInfo[cari][aModel] = mods;



Сообщение отредактировал Axelerator - Пятница, 07.10.2011, 17:54
VagrantДата: Пятница, 07.10.2011, 18:01 | Сообщение # 5
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус:
Grant777, Не увидел как он узнаёт вообще модель машины при сохранении её в файл. Так что попробуй так:
Code

if (strcmp(cmd, "/park", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pCarKey2] == 0 && PlayerInfo[playerid][pCarKey] == 0)
{
SendClientMessage(playerid,COLOR_GREY,"У вас нет машины");
return 1;
}
if(IsPlayerInAnyVehicle(playerid))
{
new cari = GetPlayerVehicleID(playerid);
if(cari == PlayerInfo[playerid][pCarKey2] || cari == PlayerInfo[playerid][pCarKey])
{
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 1);
new Float:xcar, Float:ycar, Float:zcar, Float:ancar;
new mods = GetVehicleModel(cari);
GetVehicleZAngle(cari, ancar);
GetVehiclePos(cari,xcar,ycar,zcar);
DestroyVehicle(cari);
CreateVehicle(mods,xcar,ycar,zcar,ancar,AutoInfo[cari][aColor1],AutoInfo[cari][aColor2],SPAWN_CARS);
AutoInfo[cari][aModel] = mods;
AutoInfo[cari][aAutoX] = xcar;
AutoInfo[cari][aAutoX] = xcar;
AutoInfo[cari][aAutoY] = ycar;
AutoInfo[cari][aAutoZ] = zcar;
AutoInfo[cari][aAutoAngle] = ancar;
SaveAuto();
if(AutoInfo[cari][a0] != 0) AddVehicleComponent(cari, AutoInfo[cari][a0]);
if(AutoInfo[cari][a1] != 0) AddVehicleComponent(cari, AutoInfo[cari][a1]);
if(AutoInfo[cari][a2] != 0) AddVehicleComponent(cari, AutoInfo[cari][a2]);
if(AutoInfo[cari][a3] != 0) AddVehicleComponent(cari, AutoInfo[cari][a3]);
if(AutoInfo[cari][a4] != 0) AddVehicleComponent(cari, AutoInfo[cari][a4]);
if(AutoInfo[cari][a5] != 0) AddVehicleComponent(cari, AutoInfo[cari][a5]);
if(AutoInfo[cari][a6] != 0) AddVehicleComponent(cari, AutoInfo[cari][a6]);
if(AutoInfo[cari][a7] != 0) AddVehicleComponent(cari, AutoInfo[cari][a7]);
if(AutoInfo[cari][a8] != 0) AddVehicleComponent(cari, AutoInfo[cari][a8]);
if(AutoInfo[cari][a9] != 0) AddVehicleComponent(cari, AutoInfo[cari][a9]);
if(AutoInfo[cari][a10] != 0) AddVehicleComponent(cari, AutoInfo[cari][a10]);
if(AutoInfo[cari][a11] != 0) AddVehicleComponent(cari, AutoInfo[cari][a11]);
if(AutoInfo[cari][a12] != 0) AddVehicleComponent(cari, AutoInfo[cari][a12]);
if(AutoInfo[cari][a13] != 0) AddVehicleComponent(cari, AutoInfo[cari][a13]);
if(AutoInfo[cari][aPaintJob] != 0) ChangeVehiclePaintjob(cari,AutoInfo[cari][aPaintJob]);
if(AutoInfo[cari][aTeh] == 1)
{
format(string,sizeof(string)," {000000}SA %d RC",AutoInfo[cari][aNomer]);
SetVehicleNumberPlate(cari,string);
}
SendClientMessage(playerid,COLOR_YELLOW,"Транспорт припаркован!");   
}   
else   
{   
SendClientMessage(playerid,COLOR_GREY,"Вы не в своей купленной тачке");   
}   
}   
else   
{   
SendClientMessage(playerid,COLOR_GREY,"Вы не в тачке");
}
}
return 1;
}

Единственное странно, если ему не известна модель авто. Откуда он её берёт, пускай даже если другую.



Человек учась ходить падает, и только падая, он учится ходить!
Мои работы:
[GM] W.F.S.A. V. 1.0 - 100%
[GM] San Fierro Enigmatic (TDM) V. 1.0 - 100%
[FS] Clan House V. 1.0 - 100%
[FS] Save Car Tun System V. 1.0 - 100%
[FS] Vagrant Anti-CapsLock V. 2.1 - 100%
[FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100%
[APP] SA-MP Interior Viewer V. 1.0 - 100%

Принимаю заказы на помощь в скриптинге!


Сообщение отредактировал Vagrant - Пятница, 07.10.2011, 18:03
EmiGrantДата: Пятница, 07.10.2011, 18:06 | Сообщение # 6
Долгожитель
Группа: Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус:
Axelerator, не помогло




Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant
EmiGrantДата: Пятница, 07.10.2011, 18:11 | Сообщение # 7
Долгожитель
Группа: Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус:
Vagrant, аналогично, не помогло, все тоже самое




Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant
AxeleratorДата: Пятница, 07.10.2011, 18:18 | Сообщение # 8
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 237
Награды: 2
Город: Омск
Репутация: 159
Замечания: 40%
Статус:
Grant777, у тебя выкидывает игрока из машины до того, как сохраняешь модель авто. Может стоит выкидывать игрока в конце? (после SaveAuto() например)
ВеликсДата: Пятница, 07.10.2011, 18:52 | Сообщение # 9
Мастер джэдай
Группа: Модераторы
Сообщений: 3931
Награды: 287
Город: Мухосранск
Репутация: 8429
Замечания: 0%
Статус:
Grant777, у меня было такое в моде, проверь значения кол-ва покупных авто в массиве, и на сервере, если будет различно - поправляй ^^


[cut=freestyle]
ПРИНЕСЛА СОРОКА В РОТЕ ПРИВОРОТ ,
СВЯЗАЛАСЬ НА ШЕЕ ЛОЗА И БЫЛ ПОЛНЫЙ ПИ**ЕЦ,
ОСЕНЬ С ЗИМОЙ, ЛЕТО С ВЕСНОЙ,
ГУСЬ С ЛИСОЙ, ЕБ**ИСЬ ВО ТЬМЕ НОЧНОЙ.
УЗЕЛ ЗАВЯЗАЛСЯ, ПЕПЕЛ РАЗМЕТАЛСЯ И ЛИСА ЗАБЕРЕМЕНЕЛА.
ВМЕСТЕ ВЕК ВЕКОВАТЬ, ПУТУ НЕ РАЗВЯЗАТЬ.
ТРАВА ПЕРЕПЛЕТИСЬ, УЗЕЛ ЗАВОРОЖИСЬ.
ЛЕНАРУ ДАЙ УМА И ЛЕНУ
НА ВЕЛЕ НЕ ОТРАЗИСЬ,ЕБ*СЬ ЕБ*СЬ ЕБ*СЬ
© Хасан
[/cut]
EmiGrantДата: Пятница, 07.10.2011, 19:39 | Сообщение # 10
Долгожитель
Группа: Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус:
Alexerator, да
velix, дома буду попробую





Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant
dark_parsonДата: Пятница, 07.10.2011, 20:27 | Сообщение # 11
Освоившийся
Группа: Продвинутые
Сообщений: 144
Награды: 1
Город: Острог
Репутация: 52
Замечания: 0%
Статус:
в парк не обязательно сохранять тюнинг yes
Code
   if (strcmp(cmd, "/park", true) == 0)
     {
    if(PlayerInfo[playerid][pCarKey2] == 0 && PlayerInfo[playerid][pCarKey] == 0)
    {
      SendClientMessage(playerid,COLOR_GREY,"? ??? ??? ??????");
       return 1;
       }
       if(IsPlayerInAnyVehicle(playerid))
       {
        new cari = GetPlayerVehicleID(playerid);
        if(cari == PlayerInfo[playerid][pCarKey2] || cari == PlayerInfo[playerid][pCarKey])
        {
            new Float:xcar, Float:ycar, Float:zcar, Float:ancar;
            GetVehicleZAngle(cari, ancar);
            GetVehiclePos(cari,xcar,ycar,zcar);
            AutoInfo[cari][aAutoX] = xcar;
            AutoInfo[cari][aAutoY] = ycar;
            AutoInfo[cari][aAutoZ] = zcar;
            AutoInfo[cari][aAutoAngle] = ancar;
            SaveAuto();
       }
    }
    return 1;
}


дальше удали в системе авто ринка все +1 -1
Code
public SaveAuto()
{
       new idx;
    new File: file2;
    while (idx < CAR_PROD)
    {
     new coordsstring[256];
     format(coordsstring, sizeof(coordsstring), "%d,%d,%f,%f,%f,%f,%d,%d,%s,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\n",
     AutoInfo[idx][aStats],
     AutoInfo[idx][aModel],
     AutoInfo[idx][aAutoX],
     AutoInfo[idx][aAutoY],
     AutoInfo[idx][aAutoZ],
     AutoInfo[idx][aAutoAngle],
     AutoInfo[idx][aColor1],
     AutoInfo[idx][aColor2],
     AutoInfo[idx][aOwner],
     AutoInfo[idx][aPrice],
     AutoInfo[idx][aKey],
     AutoInfo[idx][aLock],
     AutoInfo[idx][a0],
     AutoInfo[idx][a1],
     AutoInfo[idx][a2],
     AutoInfo[idx][a3],
     AutoInfo[idx][a4],
     AutoInfo[idx][a5],
     AutoInfo[idx][a6],
     AutoInfo[idx][a7],
     AutoInfo[idx][a8],
     AutoInfo[idx][a9],
     AutoInfo[idx][a10],
     AutoInfo[idx][a11],
     AutoInfo[idx][a12],
     AutoInfo[idx][a13],
     AutoInfo[idx][aPaintJob],
     AutoInfo[idx][aNomer],
     AutoInfo[idx][aTeh]);
     if(idx == 0)
     {
      file2 = fopen("auto.cfg", io_write);
     }
     else
     {
      file2 = fopen("auto.cfg", io_append);
     }
     fwrite(file2, coordsstring);
     idx++;
     fclose(file2);
    }
    return 1;
}



Сообщение отредактировал dark_parson - Пятница, 07.10.2011, 20:29
VagrantДата: Суббота, 08.10.2011, 04:26 | Сообщение # 12
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус:
Quote (Axelerator)
Grant777, у тебя выкидывает игрока из машины до того, как сохраняешь модель авто. Может стоит выкидывать игрока в конце? (после SaveAuto() например)

Там модель авто сохраняется. С начало идёт:
Code
new cari = GetPlayerVehicleID(playerid);

А потом уже после условия:
Code
RemovePlayerFromVehicle(playerid);

И чуть ниже:
Code
new mods = GetVehicleModel([b]cari[/b]);


Quote (dark_parson)
в парк не обязательно сохранять тюнинг

Необязательно есть ты, конечно после тюнинга машины, при следующем заходе хочешь видеть её без тюнинга. Так что не думаю что это хороший совет.
Quote (dark_parson)
дальше удали в системе авто ринка все +1 -1

Тоже был такой вариант. Но скорее всего везде стоит +1 из-за того что у каждой машины которая устанавливается на сервер порядковый начинается с 1. А массив который тут стоит начинается с 0. Удобнее было обращаться к машинам по их порядковому номеру а не по ячейке в массиве.



Человек учась ходить падает, и только падая, он учится ходить!
Мои работы:
[GM] W.F.S.A. V. 1.0 - 100%
[GM] San Fierro Enigmatic (TDM) V. 1.0 - 100%
[FS] Clan House V. 1.0 - 100%
[FS] Save Car Tun System V. 1.0 - 100%
[FS] Vagrant Anti-CapsLock V. 2.1 - 100%
[FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100%
[APP] SA-MP Interior Viewer V. 1.0 - 100%

Принимаю заказы на помощь в скриптинге!
dark_parsonДата: Суббота, 08.10.2011, 14:55 | Сообщение # 13
Освоившийся
Группа: Продвинутые
Сообщений: 144
Награды: 1
Город: Острог
Репутация: 52
Замечания: 0%
Статус:
Quote (Vagrant)
Необязательно есть ты, конечно после тюнинга машины, при следующем заходе хочешь видеть её без тюнинга. Так что не думаю что это хороший совет.

а не проще сделать сохранения тюнинга после того как ты тюниш авто меньше запросов будет , а то постоянно сохранять тюнинг нет смисла сохранил 1 раз и все cool
Quote (Vagrant)
Тоже был такой вариант. Но скорее всего везде стоит +1 из-за того что у каждой машины которая устанавливается на сервер порядковый начинается с 1. А массив который тут стоит начинается с 0. Удобнее было обращаться к машинам по их порядковому номеру а не по ячейке в массиве.

ну используй +1 -1 не вижу смысла путать все проще сохранить от 0 >n :D а те кто не хотит 0 ид просто поставить в массиве 1 и то не рекомендую все намного проще crazy



Сообщение отредактировал dark_parson - Суббота, 08.10.2011, 14:56
murzik555Дата: Четверг, 22.12.2011, 21:45 | Сообщение # 14
Новенький
Группа: Пользователи
Сообщений: 2
Награды: 0
Город: Зп
Репутация: 0
Замечания: 0%
Статус:
Не злитесь, если поднимаю тему, просто у меня такая же проблема. Все написанное выше я пробывал, и ничего не помогло..
Можете пожалуйста помочь?
Заранее благодарен.

Fus1Дата: Пятница, 23.12.2011, 04:12 | Сообщение # 15
Группа: Продвинутые
Сообщений: 2704
Награды: 121
Город: Melbourne Australia
Репутация: 3103
Замечания: 0%
Статус:
Какой мод !?

Quote (velix)
проверь значения кол-ва покупных авто в массиве, и на сервере, если будет различно - поправляй ^^

  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua