У меня есть условие см картинку. Но там считает как бы всех возможных игроков, которые в редакторе считаются как человек, но на самом деле место пустое. как правильно подсчитать?

Принятый ответ

function IsPlayer takes player p, mapcontrol c, playerslotstate s returns boolean
    if not (GetPlayerController(p) == c) then
        return false
    endif
    if not (GetPlayerSlotState(p) == s) then
        return false
    endif
    return true
endfunction
Что так сложно-то.
function IsPlayer takes player p, mapcontrol c, playerslotstate s returns boolean
    return GetPlayerController(p) == c and GetPlayerSlotState(p) == s
endfunction
`
ОЖИДАНИЕ РЕКЛАМЫ...
1
17
5 лет назад
1
Jass
    if GetPlayerController(ConvertedPlayer(udg_pid)) != MAP_CONTROL_COMPUTER then
    endif
    if GetPlayerSlotState(ConvertedPlayer(udg_pid)) != PLAYER_SLOT_STATE_EMPTY then
    endif
    if GetPlayerSlotState(ConvertedPlayer(udg_pid)) != PLAYER_SLOT_STATE_LEFT then
    endif
Гуи
Загруженные файлы
3
8
5 лет назад
3
PyCCKuu_4eJl:
Jass
    if GetPlayerController(ConvertedPlayer(udg_pid)) != MAP_CONTROL_COMPUTER then
    endif
    if GetPlayerSlotState(ConvertedPlayer(udg_pid)) != PLAYER_SLOT_STATE_EMPTY then
    endif
    if GetPlayerSlotState(ConvertedPlayer(udg_pid)) != PLAYER_SLOT_STATE_LEFT then
    endif
Гуи
а я кстати нашел не так как ты показал на ГУИ, а там есть функция slot statys равно Играет. и не надо исключить все виды как ты предложил!
0
23
5 лет назад
0
делаеш проверку на слот статуса человек и узнаеш играет ли или вышел вот 2 функция
// Проверка игрока (Контроль, Слот-Статус)
    function IsPlayer takes player p, mapcontrol c, playerslotstate s returns boolean
        if not (GetPlayerController(p) == c) then
            return false
        endif
        if not (GetPlayerSlotState(p) == s) then
            return false
        endif
        return true
    endfunction
Мой любимый обертка функции IsPlayer(Player(0), MAP_CONTROL_USER, PLAYER_SLOT_STATE_PLAYING) возврашает true если он играет и являет человек
3
28
5 лет назад
Отредактирован PT153
3
function IsPlayer takes player p, mapcontrol c, playerslotstate s returns boolean
    if not (GetPlayerController(p) == c) then
        return false
    endif
    if not (GetPlayerSlotState(p) == s) then
        return false
    endif
    return true
endfunction
Что так сложно-то.
function IsPlayer takes player p, mapcontrol c, playerslotstate s returns boolean
    return GetPlayerController(p) == c and GetPlayerSlotState(p) == s
endfunction
Принятый ответ
0
23
5 лет назад
0
PT153, это я знаю и так реализован.. просто для новичком показал =)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.