XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
vladfaust

offline
Опыт: 12,714
Активность:
ШЗХ? Missing endblock, видите ли!
» Code, cJass
globals
         boolean cheatmode
endglobals

function Trig_Commands_Actions takes nothing returns nothing
local string text
text = GetEventPlayerChatString()
if text == "-fc"{
    FreeCam[GetPlayerId(GetTriggerPlayer())-1] = true
    ResetToGameCameraForPlayer( GetTriggerPlayer(), 0 )
    DisplayTimedTextToForce(GetForceOfPlayer(GetTriggerPlayer()), 1., "Свободная камера активирована. Для выключения пропишите 'fcoff'")
    text = null
    return
}
if text == "-fcoff"{
    FreeCam[GetPlayerId(GetTriggerPlayer())-1] = false
    DisplayTimedTextToForce(GetForceOfPlayer(GetTriggerPlayer()), 1., "Свободная камера деактивирована")
    text = null
    return
}
if text == "-cheat"{
    cheatmode = true
    DisplayTimedTextToForce(GetPlayersAll(), 1., "Читерство включено! Доступные команды: -lvlup #, -gold #")
    text = null
    return
}
if text == "-gold" {
local integer i = S2I(SubStringBJ(text, 7, StringLength(text)))
BJDebugMsg(I2S(i)+" = i")
    if cheatmode {
        if i != 0 {
            SetPlayerState(GetTriggerPlayer(), PLAYER_STATE_RESOURCE_GOLD, GetPlayerState(GetTriggerPlayer(), PLAYER_STATE_RESOURCE_GOLD) + i)
            text = null
            return
        else
            SetPlayerState(GetTriggerPlayer(), PLAYER_STATE_RESOURCE_GOLD, GetPlayerState(GetTriggerPlayer(), PLAYER_STATE_RESOURCE_GOLD) + 5000)
            text = null
            return
}
    else
        text = null
        return
}
}
/*
if text == "lvlup"{
    if cheatmode {
        if SubStringBJ(text, 7, 999) != ""{
            SetHeroLevelBJ(udg_HERO[GetPlayerId(GetTriggerPlayer())-1], S2I(SubStringBJ(text, 6, 999)), true)
        else
            SetHeroLevel(udg_HERO[GetPlayerId(GetTriggerPlayer())-1], GetUnitLevel(udg_HERO[GetPlayerId(GetTriggerPlayer())-1])+1, true)
}
}
}
*/
text = null
endfunction

//===========================================================================
function InitTrig_Commands takes nothing returns nothing
    set gg_trg_Commands = CreateTrigger()
    call TriggerRegisterPlayerChatEvent( gg_trg_Commands, Player(2), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Commands, Player(3), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Commands, Player(4), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Commands, Player(5), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Commands, Player(6), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Commands, Player(7), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Commands, Player(8), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Commands, Player(9), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Commands, Player(10), "-", false )
    call TriggerRegisterPlayerChatEvent( gg_trg_Commands, Player(11), "-", false )
    call TriggerAddAction( gg_trg_Commands, function Trig_Commands_Actions )
endfunction
На что многоуважаемые JNGP выдает мне нижележащюю ошибку:
(В чем, собственно, дело?)
Миниатюры
Кликните на картинку для увеличения
Название:  4.JPG
Просмотров: 48
Размер:  61.7 Кбайт  
Старый 15.07.2011, 16:37
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
Скобки где то пропустил.
Старый 15.07.2011, 16:38
vladfaust

offline
Опыт: 12,714
Активность:
» Code
if cheatmode {
        if i != 0 {
            SetPlayerState(GetTriggerPlayer(), PLAYER_STATE_RESOURCE_GOLD, GetPlayerState(GetTriggerPlayer(), PLAYER_STATE_RESOURCE_GOLD) + i)
            text = null
            return
        else
            SetPlayerState(GetTriggerPlayer(), PLAYER_STATE_RESOURCE_GOLD, GetPlayerState(GetTriggerPlayer(), PLAYER_STATE_RESOURCE_GOLD) + 5000)
            text = null
            return
}
    !!else
        text = null
        return!!
}
Отметил воскл. знаками. Ошибка была там. Но почему?..
Старый 15.07.2011, 16:47
Doc

offline
Опыт: 63,163
Активность:
потому-что после else тоже идет блок, учите матчасть.
Старый 15.07.2011, 16:51
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 16:59.