Sobre mysql -
Russo66 - 09.09.2013
Bom, estou com uma dъvida sobre mysql.
Estou com planos de criar um top ranking em mysql, porem gostaria de saber se vou precisar trocar meu sistema de salvamento para mysql.
Meus arquivos sгo salvados em ini.
existe possibilidade de "getar" o score salvo em .ini pelas funзхes em mysql ?
obs: a criaзгo do rank em mysql foi optada por mim pelo motivo do mysql nгo precisar estar conectado para somar, ele faz leitura de todas as contas "offline" obtendo os valores mais altos.
se existe algum sistema semelhante ou se existe algum 'rank' em mysql por favor, sugiram no tуpico, pois sou iniciante em mysql.
Re: Sobre mysql -
PT - 09.09.2013
ini + mysql acho que nao da nao, mas n tenho 100% certeza
Re: Sobre mysql -
Russo66 - 09.09.2013
Eu tenho algo em mente, colocar para salvar os 'scores' com valores superiores hб '10000' em mysql.
Sugestхes ??
Re: Sobre mysql -
mau.tito - 09.09.2013
E possivel , mas e meio trabalhoso, se eu fosse vocк ja utilizaria o mysql que e melhor .
Re: Sobre mysql -
Abravanel - 09.09.2013
Passa tudo pra MySQL. Vai ser atй melhor pra vocк que pelo jeito deseja integrar aplicaзхes web com o server. Caso nгo queira passar tudo pra MySQL, existe um ranking em INI postado no fуrum, basta procurar
Criei esse ranking simples para vocк ver como se faz.
PHP код:
<?php
header('Content-Type: text/html; charset=utf-8');
$conn = mysql_connect("127.0.0.1", "root", "");
if ($conn) {
$db = mysql_select_db("dbname");
}
?>
<center><table width = "50%" id = "tabela-rank" cellspacing = "2" cellpadding = "2" border = "0">
<tr>
<th style="background-color:brown;">Rank</th>
<th style="background-color:brown;">Nome</th>
<th style="background-color:brown;">Level</th>
</tr>
<?php
$query = mysql_query("select nome, level from users order by level desc");
$ranking = 1;
if ($query) {
while ($obj = mysql_fetch_object($query)) {
?>
<tr>
<th style="background-color:#eee;"><?php echo $ranking++. "є"; ?></th>
<th style="background-color:#eee;"><?php echo $obj->nome; ?></th>
<th style="background-color:#eee;"><?php echo $obj->level; ?></th>
</tr>
<?php
}
} else {
echo "Nгo foi possнvel realizar a consulta.";
}
?>
</table></center>
Re: Sobre mysql -
Russo66 - 09.09.2013
Atй poderia passar o sistema de salvamento todo para mysql etc. Nгo sei se isso me trairia algum desempenho na parte de processamento e tal, mais obrigado pela base abravanel.
Eu estou disposto a criar em mysql um rank por dialog, dentro do servidor.
Re: Sobre mysql -
Abravanel - 09.09.2013
In-game tambйm й super fбcil. Como estou no colйgio, nгo tenho o SA-MP para testar, apenas o SA-MP Server.
pawn Код:
mysql_function_query(varConn, "select nome, level from users order by level desc limit 10", true, "ShowRankingDialog", "");
forward ShowRankingDialog();
public ShowRankingDialog() {
static
linhas,
campos;
cache_get_data(linhas, campos);
if (linhas) {
new
gBuf[70],
gBuffer[500],
gGet[25],
gLevel,
gPercorrer = -1;
while (++gPercorrer < linhas) {
cache_get_field_content(gPercorrer, "level", gGet); gLevel = strval(gGet);
cache_get_field_content(gPercorrer, "nome", gGet);
format(gBuf, 50, "%iє - Nome: %s - Level: %i\n", gPercorrer+1, gGet, gLevel);
strcat(gBuffer, gBuf);
}
//ShowPlayerDialog(playerid, 9992, DIALOG_STYLE_MSGBOX, "Ranking - Level:", gBuffer, "Fechar", "");
print(gBuffer);
}
return 1;
}
Й apenas um exemplo...
.
Com INI serб um pouco mais complicado de se fazer.