всем привет.
прочитал функцию которая проверяет есть ли в хэш таблице значение или нет
прочитал функцию которая проверяет есть ли в хэш таблице значение или нет
function HaveSavedValue takes integer key, integer valueType, integer missionKey, hashtable table returns boolean
if (valueType == bj_HASHTABLE_BOOLEAN) then
return HaveSavedBoolean(table, missionKey, key)
elseif (valueType == bj_HASHTABLE_INTEGER) then
return HaveSavedInteger(table, missionKey, key)
elseif (valueType == bj_HASHTABLE_REAL) then
return HaveSavedReal(table, missionKey, key)
elseif (valueType == bj_HASHTABLE_STRING) then
return HaveSavedString(table, missionKey, key)
elseif (valueType == bj_HASHTABLE_STRING) then
return HaveSavedHandle(table, missionKey, key)
else
return false
endif
endfunction
подумал что это какой-то баг
глянул в Blizzard.j
function HaveSavedValue takes integer key, integer valueType, integer missionKey, hashtable table returns boolean
if (valueType == bj_HASHTABLE_BOOLEAN) then
return HaveSavedBoolean(table, missionKey, key)
elseif (valueType == bj_HASHTABLE_INTEGER) then
return HaveSavedInteger(table, missionKey, key)
elseif (valueType == bj_HASHTABLE_REAL) then
return HaveSavedReal(table, missionKey, key)
elseif (valueType == bj_HASHTABLE_STRING) then
return HaveSavedString(table, missionKey, key)
elseif (valueType == bj_HASHTABLE_HANDLE) then
return HaveSavedHandle(table, missionKey, key)
else
// Unrecognized value type - ignore the request.
return false
endif
endfunction
кому верить?
дело в том что хочу сохранить идентификатор игрока как хэндл и потом проверить его где мне нужно, потом почищу его
пример
call SavePlayerHandleBJ(GetOwningPlayer(GetEnteringUnit()),15,1,udg_H)
и непосредственно загрузка значения
HaveSavedValue(15, bj_HASHTABLE_HANDLE, 1, udg_H) == true
кому верить?
Принятый ответ
Poma:
Centyrion, если исправно работает, то и смущаться лишний раз незачем.
ну все-же предупрежден значит вооружен.
оказывается я все это время сохранял Имя Игрока вместо идентификатора, т.е 0 1 2 3 4 в зависимости от айди игрока, так даже лучше...но не каждый зайдет в Function List и глянет что там происходит, все-же это дело оптимизации. как напишешь так и сработает.
оказывается я все это время сохранял Имя Игрока вместо идентификатора, т.е 0 1 2 3 4 в зависимости от айди игрока, так даже лучше...но не каждый зайдет в Function List и глянет что там происходит, все-же это дело оптимизации. как напишешь так и сработает.
Poma:
Centyrion, если исправно работает, то и смущаться лишний раз незачем.
спасибо за ответ.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. Centyrion
все равно игрока можно записать как Player(index)
а индекс и будет целочисленной
Ред. Poma
Ред. Centyrion
вот пример, пояснения в конце