Просмотр полной версии : [Вопрос] Проверка на погоду
if(SetWeater == 9){SCM(playerid,"Погода под номером9");}
Пытался :D но не вышло,как сделать чтобы если погода на сервере под ID 9,то в чат пишется сообщение.
Перемещено.
if(GetServerVarAsInt("weather") == 1) SCM(playerid, "Погода под номером 9");
Но если стоит много проверок на ID погоды, то лучше использовать if, else if, или switch.
Например:
switch(GetServerVarAsInt("weather"))
{
case 0: SCM(playerid, "Погода под номером 0");
case 1: SCM(playerid, "Погода под номером 1");
case 2: SCM(playerid, "Погода под номером 2");
case 3: SCM(playerid, "Погода под номером 3");
case 4: SCM(playerid, "Погода под номером 4");
case 5: SCM(playerid, "Погода под номером 5");
}
Или так:
new weatherid = GetServerVarAsInt("weather");
if(weatherid == 0) SCM(playerid, "Погода под номером 0");
else if(weatherid == 1) SCM(playerid, "Погода под номером 1");
else if(weatherid == 2) SCM(playerid, "Погода под номером 2");
else if(weatherid == 3) SCM(playerid, "Погода под номером 3");
else if(weatherid == 4) SCM(playerid, "Погода под номером 4");
else if(weatherid == 5) SCM(playerid, "Погода под номером 5");
А можно и так:
new str[24];
format(str, 24, "Погода под номером %d", GetServerVarAsInt("weather"));
SCM(playerid, str);
Я так понгимаю в паблик погоды сувать?)
Туда, где вы хотите вывести сообщение в чат, в команду например.
Туда, где вы хотите вывести сообщение в чат, в команду например.
Ну а если мне нужно чтобы автоматически?Вот поменялась погода на 9 ид,и в чат сообщение.
Значит вставляете туда, где погода меняется. Только добавлять после смены погоды.
public SetRandomWeather()
{
new rand = random(sizeof(gRandomWeatherIDs));
SetWeather(gRandomWeatherIDs[rand]);
if(GetServerVarAsInt("weather") == 9)SendClientMessageToAll(COLOR_WHITE, "229");
}
Не хочет :(
А вы уверены, что рандомно выпавший ID погоды: 9?
Я через команду сменил погоду на 9.
Команду покажите, может там что не так.
if (strcmp("/set", cmdtext, true, 10) == 0)//
{
SetWeather(9);
return 1;
}
При вводе команды ничего не будет писать это и так ясно.
У вас каждый раз когда срабатывает паблик SetRandomWeather - устанавливается новая погода. Покажите массив gRandomWeatherIDs.
new gRandomWeatherIDs[] = {7,8,9,10,11,12,13,14,15,16};
public SetRandomWeather()
{
new r = random(sizeof(gRandomWeatherIDs));
SetWeather(gRandomWeatherIDs[r]);
new str[24];
format(str, 24, "Погода под номером %d", gRandomWeatherIDs[r]);
SendClientMessageToAll(-1, str);
}
public SetRandomWeather()
{
new r = random(sizeof(gRandomWeatherIDs));
SetWeather(gRandomWeatherIDs[r]);
new str[24];
format(str, 24, "Погода под номером %d", gRandomWeatherIDs[r]);
SendClientMessageToAll(-1, str);
}
А как сделать чтобы только при погоде 9 ID писалась в чат?
public SetRandomWeather()
{
new r = random(sizeof(gRandomWeatherIDs));
SetWeather(gRandomWeatherIDs[r]);
if(gRandomWeatherID[r] == 9) SendClientMessageToAll(-1, "Погода под номером 9");
}
Salvacore
24.03.2014, 22:32
Нашли решение?
Да,спасибо.Можно закрыть.
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot