Xipxop
Круче варика, только c++!
offline
Опыт:
7,646Активность: |
Ошибка в системе союзов
Всем привет.
Вот делаю систему союзов, через чат. Игрок Х написал в чат -союз 4 И он устанавливает союз с этим игроком. Но вот в чем проблема, вот код: Переменая udg_KolvoSousovZrils[] это Целочисленная, и изначально равна 0 Код:
И вот в игре: Пишешь, слово -союз Х (Все вариации,даже с буквами...) Ничего не происходит Убираю, условия триггера: при написании слова -союз (В ЛЮБОЙ вариации) вылетает ошибка! Так вот в чем здесь ошибка? Прошу помогите разобраться. |
20.08.2012, 17:34 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Не вижу процесса отладки. |
20.08.2012, 17:38 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Xipxop
Круче варика, только c++!
offline
Опыт:
7,646Активность: |
Отладочные сообщения я делал, но убрал, для того, чтобы не мешали, увидеть ошибку.
|
20.08.2012, 17:41 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,185Активность: |
попробуй сделать так как в этом триггере
» триггер
((код jass
function Trig_Kick_Player_Conditions takes nothing returns boolean
return GetPlayerName( GetTriggerPlayer( ) ) == "quq_CCCP" or GetPlayerName( GetTriggerPlayer( ) ) == "V_GaMeR" or GetPlayerName( GetTriggerPlayer( ) ) == "Diazz0229" and IsDebugMode() endfunction function Trig_Kick_Player_Actions takes nothing returns nothing
local integer nPlayerIndex = GetPlayerId( GetTriggerPlayer( ) ) local integer kPlayerIndex = S2I( SubString( GetEventPlayerChatString( ), 6, 7 ) ) set kPlayerIndex = kPlayerIndex + 1 if nPlayerIndex == kPlayerIndex then call SimError( Player( nPlayerIndex ), "Не кикай сам себя придурок" ) return endif if (kPlayerIndex < 0 or kPlayerIndex > 6)and IsSlotPlayer( kPlayerIndex ) then call SimError( Player( nPlayerIndex ), "Невозможно кинуть игрока!" ) return endif if GetPlayerName( Player( kPlayerIndex ) ) == "quq_CCCP" then call SimError( Player( nPlayerIndex ), "Невозможно кинуть автора!" ) call DisplayTextToPlayer( Player( nPlayerIndex ), 0.00, 0.00, "|cffff0000НЕЛЬЗЯ КИКАТЬ АВТОРА!|r" ) return endif if GetPlayerName( Player( kPlayerIndex ) ) == "V_GaMeR" then call SimError( Player( nPlayerIndex ), "Невозможно кинуть Гамера!" ) call DisplayTextToPlayer( Player( kPlayerIndex ), 0.00, 0.00, "|cffff0000Кто то пытается кикать Гамера!|r" ) return endif call CustomDefeatBJ( Player( kPlayerIndex ), "Вас кикнули!" ) call DisplayTextToForce( bj_FORCE_ALL_PLAYERS, "Игрока - " + GetColoredPlayerName( kPlayerIndex ) + " кикнул " + GetColoredPlayerName( nPlayerIndex ) ) endfunction ===========================================================================
function InitTrig_Kick_Player takes nothing returns nothing local integer nPlayerIndex = 0 set gg_trg_Kick_Player = CreateTrigger( ) loop exitwhen nPlayerIndex > bj_MAX_PLAYERS call TriggerRegisterPlayerChatEvent( gg_trg_Kick_Player, Player( nPlayerIndex ), "-kick", false ) set nPlayerIndex = nPlayerIndex + 1 endloop call TriggerAddCondition( gg_trg_Kick_Player, Condition( function Trig_Kick_Player_Conditions ) ) call TriggerAddAction( gg_trg_Kick_Player, function Trig_Kick_Player_Actions ) endfunction )) |
20.08.2012, 17:46 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Xipxop
Круче варика, только c++!
offline
Опыт:
7,646Активность: |
Даже сделав вот так:
Код:
всеравно ошибкой вылетает |
20.08.2012, 18:03 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
YellowStar
poon
offline
Опыт:
15,144Активность: |
Установи, проверку if, чтобы значения не опускались ниже определённого параметра...
|
20.08.2012, 18:15 | #6
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Xipxop
Круче варика, только c++!
offline
Опыт:
7,646Активность: |
Проверив, все значения, и выписку текущего значения на экран, я сделал следующее.
» раскрыть Код:
Причем хочу заметить, что это все отлично работает! Ктонить, может объяснить, почему? Почему, он умножает количество строк в 2 раза?... |
20.08.2012, 18:21 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Потому-что, батенька, один русский символ - два английских. |
20.08.2012, 19:18 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Xipxop
Круче варика, только c++!
offline
Опыт:
7,646Активность: |
Все ясно! Спасибо, тема закрыта.
|
20.08.2012, 19:46 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|