PDA

Просмотр полной версии : [Вопрос] Прицеп и камаз



Marvelous
01.08.2017, 19:58
Всем привет! У меня возникла проблема по работе дальнобойщика...
Т.е я беру камаз и еду к примеру на лесорубы что бы заполниться(на любых точках тоже самое) приездаю,встаю на пикап,вожу команду что бы загрузиться,появляется прицеп,я его прицепляю и еду буквально метр-два и он отцепляется и спавниться на то же место где появился первый раз!

В чем может быть проблема,может кто то сталкивался с ней!
Т.е даже если и через /veh создать и камаз и фуру будет то же самое,т.е я как понимаю тут не в работе дальнобойка только проблема!
Если что я качал Samp-rp в котором устранен баг дальнобоя и ставил и на том може все нормально,я переписал себе всю систему дальнобоя,но не помогло! Может код какой то нужен еще!

Вот видео:

https://www.youtube.com/watch?v=c8Zl_X5GJcc&feature=youtu.be

vovandolg
01.08.2017, 20:09
есть такой баг в общем то, на таком грузовике если ты стоишь на месте и не двигаешься долго то ты уходишь в афк типо, замечал такое когда играл год назад где то на адвансе...
мэн в чат пишет и в афк стоит в этой фуре)

Marvelous
01.08.2017, 20:13
А по теме если? Точнее проблема в чем может быть?
И ты не угодал,в чат вообще ни что не пишет! Хоть ты час в афк простоишь!

JohnConor
01.08.2017, 21:56
Проверь

public OnTrailerUpdate(playerid, vehicleid)

Marvelous
01.08.2017, 22:08
Проверь

public OnTrailerUpdate(playerid, vehicleid)

У меня нет такого паблика вообще!

StevenH
02.08.2017, 00:15
У меня нет такого паблика вообще!

Ну так добавь! Просто вставь его куда либо и все. В new.pwn изначально не все паблики

Marvelous
02.08.2017, 00:25
Ну так добавь! Просто вставь его куда либо и все. В new.pwn изначально не все паблики

всмысле просто вставить 1 страку вот эту и все?


public OnTrailerUpdate(playerid, vehicleid)

Вставил,не помогло!

Marvelous
03.08.2017, 02:08
up/

ziggi
03.08.2017, 10:52
Стримеры транспорта используются? И покажи код создания прицепа.

Marvelous
03.08.2017, 13:00
Стримеры транспорта используются? И покажи код создания прицепа.

Вот,тут как бы команда идет,после команды сразу прицеп


CMD:tload(playerid, params[])
{
if(PTEMP[playerid][pJob] != 99)return SendClientMessage(playerid,COLOR_GREY, "Вы не Дальнобойщик");
new car = GetPlayerVehicleID(playerid);
if (jobcar[car] != true) return SendClientMessage(playerid,COLOR_GREY,"Для загрузки необходимо находиться в арендованном грузовике");
new maxguz = PTEMP[playerid][pDMgruz];
if(Gruz[playerid] != 0) return true;
if(GetVehicleTrailer(GetPlayerVehicleID(playerid))) return true;
if(sscanf(params, "d", params[0])) return SendClientMessage(playerid, COLOR_GREY, "Введите /tload [количество]");
if(IsPlayerInRangeOfPoint(playerid, 15.0, 256.4736,1414.5182,10.7075))
{
if(PTEMP[playerid][pCash] < 2*BuyOil[0]) return SendClientMessage(playerid,0x008080FF, "У вас недостаточно денег!");
if(params[0] > maxguz) return SendClientMessage(playerid, COLOR_GREY, "Превышен максимальный вес груза!");
if(params[0] < 1 || params[0] > 100) return SendClientMessage(playerid, 0x6495EDFF, "Нельзя загрузить меньше 1т и больше 100т!");
if(PTEMP[playerid][pCash] < params[0]*BuyOil[0]) return SendClientMessage(playerid, 0x6495EDFF, "У вас недостаточно денег!");
PTEMP[playerid][pCash] -= params[0]*BuyOil[0];
PTEMP[playerid][pDgruz] += params[0];
SendMes(playerid,0x73FF8FFF,"Загружено %d тонн(ы) нефти на сумму %d вирт", params[0],BuyOil[0]*params[0]);
DriverJob[playerid] = true;
Gruz[playerid] = 1;
bGruz[playerid] = 1;
UpdateOilOne();
return true;
}
else if(IsPlayerInRangeOfPoint(playerid, 15.0,-1046.7723,-670.7208,32.3516))
{
if(PTEMP[playerid][pCash] < BuyOil[0]) return SendClientMessage(playerid,COLOR_GREY, "У вас недостаточно денег!");
if(params[0] > maxguz) return SendClientMessage(playerid, COLOR_GREY, "Превышен максимальный вес груза!");
if(params[0] < 1 || params[0] > 100) return SendClientMessage(playerid, 0x6495EDFF, "Нельзя загрузить меньше 1т и больше 100т!");
if(PTEMP[playerid][pCash] < params[0]*BuyOil[1]) return SendClientMessage(playerid, COLOR_GREY, "У вас недостаточно денег!");
PTEMP[playerid][pCash] -= params[0]*BuyOil[1];
PTEMP[playerid][pDgruz] += params[0];
SendMes(playerid,0x73FF8FFF,"Загружено %d тонн(ы) нефти на сумму %d вирт", params[0],BuyOil[1]*params[0]);
DriverJob[playerid] = true;
Gruz[playerid] = 1;
bGruz[playerid] = 2;
UpdateOilTwo();
return true;
}
else if(IsPlayerInRangeOfPoint(playerid, 15.0,608.7718,847.8765,-43.1532)) // zakupka ugol 1
{
if(params[0] > maxguz) return SendClientMessage(playerid, COLOR_GREY, "Превышен максимальный вес груза!");
if(params[0] < 1 || params[0] > 100) return SendClientMessage(playerid, 0x6495EDFF, "Нельзя загрузить меньше 1т и больше 100т!");
if(PTEMP[playerid][pCash] < params[0]*BuyCoal[0]) return SendClientMessage(playerid, COLOR_GREY, "У вас недостаточно денег!");
PTEMP[playerid][pCash] -= params[0]*BuyCoal[0];
PTEMP[playerid][pDgruz] += params[0];
SendMes(playerid,0x73FF8FFF,"Загружено %d тонн(ы) угля на сумму %d вирт", params[0],BuyCoal[0]*params[0]);
DriverJob[playerid] = true;
Gruz[playerid] = 2;
bGruz[playerid] = 3;
UpdateCoalOne();
return true;
}
else if(IsPlayerInRangeOfPoint(playerid, 15.0,-1873.0896,-1720.2430,21.7500)) // zakupka ugol 2
{
if(params[0] > maxguz) return SendClientMessage(playerid, COLOR_GREY, "Превышен максимальный вес груза!");
if(params[0] < 1 || params[0] > 100) return SendClientMessage(playerid, 0x6495EDFF, "Нельзя загрузить меньше 1т и больше 100т!");
if(PTEMP[playerid][pCash] < params[0]*BuyCoal[1]) return SendClientMessage(playerid, COLOR_GREY, "У вас недостаточно денег!");
PTEMP[playerid][pCash] -= params[0]*BuyCoal[1];
PTEMP[playerid][pDgruz] += params[0];
SendMes(playerid,0x73FF8FFF,"Загружено %d тонн(ы) угля на сумму %d вирт",params[0],BuyCoal[1]*params[0]);
DriverJob[playerid] = true;
Gruz[playerid] = 2;
bGruz[playerid] = 4;
UpdateCoalTwo();
return true;
}
else if(IsPlayerInRangeOfPoint(playerid, 15.0,-449.3336,-65.9115,59.4158)) // zakupka derevo 1
{
if(params[0] > maxguz) return SendClientMessage(playerid, COLOR_GREY, "Превышен максимальный вес груза!");
if(params[0] < 1 || params[0] > 100) return SendClientMessage(playerid, 0x6495EDFF, "Нельзя загрузить меньше 1т и больше 100т!");
if(PTEMP[playerid][pCash] < params[0]*BuyTree[0]) return SendClientMessage(playerid, COLOR_GREY, "У вас недостаточно денег!");
PTEMP[playerid][pCash] -= params[0]*BuyTree[0];
PTEMP[playerid][pDgruz] += params[0];
SendMes(playerid,0x73FF8FFF,"Загружено %d тонн(ы) дерева на сумму %d вирт", params[0],BuyTree[0]*params[0]);
DriverJob[playerid] = true;
Gruz[playerid] = 3;
bGruz[playerid] = 5;
UpdateTreeOne();
return true;
}
else if(IsPlayerInRangeOfPoint(playerid, 15.0,-1978.6846,-2434.8274,30.6250)) // zakupka derevo 2
{
if(params[0] > maxguz) return SendClientMessage(playerid, COLOR_GREY, "Превышен максимальный вес груза!");
if(params[0] < 1 || params[0] > 100) return SendClientMessage(playerid, 0x6495EDFF, "Нельзя загрузить меньше 1т и больше 100т!");
if(PTEMP[playerid][pCash] < params[0]*BuyTree[1]) return SendClientMessage(playerid, COLOR_GREY, "У вас недостаточно денег!");
PTEMP[playerid][pCash] -= params[0]*BuyTree[1];
PTEMP[playerid][pDgruz] += params[0];
SendMes(playerid,0x73FF8FFF,"Загружено %d тонн(ы) дерева на сумму %d вирт", params[0],BuyTree[1]*params[0]);
DriverJob[playerid] = true;
Gruz[playerid] = 3;
bGruz[playerid] = 6;
UpdateTreeTwo();
return true;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вы не на месте загрузки дальнобойщиков!");
}
return true;
}

И еще что за стример?

Fallen A.
03.08.2017, 15:48
Вот,тут как бы команда идет,после команды сразу прицеп


CMD:tload(playerid, params[])
{
if(PTEMP[playerid][pJob] != 99)return SendClientMessage(playerid,COLOR_GREY, "Вы не Дальнобойщик");
new car = GetPlayerVehicleID(playerid);
if (jobcar[car] != true) return SendClientMessage(playerid,COLOR_GREY,"Для загрузки необходимо находиться в арендованном грузовике");
new maxguz = PTEMP[playerid][pDMgruz];
if(Gruz[playerid] != 0) return true;
if(GetVehicleTrailer(GetPlayerVehicleID(playerid))) return true;
if(sscanf(params, "d", params[0])) return SendClientMessage(playerid, COLOR_GREY, "Введите /tload [количество]");
if(IsPlayerInRangeOfPoint(playerid, 15.0, 256.4736,1414.5182,10.7075))
{
if(PTEMP[playerid][pCash] < 2*BuyOil[0]) return SendClientMessage(playerid,0x008080FF, "У вас недостаточно денег!");
if(params[0] > maxguz) return SendClientMessage(playerid, COLOR_GREY, "Превышен максимальный вес груза!");
if(params[0] < 1 || params[0] > 100) return SendClientMessage(playerid, 0x6495EDFF, "Нельзя загрузить меньше 1т и больше 100т!");
if(PTEMP[playerid][pCash] < params[0]*BuyOil[0]) return SendClientMessage(playerid, 0x6495EDFF, "У вас недостаточно денег!");
PTEMP[playerid][pCash] -= params[0]*BuyOil[0];
PTEMP[playerid][pDgruz] += params[0];
SendMes(playerid,0x73FF8FFF,"Загружено %d тонн(ы) нефти на сумму %d вирт", params[0],BuyOil[0]*params[0]);
DriverJob[playerid] = true;
Gruz[playerid] = 1;
bGruz[playerid] = 1;
UpdateOilOne();
return true;
}
else if(IsPlayerInRangeOfPoint(playerid, 15.0,-1046.7723,-670.7208,32.3516))
{
if(PTEMP[playerid][pCash] < BuyOil[0]) return SendClientMessage(playerid,COLOR_GREY, "У вас недостаточно денег!");
if(params[0] > maxguz) return SendClientMessage(playerid, COLOR_GREY, "Превышен максимальный вес груза!");
if(params[0] < 1 || params[0] > 100) return SendClientMessage(playerid, 0x6495EDFF, "Нельзя загрузить меньше 1т и больше 100т!");
if(PTEMP[playerid][pCash] < params[0]*BuyOil[1]) return SendClientMessage(playerid, COLOR_GREY, "У вас недостаточно денег!");
PTEMP[playerid][pCash] -= params[0]*BuyOil[1];
PTEMP[playerid][pDgruz] += params[0];
SendMes(playerid,0x73FF8FFF,"Загружено %d тонн(ы) нефти на сумму %d вирт", params[0],BuyOil[1]*params[0]);
DriverJob[playerid] = true;
Gruz[playerid] = 1;
bGruz[playerid] = 2;
UpdateOilTwo();
return true;
}
else if(IsPlayerInRangeOfPoint(playerid, 15.0,608.7718,847.8765,-43.1532)) // zakupka ugol 1
{
if(params[0] > maxguz) return SendClientMessage(playerid, COLOR_GREY, "Превышен максимальный вес груза!");
if(params[0] < 1 || params[0] > 100) return SendClientMessage(playerid, 0x6495EDFF, "Нельзя загрузить меньше 1т и больше 100т!");
if(PTEMP[playerid][pCash] < params[0]*BuyCoal[0]) return SendClientMessage(playerid, COLOR_GREY, "У вас недостаточно денег!");
PTEMP[playerid][pCash] -= params[0]*BuyCoal[0];
PTEMP[playerid][pDgruz] += params[0];
SendMes(playerid,0x73FF8FFF,"Загружено %d тонн(ы) угля на сумму %d вирт", params[0],BuyCoal[0]*params[0]);
DriverJob[playerid] = true;
Gruz[playerid] = 2;
bGruz[playerid] = 3;
UpdateCoalOne();
return true;
}
else if(IsPlayerInRangeOfPoint(playerid, 15.0,-1873.0896,-1720.2430,21.7500)) // zakupka ugol 2
{
if(params[0] > maxguz) return SendClientMessage(playerid, COLOR_GREY, "Превышен максимальный вес груза!");
if(params[0] < 1 || params[0] > 100) return SendClientMessage(playerid, 0x6495EDFF, "Нельзя загрузить меньше 1т и больше 100т!");
if(PTEMP[playerid][pCash] < params[0]*BuyCoal[1]) return SendClientMessage(playerid, COLOR_GREY, "У вас недостаточно денег!");
PTEMP[playerid][pCash] -= params[0]*BuyCoal[1];
PTEMP[playerid][pDgruz] += params[0];
SendMes(playerid,0x73FF8FFF,"Загружено %d тонн(ы) угля на сумму %d вирт",params[0],BuyCoal[1]*params[0]);
DriverJob[playerid] = true;
Gruz[playerid] = 2;
bGruz[playerid] = 4;
UpdateCoalTwo();
return true;
}
else if(IsPlayerInRangeOfPoint(playerid, 15.0,-449.3336,-65.9115,59.4158)) // zakupka derevo 1
{
if(params[0] > maxguz) return SendClientMessage(playerid, COLOR_GREY, "Превышен максимальный вес груза!");
if(params[0] < 1 || params[0] > 100) return SendClientMessage(playerid, 0x6495EDFF, "Нельзя загрузить меньше 1т и больше 100т!");
if(PTEMP[playerid][pCash] < params[0]*BuyTree[0]) return SendClientMessage(playerid, COLOR_GREY, "У вас недостаточно денег!");
PTEMP[playerid][pCash] -= params[0]*BuyTree[0];
PTEMP[playerid][pDgruz] += params[0];
SendMes(playerid,0x73FF8FFF,"Загружено %d тонн(ы) дерева на сумму %d вирт", params[0],BuyTree[0]*params[0]);
DriverJob[playerid] = true;
Gruz[playerid] = 3;
bGruz[playerid] = 5;
UpdateTreeOne();
return true;
}
else if(IsPlayerInRangeOfPoint(playerid, 15.0,-1978.6846,-2434.8274,30.6250)) // zakupka derevo 2
{
if(params[0] > maxguz) return SendClientMessage(playerid, COLOR_GREY, "Превышен максимальный вес груза!");
if(params[0] < 1 || params[0] > 100) return SendClientMessage(playerid, 0x6495EDFF, "Нельзя загрузить меньше 1т и больше 100т!");
if(PTEMP[playerid][pCash] < params[0]*BuyTree[1]) return SendClientMessage(playerid, COLOR_GREY, "У вас недостаточно денег!");
PTEMP[playerid][pCash] -= params[0]*BuyTree[1];
PTEMP[playerid][pDgruz] += params[0];
SendMes(playerid,0x73FF8FFF,"Загружено %d тонн(ы) дерева на сумму %d вирт", params[0],BuyTree[1]*params[0]);
DriverJob[playerid] = true;
Gruz[playerid] = 3;
bGruz[playerid] = 6;
UpdateTreeTwo();
return true;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вы не на месте загрузки дальнобойщиков!");
}
return true;
}

И еще что за стример?
http://i1.kym-cdn.com/photos/images/original/000/325/488/2fe.jpg

Marvelous
03.08.2017, 15:57
http://i1.kym-cdn.com/photos/images/original/000/325/488/2fe.jpg

Ты хоть понял что ты ответил? Смысл набивать сообщение не пойму! Не знаешь не лесь значит в мою тему! Говно ток пишешь!

Marvelous
03.08.2017, 22:19
АПб

Fallen A.
03.08.2017, 22:38
Ты хоть понял что ты ответил? Смысл набивать сообщение не пойму! Не знаешь не лесь значит в мою тему! Говно ток пишешь!

А нафига ты лезешь в то, что подсознательно не хочешь понимать?

Чтобы начинать минимально разбираться в проблеме, тебе стоит подтянуть свой минимум знаний.
А судя по коду, это типичный RLS, вангую, что тебе мало кто будет помогать обмазываться этим говном.

StevenH
04.08.2017, 04:22
АПб

Согласен с постом выше, конечно помочь это дело доброе, но лучше дать совет, чем помочь в данном коде, чтобы ты дальше разбирал этот мод.

За основу могу предложить мод State99, как пример, довольно не плохой код (хоть и 14 годов, но код вполне не плохой для начала), я именно на этом моде вырос, пробуй разбирать его, но на это месяц-два минимум понадобится чтобы понять самому все что там есть, например динамические зоны (а не обыденные пикапы, хотя динам. зоны далеко не для тп используются) ну и прочее.

Marvelous
04.08.2017, 05:07
Тема не для учения создана! Тема создана что бы помогли те кто может,а философии для других тем! Суть ваших слов я просто думаю,та что вы сами не знаете ответа вот и философию развели,если человек знал ответ он сразу ответил что к чему! А не философил как вы тут!

Fallen A.
04.08.2017, 18:06
Тема не для учения создана! Тема создана что бы помогли те кто может,а философии для других тем! Суть ваших слов я просто думаю,та что вы сами не знаете ответа вот и философию развели,если человек знал ответ он сразу ответил что к чему! А не философил как вы тут!

Помочь - это одно, а сделать за тебя - другое.

Не нравится? Есть стол заказов.

Marvelous
05.08.2017, 17:53
Помочь - это одно, а сделать за тебя - другое.

Не нравится? Есть стол заказов.

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

Fallen A.
05.08.2017, 18:58
Покажи где написано что бы сделали за меня? Я спрашивал в чем проблема,мне один пользователь ответил что попробовать,а попробовал,не с работало.. Покажи где именно я писал что бы сделали за меня! Или ты только за монитором умный такой?

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

Marvelous
05.08.2017, 21:43
У тебя явно не все в порядке, раз ты не видишь простых вещей. Ладно, так и быть, дам подсказку: качество твоего кода и глупые вопросы от тебя намекают на то, что ты ничего в павн не понимаешь и пытаешься выжать из других готовый ответ. Увы, так не получится.

Лично для тебя


В чем может быть проблема,может кто то сталкивался с ней!

Покажи где я как ты вырозился "Выжимаю", русским языком вроде бы написано,что может была проблема,я не заставлял в своей теме мне дать ответ и не заставляю, а если ты не можешь дать ответ,а просто набиваешь сидишь сообщение,то не заходи больше в мои темы и не читай что в них написано и что будет написано! Думаю теперь тебе все понятно? Не пиши в моих темах тогда,зачем ты вообще тогда на форуме? Что бы кидать заумные речи? Я их могу не по теме знаешь сколько накидать,ток боюсь твои ушки отлетят!

Fallen A.
05.08.2017, 22:24
Я здесь для того, чтобы наставить тебя на путь истинный. В свои "заумные" речи прибереги для одноклассников.

BodyanZe
05.08.2017, 22:58
P.S. То что напишу ниже может быть не точным

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

Marvelous
06.08.2017, 19:56
P.S. То что напишу ниже может быть не точным

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


Да телепорты у меня есть и на аренду и т.д,но я даже отключал их не помогло! Вот из-за чего и пришлось написать на форум для помощи,так как я все уже испробовал!

Geebrox
06.08.2017, 21:39
Логируй все действии, которые происходят когда игрок отъезжает с прицепом, возможно найдешь проблему. Код которого ты скинул не у всех вызывает желание разобраться в нем.

Marvelous
09.08.2017, 19:39
Логируй все действии, которые происходят когда игрок отъезжает с прицепом, возможно найдешь проблему. Код которого ты скинул не у всех вызывает желание разобраться в нем.

Все сделал, ни что не помогло! Может что то вписывать нужно? Не знаешь? Ну на сколько я знаю делают код на прицепы/ящики и т.д там пишется код,а тут может тоже что бы прикреплялся писать нужно! Просто весь код проверил и отключал не знаю почему такое уже!

Marvelous
13.08.2017, 18:23
UP.