Затруднения с форматирование

Vit_ amin

Добрая душа
Сообщения
1,525
Реакции
688
Всем привет (здесь будет использовать код от Pawn), если кто-то не поймет я думаю, не составит труда перевести на SourcePawn: Вообщем есть часть кода:
PHP:
client_print(TempClients[client], print_center, "%L %L %L: %d", client, "ZOMBIE_KILLS", client, i_StatZombieKill == 1 ? "ONE_ZOMBIE_KILL" : "MORE_ZOMBIE_KILL", client, i_StatZombieKill == 1 ? "PREFIX_ONE_ZOMBIE_KILL" : "PREFIX_MORE_ZOMBIE_KILL", i_StatZombieKill)
Как лучше поступить тут оставить так, либо через switch, может что-то еще
P.S. (SourcePawn)
PHP:
PrintToCenter(TempClients[client], "%t %t %t: %i", "ZOMBIE_KILLS", i_StatZombieKill == 1 ? ....
Код в цикле исполняется
 

DarklSide

Участник
Сообщения
931
Реакции
468
PHP:
switch (b_StatZombieKill)
{
    case false:for (new i = 1; i <= MaxClients; ++i)PrintCenterText(TempClients[i], "%t %t %t: %d", "ZOMBIE_KILLS", "MORE_ZOMBIE_KILL", "PREFIX_MORE_ZOMBIE_KILL", b_StatZombieKill);
    case true:for (new i = 1; i <= MaxClients; ++i)PrintCenterText(TempClients[i], "%t %t %t: %d", "ZOMBIE_KILLS", "ONE_ZOMBIE_KILL", "PREFIX_ONE_ZOMBIE_KILL", b_StatZombieKill);
}
 

Vit_ amin

Добрая душа
Сообщения
1,525
Реакции
688
Переменная i_StatZombieKill .. (мне не важно здесь true или false, мне нужно значение)
Предлагаешь делать 2 цикла ? (Я выше написал что уже есть цикл у меня).
Я по этому и задал вопрос:
Со switch я делал так:
PHP:
		switch(i_StatZombieKill)
		{
			case 1: client_print(TempClients[client], print_center, "%L %L %L: %d", client, "ZOMBIE_KILLS", client, "ONE_ZOMBIE_KILL", client, "PREFIX_ONE_ZOMBIE_KILL", i_StatZombieKill)
			case default: client_print(TempClients[client], print_center, "%L %L %L: %d", client, "ZOMBIE_KILLS", client, "MORE_ZOMBIE_KILL", client, "PREFIX_MORE_ZOMBIE_KILL", i_StatZombieKill)
		}
 

DarklSide

Участник
Сообщения
931
Реакции
468
Если высокая итерация,- лучше потратить память.
 

Vit_ amin

Добрая душа
Сообщения
1,525
Реакции
688
Хм, возможно, но почему не подходит мой код, хотя тут только ProFile мне кажется рассудит все
Текущий цикл:
PHP:
	for (new client = 0; client <= MaxClients; client++)
	{
		client_cmd(TempClients[client], "stopsound")
		client_cmd(TempClients[client], "spk %s", sound_path)
		// INIZIALIZATION TEXT "ZOMBIE_KILLS" FOR RUSSIAN TRANSLATION
		client_print(TempClients[client], print_center, "%L %L %L: %d", client, "ZOMBIE_KILLS", client, i_StatZombieKill == 1 ? "ONE_ZOMBIE_KILL" : "MORE_ZOMBIE_KILL", client, i_StatZombieKill == 1 ? "PREFIX_ONE_ZOMBIE_KILL" : "PREFIX_MORE_ZOMBIE_KILL", i_StatZombieKill)
	}

Добавлено через 2 минуты
P.S. В GoldSource MaxClients = 33
 
Последнее редактирование:

DarklSide

Участник
Сообщения
931
Реакции
468
Передать client_print индекс "0" и вынести за цикл?!
 

Vit_ amin

Добрая душа
Сообщения
1,525
Реакции
688
А разве так можно делать ?
В SorcePawn так нельзя, в Pawn нету возможности проверить пока
P.S. Да можно, спасибо ! (ток вместо client -> LANG_PLAYER)
 
Сверху Снизу