SA-MP Forums Archive
[Problema]Comando de Sistema de Casas - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Problema]Comando de Sistema de Casas (/showthread.php?tid=333895)



[Problema]Comando de Sistema de Casas - EzeHermes - 13.04.2012

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


Respuesta: [Problema]Comando de Sistema de Casas - Jose_grana - 13.04.2012

Код:
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


Respuesta: [Problema]Comando de Sistema de Casas - TiNcH010 - 13.04.2012

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);


Respuesta: [Problema]Comando de Sistema de Casas - EzeHermes - 13.04.2012

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


Respuesta: [Problema]Comando de Sistema de Casas - TheChaoz - 15.04.2012

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



Respuesta: [Problema]Comando de Sistema de Casas - EzeHermes - 02.05.2012

Nada :/ Parece que Dini no funciona