Ayuda ... GetServerVarAsInt("weather")
#1

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

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

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).
Reply
#4

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

http://forum.sa-mp.com/showpost.php?...&postcount=334

Prueba a ver que tal. No creo que tenga que ver con el OS.
Reply
#6

Quote:
Originally Posted by adri1
Посмотреть сообщение
http://forum.sa-mp.com/showpost.php?...&postcount=334

Prueba a ver que tal. No creo que tenga que ver con el OS.
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 .
Reply
#7

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

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).


Quote:
Originally Posted by OTACON
Посмотреть сообщение
@ GROVE22 te confundes con GetServerVarAsBool .
Si perdуn, me confundн.

Yo tengo Win7 ahora pruebo lo que hizo OTACON

EDIT: No no funciona O.o



EDIT 2:

Utilice el ejemplo de la Wiki:




Como ven tira 0 (Announce is off) y cuando utilizo varlist sale announce 1 (como lo tengo)
Reply
#9

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

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


Forum Jump:


Users browsing this thread: 1 Guest(s)