Вывод текста через определённое время
|
|
Z90 | Дата: Понедельник, 09.03.2009, 16:45 | Сообщение # 1 |
Постоялец
Группа:
Продвинутые
Сообщений: 358
Награды: 72
Город: xz
Репутация: 420
Замечания: 0%
Статус:
| У меня возник вопрос: как сделать чтобы текст выводился через определённое время при вводе команды? Подобное сделано в моде ГодФазер при регистрации - вновь зарегистрированному игроку показываются основные правила сервера. Мне нужно сделать также, но чтобы текст выводился при вводе команды в опеределённом месте. Кто может помочь "+" не обижу (если уже не поставил).
|
|
|
|
AirKite | Дата: Понедельник, 09.03.2009, 16:52 | Сообщение # 2 |
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус:
| Создаёшь паблик [pwn]public NameText(playerid) { if(IsPlayerConnected(playerid)) { SendClientMessage(playerid, COLOR_WHITE, "Твой тект"); } return 1; }[/pwn] в publicOnPlayerCommandText [pwn]if(strcmp(cmd, "/commanda", true) == 0) { if(IsPlayerConnected(playerid)) { SetTimerEx("NameText", 10000, false, "i", playerid); // через 10 сек попадает в NameText } return 1; }[/pwn] Вот примерно так!
[1337GAMES] Easy RP (SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)
Jabber: airkite@qip.ru [Addon] QuickBinder [FS] Online Players Record
Сообщение отредактировал AirKite - Понедельник, 09.03.2009, 16:52 |
|
|
|
Z90 | Дата: Понедельник, 09.03.2009, 17:23 | Сообщение # 3 |
Постоялец
Группа:
Продвинутые
Сообщений: 358
Награды: 72
Город: xz
Репутация: 420
Замечания: 0%
Статус:
| AirKite, спасибо конечно, а без паблика можно обойтись? Я делал примерно так: [pwn]if(strcmp(cmd, "/command", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerToPoint(2, playerid,x,y,z)) { if(TutTime[0] >= 1) { TutTime[0] += 1; if(TutTime[0] == 3) { SendClientMessage(playerid, COLOR_RED, ""); } else if(TutTime[0] == 16); { SendClientMessage(playerid, COLOR_YELLOW, "."); } } } } return 1;[/pwn] На строке "else if(TutTime[0] == 16);" выдаёт ошибку "error 036: empty statement". Я делал по примеру обучения, но сталкиваюсь с этим первый раз...
|
|
|
|
Eakwarp | Дата: Понедельник, 09.03.2009, 17:57 | Сообщение # 4 |
Мастер джэдай
Группа:
Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус:
| Z90, жжеш... как по твоему это работать должно?
More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.
Valakas Roleplay on Twitter
Платные консультации, разработка, в ICQ. Дорого.
|
|
|
|
Z90 | Дата: Понедельник, 09.03.2009, 18:00 | Сообщение # 5 |
Постоялец
Группа:
Продвинутые
Сообщений: 358
Награды: 72
Город: xz
Репутация: 420
Замечания: 0%
Статус:
| Eakwarp, да я не знаю, я тупо копировал из обучения). Может подскажешь?
|
|
|
|
Eakwarp | Дата: Понедельник, 09.03.2009, 18:03 | Сообщение # 6 |
Мастер джэдай
Группа:
Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус:
| Z90, тебе выше AirKite написал как, самый простой способ, а то что копировал ты - работать впринципе не может.
More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.
Valakas Roleplay on Twitter
Платные консультации, разработка, в ICQ. Дорого.
|
|
|
|
AirKite | Дата: Понедельник, 09.03.2009, 18:42 | Сообщение # 7 |
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус:
| Ну ещё можно замудрено сделать создать переменную TimerNeed[MAX_PLAYERS] например в OtherTimer() // этот таймер вызывается каждую секунду Сделать чтото типа TimerNeed[i] += 1; в цикл ! Дальше конешно надо подумать что с этим делать Ещё можно подругому )) Например также в OtherTimer() сделать if(TimerNeed[i] = 1) { TimerNeed[i] += 1; } if(TimerNeed[i] = 10) т.е. десят секунд тебе нужно TimerNeed[i] = 0; // можно не назначать 0 и вобще нескока а например создать ещё if(TimerNeed[i] = 20) SendClientMessage или какоенить действие) } if(TimerNeed[i] = 20) // это если не назначать TimerNeed[i] = 0; { тут действия которые делаются спустя 20 сек после ввода команды твоей } а в команде вместо settimerex вписать TimerNeed[i] = 1; Вобщем всё зависит от того какие действия нужны
[1337GAMES] Easy RP (SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)
Jabber: airkite@qip.ru [Addon] QuickBinder [FS] Online Players Record
|
|
|
|
Z90 | Дата: Понедельник, 09.03.2009, 20:01 | Сообщение # 8 |
Постоялец
Группа:
Продвинутые
Сообщений: 358
Награды: 72
Город: xz
Репутация: 420
Замечания: 0%
Статус:
| AirKite, сделал как ты говорил. Выдало ошибку в названии паблика (public NameText(playerid)): "error 025: function heading differs from prototype".
|
|
|
|
K-e-n-t | Дата: Понедельник, 09.03.2009, 21:10 | Сообщение # 9 |
Местный
Группа:
Продвинутые
Сообщений: 649
Награды: 6
Город: pTz city
Репутация: 30
Замечания: 0%
Статус:
| Z90, дак а ты наверху пропиши forward название паблика
Если я тебе помог, или сказал что то умное, ставь + Я Francesko_Wilson За деньги работаю качественнее и быстрее :crazy:
|
|
|
|
SeWeR | Дата: Понедельник, 09.03.2009, 21:18 | Сообщение # 10 |
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 3069
Награды: 66
Город: Киев
Замечания: 20%
Статус:
| Этот фильтрскрипт посылает в общий чат сообщения с некоторым интервалом времени. Использование: 1. Открываем файл Y_Messages.txt в папке scriptfiles 2. И изменяем под себя: "2 120 FF00FFFF { Тест сообщение } { Тест сообщение №2 }" где [b]2 - кол-во сообщений 120 - кол-во секунд через которое будет посылаться одно из сообещений (рандом) { } - в этих скобках надо писать сообщение Качать здесь
|
|
|
|
Z90 | Дата: Вторник, 10.03.2009, 07:36 | Сообщение # 11 |
Постоялец
Группа:
Продвинутые
Сообщений: 358
Награды: 72
Город: xz
Репутация: 420
Замечания: 0%
Статус:
| K-e-n-t, forward я прописал х_Х
|
|
|
|
[RD]Chez | Дата: Вторник, 10.03.2009, 09:01 | Сообщение # 12 |
Мастер джэдай
Группа:
Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
| forward NameText(playerid);
1 час моей работы стоит минимум 800 рублей для срочных работ. Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS. Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы. Немного ассемблер. Ох**тельный верстальщик какб.
Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^
chezrd@gmail.com lance@chez-lab.ru
|
|
|
|
AirKite | Дата: Вторник, 10.03.2009, 09:08 | Сообщение # 13 |
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус:
| Z90, делай тогда как я сказал в 2 примере... (если 1 вариант неможешь осилить) Ну или наконец стучись в ICQ 478-545-294 Кидай свой мод я тебе за 5 минут всё это сделаю с комментариями... Тебе тока останется в PAWNO поиском воспользоватся где я в каждом комменте оставлю какойнить текст для поиска... Тогда может поймёшь и научишся!
[1337GAMES] Easy RP (SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)
Jabber: airkite@qip.ru [Addon] QuickBinder [FS] Online Players Record
|
|
|
|
Z90 | Дата: Вторник, 10.03.2009, 17:02 | Сообщение # 14 |
Постоялец
Группа:
Продвинутые
Сообщений: 358
Награды: 72
Город: xz
Репутация: 420
Замечания: 0%
Статус:
| Всё, спасибо, разобрался. Добавлено (10.03.2009, 17:02) --------------------------------------------- А как сделать чтобы текст частями выводился?
|
|
|
|
MaZiRaT | Дата: Понедельник, 06.04.2009, 23:15 | Сообщение # 15 |
Уверенный в себе
Группа:
Продвинутые
Сообщений: 295
Награды: 7
Город: Самара
Репутация: 3
Замечания: 100%
Статус:
| я сделал вывод сообщение по примеру AirKite, а как сделать чтоб без команды она сама выводилась допустим через 10 минут ??
|
|
|
|