[Ajuda] Cуdigos
#1

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

Pode ser.maiusculas.
Reply
#3

Quote:
Originally Posted by ReyMysterio
View Post
Pode ser.maiusculas.
Й tudo minusculo...
Reply
#4

E estб conectando corretamente ao servidor mysql ?
Reply
#5

Quote:
Originally Posted by ReyMysterio
View Post
E estб conectando corretamente ao servidor mysql ?
Sim.
Reply
#6

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

Nos logs do MySQL consta que tudo estб OK.

PHP Code:
[21:23:11Passing query UPDATE `contasSET `skin` = '0' WHERE `usuario` = 'ricky' 
[
21:23:11ProcessQueryThread() - Query was successful. (UPDATE `contasSET `skin` = '0' WHERE `usuario` = 'ricky')
[
21:23:11Passing query UPDATE `contasSET `senha` = '123' WHERE `usuario` = 'ricky' 
[
21:23:11ProcessQueryThread() - Query was successful. (UPDATE `contasSET `senha` = '123' WHERE `usuario` = 'ricky'
Reply
#8

Realmente й muito estranho. Penso que nгo irб resultar mas tenta colocar assim

pawn Code:
mysql_function_query(mysql, query, false, "", #, #);
Reply
#9

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]);
Reply
#10

Use assim:

pawn Code:
new tmp[64];

cache_get_field_content(0, "skin", tmp);
player[playerid][skin] = strval(tmp);
SetPlayerSkin(playerid, player[playerid][skin]);
Reply
#11

Funcionou mais ou menos, agora com o save ele seta skin pra 0.
Reply
#12

@edit

Mals pelo double-post, acabou dando Database Error e sem querer postei de novo.
Reply
#13

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.
Reply
#14

O problema jб foi sanado!
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)