Sign in to follow this  
Followers 0
Guest stibs

Рандомная смена погоды

11 posts in this topic

Как понятно из названия, данная система позволит вам устанавливать рандомную погоду каждые N-минут, при этом будет оповещать жителей города о предстоящей смене погоды.


В начало мода (можно просто new):

enum E_WEATHER_DATA
{
        weather_name[15],
        weather_id,
        weather_degrees
};
 
new weather[][E_WEATHER_DATA] =
{
        {"ясная погода", 18, 22},
        {"туман", 9, 15},
        {"гроза", 8, 17},
        {"ясная погода", 3, 21},
        {"ясная погода", 1, 23}
};

В OnGameModeInit

SetTimer("SetRandomWeather", 60000, false);

В конец мода:

forward SetRandomWeather();
public SetRandomWeather()
{
        new fmt_msg[55];
        new rand = random(sizeof weather);
 
        SendClientMessageToAll(0x3399FFFF, "[Прогноз погоды]");
 
        format(fmt_msg, sizeof fmt_msg, "В области ожидается %s {99CC00}(+%d °С)", weather[rand][weather_name], weather[rand][weather_degrees]);
        SendClientMessageToAll(-1, fmt_msg);
 
        SetWeather(weather[rand][weather_id]);
        return 1;
}

Автор: Barxan01

Share this post


Link to post
Share on other sites

А как сделать, что бы каждый PayDay ( час ) погода менялась? Или уже так сделано?

 

Хелп )

new.pwn(53330) : error 017: undefined symbol "weather"
new.pwn(53334) : error 017: undefined symbol "weather"
new.pwn(53334) : warning 215: expression has no effect
new.pwn(53334) : error 001: expected token: ";", but found "]"
new.pwn(53334) : error 029: invalid expression, assumed zero
new.pwn(53334) : fatal error 107: too many error messages on one line

 

И кстати, как сделать, что бы новость и смене погоды - была не в общий чат, а каждому игроку отдельно? Ну как информация о PayDay?

Edited by HAPKOMAH

Share this post


Link to post
Share on other sites

@HAPKOMAH к new добавьте то, что написано в начале темы. Из-за этого ошибки. 

34 минуты назад, HAPKOMAH сказал:

А как сделать, что бы каждый PayDay ( час ) погода менялась? Или уже так сделано?

Если каждый час, то в OnGameModeInit (строке) замените: 

SetTimer("SetRandomWeather", 1000*60*60, true);

 

36 минут назад, HAPKOMAH сказал:

И кстати, как сделать, что бы новость и смене погоды - была не в общий чат, а каждому игроку отдельно? Ну как информация о PayDay?

Зачем изобретать велосипед, если сообщение для всех игроков будет одинаково? Для этого и придумана функция отправки сообщений в общий чат. 

Share this post


Link to post
Share on other sites

@DEST Спасибо, а что по ошибкам скажите?

Share this post


Link to post
Share on other sites
20 часов назад, DEST сказал:

 к new добавьте то, что написано в начале темы. Из-за этого ошибки. 

Я уже говорил. Внимательней пост читайте. 

Share this post


Link to post
Share on other sites

@DEST Приношу извинения, не заметил.

Share this post


Link to post
Share on other sites

Подключил, ошибок нету, но в игре не работает

Share this post


Link to post
Share on other sites

@HAPKOMAH Вы ждали целый час после запуска мода и ничего не произошло, так? Или вы просто дождались пей дея? 

Share this post


Link to post
Share on other sites
Только что, DEST сказал:

@HAPKOMAH Вы ждали целый час после запуска мода и ничего не произошло, так? Или вы просто дождались пей дея? 

Ой, я просто дождался 22:00 ( а сам зашел в 21:40 вроде )

Share this post


Link to post
Share on other sites

@HAPKOMAH Если хотите чтобы он срабатывал в каждый пейдей, значит из OnGameModeInit строку с таймером снести, а в код срабатывания PayDay добавить: 
 

SetRandomWeather();

 

Share this post


Link to post
Share on other sites

@DEST Сделал, вот часть кода ( P.S. Строка которую ты дал с самого низу )

	SendClientMessage(i, COLOR_WHITE, "---------------{FFFF00}[Áàíêîâñêèé ÷åê]{FFFFFF}---------------");
			if(pInfo[i][pAdmin])
			{
			    new AdminSalary = 1000*(pInfo[i][pAdmin]+1);
				GiveBankMoney(i, AdminSalary, "AdminSalary");
		    	format(string, sizeof(string), "- Çàðïëàòà àäìèíèñòðàòîðà: {FF9900}%d$", AdminSalary);
				SendClientMessage(i, COLOR_WHITE, string);
			}
			format(string, sizeof(string), "- Çàðïëàòà: {FF9900}%d$", (pInfo[i][pPayCheck]>0)?(pInfo[i][pPayCheck]):(50));
			SendClientMessage(i, COLOR_WHITE, string);
			GiveBankMoney(i, (pInfo[i][pPayCheck]>0)?(pInfo[i][pPayCheck]):(50), "PayDay");
			format(string, sizeof(string), "- Òåêóùèé áàëàíñ ñ÷¸òà: {FF9900}%d$", pInfo[i][pBank]);
			SendClientMessage(i, COLOR_WHITE, string);
			SendClientMessage(i, COLOR_WHITE, "-----------------------------------------------------------");
			pInfo[i][pPayCheck] = 0;
			if(pInfo[i][pZakon] < 100)
			SetRandomWeather();
			{

 

12 минут назад, DEST сказал:

@HAPKOMAH Если хотите чтобы он срабатывал в каждый пейдей, значит из OnGameModeInit строку с таймером снести, а в код срабатывания PayDay добавить: 
 


SetRandomWeather();

 

Не работает, сделал сам PayDay + дождался ровно 23:00, не робит

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Kasper0
      By Kasper0


      Скачать файл CRMP MOBILE | KAIF RP | PC+MOBILE
      Продажа мода KAIF CRMP// Готовый кроссплатформленный мод (можно играть одновременно с ПК и телефонов)
       
      Характеристики мода:
       
      Процессор: PAWN.CMD
      Кол-во строк в моде: 60+k
      Режим: RolePlay
      Автор и разработчик: Максим Зуев

      Посла оплаты обратитесь в ЛС,для предоставления игровой сборки и помощи в установке мода.

      Системы в моде:
       
      — Полная адаптация под телефоны;
      — Абсолютно новая система светофоров (Штрафы за проезд на красный);
      — Биржа обмена;
      — Красивые интерьеры;
      — Уникальня система репорта;
      — Система ТОП ДОНАТЕРОВ;
      — Подарки за пополнение счета (Донат);
      — Возможность создавать маппинг прямо из игры;
      — Система тюнинга (Обвесы и т.д);
      — Мероприятие "Мясорубка";
      — Система ГОНКИ;
      — Бойцовский клуб;
      — Баня для отдыха;
      — BATTLE ROYALE;
      — Дуэли;
      — Прыжки с парашютом;
      — Система Контейнеров;
      — Система Автоугонщиков;
      — Работа мусорщиком;
      — Валюта EURO;
      — Система VIP'ок (Ruby, Sapphire, Emerald, Diamond);
      — Система штрафстоянок;
      — Работа ХИТМАНОМ (Заказные убийства);
      — Система Гос.Волны (/editgov);
      — Система рефералок (/referals);
      — Система друзей (/friends);
      — Система Ивентов, итоги в конце недели (Лучший Гос.служащий,Лучший убийца, Лучший тащер, Лучший армеец);
      — Система аксессуаров;
       
      Видеообзоры (YT,VK):

      https://www.youtube.com/watch?v=Gzzl2UN2i48

      https://www.youtube.com/watch?v=lZv-TRRFa1U

      https://www.youtube.com/watch?v=od1KDSHitu8
      Добавил Kasper0 Добавлено 08.12.2023 Категория Моды Автор devJust  
    • Kasper0
      By Kasper0
      Продажа мода KAIF CRMP// Готовый кроссплатформленный мод (можно играть одновременно с ПК и телефонов)
       
      Характеристики мода:
       
      Процессор: PAWN.CMD
      Кол-во строк в моде: 60+k
      Режим: RolePlay
      Автор и разработчик: Максим Зуев

      Посла оплаты обратитесь в ЛС,для предоставления игровой сборки и помощи в установке мода.

      Системы в моде:
       
      — Полная адаптация под телефоны;
      — Абсолютно новая система светофоров (Штрафы за проезд на красный);
      — Биржа обмена;
      — Красивые интерьеры;
      — Уникальня система репорта;
      — Система ТОП ДОНАТЕРОВ;
      — Подарки за пополнение счета (Донат);
      — Возможность создавать маппинг прямо из игры;
      — Система тюнинга (Обвесы и т.д);
      — Мероприятие "Мясорубка";
      — Система ГОНКИ;
      — Бойцовский клуб;
      — Баня для отдыха;
      — BATTLE ROYALE;
      — Дуэли;
      — Прыжки с парашютом;
      — Система Контейнеров;
      — Система Автоугонщиков;
      — Работа мусорщиком;
      — Валюта EURO;
      — Система VIP'ок (Ruby, Sapphire, Emerald, Diamond);
      — Система штрафстоянок;
      — Работа ХИТМАНОМ (Заказные убийства);
      — Система Гос.Волны (/editgov);
      — Система рефералок (/referals);
      — Система друзей (/friends);
      — Система Ивентов, итоги в конце недели (Лучший Гос.служащий,Лучший убийца, Лучший тащер, Лучший армеец);
      — Система аксессуаров;
       
      Видеообзоры (YT,VK):

      https://www.youtube.com/watch?v=Gzzl2UN2i48

      https://www.youtube.com/watch?v=lZv-TRRFa1U

      https://www.youtube.com/watch?v=od1KDSHitu8
    • nnnumber1
      By nnnumber1
      Доброго времени суток, совсем недавно начал свой путь разработчика в САМП/КРМП, ищу интересный проект для взаимовыгодного сотрудничества.
      Хочется "набивать руку" и повышать свой уровень в реальных условиях!

      Пишите в ЛС на форуме.
    • Makkos
      By Makkos
      Ищу человека которий может сделать лаунчер мобайл для самп проекта
      Оплата в - грн
      Жду предложений в телеграм - https://t.me/creator700