Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Вопрос - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Pawn ]
Вопрос

#1
Пользователь офлайн   defixOFF 

  • Местный
  • Вставить ник
  • Раскрыть информацию
Можно-ли как-то сделать if else в одну строку? Вот у меня есть код ниже:
	if(!errno){
		SCM(playerid, -1, "База данных работает без ошибок!"); 
	} else SCMF(playerid, -1, "Ошибка: %d", errno);

Можно-ли его в одну строку сделать, или же нет?
UPD: Вопрос 2. Какие координаты чёрного экрана для камеры?

Сообщение отредактировал SempayMevil: 23 июня 2022 - 13:32

0

#2
Пользователь офлайн   Perdolinka 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
if(!errno)
    return SendClientMessage(playerid, -1, "База данных работает без ошибок!"); 

else SCMF(playerid, -1, "Ошибка: %d", errno);



Но, если нужно не только сообщение показать, то можно запятую поставить и в той же строке написать.

А относительно чёрного экрана для камеры вообще не понял, может ты имел ввиду чёрный текстдрав, который бы выступал имплементацией чёрного экрана?
0

#3
Пользователь офлайн   defixOFF 

  • Местный
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияPerdolinka (23 июня 2022 - 13:47) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

Я не знаю, как на других серверах, но я пишу команду чёрного экрана для СС,
CMD:bs(playerid)
{
	if(!BlackScreen[playerid])
	{

	} else{
		
	}
	return 1;
}

Вот в условие идёт, если BlackScreen не активен - то камера, либо же текстдрав появится у игрока, а если активно - удалит его.
0

#4
Пользователь офлайн   Perdolinka 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Ну так и в чём проблема? Создавай чёрный спрайт на весь экран и всё, вот тебе чёрный экран.
0

#5
Пользователь офлайн   defixOFF 

  • Местный
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияPerdolinka (23 июня 2022 - 13:52) писал:

Ну так и в чём проблема? Создавай чёрный спрайт на весь экран и всё, вот тебе чёрный экран.

Понял, спасибо.
0

#6
Пользователь офлайн   M I S T E V 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Попробуй
(errno) ? (SCMF(playerid, -1, "Ошибка: %d", errno)) : (SCM(playerid, -1, "База данных работает без ошибок!"));

Сообщение отредактировал M I S T E V: 23 июня 2022 - 14:55

0

#7
Пользователь офлайн   defixOFF 

  • Местный
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияM I S T E V (23 июня 2022 - 14:54) писал:

Попробуй
(errno) ? (SCMF(playerid, -1, "Ошибка: %d", errno)) : (SCM(playerid, -1, "База данных работает без ошибок!"));

Я вот хочу спросить, что значит знак ? и где он используется. Типо это выбор, но как он работает
0

#8
Пользователь офлайн   Perdolinka 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Тернарный оператор, гугли.
(условие) ? выражение один(если выражение строкового типа, то берём в скобки и кавычки) : выражение два

Сообщение отредактировал Perdolinka: 23 июня 2022 - 16:02

0

#9
Пользователь офлайн   defixOFF 

  • Местный
  • Вставить ник
  • Раскрыть информацию
Пытаюсь разобраться и варнинги.
new.pwn(9829) : warning 215: expression has no effect
new.pwn(9830) : warning 215: expression has no effect


case 0: (pData[playerid][pTest1] == 0) ? (pData[playerid][pTest1] = 1) : (pData[playerid][pTest1] = 0); // 9829
case 1: (!pData[playerid][pTest2]) ? (pData[playerid][pTest2] = 1) : (pData[playerid][pTest2] = 0); // 9830


CMD:test(playerid)
{
	if(pTemp[playerid][pAdmin] < 7) return 1;
	new str[256];
	format(str, sizeof str, "Test1\t\t\t\t\t%s\n\
	Test2\t\t\t\t\t%s\n",
	(pData[playerid][pTest1]) ? ("{11FF00}Да") : ("{FF0000}Нет"), 
	(!pData[playerid][pTest2]) ? ("{11FF00}Да") : ("{FF0000}Нет"));
	SPD(playerid, dTesting, DIALOG_STYLE_LIST, "Test", str, "Выбор", "Отмена");
	return 1;
}

Сообщение отредактировал SempayMevil: 23 июня 2022 - 16:27

0

#10
Пользователь офлайн   M I S T E V 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Это так не работает
0

Поделиться темой:


  • (2 Страниц) +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика