01/04/2024 14:28
(Esta mensagem foi modificada pela última vez a: 01/04/2024 14:29 por White_Blue.)
(01/04/2024 13:34)pushline Escreveu: Complementando o que o samuel falou, eu faria assim: (e não recomendo fazer stock pra funções já que stocks ocupam mais memória e só servem pra includes)
Código PHP:new Query[255];
mysql_format(Query, sizeof(Query), "SELECT * FROM tabela_players WHERE username = '%e' LIMIT 1", nome_player);
mysql_tquery(MYSQL_DEFAULT_HANDLE, Query, "LoadAccount", "i", playerid); // esse "i" podes acrescentar mais argumentos, tais como string ("s"), float ("f") e etc (array n passa se eu n me engano).
forward LoadAccount(playerid); // se fosse colocar no tquery "iii", teria que ter 3 parametros no forward + public.
public LoadAccount(playerid)
{
if(!cache_num_rows())
{
return SendClientMessage(playerid, -1, "Player inexistente.");
}
cache_get_value_int(0, "ID", PlayerInfo[playerid][pID]);
cache_get_value_name(0, "Senha", PlayerInfo[playerid][pSenha]);
cache_get_value_int(0, "Level", PlayerInfo[playerid][pLevel]);
cache_get_value_int(0, "EXP", PlayerInfo[playerid][pExp]);
cache_get_value_int(0, "Dinheiro", PlayerInfo[playerid][pGrana]);
cache_get_value_int(0, "Saldo", PlayerInfo[playerid][pSaldo]);
cache_get_value_int(0, "Admin", PlayerInfo[playerid][pAdmin]);
cache_get_value_float(0, "PosX", PlayerInfo[playerid][pPosX]);
cache_get_value_float(0, "PosY", PlayerInfo[playerid][pPosY]);
cache_get_value_float(0, "PosZ", PlayerInfo[playerid][pPosZ]);
cache_get_value_int(0, "Sede", PlayerInfo[playerid][pSede]);
cache_get_value_int(0, "Fome", PlayerInfo[playerid][pFome]);
cache_get_value_int(0, "Sono", PlayerInfo[playerid][pSono]);
cache_get_value_int(0, "Sexo", PlayerInfo[playerid][pSkin]);
cache_get_value_float(0, "Vida", PlayerInfo[playerid][pVida]);
cache_get_value_float(0, "Colete", PlayerInfo[playerid][pColete]);
return 1;
}
stock = funções (que tecnicamente é apenas uma palavra-chave para dizer para o compilador ignroar a função caso a mesma não for utilizada);
public = callbacks/eventos;
Se usa stock para funções e publics apenas devem ser usadas para eventos. Não é questão de memória.
Não estou disponível para realizar serviços relacionados ao SA-MP e não costumo responder a mensagens privadas, a menos que estejam relacionadas à moderação do fórum.