Вход

Просмотр полной версии : [Вопрос] Цикл



Killer
30.12.2017, 00:46
Как сделать, чтобы сообщение выводилось 1 раз игроку, а не столько, сколько раз установлен pVar.

Например, установил pVAR 3-ем человеком.

foreach(new info : Player) if(GetPVarInt(info,"test") == 1) SendClientMessage(info,COLOR_GREEN,!"test");
DeletePVar(i, "test");

И покажет 1 человеку, сразу же 3 раза. Как бороться с такой проблемой?

DeimoS
30.12.2017, 00:52
Эмм, покажи полный код. Что за i и что за сообщение должно показываться?

Kucklovod00
31.12.2017, 18:29
foreach(new info : Player)
{
if(GetPVarInt(info,"test") == 0) continue;
SendClientMessage(info, COLOR_GREEN, !"test");
DeletePVar(info, "test");
}
Собсна, вот. DeimoS поправит, если что-то не так.

DeimoS
31.12.2017, 23:24
Лучше понять что вообще хочет сделать автор, прежде чем что-то советовать. Вариант с подобными проверками не кажется самым оптимальным