SA-MP Forums Archive
[PREGUNTA]Mantener la hora - 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: [PREGUNTA]Mantener la hora (/showthread.php?tid=286160)



[PREGUNTA]Mantener la hora - [sgk]_viSion - 27.09.2011

Hola amigos y disculpen las molestias causar con esta interrogante, como sabran soy nuevo.
Mi pregunta es para aquellas personas que sepan, o posean al menos conocimmiento de como guardar la hora (time) del servidor y al volver a entrar permanezca siendo la misma.
Es decir, yo como administrador entro al menu de administradores (ladmin (/lmenu)) y pongo para que sea de noche.
Normalmente los nuevos usuarios que ingresan al servidor ven un tiempo (hora) distinta al que yo como administrador coloque, y es aqui donde me pregunto como hacer para que se mantenga la hora, pase lo que pase, si alguien entra y vuelve a entrar siga siendo de noche, de madrugada, etc, dependiendo la hora que el administrador coloque.

He buscado por todos lados algo que me pueda ayudar pero no me he topado con nada.

LIMITENCE por favor a contestar esta pregunta aquellas personas que posean conocimientos del tema, o quieren que le evacue alguna duda para saber mas a lo que me refiero.

Espero poder contar con ustedes en esta pequeсa ayuda que les estoy pidiendo.
Gracias de antemano, que pasen bien!
Saludos


Respuesta: [PREGUNTA]Mantener la hora - TheChaoz - 27.09.2011

o es dificil, tenes que retocar el comando y almacenar en una variable la hora indicada, luego en OnPlayerSpawn solo la seteas y listo.

algo asi:

pawn Код:
new Hora;

public OnPlayerSpawn(playerid)
{
    SetPlayerTime(playerid, Hora, 0);
    return 1;
}

//CMD o menu:
Hora = X;//X representa el valor de la hs inidicada



Respuesta: [PREGUNTA]Mantener la hora - [sgk]_viSion - 27.09.2011

Hola te agradezco por tu rapida respuesta... pero me podes ayudar un poco mas... es que soy nuevo en todo esto recien llevo dos semanas no se muhco...
Hice todo lo que me dijistes menos lo de poner Hora = X; entre al servidor y es de noche XD, no lo puedo cambiar... me podes decir bien donde colocar el Hora = X;... tambien para tu ayuda te digo que uso ladmin4v2...
Gracias y disculpa las molestias!


Respuesta: [PREGUNTA]Mantener la hora - [J]ulian - 27.09.2011

El Hora = X debйs colocarlo en un comando o algo para setear esa hora como vs quieras sin tener que editar el GM.


Respuesta: [PREGUNTA]Mantener la hora - leaNN! - 27.09.2011

Vision, dejб el codigo del /lmenu !


Respuesta: [PREGUNTA]Mantener la hora - [sgk]_viSion - 27.09.2011

este es el codigo por el cual cambio la hora que seria /setalltime (hora)

Код:
dcmd_setalltime(playerid,params[]) {
	if(PlayerInfo[playerid][Level] >= 4) {
	    if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /setalltime [hour]");
		new var = strval(params), string[128];
		if(var > 24) return SendClientMessage(playerid, red, "ERROR: Invalid hour");
       	CMDMessageToAdmins(playerid,"SETALLTIME");
		for(new i = 0; i < MAX_PLAYERS; i++) {
			if(IsPlayerConnected(i)) {
				PlayerPlaySound(i,1057,0.0,0.0,0.0);
				SetPlayerTime(i, var, 0);
			}
		}
		format(string,sizeof(string),"Administrator \"%s\" ha puesto la hora en '%d:00'", pName(playerid), var );
		Hora = horaserver;
		return SendClientMessageToAll(blue, string);
	} else return SendClientMessage(playerid,red,"ERROR:Necesitas nivel 4 para utilizar este comando.");
}



Respuesta: [PREGUNTA]Mantener la hora - leaNN! - 27.09.2011

pawn Код:
dcmd_setalltime(playerid,params[]) {
    if(PlayerInfo[playerid][Level] >= 4) {
        if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /setalltime [hour]");
        new var = strval(params), string[128];
        if(var > 24) return SendClientMessage(playerid, red, "ERROR: Invalid hour");
        CMDMessageToAdmins(playerid,"SETALLTIME");
        for(new i = 0; i < MAX_PLAYERS; i++) {
            if(IsPlayerConnected(i)) {
                PlayerPlaySound(i,1057,0.0,0.0,0.0);
                SetPlayerTime(i, var, 0);
                Hora = var;
            }
        }
        format(string,sizeof(string),"Administrator \"%s\" ha puesto la hora en '%d:00'", pName(playerid), var );
        return SendClientMessageToAll(blue, string);
    } else return SendClientMessage(playerid,red,"ERROR:Necesitas nivel 4 para utilizar este comando.");
}

pawn Код:
public OnPlayerConnect(playerid)
{
    SetPlayerTime(playerid, Hora, 0);
    return 1;
}
Creo que seria asi ^^;


Respuesta: [PREGUNTA]Mantener la hora - TiNcH010 - 27.09.2011

O sino...

pawn Код:
if(strcmp(cmd, "/horatodos", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "[INFO]: /horatodos [Hora: 0:23]");
                return 1;
            }
            new hora;
            hora = strval(tmp);
            if (PlayerInfo[playerid][pAdmin] >= 4) // esta variable modificala como quieras
            {
                        for (new i=0; i < MAX_PLAYERS; i++)
                        {
                            SetPlayerTime(hora) // o SetWorldTime(hora);
                format(string, sizeof(string), "Ahora son las %d horas.", hora);
                MensajeALosAdmins(COLOR_GRAD1, string); // Modifica "MensajeALosAdmins"
            }
                        }
            else
            {
                SendClientMessage(playerid,COLOR_GRAD2,"ERROR: No eres admin.");
            }
        }
        return 1;
    }
Definн vos los colores


Respuesta: [PREGUNTA]Mantener la hora - [sgk]_viSion - 27.09.2011

OK... yo en unos minutos lo pruebo, y te digo si me anda ... les agradezco por la ayuda


Respuesta: [PREGUNTA]Mantener la hora - [sgk]_viSion - 27.09.2011

Listo... Gracias leaNN! me fuiste de mucha ayuda ...
Que pasen bien todos, gracias a los que ayudaron

que pasen bien!... y disculpen las molestias XD..!!!