error mysql
#1

Hola, bueno el gm funciona perfecto, pero al agregarle una nueva variable para almacenar el dinero me salta error en la consola cuando el player se desconecta y no guarda los datos, y cuando la quito funciona bien y guarda los datos



Stock guarda los datos

PHP код:
forward SaveAccount(playerid);public SaveAccount(playerid)
{
    new 
query[300];GetPlayerPos(playeridPlayerInfo[playerid][pPosx], PlayerInfo[playerid][pPosy], PlayerInfo[playerid][pPosz]);
    new 
pName[24]; GetPlayerName(playeridpName24); GetPlayerHealth(playeridPlayerInfo[playerid][pVida]), GetPlayerArmour(playeridPlayerInfo[playerid][pChaleco]);
    
format(query200"UPDATE `usuarios` SET `Vida`='%f', `Chaleco`='%f', `Admin`='%d', `Score`='%d', `PosX`='%f', `PosY`='%f', `PosZ`='%f', `PrimerOn`='%d', `Dinero`='%d' WHERE `Nombre`='%s'"PlayerInfo[playerid][pVida], PlayerInfo[playerid][pChaleco],
    
PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pScore], PlayerInfo[playerid][pPosx], PlayerInfo[playerid][pPosy], PlayerInfo[playerid][pPosz], PlayerInfo[playerid][pPrimerOn], PlayerInfo[playerid][pAdv], pName);
    
mysql_function_query(Conecctionquerytrue"OnQueryFinish""ii"0playerid);
    return 
1;

Reply
#2

Tu variable de nombre es pName o con algъn parбmetro? ej: pName(playerid). Revisa bien, siempre ese error aparece cuando tenes algo mal escrito, estas seteando parбmetros que son diferentes a la DB o bien estas colocando algo mal.

Proba poner el pName en pName(playerid)
Reply
#3

Tenes la variable "Dinero" creada en la base de datos pero no la veo puesta en el GM, y tenйs una variable "pAdv" que estб en el GM pero no sй si la tenes creada en la tabla.
Reply
#4

Quote:
Originally Posted by JeffreyG
Посмотреть сообщение
Tenes la variable "Dinero" creada en la base de datos pero no la veo puesta en el GM, y tenйs una variable "pAdv" que estб en el GM pero no sй si la tenes creada en la tabla.
Dinero estб en la base de datos y en la consulta
Reply
#5

Ya lo solucione. nose cual era el error, pero descargue un gm Mysql y me guie de alli para salvar los datos

PHP код:
forward SaveAccount(playerid);public SaveAccount(playerid)
{
    
format(Queryxsizeof(Queryx), "UPDATE `usuarios` SET `Vida` = '%f', `Chaleco` = '%f', `Admin` = '%d', `Score` = '%d' WHERE `Nombre` = '%s'",
    
PlayerInfo[playerid][pVida], PlayerInfo[playerid][pChaleco], PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pScore], NombreOOC(playerid));
    
mysql_function_query(ConecctionQueryxtrue"OnQueryFinish""ii"0playerid);
    
format(Queryxsizeof(Queryx), "UPDATE `usuarios` SET `PosX` = '%f', `PosY` = '%f', `PosZ` = '%f', `PrimerOn` = '%d', `Dinero` = '%d' WHERE `Nombre` = '%s'",
    
PlayerInfo[playerid][pPosx], PlayerInfo[playerid][pPosy], PlayerInfo[playerid][pPosz], PlayerInfo[playerid][pPrimerOn], GetPlayerMoney(playerid), NombreOOC(playerid));
    
mysql_function_query(ConecctionQueryxtrue"OnQueryFinish""ii"0playerid);
    return 
1;

Reply
#6

Podrнas haber probado lo que te dije, ya que era un parбmetro errуneo (creo) que estabas colocando, entonces la consulta no tenнa un parбmetro el cual actualizar sobre ese usuario.
Reply
#7

Si guardas "GetPlayerMoney(playerid)" si ha usado cheat se guardarб el dinero "chitiado", mejor almacena el dinero server-side en una variable.
Reply
#8

Quote:
Originally Posted by [J]ulian
Посмотреть сообщение
Si guardas "GetPlayerMoney(playerid)" si ha usado cheat se guardarб el dinero "chitiado", mejor almacena el dinero server-side en una variable.
Si si gracias, recien estoy empezando en esto de mysql
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)