05.02.2016, 19:17
Quote:
puedes usar gettime, asi no tendrбs que andar restandole a una variable y usando SaveHouses(); cada 1 segundo
podrias comprobar cada 1 minuto si ya acabу el tiempo de renta de la casa, y si es asн guardar solo esa casa que se le acabo la renta Код:
//esta funcion la usas cuando le asignas el tiempo de renta a la casa, la 3 es mas exacta por dias horas y minutos incluso le podrias agregar segundos para un tiempo mas exacto HouseInfo[i][hTiempo] = (gettime() + 86400*dias); //solo por dias HouseInfo[i][hTiempo] = (gettime() + 86400*dias + 3600*horas); //por dias y horas HouseInfo[i][hTiempo] = (gettime() + 86400*dias + 3600*horas + 60*minutos); //por dias, horas y minutos //86400 son los segundos que tiene un dia //3600 son los segundos que tiene una hora //60 son los segundos que tiene un minuto y la funcion qe sea llamada cada un tiempo mas prudente timer HouseUpdate[60000]() { for(new h = 0; h < sizeof(HouseInfo); h++) { if(HouseInfo[h][hOwned] != 0) { if(gettime() < HouseInfo[h][hTiempo]) { //aqui van las funciones para retirar al propietario de la casa HouseInfo[h][hOwned] = 0; //GuardarCasa(h); tambien podrias crear una funcion que solo guarde una casa en especifica } } } } |
El problema es que cuando se estб dentro del servidor y se revisa el parametro de tiempo de cada casa aparece un largo nъmero de digitos complicado de entender. Supongo que la soluciуn serб otra, no usar el gettime o algo, gracias por tu ayuda, buscarй un modo similar. Para hacerlo mбs fбcil, formato HouseInfo[h][hTiempo] = 7, es decir 7 dнas, gracias.