Вопросы

Можно-ли как-нибудь сделать что-бы настоящее время показывалось на TD? Просто создаю TD телефон и мне нужно что-бы когда я нажимал на alt у меня высвечивался телефон и показывалось время на этих TD. Всё я сделал, но как сделать время?

Поделиться сообщением


Ссылка на сообщение

22 ответа на этот вопрос

  • 0

@Lalka001 нужно чтобы время обновлялось или чтобы показывало только время, которое было в момент открытия телефона? 

Поделиться сообщением


Ссылка на сообщение
  • 0
  В 5/20/2018 в 16:48, DEST сказал:

@Lalka001 нужно чтобы время обновлялось или чтобы показывало только время, которое было в момент открытия телефона? 

Читать далее...  

Что-бы обновлялось, если такое невозможно то только то которое было в момент открытия. Но надо что-бы обновлялось 

Поделиться сообщением


Ссылка на сообщение
  • 0

@Lalka001 тогда нужно создать таймер при открытии текстдрава и через форматирование строки изменять время.

Пример

К глобальным переменным:

new TimeUpdate[MAX_PLAYERS]; 
// действие: игрок открыл текстдрав. 
TimeUpdate[playerid] = SetTimerEx("UpdateTime", 60*1000, false, "i", playerid); 

ко всем пабликам:

forward UpdateTime(playerid); 
public UpdateTime(playerid) 
{
  new str[6], hour, minute; 
  gettime(hour, minute); 
  format(str, sizeof str, "%d:%d", hour, minute); 
  TextDrawSetString(переменная_текстдрава, str); 
  return true; 
}

Туда, где игрок закрывает текстдрав: 
 

KillTimer(TimeUpdate[playerid]); 

 

Поделиться сообщением


Ссылка на сообщение
  • 0

Извиняюсь что поторопился с ответом

Но у меня 1 ошибки и 1 варнинг:

1 Ошибка: (532)error 021: symbol already defined: "UpdateTime"

2 Варнинг: (539)warning 209: function "UpdateTime" should return a value

Поделиться сообщением


Ссылка на сообщение
  • 0

@Lalka001 замените название на любое другое

Поделиться сообщением


Ссылка на сообщение
  • 0

Заменил на своё, ошибок нет, но всё равно не настоящее время.

Может что-то не так? Просто это TD обычный(текст) и я ввёл просто для красоты когда создавал "12:00".

 

  В 5/20/2018 в 18:52, DEST сказал:

@Lalka001 замените название на любое другое

Читать далее...  

 

Отредактировано пользователем Lalka001
Причина: Забыл процетировать

Поделиться сообщением


Ссылка на сообщение
  • 0

Кинь уже готовый вариант, который получился

Поделиться сообщением


Ссылка на сообщение
  • 0

тебе время будет показывать такое , какое стоит на хостинге -_-

Поделиться сообщением


Ссылка на сообщение
  • 0
  В 5/21/2018 в 09:18, DEST сказал:

Кинь уже готовый вариант, который получился

Читать далее...  
new TimeUpdateTD[MAX_PLAYERS];

public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
	new string[500];
	if(clickedid == Menu[3]) // ВКЛ экрана телефона
	{
 		TimeUpdateTD[playerid] = SetTimerEx("UpdateTimeTD", 60*1000, false, "i", playerid);
	    TextDrawShowForPlayer(playerid, Menu[2]);
 	    TextDrawShowForPlayer(playerid, Menu[4]);
  	    TextDrawShowForPlayer(playerid, Menu[5]);
  	    TextDrawShowForPlayer(playerid, Menu[6]);
  	    TextDrawShowForPlayer(playerid, Menu[7]);
 	    TextDrawShowForPlayer(playerid, Menu[8]);
  	    TextDrawShowForPlayer(playerid, Menu[9]);
	}
	if(clickedid == Menu[10]) // Убрать телефон
	{
	    TextDrawHideForPlayer(playerid, Menu[0]);
 	    TextDrawHideForPlayer(playerid, Menu[1]);
 	    TextDrawHideForPlayer(playerid, Menu[2]);
  	    TextDrawHideForPlayer(playerid, Menu[3]);
  	    TextDrawHideForPlayer(playerid, Menu[4]);
  	    TextDrawHideForPlayer(playerid, Menu[5]);
 	    TextDrawHideForPlayer(playerid, Menu[6]);
 	    TextDrawHideForPlayer(playerid, Menu[7]);
 	    TextDrawHideForPlayer(playerid, Menu[8]);
  	    TextDrawHideForPlayer(playerid, Menu[9]);
  	    TextDrawHideForPlayer(playerid, Menu[10]);
  	    KillTimer(TimeUpdateTD[playerid]);
	    CancelSelectTextDraw(playerid);
	}
	return 0;
}

forward UpdateTimeTD(playerid);
public UpdateTimeTD(playerid)
{
		new str[6], hour, minute;
		gettime(hour, minute);
		format(str, sizeof str, "%d:%d", hour, minute);
		TextDrawSetString(Menu[4], str);
		return true;
}

 

Поделиться сообщением


Ссылка на сообщение
  • 0
  В 5/21/2018 в 14:05, Lalka001 сказал:

TextDrawShowForPlayer(playerid, Menu[4]);

Читать далее...  

вот эту строку убери из функции показа телефона

Поделиться сообщением


Ссылка на сообщение
  • 0
  В 5/21/2018 в 14:10, DEST сказал:

вот эту строку убери из функции показа телефона

Читать далее...  

Убрал, но проверить немогу, т.к у меня другая проблема https://pawno-rus.ru/topic/2567-konsol-sscanf-error/#comment-8997

И ты будто 1 здесь отвечаешь, ты топ

Поделиться сообщением


Ссылка на сообщение
  • 0
  В 5/21/2018 в 14:10, DEST сказал:

вот эту строку убери из функции показа телефона

Читать далее...  

Теперь его совсем нету

Поделиться сообщением


Ссылка на сообщение
  • 0
  В 5/21/2018 в 14:05, Lalka001 сказал:

TextDrawSetString(Menu[4], str);

Читать далее...  

и после этой строки добавить еще: 

TextDrawHideForPlayer(playerid, Menu[4]); 
TextDrawShowForPlayer(playerid, Menu[4]); 

А ту строку, которую убирали раннее, можете вернуть на место. 

Поделиться сообщением


Ссылка на сообщение
  • 0
  В 5/21/2018 в 15:00, DEST сказал:

и после этой строки добавить еще: 

TextDrawHideForPlayer(playerid, Menu[4]); 
TextDrawShowForPlayer(playerid, Menu[4]); 

А ту строку, которую убирали раннее, можете вернуть на место. 

Читать далее...  

Ничего не изменяется, так-же остаётся TD 12:00

Поделиться сообщением


Ссылка на сообщение
  • 0
  В 5/21/2018 в 14:05, Lalka001 сказал:

TimeUpdateTD[playerid] = SetTimerEx("UpdateTimeTD", 60*1000, false, "i", playerid);

Читать далее...  

в этой строке false поменяйте на true. Также сразу в паблик таймера киньте перед return true такой код: 

printf("%s", str);

Если не получится снова, киньте логи. Если получиться, этот код из паблика таймера удалите. 

Поделиться сообщением


Ссылка на сообщение
  • 0
  В 5/21/2018 в 15:30, DEST сказал:

в этой строке false поменяйте на true. Также сразу в паблик таймера киньте перед return true такой код: 

printf("%s", str);

Если не получится снова, киньте логи. Если получиться, этот код из паблика таймера удалите. 

Читать далее...  

Не получается, мне кинуть коды? Или логи с samp-server.exe

Поделиться сообщением


Ссылка на сообщение
  • 0

@Lalka001 логи (server_log.txt)

Поделиться сообщением


Ссылка на сообщение
  • 0
  В 5/21/2018 в 17:18, DEST сказал:

@Lalka001 логи (server_log.txt)

Читать далее...  
SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team

[00:54:57] filterscripts = ""  (string)
[00:54:57] 
[00:54:57] Server Plugins
[00:54:57] --------------
[00:54:57]  Loading plugin: dc_cmd
[00:54:57]   Daniel's CMD plugin v2.8
[00:54:57]     (c) 2014 Daniel_Cortez
[00:54:57]     www.pro-pawn.ru
[00:54:57]   Loaded.
[00:54:57]  Loading plugin: sscanf
[00:54:57] 

[00:54:57]  ===============================

[00:54:57]       sscanf plugin loaded.     

[00:54:57]          Version:  2.8.1        

[00:54:57]    (c) 2012 Alex "Y_Less" Cole  

[00:54:57]  ===============================

[00:54:57]   Loaded.
[00:54:57]  Loading plugin: streamer
[00:54:57] 

*** Streamer Plugin v2.7.4 by Incognito loaded ***

[00:54:57]   Loaded.
[00:54:57]  Loading plugin: mysql
[00:54:57]  >> plugin.mysql: R39-2 successfully loaded.
[00:54:57]   Loaded.
[00:54:57]  Loaded 4 plugins.

[00:54:57] 
[00:54:57] Filterscripts
[00:54:57] ---------------
[00:54:57]   Loaded 0 filterscripts.

[00:54:57] Number of vehicle models: 0
[00:55:29] [connection] 127.0.0.1:61812 requests connection cookie.
[00:55:30] [connection] incoming connection: 127.0.0.1:61812 id: 0
[00:55:30] [join] Danial_Torreto has joined the server (0:127.0.0.1)
[00:58:24] [part] Danial_Torreto has left the server (0:1)

 

Поделиться сообщением


Ссылка на сообщение
  • 0
60*1000 не многовато для таймера? (раз в минуту токо обновляться будет) 

измени на 6*1000 (раз в сек )

также меняй 

format(str, sizeof str, "%d:%d", hour, minute);

на:

format(str, sizeof str, "%02d:%02d", hour, minute);

 

Отредактировано пользователем MuhammadPawn

Поделиться сообщением


Ссылка на сообщение
  • 0
  В 5/23/2018 в 05:12, MuhammadPawn сказал:
60*1000 не многовато для таймера? (раз в минуту токо обновляться будет) 

измени на 6*1000 (раз в сек )

также меняй 

format(str, sizeof str, "%d:%d", hour, minute);

на:

format(str, sizeof str, "%02d:%02d", hour, minute);

 

Читать далее...  

Всё равно реальное время не показывает, только 12:00, как и было

Поделиться сообщением


Ссылка на сообщение
  • 0

@Lalka001 хоть б сам попробовал с таймером пойграться... ставь 1000 за место 6*1000  и в таймере за место false ставь true

Поделиться сообщением


Ссылка на сообщение
  • 0

@Lalka001 вы хоть ждете немного, таймер-то раз в минуту по моему коду должен работать. Подождите минуту, потому что таймер ни разу не сработал, судя по логам. 

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • RASTAMAN
      От RASTAMAN
      Для того чтобы дать пароль нужно быть администратором 10 lvl после того пишем в чат /passadm
       
      Система казино Система домов Система авто И многие другие системы!

      Особых багов не найдено.

      В моде присутствует 25 фракции.
      Есть Textdraw на спавне!
    • RASTAMAN
      От RASTAMAN
      Plantinum RolePlay
      Скачать файл Для того чтобы дать пароль нужно быть администратором 10 lvl после того пишем в чат /passadm
       
      Система казино Система домов Система авто И многие другие системы!

      Особых багов не найдено.

      В моде присутствует 25 фракции.
      Есть Textdraw на спавне!
      Добавил RASTAMAN Добавлено 10.10.2017 Категория Моды Автор неизвестен  
    • Michov Andr
      От Michov Andr
      Re:samp RP — проект в разработке
      Re:samp RP — это SA-MP в стиле RP-проект, который в данный момент находится в активной разработке. Мы создаём сервер с бонусной системой, где механики будут, и игроки смогут развивать свои персонажи, зарабатывать деньги и взаимодействовать с окружающим миром. Однако, главное — это ролевой процесс. Вы сами выбираете, хотите ли вы заниматься бизнесом и фармом или погружаться в глубокую ролевую игру. Всё зависит от того, какой путь вы хотите пройти.
      Мы стремимся к тому, чтобы на сервере не было скучного фарма и бесконечных рутинных задач. Всё будет сбалансировано так, чтобы каждый игрок мог выбрать свой стиль игры и наслаждаться процессом, будь то отыгрыш роли, развитие персонажа или участие в экономике.
      Что касается доната — на сервере будет доступна возможность покупки привилегий, включая покупку админки. Мы не планируем делать донат обязательным для прогресса, и он не будет влиять на геймплей, но те, кто хотят ускорить процесс или получить дополнительные возможности, смогут воспользоваться такими предложениями. Всё сделано так, чтобы не нарушать баланс и не превращать сервер в платный путь к успеху.
      Re:samp RP — это сервер, где каждый игрок может найти для себя интересное занятие и, главное, где всегда будет место для качественной ролевой игры. Мы не навязываем никаких обязательных механик, и все решения остаются за вами. Стартовый бонус, донат, админки — это всё дополнительные возможности, но не основа игры. 
      Discrod:https://discord.gg/ernRMjyEJy
       
             
      на логотип не смотрим да признаюсь взял с самп рп() но уж больно он норм)
    • djxxx
      От djxxx
      приветствую всех.
       
      Задался таким вопросом при добавлении одной системы на DIALOG_STYLE_TABLIST_HEADERS.
       
      Суть проблемы в том, что диалог не выравнивается под нужные показатели, а просто как будто находиться по середине, в диалоге используется \t, но они особо не помогают в решении, также не ровно.
       
      а если попытаться выравнивать большим количеством \t, оно компилируется но в игре происходят вылеты
       
      Код такой:
      DialogAdmShop ( playerid, DIALOG_EPOINTSHOP, DIALOG_STYLE_TABLIST_HEADERS, fmt_str, ""BR"номер\t"BR"наименование\t"BR"доступное действие\n"\ "{EB4C42}#1\t{FFFFFF}Виртуальная валюта\t{888888}нажмите для взаимодействия\n"\ "{EB4C42}#2\t{FFFFFF}Донат валюта\t{888888}нажмите для взаимодействия\n"\ "{EB4C42}#3\t{FFFFFF}Вип статусы\t{888888}нажмите для взаимодействия\n"\ "{EB4C42}#4\t{FFFFFF}Кейсы\t{888888}нажмите для взаимодействия\n"\ "{EB4C42}#5\t{FFFFFF}Уникальные аксессуары\t{888888}нажмите для взаимодействия", "Выбрать", "Закрыть" ); }  
      сток dialogadmshop:
      stock DialogAdmShop(playerid, dialogid, style, title[], text[], button[], button2[]) {   if(style == 5)   {      ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "...", "...", "...", "");    }   ShowPlayerDialog(playerid, dialogid, style, title, text, button, button2);   return 1; }