[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Архив - только для чтения
Как сделать чтобы на сервере менялась погода
Дата: 23.06.2010, Среда, 17:15:55 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 13
Репутация: 3+
Как сделать чтобы на сервере менялась погода через определённое время?

Помогите плиз!

Дата: 23.06.2010, Среда, 17:26:20 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 92
Репутация: 23+
Незнаю не пробовал пока, ну вот
Ко всем forward
Code
forward ChangeWeather();

В конец мода, к public

Code
public ChangeWeather()
{
  weather2 = random(20);
  DefaultWeather = weather2;
  if(weather2 == 1)
  {
      SetWeather(1);
   
  }
  else if(weather2 == 2)
  {
      SetWeather(2);
    
  }
  else if(weather2 == 3)
  {
      SetWeather(3);
   
  }
  else if(weather2 == 4)
  {
      SetWeather(4);
   
  }
  else if(weather2 == 5)
  {
      SetWeather(5);
    
  }
  else if(weather2 == 6)
  {
      SetWeather(6);
   
  }
  else if(weather2 == 7)
  {
      SetWeather(7);
   
  }
  else if(weather2 == 8)
  {
      SetWeather(8);
   
  }
  else if(weather2 == 9)
  {
      SetWeather(9);
   
  }
  else if(weather2 == 10)
  {
      SetWeather(10);
   
  }
  else if(weather2 == 11)
  {
      SetWeather(11);
   
  }
  else if(weather2 == 12)
  {
      SetWeather(12);
   
  }
  else if(weather2 == 13)
  {
      SetWeather(13);
    
  }
  else if(weather2 == 14)
  {
      SetWeather(14);
   
  }
  else if(weather2 == 15)
  {
      SetWeather(15);
    
  }
  else if(weather2 == 16)
  {
      SetWeather(16);
    
  }
  else if(weather2 == 17)
  {
      SetWeather(17);
   
  }
  else if(weather2 == 18)
  {
      SetWeather(18);
    
  }
  else if(weather2 == 19)
  {
      SetWeather(19);
    
  }
  else if(weather2 == 20)
  {
      SetWeather(20);
    
  }
  return 1;
}
Дата: 23.06.2010, Среда, 17:37:07 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 13
Репутация: 3+
Не рубит. 11 ероров
Дата: 23.06.2010, Среда, 17:55:59 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 92
Репутация: 23+
Добавьте еще...
к new
Code
new DefaultWeather = 10;

Это сунуть в команду /weatherall -
Code
DefaultWeather = weather;
- ближе к концу кода, после SendClientMessageToAll
вроде должно работать
Дата: 23.06.2010, Среда, 17:59:38 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 13
Репутация: 3+
у меня cream life 1.2 там есть /weatheral но пишет вы не имеете права хотя я админ 9999 левела
Дата: 23.06.2010, Среда, 18:06:26 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 92
Репутация: 23+
Code
if(PlayerInfo[playerid][pAdmin] < 1338) - поменяй 1338 на тот уровень админа который может ее юзать
     {
         SendClientMessage(playerid, COLOR_GRAD1, "Нельзя ты не админ!");
         return 1;
     }

это в команде /weatherall

Дата: 23.06.2010, Среда, 18:16:35 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 170
Репутация: 99+
Ко всем forward
Code
forward AutoWeather(); //Автоматическая смена погоды

Ну и создаем public
Code
//======================[Автоматическая смена погоды]===========================
public AutoWeather()
{
  new RandonWeather = random(20);
   SetWeather(RandonWeather);
}
//==============================================================================

Следующие действие в public OnGameModeInit()
Вставляем:

Code
SetTimer("AutoWeather", 10800000, 1);//Погода меняется каждые 3 часа
AutoWeather();

С тебя +

Дата: 23.06.2010, Среда, 18:22:21 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 13
Репутация: 3+
Я ещё не продвинутый (
  • Страница 1 из 1
  • 1
Поиск: