Uso o comando e nada acontece.
#1

Estou adcionando o sistema de casa do LBB para o meu gamemode, estou passando todos os comandos para ZCMD e fazendo a intendaзгo..

Bom, o problema estб no /ComprarCasa, eu digito o comando emcima do pickup da casa e nada acontece, se eu digito fora do pickup ele diz que nгo estou no pickup.

pawn Код:
CMD:comprarcasa(playerid, params[])
{
    for(new c = 0; c < MAX_CASAS; c++)
    {
        format(strc, sizeof(strc), "/Casas/Casa_%d.ini", c);
        if(dini_Exists(strc))
        {
            if(IsPlayerInRangeOfPoint(playerid, 2.0, dini_Float(strc, "PosX"), dini_Float(strc, "PosY"), dini_Float(strc, "PosZ")))
            {
                if(dini_Int(strc, "TDono") == 0)
                {
                    if(GetPlayerMoney(playerid) >= dini_Int(strc, "Preзo"))
                    {
                        if(GetHouses(playerid) < 1)
                        {
                            dini_IntSet(strc, "TDono", 1);
                            dini_Set(strc, "Dono", pNick(playerid));
                            GivePlayerMoney(playerid, -dini_Int(strc, "Preзo"));
                            new PID;
                            DestroyPickup(dini_Int(strc, "ID"));
                            PID = CreatePickup(1272, 1, dini_Float(strc, "PosX"), dini_Float(strc, "PosY"), dini_Float(strc, "PosZ"), -1);
                            dini_IntSet(strc, "ID", PID);
                            // SpawnHouse(playerid);
                        }
                    }
                    else
                    {
                        SendClientMessage(playerid, CERRO, "| ERRO | Vocк nгo tem dinheiro suficiente para comprar esta casa."); }
                    }
                }
                else
                {
                    SendClientMessage(playerid, CERRO, "| ERRO | Vocк nгo estб em uma casa.");
                }
            }
        }
    return 1;
}
pawn Код:
stock GetHouses(playerid)
{
    new hs;
    for(new p = 0; p < MAX_CASAS; p++)
    {
        format(strc, sizeof(strc), "/Casas/Casa_%d.ini", p);
        if(dini_Int(strc, "TDono") == 1)
        {
            if(strcmp(dini_Get(strc, "Dono"), pNick(playerid), true) == 0)
            {
                hs = hs+1;
            }
        }
    }
    return hs;
}
Reply
#2

Acho eu que a estrutura do seu comando esta errada... Reveja..
Reply
#3

@3D1T

Consegui resolver, obrigado pela resposta.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)