Стоит задача проверить файл (например config.ini) у каждого игрока на карте с помощью
function ReadStringFromFile takes string Filename, string Section, string Key, string DefaultValue returns string
function WriteStringToFile takes string Filename, string Section, string Key, string Value returns nothing
Как я понял, просто так эти команды проверяют хоста, как можно проверять каждого?

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

обычным if LocalPlayer==твой игрок then {read} endif
если инфа для синхронизации важна, то еще и передать число ты как-то должен
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
19
5 лет назад
2
Похожие вопросы:

ответ
pro100master, сам в шоке. Первый раз такие траблы.
pro100master, интересное кино о_О! Переименовал файл карты и юзанул на него Sc.Exp -> Compile Map.. И о чудо! Всё работает... Короче прошу простить за то что потривожил.

0
32
5 лет назад
0
Они пишут и читают у каждого сразу у всех, тот же рид стринг надо будет потом синхронизировать, чтобы каждый комп узнал о значениях других, допустим, в ини файле есть накопительный бонус числа доп рабочих, нужно считать данные, синхронизировать, перевести в целое и создать уже 5 рабочих, а если вызвать сразу без смеха, то у тебя будет 5 а у других 0, сразу десинх
0
7
5 лет назад
0
Bergi_Bear, как можно писать или читать только у одного? (или это вообще невозможно)
0
16
5 лет назад
0
обычным if LocalPlayer==твой игрок then {read} endif
если инфа для синхронизации важна, то еще и передать число ты как-то должен
Принятый ответ
0
32
5 лет назад
0
Ну я же писал тебе про GetLocalPlayer(), развете тебе работа с локальными данными незнакома?
0
7
5 лет назад
0
quq_CCCP, писал) но еще там была строчка "так же задавай вопросы насчет функций."
0
32
5 лет назад
0
Ну тут достаточно материала уже
globals
	gamecache cache = InitGameCache("cache")
endglobals

function SyncString takes player p, string val returns string
	if (GetLocalPlayer() == p) then
		call StoreString(cache, "", "", val)
	endif
	call TriggerSyncStart()
	if (GetLocalPlayer() == p) then
		call SyncStoredString(cache, "", "")
	endif
	call TriggerSleepAction(2.)
	call TriggerSyncReady()
	return GetStoredDtring(cache, "", "")
endfunction
а потом у себя вот так делаешь
// где то внутри
local string array NUMBER
local string s=ReadStringFromFile("file.ini","global","key1","")
set NUMBER[0]=SyncString(Player(0),s)
// и после этого все игроки буду знать что считал игрок красный
мб чутка не верный синтаксис ну суть такая больше инфы тут
Чтобы оставить комментарий, пожалуйста, войдите на сайт.