Как создать систему рандомной погоды в городах с оповещением?
PHP код:
new weather[3]; // Переменая где будет храниться ID города [0] - LS, [1] -SF, [2] -LV
new weatherLS[] = {2,7,8,10,12,13,14,15}; //Номера погоды в LS (Можно сменить на свои)
new weatherSF[] = {2,7,8,10,12,13,14,15}; //Номера погоды в SF (Можно сменить на свои)
new weatherLV[] = {2,7,8,10,12,13,14,15}; //Номера погоды в LV (Можно сменить на свои)
forward ChangeWeather();
public ChangeWeather()
{
weather[0] = weatherLS[random(sizeof(weatherLS))]; // Присваиваем рандомную погоду LS
weather[1] = weatherSF[random(sizeof(weatherSF))]; // Присваиваем рандомную погоду SF
weather[2] = weatherLV[random(sizeof(weatherLV))]; // Присваиваем рандомную погоду LV
return 1;
}
new newhour,newminute,newsecond;
gettime(newhour, newminute, newsecond); // Узнаём время сервера
if(newminute == 15 && newsecond == 00) // Если время сервера соответствует 15 минутам любого часа, то меняем погоду
{
ChangeWeather(); // Меняем погоду
}
if(newminute == 40 && newsecond == 00) // Если время сервера соответствует 40 минутам любого часа, то меняем погоду
{
ChangeWeather(); // Меняем погоду
}
new Float:x, Float:y, Float:z;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
GetPlayerPos(i, x, y, z);
if((x > -992.5172 && x < 4000.0000) && (y < 528.0000 && y > -4000.0000)) // Проверям по позиции игрока где он находиться. В данном случае мы в Los Santos
{
SetPlayerWeather(i, Weather[0]); // Присваиваем погоду игроку в LS
}
if((x > -4000.0000 && x< -992.5172) && (y < 4000.0000 && y > -4000.0000)) // Проверям по позиции игрока где он находиться. В данном случае мы в San Fierro
{
SetPlayerWeather(i, Weather[1]); // Присваиваем погоду игроку в SF
}
if((x > -992.5172 && x< 4000.0000) && (y < 4000.0000 && y > 528.0000)) // Проверям по позиции игрока где он находиться. В данном случае мы в Las Venturas
{
SetPlayerWeather(i, Weather[2]); // Присваиваем погоду игроку в LV
}
}
}
Куда и как произвести, чтобы допустим игроку выводилось:
- "В LS в данный момент солнце"
- "В SF в данный момент дождь"
- "В LV в данный момент пасмурно"
Грубо говоря, чтобы SendClientMassenge считывал ид погоды и после выводил название погоды игроку.
- - - Добавлено - - -
Кто поможет мне с двумя моими последними вопросами, то кину ещё денежек чуть-чуть. ( на WebMoney )