Сайт восстановлен из веб архива. Сейчас он доступен только для чтения, скачивание материалов также недоступно. Если у вас до сих пор есть какие-то вопросы по разработке серверов CRMP, вы можете перейти на актуальный портал: https://pawno-rus.com

Перейти к содержимому

Уважаемый гость, если у Вас возникли проблемы с регистрацией, просьба обратиться в тех.поддержку или на почту admin@pawno-crmp.ru

Для полного доступа ко всем функциям форума, Вам необходимо зарегистрироваться и авторизоваться.

Фотография

Проблема с сис-мой автомобилей (а именно с автосалоном)


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 12

#1
offline   chiefpavel

chiefpavel
  • 0
    • Сообщений: 35
    • Регистрация: 19.03.15

Решил выпилить из одного мода автосалон, всё бы ничего, но возникнула одна загвоздка. Вставая на пикап в автосалоне игроку присваивается переменная: BuyCar[playerid], которая будет зависеть от caridx. Так вот фишка в том, что игрок покупает машину и на первый взгляд, всё как надо, после покупки срабатывает паблик saveveh и сохраняет файл автомобиля по пути: vehicles/car%d.ini, к примеру будет: vehicles/car1.ini. И как раз проблема в том, что потом, если вы или другой игрок решите снова купить машину, то caridx, а от неё и переменная BuyCar[playerid] будет точно такими же, соответственно будет создан снова vehicles/car1.ini, в общем машина будет постоянно заменяться. На мой взгляд, решение проблемы заключается в том, что нужно сделать проверку, которая будет определять кол-во созданных машин и при каждой новой покупке присваивать переменную +1, то есть куплено 27 машин, значит будет 28-я, но как это реализовать?

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.


Сообщение отредактировал chiefpavel: 15 Июль 2016 - 19:27

  • 0

#2
offline   Vlad_Trifonov

Vlad_Trifonov
  • 335
    • Сообщений: 991
    • Регистрация: 13.03.15

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Прибавление одного при каждой покупки



#3
offline   chiefpavel

chiefpavel
  • 0
    • Сообщений: 35
    • Регистрация: 19.03.15

Vlad_Trifonov , а если я перезагружу сервер, ведь эта переменная слетит


  • 0

#4
offline   Elrmrnt-Kritik

Elrmrnt-Kritik
  • 767
    • Сообщений: 3 099
    • Регистрация: 19.07.15

chiefpavel, у вас же сохранение автомобилей должно быть в моде. Эта переменная просто к сохраненным прибавит еще одно. 


  • 0

#5
offline   chiefpavel

chiefpavel
  • 0
    • Сообщений: 35
    • Регистрация: 19.03.15

В общем, скину весь код:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Это в OnGameModeInit

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

И это (тоже в OnGameModeInit)

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Далее сама штука, которая вызовет покупку:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

В OnPlayerMenuSelectedRow

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Все паблики:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.


Сообщение отредактировал chiefpavel: 17 Июль 2016 - 02:02

  • 0

#6
offline   truescripter

truescripter
  • 10
    • Сообщений: 32
    • Регистрация: 23.03.16

В начало мода. 

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

В OnGameModeInit
 

[spoiler='']

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

[/spoiler]

И в покупке
 

[spoiler='']

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

[/spoiler]

Вроде, должно работать) 


  • 0

#7
offline   chiefpavel

chiefpavel
  • 0
    • Сообщений: 35
    • Регистрация: 19.03.15

Вроде, должно работать) 

 

Вовсе перестало отображать при покупке машины и после покупки они не появляются (файл veh также не создаётся)..


Сообщение отредактировал chiefpavel: 17 Июль 2016 - 16:07

  • 0

#8
offline   truescripter

truescripter
  • 10
    • Сообщений: 32
    • Регистрация: 23.03.16

Хм... возможно, что я перепутал. Попробуй так:

В начало мода:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

В OnGameModeInit:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

И покупка:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

 

 

 


  • 0

#9
offline   chiefpavel

chiefpavel
  • 0
    • Сообщений: 35
    • Регистрация: 19.03.15

BuyCarPrice[playerid]=allcars;

 

Что за бред?

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Зачем мне изменять цену авто на значение allcars?

 

Может вы имели ввиду:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.


Сообщение отредактировал chiefpavel: 18 Июль 2016 - 22:41

  • 0

#10
offline   truescripter

truescripter
  • 10
    • Сообщений: 32
    • Регистрация: 23.03.16

chiefpavel, да, просто перепутал. 


  • 0

#11
offline   chiefpavel

chiefpavel
  • 0
    • Сообщений: 35
    • Регистрация: 19.03.15

truescripter, хорошо, вставил в покупку:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

И возникнула очень интересная проблема, игрок покупает авто, с него снимаются деньги, но вот сообщение "Поздравляем с покупкой автомобиля" не отображает, а также не происходит сохранения машины..

 

И я решил проверить, добавив пару сообщений:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Получилось так, что при покупке, отображается сообщение "GavnoSys: Проверка на работу (1)", а вот "GavnoSys: Проверка на работу (2)" уже не отображается, будто исполнение кода обрывается.. Как такое возможно?


Сообщение отредактировал chiefpavel: 18 Июль 2016 - 23:05

  • 0

#12
offline   chiefpavel

chiefpavel
  • 0
    • Сообщений: 35
    • Регистрация: 19.03.15

UP


  • 0

#13
offline   truescripter

truescripter
  • 10
    • Сообщений: 32
    • Регистрация: 23.03.16

Я бы помог, но тут нужно перековырять всю систему, а это уже платно. Код обрывается из-за того, что allcars - это не ид автомобиля, а номер последнего авто из загрузки, а там нужен ид самого авто. 


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных


Данную тему посетили 92 пользователей