Сейчас 17:03:13 Среда, 15 мая, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » имена в триггерах
имена в триггерах
diorisДата: Воскресенье, 23 Октября 2011, 22:50:34 | Сообщение # 1
2 уровень
Группа: Пользователи
Сообщений: 22
Награды: 0
Репутация: -4
Блокировки:
мне нужно сделать чтобы при каком либо сообщении например (-имя игрока- покинул игру). Это первый вопрос, а второй такой, кай можно сделать команду типа (-kick имя игрока)
 

oleg_best_olegДата: Понедельник, 24 Октября 2011, 10:16:55 | Сообщение # 2
Группа: Заблокированные
Сообщений: 1726
Награды: 0
Репутация: 654
Блокировки:
Quote (dioris)
команду типа (-kick имя игрока)

С. игрок красный написал сообщение в чате -kick как подстрока
У.
Д.
если/то/иначе
если: подстрока введёная строка 6, длина строки равно имя игрок 1
то: Поражение игрок 1
иначе: Игра - текст в течении 10 секунд Неправильно введено имя игрока. для игрок красный.
если/то/иначе
если: подстрока введёная строка 6, длина строки равно имя игрок 2
то: Поражение игрок 2
иначе: Игра - текст в течении 10 секунд Неправильно введено имя игрока. для игрок красный.
если/то/иначе
если: подстрока введёная строка 6, длина строки равно имя игрок 3
то: Поражение игрок 3
иначе: Игра - текст в течении 10 секунд Неправильно введено имя игрока. для игрок красный.
если/то/иначе
если: подстрока введёная строка 6, длина строки равно имя игрок 4
то: Поражение игрок 4
иначе: Игра - текст в течении 10 секунд Неправильно введено имя игрока. для игрок красный.
И так для нужного количества игроков.

Если не понятно, скину наработку.
 

Ty3uKДата: Понедельник, 24 Октября 2011, 10:36:27 | Сообщение # 3
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
Кикать лучше (и прикольней) через GetLocalPlayer()

╭∩╮(︶︿︶)╭∩╮
"Ульта Тайда мне в жопу!" © k0fe1n
Статьи: MUI-1|MUI-2|Шрифт
Полезности: JASP|JNGP|Уголок библиотек
 

diorisДата: Понедельник, 24 Октября 2011, 11:52:58 | Сообщение # 4
2 уровень
Группа: Пользователи
Сообщений: 22
Награды: 0
Репутация: -4
Блокировки:
ну вобщем ясно но лучше кинь наработку
 

Ty3uKДата: Понедельник, 24 Октября 2011, 14:48:27 | Сообщение # 5
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
Создай триггер с названием Kick Player, переведи его в текст, сотри текст и вставь этот:
Code
function Trig_Kick_Player_Conditions takes nothing returns boolean
     return SubString(GetEventPlayerChatString(), 0, 5) == "-kick"
endfunction

function Trig_Kick_Player_Actions takes nothing returns nothing
     local string s = SubString(GetEventPlayerChatString(), 6, StringLength(GetEventPlayerChatString()))
     local player p = Player(S2I(s) - 1)
     if GetLocalPlayer() == p then
         call DestroyEffect(AddSpecialEffect("Abilities\\Spells\\Orc\\WarStomp\\WarStompCaster.mdl", 0., 0.))
     endif
     set p = null
endfunction

function InitTrig_Kick_Player takes nothing returns nothing
     set gg_trg_Kick_Player = CreateTrigger()
     call TriggerRegisterPlayerChatEvent(gg_trg_Kick_Player, Player(1), "-kick", false)
     call TriggerAddCondition(gg_trg_Kick_Player, Condition( function Trig_Kick_Player_Conditions))
     call TriggerAddAction(gg_trg_Kick_Player, function Trig_Kick_Player_Actions)
endfunction
Чтобы кикнуть игрока, напиши -кик и его номер


╭∩╮(︶︿︶)╭∩╮
"Ульта Тайда мне в жопу!" © k0fe1n
Статьи: MUI-1|MUI-2|Шрифт
Полезности: JASP|JNGP|Уголок библиотек
 

Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » имена в триггерах
  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz