[Problema]Comando de Sistema de Casas
#1

Hola a todos. Bueno tengo un problema con el comando /borrarcasa de un sistema de casas que estoy creando. El problema es que cuando pongo /borrarcasa borra el pickup, el нcono, y el dueсo en el archivo de la casa, pero no en la cuenta del dueсo. La cuenta del dueсo se ve asн: http://www.subeimagenes.com/img/asd-232311.html

Aquн el cуdigo:
pawn Код:
if(strcmp(cmd, "/borrarcasa", true) == 0 || strcmp(cmd, "/destruircasa", true) == 0)
        {
            new Casa = CasaCercanaID[playerid];
            new string2[256], string3[64], Linea[16];
            if(CercaDeCasa[playerid] == 1)
            {
                format(string3, sizeof(string3), "/Usuarios/%s.c", CasaInfo[Casa][cPropietario]);
                format(Linea, sizeof(Linea), "Casa=%d\n", Casa);
                new File: Cuenta = fopen(string3, io_write);
                while(fread(Cuenta, string2))
                {
                    if(strfind(string2, Linea, false) != 0)
                    {
                        format(string2, sizeof(string2), "Casa=0\n");
                        fwrite(Cuenta, string2);
                    }
                }
                fclose(Cuenta);
                BorrarCasa(playerid, Casa);
            } else {
            SendClientMessage(playerid, COLOR_ADMIN, "* No estбs cerca de ninguna Casa.");
            return 1;
            }
            return 1;
        }
Ya probй cambiando strfind por strcmp, pero tampoco funciona

Espero su ayuda.
Hermes
Reply
#2

Код:
if(strcmp(cmd, "/borrarcasa", true) == 0 || strcmp(cmd, "/destruircasa", true) == 0)
        {
            new Casa = CasaCercanaID[playerid];
            new string2[256], string3[64], Linea[16];
            if(CercaDeCasa[playerid] == 1)
            {
                if(PlayerInfo[playerid][Definicioncasas] == Numero)
			            {

					 	}
						else
						{
			         		if(dini_Int(string,"Definicioncasas") == Definicion de sin casa)
			         		{
			         		    dini_IntSet(string,"Definicioncasas",9999);
							}
      					}
                BorrarCasa(playerid, Casa);
            } else {
            SendClientMessage(playerid, COLOR_ADMIN, "* No estбs cerca de ninguna Casa.");
            return 1;
            }
            return 1;
        }
Prueba asi
Reply
#3

Tiene que usar la funcion dini_Remove, ningъn otro dini (para borrar el archivo) y si quiere setear la variable en 0 tiene que usar dini_IntSet(ruta, "Casa", 0);
Reply
#4

Ya probй de las 2 formas pero parece que el dini_IntSet ni el dini_Set funcionan :/
Reply
#5

Elimina la entrada del archivo utilizando:
pawn Код:
dini_Unset(filename[],key[])
Reply
#6

Nada :/ Parece que Dini no funciona
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)