(Ayuda) con guardado de posicion SQL
#1

Hola bueno ando recreando un sistema que ase tiempo posteo the chaoz el consistia en guardar lugares (Teleport) en un archivo el cual se guardaba e ir con un comando el cual era para guardar /milugar nombre e ir al lugar cabe la rebundacias usabas el comando /lugar solo que en ese entonces el usaba dini.

Bueno en mi caso lo estoy recreando pero con sqlite pero tengo unos problemitas los cuales no eh podido resolver el cual es que no me guarda en la base de datos aca el codigo para que me echen una ayudita
PHP код:
CMD:milugar(playerid,params[])
{
    if(
Usuario[playerid][pVip] > || IsPlayerAdmin(playerid))
    {
        new 
nml[25];
        if(
sscanf(params"s" nml)) return SendClientMessage(playeridCOLOR_Rojo,"Error: "Blanco"/Milugar [Nombre del Lugar]");
        new 
intr[256];
        
format(intrsizeof(intr), "SELECT * FROM `LUGARES` WHERE `Name` = '%s' COLLATE NOCASE"DB_Escape(nml));
        new 
DBResult:Result db_query(Cuentasintr);
        if(
db_num_rows(Result)) return ShowPlayerDialog(playerid,xD,DIALOG_STYLE_MSGBOX,"Creando lugar","Es impisible usar este nombre porque ya esta en uso\nPor favor use otro nombre","Cerrar","");
        new 
Float:XFloat:YFloat:ZFloat:AIVw;
        
GetPlayerPos(playeridXYZ);
        
GetPlayerFacingAngle(playeridA);
        
GetPlayerInterior(playerid);
        
Vw GetPlayerVirtualWorld(playerid);
        new 
ml[200];
        
format(mlsizeof(ml), "INSERT INTO `LUGARES` (`Name`, `Owner`, `Frace`, `Car`, `Priv`, `X`, `Y`, `Z`, `A`, `vW`, `Int`, `BaseClan`) VALUES ('%s','%s','NInguna frace por el momento','1','0','%f','%f','%f','%f','%d','%d','0')",DB_Escape(nml),pName(playerid),X,Y,Z,A,Vw,I);
        
db_free_result(db_query(Cuentasml));
        new 
string[250];
        
formatstringsizeof(string), "~y~~h~%s ~w~creo el ~r~~h~/lugar ~g~~h~%s"pName(playerid), nml );
        
EnviarComando(playerid,string);
    }
    else return 
PlayerPlaySound(playerid,1140,0.0,0.0,0.0),
    
ErrorMsj(playerid"~r~~h~Error~w~: Comando para ~p~VIP~w~ informate ~g~~h~/ayudavip"4500);
    return 
1;
}
CMD:lugar(playerid,params[])
{
    new 
cml[25];
    if(
sscanf(params"s" cml)) return SendClientMessage(playeridCOLOR_Rojo,"Error: "Blanco"/lugar [Nombre del Lugar]");
    
//return ErrorMsj2(playerid, "ERROR: Ese lugar no existe",3500);
    
new DuenolFraceConAutoFloat:lXFloat:lYFloat:lZFloat:lAllvWstrL[200], strM[125+50];
    new 
vzString[256], RdbLogin[128];
    
format(vzStringsizeof(vzString), "SELECT * FROM `LUGARES` WHERE `Name`='%s''"DB_Escape(cml));
    new 
DBResult:query db_query(CuentasvzString);
    if(
db_num_rows(query))
    { 
        
db_get_field_assocquery"Owner"RdbLogin128 );
        
Dueno strvalRdbLogin );
        
db_get_field_assocquery"Frace"RdbLogin128 );
        
lFrace strvalRdbLogin );
        
db_get_field_assocquery"Car"RdbLogin128 );
        
ConAuto strvalRdbLogin );
        
db_get_field_assocquery"X"RdbLogin128 );
        
lX strvalRdbLogin );
        
db_get_field_assocquery"Y"RdbLogin128 );
        
lY strvalRdbLogin );
        
db_get_field_assocquery"Z"RdbLogin128 );
        
lZ strvalRdbLogin );
        
db_get_field_assocquery"A"RdbLogin128 );
        
lA strvalRdbLogin );
        
db_get_field_assocquery"vW"RdbLogin128 );
        
lvWstrvalRdbLogin );
        
db_get_field_assocquery"Int"RdbLogin128 );
        
strvalRdbLogin );
//        db_get_field_assoc( query, "BaseClan", RdbLogin, 128 );
//        Base = strval( RdbLogin );
    
}
    if(
ConAuto == 0)
    {
        if(
IsPlayerInAnyVehicle(playerid))
        {
            
SetVehiclePos(GetPlayerVehicleID(playerid), lXlYlZ);
            
SetVehicleZAngle(GetPlayerVehicleID(playerid), lA);
            
LinkVehicleToInterior(GetPlayerVehicleID(playerid), l);
            
SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), lvW);
        }
        else
        {
            
SetPlayerPos(playeridlXlYlZ);
            
SetPlayerFacingAngle(playeridlA);
            
SetPlayerInterior(playeridl);
            
SetCameraBehindPlayer(playerid);
            
SetPlayerVirtualWorld(playeridlvW);
        }
    }
    else
    {
        
SetPlayerPos(playeridlXlYlZ);
        
SetPlayerFacingAngle(playeridlA);
        
SetPlayerInterior(playeridl);
        
SetCameraBehindPlayer(playerid);
        
SetPlayerVirtualWorld(playeridlvW);
    }
    
format(strMsizeof(strM), "%s fue a >> ~g~~h~~h~/lugar ~r~~h~~h~%s"pName(playerid),cml);
    
EnviarComando(playerid,strM);
//    CargandoMapa(playerid);
    
format(strLsizeof (strL), "Este lugar Fue creado por %s\n y tambien dejo una frace personificada:\n\n%s"DuenolFrace);
    
ShowPlayerDialog(playerid,xD,DIALOG_STYLE_MSGBOX,"Lugar creado por un Vip",strL,"Cerrar","");
    return 
1;

Espero su ayuda gracias
Reply
#2

El mensaje de "Tal persona creo el lugar" llega?, si es asi, mira el mysql_log.txt, y busca.
Ahi debe aparecer algun [ERROR]
Reply
#3

Quote:
Originally Posted by Minikole
Посмотреть сообщение
El mensaje de "Tal persona creo el lugar" llega?, si es asi, mira el mysql_log.txt, y busca.
Ahi debe aparecer algun [ERROR]
bueno amigo es sqlite por eso no puedo tener ese registro mysql y el mensaje si sale porque uso un llamado de funciуn
[Image: pZHzvb3LyUAE57S37LlB5v5uyK0UULI4tZnFpaLe...36-h547-rw]
como dice en el post el problema es que no me guarda la posiciуn
Reply
#4

Asi a simple vista, no deberias guardas los tipos entero con comillas, eso es solo para las cadenas.

Me refiero a '0', '%d', '%f' quitale las comillas si no son de tipo cadena.
Reply
#5

Quote:
Originally Posted by kirk
Посмотреть сообщение
Asi a simple vista, no deberias guardas los tipos entero con comillas, eso es solo para las cadenas.

Me refiero a '0', '%d', '%f' quitale las comillas si no son de tipo cadena.
bueno hice la correcion que sugeriste igualmente no guarda alguien me me ayude
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)