Posts: 4,930
Threads: 467
Joined: Dec 2010
Buenas a Todos, Alguien me puede decir poque ahora no me funciona el GetServerVarAsInt con el parametro weather, para identificar el clima ke esta en el servidor.
es la primera vez ke lo utilizo en windows 8, anteriormente en windows 7 me funcionaba perfecto.
No funciona mas, o coloke algo mal?
aca un ejemplo como lo utilice:
pawn Код:
COMMAND:test1(playerid, params[]) {
switch(random(5)) {
case 0: SetWeather(2);
case 1: SetWeather(1);
case 2: SetWeather(8);
case 3: SetWeather(9);
case 4: SetWeather(4);
} return true;
}
COMMAND:test2(playerid, params[]) {
switch(GetServerVarAsInt("weather")) {
case 2: SendClientMessage(playerid, -1," Clima 2");
case 1: SendClientMessage(playerid, -1," Clima 1");
case 8: SendClientMessage(playerid, -1," Clima 8");
case 9: SendClientMessage(playerid, -1," Clima 9");
case 4: SendClientMessage(playerid, -1," Clima 4");
default: SendClientMessage(playerid, -1," Clima No Identificado");
} return true;
}
Desde ya muchas Gracias.
Posts: 1,121
Threads: 35
Joined: Jul 2011
Reputation:
0
OTACON, estas intentando obtener weather que lo por visto no lo escribes en server.cfg y por lo que tengo entendido eso obtiene desde ahн, solo desde ahн.
Entonces tendrнas que poner en server.cfg:
weather 2
y luego con test2 te saldrб el mensaje "Clima 2"
Posts: 4,649
Threads: 64
Joined: Dec 2009
Reputation:
0
A mi me funciona perfecto (Server 0.3x Win 7 Ultimate). Puedes ser mas especifico con el errror que obtienes?
GROVE22 la funcion funciona con una lista de variables la cual puedes ver con el comando 'varlist' en tu server (consola).
Posts: 4,930
Threads: 467
Joined: Dec 2010
Quote:
Originally Posted by the_chaoz
A mi me funciona perfecto (Server 0.3x Win 7 Ultimate). Puedes ser mas especifico con el errror que obtienes?
GROVE22 la funcion funciona con una lista de variables la cual puedes ver con el comando 'varlist' en tu server (consola).
|
simplemente el error es ke no funciona, osea en los ejemplos ke deje sale siempre ke no es identificado y eso ke estoy cambiando los climas con el comando del ejemplo.
y justamente anteriormente yo lo usaba a la funcion y andaba perfecto con el mismo sistema operativo que tienes tu, pero ahora tengo windows 8 y la funcion no funciona :S.
Posts: 1,779
Threads: 126
Joined: Oct 2010
http://forum.sa-mp.com/showpost.php?...&postcount=334
Prueba a ver que tal. No creo que tenga que ver con el OS.
Posts: 4,930
Threads: 467
Joined: Dec 2010
Quote:
Originally Posted by adri1
|
ya lo hice, no utilice el tuyo pero habia hecho uno yo y tampoco funcion (que es lo mismo con distinto nombre), por eso puse la funcion directamente y nada. :S
tambien intente en vez de switch con if y nada, tambien con un format como tu ejemplo y nada.
y mencione lo del S.O por que ya han tenido varios problemas con otras funciones nueva con el S.O windows 8
es raro .. :S
EDIT:
acabo de colocar un printf en el comando ke pone el clima y el GetServerVarAsInt me retorna en 0 siempre :S.
pawn Код:
printf("CLIMA ID: %d", GetServerVarAsInt("weather"));
@ GROVE22 te confundes con GetServerVarAsBool .
Posts: 1,779
Threads: 126
Joined: Oct 2010
Comprobado, a mi tampoco me va en Windows 8, hace tiempo use esta funciуn en Windows 7 y si me funcionaba..
Si alguien que tuviera Windows 7 pudiera comprobarlo...
Posts: 4,930
Threads: 467
Joined: Dec 2010
Quote:
Originally Posted by Josstaa
LOOOL
Weather es string, no int, no sй por que lo pusieron como string pudiendolo haber puesto como int
pawn Код:
COMMAND:test2(playerid, params[]) { new clima[5]; GetServerVarAsString("weather", clima, 5); switch(strval(clima)) { case 2: SendClientMessage(playerid, -1," Clima 2"); case 1: SendClientMessage(playerid, -1," Clima 1"); case 8: SendClientMessage(playerid, -1," Clima 8"); case 9: SendClientMessage(playerid, -1," Clima 9"); case 4: SendClientMessage(playerid, -1," Clima 4"); default: SendClientMessage(playerid, -1," Clima No Identificado"); } return 1; }
|
es cierto, ha funcionado .
pero no entiendo por que funciono antes con la otra o_O.
Gracias Jossta .