Veja se isso resolve seu problema mano.
PHP код:
new ClimaCidades[3]; // Armazena o id do clima em cada espaзo do vetor.
//нndice 0 - corresponde a LS
//нndice 1 - corresponde a LV
//нndice 2 - corresponde a SF
public OnGameModeInit()
{
SetTimer("MudaClima",1000 * 1 * 60 * 60,true);
return 1;
}
public OnPlayerConnect(playerid)
{
SetTimerEx("VerificaCidade", 1000, true, "i", playerid);
return 1;
}
forward MudaClima();
public MudaClima()
{
for(new i = 0; i < sizeof(ClimaCidades); i++)
ClimaCidades[i] = random(31) + 1;
}
forward VerificaCidade(playerid);
public VerificaCidade(playerid)
{
if(IsPlayerInSF(playerid))
SetPlayerWeather(playerid,ClimaCidades[0]);
else if(IsPlayerInLV(playerid))
SetPlayerWeather(playerid,ClimaCidades[1]);
else if(IsPlayerInSF(playerid))
SetPlayerWeather(playerid,ClimaCidades[2]);
else
SetPlayerWeather(playerid,1);
}
IsPlayerInLS(playerid) {
new Float:xls,Float:yls,Float:zls;
GetPlayerPos(playerid,xls,yls,zls);
if(xls > 0 && yls < 0) return 1;
return 0;
}
IsPlayerInSF(playerid) {
new Float:xls,Float:yls,Float:zls;
GetPlayerPos(playerid,xls,yls,zls);
if(xls < 0) return 1;
return 0;
}
IsPlayerInLV(playerid) {
new Float:xls,Float:yls,Float:zls;
GetPlayerPos(playerid,xls,yls,zls);
if(xls > 0 && yls > 0) return 1;
return 0;
}