[Ayuda] Sigo con GetPlayerWeather ....
#1

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 .
Reply
#2

їTe referнs a que SetPlayerWeather no funciona?
Reply
#3

mm ami me pasa eso cuando uso TogglePlayerClock
Reply
#4

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.
Reply
#5

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?
Reply
#6

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
Reply
#7

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;
}
Reply
#8

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
Reply
#9

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

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


Forum Jump:


Users browsing this thread: 1 Guest(s)