shape1
shape2
shape3
shape4
shape7
shape8

Тернарный оператор

  • Автор темы Amfy
  • Дата начала

A

Amfy

Гость
Гость
Тернарный оператор это тоже самое, что и else, if then, однако его использование помогает вам уместить всё в одну строчку.
 
Тернарный оператор выглядит вот так:
условие ? правда : не правда
 
Приведу вам пару примеров, чтобы было более яснее.
if(Petya = Vasya)
{
Vanya = Sasha
}
else
{
Vanya = Vova
}

В тернарном операторе это выглядит вот так

Vanya = (Petya = Vasya) ? Sasha : Vova
// if then else

Код:
SetPlayerColor(playerid,(Team[playerid] == TEAM_ONE) ? COLOR_RED : COLOR_BLUE);
// Выдаём цвет игроку, если он в TEAM_ONE, то получает красный цвет, если нет то синий цвет.
Код:
SetPlayerHealth(playerid,(IsPlayerAdmin( playerid )) ? 100.0 : 20.0);
// Выдаём жизни, если игрок является администратором(RCON), то он получает 100 единиц здоровья, если нет то получает 20 единиц здоровья.
Так же можно использовать в MYSQL запросе, как сделал я.

format(str,sizeof(str),"UPDATE `Teams` SET `%s` = '%s' WHERE `TID` = '%d'",(pone[0] == '0')?("PlayerO"):((ptwo[0] == '0')?("PlayerT"):((pthree[0] == '0')?("PlayerTh"):("PlayerF"))), PlayerInfo[playerid][Name], PlayerInfo[playerid][Member]);
// Отправляем запрос, который изменит строчку в вашем столбце. Если pone будет равняться 0, то в первую "`%s`" будет PlayerO и так далее.

С MYSQL запросом помог Alpano

Урок подготовил Privies