[Ajuda] Cmd bugado
#1

Galera o cmd /deletarcasa de meu GM , nao ta funcionado como deveria . :/ , ao usar ele , a casa na verdade nao й deletada das scriptfiles , ela deleta na hora no sv , mais nas scriptfiles continua , ou seja, com um gmx a casa volta pro lugar no sv .
Comando :
pawn Код:
COMMAND:deletarcasa(playerid, params[])
{
    new file[100], Msg[128];      
        SendAdminText(playerid, "/deletarcasa", params);
    if (APlayerData[playerid][LoggedIn] == true)
    {
        if (APlayerData[playerid][PlayerLevel] >= 6)
        {
            if (GetPlayerVehicleID(playerid) == 0)
            {
                for (new HouseID = 1; HouseID < MAX_HOUSES; HouseID++)
                {
                    if (AHouseData[HouseID][PickupID] != 0)
                    {
                        if (AHouseData[HouseID][Owned] == false)
                        {
                            if (IsPlayerInRangeOfPoint(playerid, 2.5, AHouseData[HouseID][HouseX], AHouseData[HouseID][HouseY], AHouseData[HouseID][HouseZ]))
                            {
                                AHouseData[HouseID][HouseName] = 0;
                                AHouseData[HouseID][Insurance] = 0;
                                AHouseData[HouseID][HouseX] = 0.0;
                                AHouseData[HouseID][HouseY] = 0.0;
                                AHouseData[HouseID][HouseZ] = 0.0;
                                AHouseData[HouseID][HouseLevel] = 0;
                                AHouseData[HouseID][HouseMaxLevel] = 0;
                                AHouseData[HouseID][HousePrice] = 0;
                                AHouseData[HouseID][Owned] = false;
                                AHouseData[HouseID][Owner] = 0;
                                AHouseData[HouseID][HouseName] = 0;
                                AHouseData[HouseID][HouseName] = 0;
                                AHouseData[HouseID][HouseName] = 0;
                                DestroyDynamicPickup(AHouseData[HouseID][PickupID]);
                                DestroyDynamicMapIcon(AHouseData[HouseID][MapIconID]);
                                DestroyDynamic3DTextLabel(AHouseData[HouseID][DoorText]);
                                AHouseData[HouseID][PickupID] = 0;
                                AHouseData[HouseID][MapIconID] = 0;
                                format(file, sizeof(file), HouseFile, HouseID);
                                format(Msg, 128, "{00FF00} Vocк deletou a casa de ID {FFFF00}%i{00FF00} com sucesso!", HouseID);
                                SendClientMessage(playerid, 0xFFFFFFFF, Msg);
                                return 1;
                            }
                        }
                    }
                }
                SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000} Vocк nгo estб na porta de uma casa para apagб-la!");
            }
            else
                SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000} Vocк nгo pode deletar uma casa de dentro de um veнculo!");
        }
        else
            return 0;
    }
    else
        return 0;
    return 1;
}
Reply
#2

pawn Код:
SendAdminText(playerid, "/deletarcasa", params);
    if (APlayerData[playerid][LoggedIn] == true)
    {
        if (APlayerData[playerid][PlayerLevel] >= 6)
        {
            if (GetPlayerVehicleID(playerid) == 0)
            {
                for (new HouseID = 1; HouseID < MAX_HOUSES; HouseID++)
                {
                    if (AHouseData[HouseID][PickupID] != 0)
                    {
                        if (AHouseData[HouseID][Owned] == false)
                        {
                            if (IsPlayerInRangeOfPoint(playerid, 2.5, AHouseData[HouseID][HouseX], AHouseData[HouseID][HouseY], AHouseData[HouseID][HouseZ]))
                            {
                                AHouseData[HouseID][HouseName] = 0;
                                AHouseData[HouseID][Insurance] = 0;
                                AHouseData[HouseID][HouseX] = 0.0;
                                AHouseData[HouseID][HouseY] = 0.0;
                                AHouseData[HouseID][HouseZ] = 0.0;
                                AHouseData[HouseID][HouseLevel] = 0;
                                AHouseData[HouseID][HouseMaxLevel] = 0;
                                AHouseData[HouseID][HousePrice] = 0;
                                AHouseData[HouseID][Owned] = false;
                                AHouseData[HouseID][Owner] = 0;
                                AHouseData[HouseID][HouseName] = 0;
                                AHouseData[HouseID][HouseName] = 0;
                                AHouseData[HouseID][HouseName] = 0;
                                DestroyDynamicPickup(AHouseData[HouseID][PickupID]);
                                DestroyDynamicMapIcon(AHouseData[HouseID][MapIconID]);
                                DestroyDynamic3DTextLabel(AHouseData[HouseID][DoorText]);
                                AHouseData[HouseID][PickupID] = 0;
                                AHouseData[HouseID][MapIconID] = 0;
                                format(file, sizeof(file), HouseFile, HouseID);
                                format(Msg, 128, "{00FF00} Vocк deletou a casa de ID {FFFF00}%i{00FF00} com sucesso!", HouseID);
                                SendClientMessage(playerid, 0xFFFFFFFF, Msg);
                                return 1;
                            }
                        }
                    }
                }
                SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000} Vocк nгo estб na porta de uma casa para apagб-la!");
            }
            else
                SendClientMessage(playerid, 0xFFFFFFFF, "{FF0000} Vocк nгo pode deletar uma casa de dentro de um veнculo!");
        }
    return 1;
}
Reply
#3

Colquei o cmd e deu os erros :
pawn Код:
warning 217: loose indentation
warning 217: loose indentation
error 029: invalid expression, assumed zero
error 017: undefined symbol "cmd_comprarcasa"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
COMANDO /comprarcasa
pawn Код:
COMMAND:comprarcasa(playerid, params[])
{
    new Msg[128];
    SendAdminText(playerid, "/comprarcasa", params);
    if (APlayerData[playerid][LoggedIn] == true)
    {
        if (GetPlayerVehicleID(playerid) == 0)
        {
            for (new i = 1; i < sizeof(AHouseData); i++)
            {
                if (AHouseData[i][PickupID] != 0)
                {
                    if (IsPlayerInRangeOfPoint(playerid, 2.5, AHouseData[i][HouseX], AHouseData[i][HouseY], AHouseData[i][HouseZ]))
                    {
                        if (AHouseData[i][Owned] == false)
                        {
                            if (APlayerData[playerid][PlayerMoney] >= AHouseData[i][HousePrice])
                                House_SetOwner(playerid, i);
                            else
                                SendClientMessage(playerid, 0xFF0000FF, "Vocк nгo pode pagar por esta casa.");
                        }
                        else
                        {
                            format(Msg, 128, "{FF0000} Essa casa tem dono!  Dono:{00FF00}%s{FFFFFF}", AHouseData[i][Owner]);
                            SendClientMessage(playerid, 0xFFFFFFFF, Msg);
                        }
                        return 1;
                    }
                }
            }
            SendClientMessage(playerid, 0xFF0000FF, "Para comprar esteja na porta da casa desejada(pickup).");
        }
        else
            SendClientMessage(playerid, 0xFF0000FF, "Vocк nгo pode comprar uma casa de dentro de um veнculo!");
    }
    else
        return 0;
    return 1;
}
Reply
#4

Tenta isso nao sei se vai pegar

pawn Код:
COMMAND:comprarcasa(playerid, params[])
{
    if (APlayerData[playerid][LoggedIn] == true)
    {
        if (GetPlayerVehicleID(playerid) == 0)
        {
            for (new i = 1; i < sizeof(AHouseData); i++)
            {
                if (AHouseData[i][PickupID] != 0)
                {
                    if (IsPlayerInRangeOfPoint(playerid, 2.5, AHouseData[i][HouseX], AHouseData[i][HouseY], AHouseData[i][HouseZ]))
                    {
                        if (AHouseData[i][Owned] == false)
                        {
                            if (APlayerData[playerid][PlayerMoney] >= AHouseData[i][HousePrice])
                                House_SetOwner(playerid, i);
                            else
                                SendClientMessage(playerid, 0xFF0000FF, "Vocк nгo pode pagar por esta casa.");
                        }
                        else
                        {
                            format(Msg, 128, "{FF0000} Essa casa tem dono!  Dono:{00FF00}%s{FFFFFF}", AHouseData[i][Owner]);
                            SendClientMessage(playerid, 0xFFFFFFFF, Msg);
                        }
                        return 1;
                    }
                }
            }
            SendClientMessage(playerid, 0xFF0000FF, "Para comprar esteja na porta da casa desejada(pickup).");
        }
        else
            SendClientMessage(playerid, 0xFF0000FF, "Vocк nгo pode comprar uma casa de dentro de umveнculo!");
            return 1;
     }
Up!Pedido Dele
Reply
#5

Veja um exemplo em DOF2:
pawn Код:
new arquivo[128];
    format(arquivo, sizeof(arquivo), "Casa/%d.inc", HouseID);
    if(!DOF2_FileExists(arquivo))
    {
        printf("Estб casa nгo Existe.");
        return 1;
    }
    else
    {
        DOF2_RemoveFile(arquivo);
    }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)