bom venho pedir a quem intend desse sistema para verificar ser esta certo o jeito que fiz para zerar o rank mr !
lembrando que esse sistema e do renatin apenas troquei as colunas ..
quero saber ser vai zerar todo mes o rank
global $TABLES_CONFIGS;
$findCharactersQ1 = $this->queryStatement("Select TOP 1 AccountID,Name from ".DATABASE_CHARACTERS.".dbo.Character where CtlCode=0 order by MResets desc, resets desc, cLevel desc");
while($findCharacters1 = mssql_fetch_object($findCharactersQ1))
{
$login1 = $findCharacters1->AccountID;
$char1 = $findCharacters1->Name;
$this->queryStatement("UPDATE ".$TABLES_CONFIGS['WEBCASH']['database'].".dbo.".$TABLES_CONFIGS['WEBCASH']['table']." SET ".$TABLES_CONFIGS['WEBCASH']['columnAmount2']." = ".$TABLES_CONFIGS['WEBCASH']['columnAmount2']." + ".MR_AWARDS1." WHERE ".$TABLES_CONFIGS['WEBCASH']['columnUsername']." = '".$login1."'");
$this->queryStatement("UPDATE ". DATABASE_CHARACTERS .".dbo.Character SET MResets = 0 WHERE ". DATABASE_CHARACTERS .".dbo.Character.Name='".$char1."'");
}
$findCharactersQ2 = $this->queryStatement("Select TOP 1 AccountID,Name from ".DATABASE_CHARACTERS.".dbo.Character where CtlCode=0 order by MResets desc, resets desc, cLevel desc");
while($findCharacters2 = mssql_fetch_object($findCharactersQ2))
{
$login2 = $findCharacters2->AccountID;
$char2 = $findCharacters2->Name;
$this->queryStatement("UPDATE ".$TABLES_CONFIGS['WEBCASH']['database'].".dbo.".$TABLES_CONFIGS['WEBCASH']['table']." SET ".$TABLES_CONFIGS['WEBCASH']['columnAmount2']." = ".$TABLES_CONFIGS['WEBCASH']['columnAmount2']." + ".MR_AWARDS2." WHERE ".$TABLES_CONFIGS['WEBCASH']['columnUsername']." = '".$login2."'");
$this->queryStatement("UPDATE ". DATABASE_CHARACTERS .".dbo.Character SET MResets = 0 WHERE ". DATABASE_CHARACTERS .".dbo.Character.Name='".$char2."'");
}
$findCharactersQ3 = $this->queryStatement("Select TOP 1 AccountID,Name from ".DATABASE_CHARACTERS.".dbo.Character where CtlCode=0 order by MResets desc, resets desc, cLevel desc");
while($findCharacters3 = mssql_fetch_object($findCharactersQ3))
{
$login3 = $findCharacters3->AccountID;
$char3 = $findCharacters3->Name;
$this->queryStatement("UPDATE ".$TABLES_CONFIGS['WEBCASH']['database'].".dbo.".$TABLES_CONFIGS['WEBCASH']['table']." SET ".$TABLES_CONFIGS['WEBCASH']['columnAmount2']." = ".$TABLES_CONFIGS['WEBCASH']['columnAmount2']." + ".MR_AWARDS3." WHERE ".$TABLES_CONFIGS['WEBCASH']['columnUsername']." = '".$login3."'");
$this->queryStatement("UPDATE ". DATABASE_CHARACTERS .".dbo.Character SET MResets = 0 WHERE ". DATABASE_CHARACTERS .".dbo.Character.Name='".$char3."'");
}
$this->queryStatement("UPDATE ". DATABASE_CHARACTERS .".dbo.Character SET MResets = 0");
$this->addSymbol(42, $this->colors['black'], $this->colors['lightgreen']);
$this->addStringImg(50, "Execução bem sucedida.", $this->colors['black']);
settings
define('MR_AWARDS1',150); // Define a premiação para o TOP 1 do MR
define('MR_AWARDS2',75); // Define a premiação para o TOP 2 do MR
define('MR_AWARDS3',35); // Define a premiação para o TOP 3 do MR
desde ja agradeço a quem responder ...
---------- Post added at 08:15 PM ---------- Previous post was at 08:10 PM ----------
tambem queria ve ser essa esta certa para zerar o RESET DIARIO
declare @AccountID varchar(10)
Select top 1 @AccountID=AccountID from character order by ResetsDay desc
Update memb_info set gold=gold+10 where memb___id=@AccountID
update Character set ResetsDay = 0
DESCULPE O floode mas nao tou vendo opção de editar ...
20-07-2014, 03:22 AM
xinzu-x
Tá, só uma duvida isso é automático ? depois de 1 mês apaga automaticamente o valor de todas as colunas ou é preciso alguém apertar o gatilho (entrar no site)
20-07-2014, 12:02 PM
Renato
@xinzu-x
Sim, isso é cronjob do musite do daldegam.
@abusado
Rapaz chego até a me assustar quando eu vejo coisas que eu fiz a um milhão de anos atrás em caráter privado (não publiquei) "brotar" assim do nada no fórum :mother:
Cara, se você apenas trocou as colunas, teoricamente é pra estar funcionando sim. Teste :youmad:
20-07-2014, 12:47 PM
abusado
peguei daqui mesmo , ser nao mim engano o ano e 2012 !kkkkkk ...
desde ja agradecido por sua resposta .
---------- Post added at 12:47 PM ---------- Previous post was at 12:43 PM ----------
sor mas uma coisa renatin , do jeito que esta ae vai zerar por mes ou por semana ?
la na pasta cronjobtasks nao tem arquivo de resetRankingMR que eu possa substitui , no caso eu poderia criar um que o site vai lê normalmente ?
20-07-2014, 12:53 PM
Renato
Isso é uma cronjob do musite e, portanto, ela será executada no momento em que ela estiver configurada pra ser executada.
Tem que ver o intervalo e execução que está cadastrado para ela no seu SQL. Veja as tabelas webCronjob e webCronjobConfig.