"Traygen" писал(а):
В Меридиане у городов нет роликов, а ворота есть.
"Rusya_27" писал(а):
Да, но и этот баг тоже есть, к примеру в городе Меплшит ворота после первого въезда открываются и не закрываются.
"Rusya_27" писал(а):
У меня вопрос: есть ли механизм позволяющий отслеживать на какой машине игрок, чтобы к покупке определенной машины можно было привязать скрипт. По типу того благодяря которому в kto MOD 4.1 при покупке именно седла цепляется прицеп?
"kto" писал(а):
Что именно планируется реализовать?
"Rusya_27" писал(а):
Планирую, раз уж роботы у меня в продаже, при покупке робота менять отношения с ними на нейтральные, а при покупке автомобиля обратно. Если они перестанут спавниться, то создам один караван, чтобы была возможность с ними опять поссориться, пока игрок на роботе.
function ktoAttachTrailer( enable )
local curcargo=GetPlayerVehicle():GetBasket():GetProperty("Prototype").AsString
local len=strlen(curcargo)
local namecargo=strsub(curcargo, 1, len)
if enable ~= 0 then
if namecargo == "bugCargo06" then
GetPlayerVehicle():AttachTrailer("Trailer1_01")
elseif namecargo == "bugCargo07" then
GetPlayerVehicle():AttachTrailer("Trailer1_02")
end
else
GetPlayerVehicle():DetachTrailer()
end
end
function ktoAttachTrailer( enable )
local curchassis=GetPlayerVehicle():GetСhassis():GetProperty("Prototype").AsString
local len=strlen(curchassis)
local namechassis=strsub(curchassis, 1, len)
if enable ~= 0 then
if namechassis == "robot04Chassis_small" then
SetTolerance(1100, 1118, RS_NEUTRAL)
elseif namechassis == "robot01Chassis" then
SetTolerance(1100, 1118, RS_NEUTRAL)
end
else
SetTolerance(1100, 1118, RS_EMEMY)
end
end
<trigger Name="trExitFromTowns" active="1">
<event eventid="GE_LEAVE_TOWN" ObjName="TheTown" />
И так далее...
<script>
trigger:Deactivate()
Сюда можно вставлять все это, кроме "function ktoAttachTrailer( enable )" или только слова function?
</script>
</trigger>
function Cheker()
local curchassis=GetPlayerVehicle():GetChassis():GetProperty("Prototype").AsString
local len=strlen(curchassis)
local newchassis=strsub(curchassis, 1, len)
if namechassis == "robot04Chassis_small" then
SetTolerance(1100, 1118, RS_NEUTRAL)
elseif namechassis == "robot01Chassis" then
SetTolerance(1100, 1118, RS_NEUTRAL)
else
SetTolerance(1100, 1118, RS_EMEMY)
end
<trigger Name="trExitFromTowns" active="1">
<event eventid="GE_LEAVE_TOWN" ObjName="TheTown"/>
<script>
Cheker()
</script>
</trigger>
"Traygen" писал(а):
Какую мечту? Клановые войны?
"kto" писал(а):
Rusya_27, ну как? Сработало?
"Rusya_27" писал(а):
Еще не пробовал, сейчас нарою сейвы с джунглей и отпишусь.
"Rusya_27" писал(а):
В триггере достаточно написать только Cheker()?
E Trigger.cpp[0402]06/05 22:43:27 ***************** TRIGGER ERROR *******************
E Trigger.cpp[0403]06/05 22:43:27 (triggertrExitFromTowns/ @ 20): run-time script error
[string "datascriptsdebug.lua"]:430: `end' expected (to close `function' at line 418) near `<eof>'
function Cheker()
local curchassis=GetPlayerVehicle():GetChassis():GetProperty("Prototype").AsString
local len=strlen(curchassis)
local newchassis=strsub(curchassis, 1, len)
if namechassis == "robot04Chassis_small" then
SetTolerance(1100, 1118, RS_NEUTRAL)
elseif namechassis == "robot01Chassis" then
SetTolerance(1100, 1118, RS_NEUTRAL)
else
SetTolerance(1100, 1118, RS_ENEMY)
end
end
E Trigger.cpp[0403]06/05 22:43:27 (triggertrExitFromTowns/ @ 20): run-time script error
"kto" писал(а):
Rusya_27, выложи свои debug и триггерс, я посмотрю вживую.
function Cheker()
local curchassis=GetPlayerVehicle():GetChassis():GetProperty("Prototype").AsString
local len=strlen(curchassis)
local newchassis=strsub(curchassis, 1, len)
if namechassis == "robot04Chassis_small" then
SetTolerance(1100, 1118, RS_NEUTRAL)
elseif namechassis == "robot01Chassis" then
SetTolerance(1100, 1118, RS_NEUTRAL)
else
SetTolerance(1100, 1118, RS_ENEMY)
end
end
function Cheker()
local curchassis=GetPlayerVehicle():GetChassis():GetProperty("Prototype").AsString
local len=strlen(curchassis)
local newchassis=strsub(curchassis, 1, len)
if newchassis == "robot04Chassis_small" then
SetTolerance(1100, 1118, RS_NEUTRAL)
elseif newchassis == "robot01Chassis" then
SetTolerance(1100, 1118, RS_NEUTRAL)
else
SetTolerance(1100, 1118, RS_ENEMY)
end
end
"kto" писал(а):
Вот такой код будет работать
"kto" писал(а):
Rusya_27, ты невнимателен.
У тебя переменная, которая содержит имя шасси называется "newchassis"
А ты вызываешь абсолютно левую "namechassis", которая нигде даже не упоминается.
"kto" писал(а):
Rusya_27, Я бы сделал иначе. Он же у тебя должен всегда отслеживать, на чём игрок, верно? Потому убираем параметр on/off.
"Traygen" писал(а):
Дизассемблер?
Врядли кто-то ранее занимался тут сохранениями/загрузками. А что за нужда такая?