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

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

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

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

Фотография

Открытие/Закрытие дверей машины


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

#1
offline   Basis

Basis
  • 254
    • Сообщений: 728
    • Регистрация: 24.06.14

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


  • 0

#2
offline   Amfy

Amfy
  • 1587
    • Сообщений: 3 045
    • Регистрация: 24.01.14

При загрузки личных авто - нужно ставить условие, если авто закрыто, циклить всех игроков на сервере и закрывать уже функцией. Вот тебе наглядный пример:

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


  • 1

#3
offline   Basis

Basis
  • 254
    • Сообщений: 728
    • Регистрация: 24.06.14

 

При загрузки личных авто - нужно ставить условие, если авто закрыто, циклить всех игроков на сервере и закрывать уже функцией. Вот тебе наглядный пример:

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

тоесть функцией SetVehicleParamsForPlayer(carid,i,0,1); ты уже закрыл двери??если да то у меня вышел вот такой код

if(CarInfo[car][cLock] == 1)
             {
            for(new i = 0; i < MAX_PLAYERS; i++)
             {
        SetVehicleParamsForPlayer(car,i,0,1);
             }

 

             }
добавлял в loadcars как  понял

  • 0

#4
offline   Amfy

Amfy
  • 1587
    • Сообщений: 3 045
    • Регистрация: 24.01.14

Ну, и? Работает или нет? Добавлять данный код нужно после чтение переменных из файла и создание самих машин.


  • 0

#5
offline   Basis

Basis
  • 254
    • Сообщений: 728
    • Регистрация: 24.06.14

Ну, и? Работает или нет? Добавлять данный код нужно после чтение переменных из файла и создание самих машин.

извини не мог вчера ответить,в общем проблема не решена вставлял я в сток loadcars вот что получилось

stock LoadCars()
{
new ids[32],str[64];
new iniOpens = ini_openFile("cars.cfg");
ini_getInteger(iniOpens, "AllCars", AllCars);
ini_closeFile(iniOpens);
if(AllCars != 0)
{
for(new car = 1; car <= AllCars; car++)
{
format(ids,sizeof(ids),"cars/%d.ini",car);
new inicOpen = ini_openFile(ids);
ini_getInteger(inicOpen, "cModel", CarInfo[car][cModel]);
ini_getFloat(inicOpen, "cX", CarInfo[car][cX]);
ini_getFloat(inicOpen, "cY", CarInfo[car][cY]);
ini_getFloat(inicOpen, "cZ", CarInfo[car][cZ]);
ini_getFloat(inicOpen, "cA", CarInfo[car][cA]);
ini_getInteger(inicOpen, "cColor1", CarInfo[car][cColor1]);
ini_getInteger(inicOpen, "cColor2", CarInfo[car][cColor2]);
ini_getString(inicOpen, "cOwner", str);
format(CarInfo[car][cOwner],24,"%s",str);
ini_getInteger(inicOpen, "cPrice", CarInfo[car][cPrice]);
ini_getInteger(inicOpen, "cLock", CarInfo[car][cLock]);
ini_closeFile(inicOpen);
//==============================================================================
            if(CarInfo[car][cLock] == 1)
             {
            for(new i = 0; i < MAX_PLAYERS; i++)
             {
             SetVehicleParamsForPlayer(car,i,0,1);
             }
             }
if(!strcmp(CarInfo[car][cOwner],"Nones",false))
{
CarInfo[car][cID] = CreateVehicle(CarInfo[car][cModel],CarInfo[car][cX],CarInfo[car][cY],CarInfo[car][cZ],CarInfo[car][cA],CarInfo[car][cColor1],CarInfo[car][cColor2],60000*4);
}
else
{
CarInfo[car][cID] = CreateVehicle(CarInfo[car][cModel],CarInfo[car][cX],CarInfo[car][cY],CarInfo[car][cZ],CarInfo[car][cA],CarInfo[car][cColor1],CarInfo[car][cColor2],60000*4);
}
}
}
return true;
}
ошибок никаких нету

Neat (24 Декабрь 2014 - 14:48):
Берите код в тэг "Код". В следующий раз получите предупреждение.

  • 0

#6
offline   Neat

Neat
  • 1023
    • Сообщений: 2 470
    • Регистрация: 21.12.13

Basis, Amfy же вам сказал, что код закрытия машин, нужно ставить после создание машин на сервере, а у вас, в данный момент, ДО создания машин.

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


  • 0

#7
offline   Basis

Basis
  • 254
    • Сообщений: 728
    • Регистрация: 24.06.14

Всеравно,не помогло


  • 0

#8
offline   Amfy

Amfy
  • 1587
    • Сообщений: 3 045
    • Регистрация: 24.01.14

Скидывай всё что связано с cLock, только если коды большие, то бери под спойлер.


  • 0

#9
offline   Basis

Basis
  • 254
    • Сообщений: 728
    • Регистрация: 24.06.14

Скидывай всё что связано с cLock, только если коды большие, то бери под спойлер.

 

Скидывай всё что связано с cLock, только если коды большие, то бери под спойлер.

команда открытия
if(strcmp(cmd, "/lock", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new newcar = -1;
new cars;
for(cars = 1; cars <= MAX_VEHICLES; cars ++)
{
if(GetRealID(cars) != -1)
{
if(!strcmp(CarInfo[GetRealID(cars)][cOwner],GN(playerid),false))
{
new Float:lcx,Float:lcy,Float:lcz;
GetVehiclePos(cars, lcx,lcy,lcz);
if(IsPlayerInRangeOfPoint(playerid,4,lcx,lcy,lcz))
{
newcar = GetRealID(cars);
break;
}
}
}
}
if(newcar == -1) return SendClientMessage(playerid,COLOR_GREY,"Òû äîëæåí áûòü âîçëå ñâîåãî àâòîìîáèëÿ!");
if(CarInfo[newcar][cLock] == 1)
{
format(string, sizeof(string), "* %s îòêðûâàåò çàìîê.", GN(playerid));
ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
format(string, sizeof(string), "~w~ABO–O€…‡’ ~g~OKP‘");
GameTextForPlayer(playerid, string, 5000, 5);
UnLockCar(cars);
CarInfo[newcar][cLock] = 0;
SaveCars(newcar);
return true;
}
else if(CarInfo[newcar][cLock] == 0)
{
format(string, sizeof(string), "* %s çàêðûâàåò çàìîê.", GN(playerid));
ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
format(string, sizeof(string), "~w~ABO–O€…‡’ ~r~ˆAKP‘");
GameTextForPlayer(playerid, string, 5000, 5);
LockCar(cars);
CarInfo[newcar][cLock] = 1;
SaveCars(newcar);
return 1;
}
}
}


стоки для команды
stock LockCar(carid)

{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
SetVehicleParamsForPlayer(carid,i,0,1);
}
}
}
//==============================================================================
stock UnLockCar(carid)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(!IsAPlane(carid))
{
SetVehicleParamsForPlayer(carid,i,0,0);
}
}
}
}


Вроде бы всё,ещё записан в enum и в стоки loadcars savecars и createcars


  • 0

#10
offline   Basis

Basis
  • 254
    • Сообщений: 728
    • Регистрация: 24.06.14

ну что никто не знает??


  • 0


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

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


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