[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