Problema de casas
#1

Hola buenas noches tengo un pequeсo problema con el sistema de casas que cree, resulta que cuando compra una casa y la quiero vender puedo vender cualquier casa, si alguno no tiene la molestia de poder ayudarme para que solo venda la que se compre el jugador y no tenga ese problema pequeсo, aquн dejo unas fotos y el comando.

PHP код:
CMD:vendercasa(playeridparams[])
{
    if(
PlayerInfo[playerid][Casa] == 0) return SendClientMessage(playeridCOLOR_ROJO"ERROR: {C7C7C7}Usted no tiene una casa adquirida para vender.");
    for(new 
0sizeof(CasaInfo); i++)
    {
        if(
IsPlayerInRangeOfPoint(playerid2.0CasaInfo[i][cPosX], CasaInfo[i][cPosY], CasaInfo[i][cPosZ]))
        {
            
CasaInfo[i][cPropietario] = 0;
            
format(CasaInfo[i][cNombre], 24"Nadie");
            
CasaInfo[i][cPuerta] = true;
            
PlayerInfo[playerid][Casa] = 0;
            
ActualizarCasa(i);
            
GuardarCasas(i);
            
GivePlayerMoney(playeridCasaInfo[i][cPrecio]);
            
GuardarCuentas(playerid);
            return 
1;
        }
    }
    return 
1;


Reply
#2

Si almacenas el nombre del jugador que compra una propiedad, ъsalo como condicional.

Код:
if(strcmp(VariableQueAlmacenaElNombre, FormatDeNombre, true) == 0)
Reply
#3

Quote:
Originally Posted by LatinZ
Посмотреть сообщение
Si almacenas el nombre del jugador que compra una propiedad, ъsalo como condicional.

Код:
if(strcmp(VariableQueAlmacenaElNombre, FormatDeNombre, true) == 0)
No entendн como hacerlo amigo intente asн y no funciono

Код:
if(strcmp(CasaInfo[i][cNombre], PlayerNombre(playerid), true) == 0) return SendClientMessage(playerid, COLOR_ROJO, "ERROR: {C7C7C7}Esta no es tu casa.");
CasaInfo[i][cNombre] es el que guarda el nombre del jugador y PlayerNombre(playerid) es el que identifica con GetPlayerName
Reply
#4

Estбs retornando que si los nombres coinciden, no avance y se muestre el mensaje.

Код:
CMD:vendercasa(playerid, params[])
{
    if(PlayerInfo[playerid][Casa] == 0) return SendClientMessage(playerid, COLOR_ROJO, "ERROR: {C7C7C7}Usted no tiene una casa adquirida para vender.");
	for(new i = 0; i < sizeof(CasaInfo); i++)
    {
        if(IsPlayerInRangeOfPoint(playerid, 2.0, CasaInfo[i][cPosX], CasaInfo[i][cPosY], CasaInfo[i][cPosZ]))
        {
            if(strcmp(CasaInfo[i][cNombre], PlayerNombre(playerid), true) == 0)
            {
            	CasaInfo[i][cPropietario] = 0;
            	format(CasaInfo[i][cNombre], 24, "Nadie");
            	CasaInfo[i][cPuerta] = true;
            	PlayerInfo[playerid][Casa] = 0;
            	ActualizarCasa(i);
            	GuardarCasas(i);
            	GivePlayerMoney(playerid, CasaInfo[i][cPrecio]);
            	GuardarCuentas(playerid);
            	return true;
            }
        }
    }
    SendClientMessage(playerid, COLOR_ROJO, "ERROR: {C7C7C7}Esta no es tu casa.");
    return 1;
}
Reply
#5

Listo solucionado, muchas gracias 1+rep.

Edit. te lo debo parece que fuiste el ultimo que le di rep jaja
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)