Cуdigos -
ipsLuan - 30.10.2014
O que hб de errado nesse cуdigo? A mensagem manda, mas chega na hora ele nгo salva a skin...
pawn Code:
forward saveAll();
public saveAll()
{
new query[128], name[MAX_PLAYER_NAME];
for(new a = 0; a < MAX_PLAYERS; a++)
{
if(!player[a][E_PLAYER_LOGGED]) continue;
GetPlayerName(a, name, MAX_PLAYER_NAME);
format(query, sizeof(query), "UPDATE `contas` SET `skin` = '%d' WHERE `usuario` = '%s'", GetPlayerSkin(a), name);
mysql_function_query(mysql, query, false, "", "");
}
SendClientMessageToAll(-1, "Dados Salvos!");
}
Re: Cуdigos -
ReyMysterio - 30.10.2014
Pode ser.maiusculas.
Re: Cуdigos -
ipsLuan - 30.10.2014
Quote:
Originally Posted by ReyMysterio
Pode ser.maiusculas.
|
Й tudo minusculo...
Re: Cуdigos -
ReyMysterio - 30.10.2014
E estб conectando corretamente ao servidor mysql ?
Re: Cуdigos -
ipsLuan - 30.10.2014
Quote:
Originally Posted by ReyMysterio
E estб conectando corretamente ao servidor mysql ?
|
Sim.
Re: Cуdigos -
ReyMysterio - 30.10.2014
Tente aumentar o valor da query para 1024 que й o valor padrгo que eu coloco no meu servidor. Mas se continuar nгo salvando poderб ser o E_PLAYER_LOGGED
Re: Cуdigos -
ipsLuan - 30.10.2014
Nos logs do MySQL consta que tudo estб OK.
PHP Code:
[21:23:11] Passing query UPDATE `contas` SET `skin` = '0' WHERE `usuario` = 'ricky' |
[21:23:11] ProcessQueryThread() - Query was successful. (UPDATE `contas` SET `skin` = '0' WHERE `usuario` = 'ricky')
[21:23:11] Passing query UPDATE `contas` SET `senha` = '123' WHERE `usuario` = 'ricky' |
[21:23:11] ProcessQueryThread() - Query was successful. (UPDATE `contas` SET `senha` = '123' WHERE `usuario` = 'ricky')
Re: Cуdigos -
ReyMysterio - 30.10.2014
Realmente й muito estranho. Penso que nгo irб resultar mas tenta colocar assim
pawn Code:
mysql_function_query(mysql, query, false, "", #, #);
Re: Cуdigos -
ipsLuan - 30.10.2014
Nгo funcionou, mas eu acho que й algo com a skin, pois coloquei outro comando e alterou.
pawn Code:
forward saveAll();
public saveAll()
{
new query[1024];
for(new a = 0; a < MAX_PLAYERS; a++)
{
if(!player[a][E_PLAYER_LOGGED]) continue;
format(query, sizeof(query), "UPDATE `contas` SET `skin` = '12' WHERE `usuario` = '%s'", Nome(a));
mysql_function_query(mysql, query, false, "", #, #);
}
print("Funзгo executada! (ALL)");
}
@edit
Eu uso isso aqui pra pegar o ID da skin e altera-lб. Poderia ser isso o erro?
pawn Code:
cache_get_field_content(0, "skin", player[playerid][skin]);
SetPlayerSkin(playerid, player[playerid][skin]);
Re: Cуdigos -
ReyMysterio - 30.10.2014
Use assim:
pawn Code:
new tmp[64];
cache_get_field_content(0, "skin", tmp);
player[playerid][skin] = strval(tmp);
SetPlayerSkin(playerid, player[playerid][skin]);
Re: Cуdigos -
ipsLuan - 30.10.2014
Funcionou mais ou menos, agora com o save ele seta skin pra 0.
Re: Cуdigos -
ipsLuan - 30.10.2014
@edit
Mals pelo double-post, acabou dando Database Error e sem querer postei de novo.
Re: Cуdigos -
Bruno_Cyra - 30.10.2014
Se houverem caracteres nгo numйricos na variбvel tmp entгo o strval vai retornar zero logo sua skin sempre ficarб no 0.
Re: Cуdigos -
ipsLuan - 30.10.2014
O problema jб foi sanado!