SA-MP Forums Archive
[Ayuda] Sigo con GetPlayerWeather .... - 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: [Ayuda] Sigo con GetPlayerWeather .... (/showthread.php?tid=339286)



[Ayuda] Sigo con GetPlayerWeather .... - OTACON - 02.05.2012

Buenas a Todos, Necesito Ayuda Sigo Teniendo Problema Para Detectar el Clima Que Esta colocado, The Chaoz Me paso el siguiente codigo y Mel oexplico , pero dectecta ke el player tiene La Variable Pero No Da el clima, Haber si Alguien Me Puede Ayudar a Solucionar Esto Porfavor.

pawn Код:
#include <a_samp>

#define SetPlayerWeather _SetPlayerWeather
#define GetPlayerWeather(%0) Clima[(%0)]

new Clima[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
    SetPlayerWeather(playerid, 8);//Seteamos el clima del jugador
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/miclima", true)){
        new str[18];
        format(str, 18, "Tu clima es: %i.", GetPlayerWeather(playerid));//Uitilizamos la funcion GetPlayerWeather para obtener el clima del jugador
        return SendClientMessage(playerid, -1, str);
    }return 0;
}

_SetPlayerWeather(playerid, weatherid)//en este caso no utilizo stock ya que la funcion la estoy utilizando.
{
    Clima[playerid] = weatherid;
    return SetPlayerWeather(playerid, weatherid);
}

/*Notas:
[#]Se puede utilizar "_SetPlayerWeather" en vez de utilizar "SetPlayerWeather", pero por comodidad a el usuario, defini "SetPlayerWeather" como "_SetPlayerWeather" para evitar recordar funciones innecesarias.
[#]Si la funcion GetPlayerWeather es utilizada previamente a la funcion SetPlayerWeather, entonces, la misma retornara 0.
[#]La funcion GetPlayerWeather retornara el valor que NOSOTROS seteamos al jugador (independientemente de si este lo cambio mediante el uso de mods, cheats, etc.


Modo de uso de GetPlayerWeather (ya que SetPlayerWeather se utiliza normalmente):
Comparaciуn:
if(GetPlayerWeather(playerid) == 8)

Obtencion para asignacion, etc:
Variable/Array[n] = GetPlayerWeather(playerid);*/
Desde Ya muchas Gracias .


Respuesta: [Ayuda] Sigo con GetPlayerWeather .... - [Vector] - 03.05.2012

їTe referнs a que SetPlayerWeather no funciona?


Respuesta: [Ayuda] Sigo con GetPlayerWeather .... - Daniel-92 - 03.05.2012

mm ami me pasa eso cuando uso TogglePlayerClock


Respuesta: [Ayuda] Sigo con GetPlayerWeather .... - OTACON - 03.05.2012

Quote:
Originally Posted by [Vector]
Посмотреть сообщение
їTe referнs a que SetPlayerWeather no funciona?
si, exato, y utilizando ese codigo, en OnPlayerConnect esta el SetPlayerWeather ke deberia darle el clima tambien y solo le da la el numero ke se coloco en SetPlayerWeather en variable.


Respuesta: [Ayuda] Sigo con GetPlayerWeather .... - [J]ulian - 03.05.2012

Si a todos les pones el clima 8, porque mбs fбcil no le pones el clima 8 al server (SetWeather) y lo obtenes con GetServerVarAsInt?


Respuesta: [Ayuda] Sigo con GetPlayerWeather .... - Lunnatiicz - 03.05.2012

Quote:
Originally Posted by [J]ulian
Посмотреть сообщение
Si a todos les pones el clima 8, porque mбs fбcil no le pones el clima 8 al server (SetWeather) y lo obtenes con GetServerVarAsString?
+1

Si vas a estar seteando el clima a C / J que entra, mejor seteaselo al server.

asi que
pawn Код:
public OnPlayerConnect(playerid)
{
    SetPlayerWeather(playerid, 8);//Seteamos el clima del jugador
    return 1;
}
no es necesario


Respuesta: [Ayuda] Sigo con GetPlayerWeather .... - Daniel-92 - 03.05.2012

Quote:
Originally Posted by [J]ulian
Посмотреть сообщение
Si a todos les pones el clima 8, porque mбs fбcil no le pones el clima 8 al server (SetWeather) y lo obtenes con GetServerVarAsInt?
El solo puso ese cуdigo de ejemplo no creo que lo use con ese fin.

Probalo asн a ver si te funciona
pawn Код:
public OnPlayerConnect(playerid)
{
    TogglePlayerClock(playerid,false);
    SetPlayerWeather(playerid, 8);//Seteamos el clima del jugador
    return 1;
}



Respuesta: [Ayuda] Sigo con GetPlayerWeather .... - OTACON - 04.05.2012

Quote:
Originally Posted by Daniel-92
Посмотреть сообщение
El solo puso ese cуdigo de ejemplo no creo que lo use con ese fin.

Probalo asн a ver si te funciona
pawn Код:
public OnPlayerConnect(playerid)
{
    TogglePlayerClock(playerid,false);
    SetPlayerWeather(playerid, 8);//Seteamos el clima del jugador
    return 1;
}
O_o y ke tiene ke ver TogglePlayerClock con SetPlayerWeather? O_O


Respuesta: [Ayuda] Sigo con GetPlayerWeather .... - [Vector] - 04.05.2012

Proba usando un timer de 300 ms, hay varios problemas que han surgido de OnPlayerConnect, especialmente sobre funciones que no se ejecutan.


Respuesta: [Ayuda] Sigo con GetPlayerWeather .... - Jovanny - 04.05.2012

Emm, creo que es por esto
Quote:
Originally Posted by wiki
Note: Most weathers appear differently at different times