SA-MP Forums Archive
Cambiar clima a cierta altitud - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Cambiar clima a cierta altitud (/showthread.php?tid=401566)



Cambiar clima a cierta altitud - sergios - 23.12.2012

Hola comunidad, se me ha ocurrido en hacer algo pero antes tengo una pregunta, se puede cambiar el clima pero solo en una altitud que tu elijas? por ejemplo en la tierra es de dнa y si coges un helicoptero y subes por ejemplo 2mil metros hacia arriba se cambie (solo en esa altura) el clima osea que si estas a esa altura lo veas oscuro y si bajas sea el clima normal. Sabйis a lo que me refiero?


Respuesta: Cambiar clima a cierta altitud - Enrique_Henriquez - 23.12.2012

mmm en realidad al subir la altura el clima se va poniendo mбs helado, no mas oscuro


Respuesta: Cambiar clima a cierta altitud - adri1 - 23.12.2012

No se puede porque SetWorldTime es una funciуn global, para todo el server, no para un solo jugador... lo mбs parecido que puedes hacer...:

pawn Код:
//Code de irinel & FireCat
stock GetPlayerAltitude(playerid, tipo=0)
{
    new Float:x,Float:y,Float:z;
        switch(tipo)
        {
                case 0:
                {
                                GetPlayerPos(playerid,x,y,z);
                                new Float:r=GetPointZPos(x,y);
                                new Float:r2 = z-r;
                                return floatround(r2,floatround_round);
                 
                }
                case 1:
                {
                GetPlayerPos(playerid,x,y,z);
                        new Float:r=GetPointZPos(x,y);
                        new Float:r2 = z-r;
                        return floatround(r2,floatround_round);
                }
        }
        return 0;
}
Podrнas obtener la altitud con eso, y ay ponerle otra hora

pawn Код:
new altitud = GetPlayerAltitude(playerid);
if(altitud > 2000)
{
SetPlayerTime(playerid, 20,0);
}



Respuesta: Cambiar clima a cierta altitud - sergios - 23.12.2012

Osea si he entendido bien el cуdigo al pasar los 2000 de altitud cambia el clima solo al jugador que sobrepasa esa altitud no? de ser asн es lo que buscaba


Respuesta: Cambiar clima a cierta altitud - adri1 - 23.12.2012

Quote:
Originally Posted by sergios
Посмотреть сообщение
Osea si he entendido bien el cуdigo al pasar los 2000 de altitud cambia el clima solo al jugador que sobrepasa esa altitud no? de ser asн es lo que buscaba.
Si

Por cierto necesitas este include para que funcione bien

post aquн


Respuesta: Cambiar clima a cierta altitud - sergios - 29.12.2012

Cuando pongo:

Quote:

new altitud = GetPlayerAltitude(playerid);
if(altitud > 2000)
{
SetPlayerTime(playerid, 20,0);
}

El pawno no compila, cual debe ser el problema?


Respuesta: Cambiar clima a cierta altitud - PHudson - 29.12.2012

Quote:
Originally Posted by sergios
Посмотреть сообщение
Cuando pongo:



El pawno no compila, cual debe ser el problema?
Porque no has puesto el primer cуdigo que йl te ha dado. GetPlayerAltitude es una funciуn que no viene predefinida en PAWN y por lo tanto debes aсadirla a tu cуdigo.


Respuesta: Cambiar clima a cierta altitud - sergios - 29.12.2012

Si lo he puesto -_- xD

PD: Yo dirнa que es un problema de sintaxis


Re: Respuesta: Cambiar clima a cierta altitud - [DOG]irinel1996 - 29.12.2012

Quote:
Originally Posted by sergios
Посмотреть сообщение
Si lo he puesto -_- xD

PD: Yo dirнa que es un problema de sintaxis
Tienes que poner el MapAndreas tambiйn, como dijo adri1. їLo pusiste?
Y si te sale algъn error, їcuбl es?


Respuesta: Cambiar clima a cierta altitud - sergios - 29.12.2012

Si tengo el mapandreas, pues el error es que el pawno se bloquea y dice que pawn compiler dejo de funcionar, dice eso solo cuando pongo:

Quote:

new altitud = GetPlayerAltitude(playerid);
if(altitud > 2000)
{
SetPlayerTime(playerid, 20,0);
}

PD: Se te ocurre cual puede ser el problema?