[PREGUNTA]Mantener la hora
#1

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

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

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

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

Vision, dejб el codigo del /lmenu !
Reply
#6

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.");
}
Reply
#7

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

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

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

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


Forum Jump:


Users browsing this thread: 1 Guest(s)