function AddGold takes nothing returns boolean
local unit f = GetFilterUnit()
if GetUnitTypeId(f) == 'e00D' then
if GetResourceAmount(f) == 10 then
call KillUnit(f)
call BJDebugMsg("Kill!")
else if GetResourceAmount(f) >= 10 and IsUnitDeadBJ(f) == false then
call AddResourceAmount(f, -10)
call SetPlayerState(GetOwningPlayer(f), PLAYER_STATE_RESOURCE_GOLD, GetPlayerState(GetOwningPlayer(f), PLAYER_STATE_RESOURCE_GOLD) + 10)
call CreateGoldTextTag(0, GetUnitX(f), GetUnitY(f), "+10")
endif
endif
set f = null
return false
endfunction
function Trig_Gold_Actions takes nothing returns nothing
local group g = CreateGroup()
call GroupEnumUnitsInRect(g, GetWorldBounds(), function GoldEnumFunc)
call AddGold()
endfunction)
call GroupClear(g)
call DestroyGroup(g)
set g = null
endfunction
//===========================================================================
function InitTrig_Gold takes nothing returns nothing
set gg_trg_Gold = CreateTrigger()
call TriggerAddAction(gg_trg_Gold, function Trig_Gold_Actions)
call TimerStart(CreateTimer(), 2., true, function Trig_Gold_Actions)
endfunction
Строка 119: Отсутствует название Строка 122: Отсутствует название функции Строка 124: Отсутствует 'endif' Строка 136:Неверный тип аргумента
Подскажите как исправить?
Подскажите как исправить?
Принятый ответ
У тебя фундаментальные ошибки, ты не знаешь синтаксиса толком, что как где к чему и почему. Почитай больше статей про джасс и посмотри больше видосиков, либо найди человека который будет тебя обучать
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован konvan5
У тебя 3 if и 2 endif
Отредактирован konvan5
Отредактирован nazarpunk
Отредактирован EugeAl
Первая пишется с новой строки и требует своего endif, потому что это вложенный блок в блоке:
Отредактирован nazarpunk