[Pedido] Desbugar Tabela !
#1

Olб Internautas
Bom, achei uma FS de concessionбria muito TOP !! Atй arrumei um conflito que estava dando. Mais um problema.. Ela fica toda preta quando abre o Dialog.. acho que й assim que fala, observer as Prints tiradas;
Aqui й quando abro a tabela . Nгo da pra vк os carros

------------------------------------------------------------------------------------------
Aqui jб mostro que й possнvel observar o veiculo, mais apуs eu deixar o mouse em cima do quadrado do veiculo

Gostaria de saber como faзo para retirar isso !!
Ele veio em FS !!
FS que baixei
pawn Код:
// Crйditos: Jonathan Feitosa
// curta: *******/GoHumorGTA

#include <a_samp>
#include <dof2>
#include <zcmd>
#include <cpstream>
#include  "../scriptfiles/JFSConcessionaria/DefinicoesJFS.pwn"



public OnFilterScriptInit()
{
    CPS_AddCheckpoint(2132.0010,-1149.9999,24.2075, 1.0, 30);
    Create3DTextLabel("Sistema de Concessionбria\nAperte 'F'", -1, 2132.0010,-1149.9999,24.207, 40.0, 0);
    format(Celulas, sizeof(Celulas), "/JFSConcessionaria");
    if(!DOF2::FileExists(Celulas))
    {
        for(new x=0; x < 20; ++x) {
        print("[JFS Concessionбria] - NГO EXISTE A PASTA JFSConcessionaria NO SCRIPTFILES ! CRIE AGORA !");
        }
        SendRconCommand("exit");
    }
    format(Celulas, sizeof(Celulas), "/JFSConcessionaria/Veiculos");
    if(!DOF2::FileExists(Celulas))
    {
        for(new x=0; x < 20; ++x) {
        print("[JFS Concessionбria] - NГO EXISTE A PASTA Veiculos EM JFSConcessionaria NOS SCRIPTFILES ! CRIE AGORA !");
        }
        SendRconCommand("exit");
    }
    print("[JFS Concessionбria] - Carregado com Sucesso !");
    return true;
}

public OnFilterScriptExit()
{
    DOF2::Exit();
    return true;
}

public OnPlayerConnect(playerid)
{
    CarregarCarro(playerid);
    gHeaderTextDrawId[playerid] = PlayerText:INVALID_TEXT_DRAW;
    gBackgroundTextDrawId[playerid] = PlayerText:INVALID_TEXT_DRAW;
    gCurrentPageTextDrawId[playerid] = PlayerText:INVALID_TEXT_DRAW;
    gNextButtonTextDrawId[playerid] = PlayerText:INVALID_TEXT_DRAW;
    gPrevButtonTextDrawId[playerid] = PlayerText:INVALID_TEXT_DRAW;

    for(new x=0; x < CARROSPAGINA; x++) {
        gSelectionItems[playerid][x] = PlayerText:INVALID_TEXT_DRAW;
    }

    gItemAt[playerid] = 0;

    return true;
}

public OnPlayerDisconnect(playerid)
{
    JFSDestroyVehicle(playerid);
    return true;
}

public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
    if(GetPVarInt(playerid, "JFSTextAtivado") == 0) return false;

    if(clickedid == Text:INVALID_TEXT_DRAW) {
        DestroySelectionMenu(playerid);
        SetPVarInt(playerid, "JFSTextAtivado", 0);
        PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
        return true;
    }
    return false;
}

public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
    if(GetPVarInt(playerid, "JFSTextAtivado") == 0) return false;
    new curpage = GetPVarInt(playerid, "JFSPagina");

    if(playertextid == gNextButtonTextDrawId[playerid])
    {
        if(curpage < (GETNumeroPaginas() - 1))
        {
            SetPVarInt(playerid, "JFSPagina", curpage + 1);
            ShowPlayerModelPreviews(playerid);
            UpdatePageTextDraw(playerid);
            PlayerPlaySound(playerid, 1083, 0.0, 0.0, 0.0);
        } else {
            PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
        }
        return true;
    }
    if(playertextid == gPrevButtonTextDrawId[playerid])
    {
        if(curpage > 0)
        {
            SetPVarInt(playerid, "JFSPagina", curpage - 1);
            ShowPlayerModelPreviews(playerid);
            UpdatePageTextDraw(playerid);
            PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
        } else {
            PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
        }
        return true;
    }
    new x=0;
    while(x != CARROSPAGINA)
    {
        if(GetPlayerMoney(playerid) < PrecoCarros) return SendClientMessage(playerid, -1, "Vocк nгo tem dinheiro suficiente ! R$20.000");
        if(playertextid == gSelectionItems[playerid][x])
        {
            JFSComprouVeiculo(playerid, x);
            PlayerPlaySound(playerid, 1083, 0.0, 0.0, 0.0);
            DestroySelectionMenu(playerid);
            CancelSelectTextDraw(playerid);
            SetPVarInt(playerid, "JFSTextAtivado", 0);
            return true;
        }
        x++;
    }
    return false;
}

public OnPlayerCommandText(playerid, cmdtext[]) return false;

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if (PRESSED(KEY_SECONDARY_ATTACK))
    {
        if(IsPlayerInRangeOfPoint(playerid, 1.0, 2132.0010, -1149.9999, 24.2075))
        {
            if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Vocк Nгo comprar veiculo dentro de um.");
            if((CarroJFS[playerid] == 1)) return SendClientMessage(playerid, -1, "Vocк Jб Tem um Veiculo.");
            #if(AdicionarVIP == 1)
            if(VariavelVIP < 1)  return SendClientMessage(playerid, -1, "Vocк Nгo й VIP.");
            #endif
            DestroySelectionMenu(playerid);
            SetPVarInt(playerid, "JFSTextAtivado", 1);
            CreateSelectionMenu(playerid);
            SelectTextDraw(playerid, 0xACCBF1FF);
        }
    }
    return true;
}


CMD:excluirveiculo(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xDEEE20FF, "Apenas Para Administrador Logado na RCON!");
    format(Celulas, sizeof(Celulas), JFSCON, params);
    if(!DOF2::FileExists(Celulas)) return SendClientMessage(playerid, -1, "Esse Ъsuario nгo tem veiculo!");
    format(Celulas, sizeof(Celulas), "Arquivo Veiculo_%s.ini Excluido com Sucesso dos ScriptFiles !", params);
    SendClientMessage(playerid, -1, Celulas);
    DOF2::RemoveFile(Celulas);
    DOF2::SaveFile();
    if(IsPlayerConnected(strlen(params)))
    {
        JFSID[strlen(params)] = 0;
        DestroyVehicle(JFSID[strlen(params)]);
    }
    return true;
}

CMD:veiculomenu(playerid, params[])
{
    format(Celulas, sizeof(Celulas), JFSCON, PlayerName(playerid));
    if (!DOF2::FileExists(Celulas)) return SendClientMessage ( playerid , -1 , "Vocк nгo tem um veiculo!" ) ;
    if (!IsPlayerInVehicle(playerid, JFSID[playerid])) return SendClientMessage (playerid , -1 , "Vocк nгo estб em seu veiculo." ) ;
    ShowPlayerDialog(playerid, 7337, DIALOG_STYLE_LIST, "JFS Concessionбria - Menu", "Estacionar Neste Lugar\nCor do Veiculo\nVender Veiculo\nPlaca Veiculo\nGrana Veiculo", "Selecionar", "Cancelar");
    return true;
}

CMD:grana(playerid, params[])
{
    GivePlayerMoney(playerid, 500000);
    return true;
}

CMD:irla(playerid, params[])
{
//    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xDEEE20FF, "Apenas Para Administrador Logado na RCON!");
    SetPlayerPos(playerid, 2132.0010,-1149.9999,24.2075);
    return true;
}

CMD:localizarveiculo(playerid, params[])
{
    format(Celulas, sizeof(Celulas), JFSCON, PlayerName(playerid));
    if (!DOF2::FileExists(Celulas)) return SendClientMessage ( playerid , -1 , "Vocк nгo tem um veiculo!" ) ;
    JFSCheck[playerid] = 1;
    static Float:CordX, Float:CordY, Float:CordZ;
    GetVehiclePos(JFSID[playerid], CordX, CordY, CordZ);
    SetPlayerCheckpoint (playerid , CordX, CordY, CordZ, 10.0);
    SendClientMessage(playerid , -1, "Seu Veнculo Estб Marcado no Mapa !");
    return true;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
      if(dialogid == 7337)
      {
            if(response)
            {
                if(listitem == 0)
                {
                    new VeiculoID = JFSID[playerid];
                    static Float:CordX, Float:CordY, Float:CordZ, Float:Angulo;
                    GetVehiclePos(VeiculoID, CordX, CordY, CordZ);
                    GetVehicleZAngle(VeiculoID, Angulo);
                    JFSCarros[playerid][JFSCorX] = CordX;
                    JFSCarros[playerid][JFSCorY] = CordY;
                    JFSCarros[playerid][JFSCorZ] = CordZ;
                    JFSCarros[playerid][JFSAngulo] = Angulo;
                    DestroyVehicle(VeiculoID);
                    JFSID[playerid] = CreateVehicle(JFSCarros[playerid][JFSModelo], JFSCarros[playerid][JFSCorX], JFSCarros[playerid][JFSCorY], JFSCarros[playerid][JFSCorZ], JFSCarros[playerid][JFSAngulo], JFSCarros[playerid][JFSCor1] , JFSCarros[playerid][JFSCor2], 0);
                    PutPlayerInVehicle(playerid, JFSID[playerid], 0);
                    SendClientMessage(playerid, -1, "Seu Veiculo vai da Spawn Aqui Agora!");
                    SalvarArquivos(playerid);
                }
                if(listitem == 1)
                {
                    ShowPlayerDialog(playerid, 3773, DIALOG_STYLE_INPUT, "JFS Concessionбria v1.0 - Cor", "DIGITE O ID DA COR 1 DE SEU VEICULO\n\n\nPS: As Cores Foram Modificadas na versгo 0.3x.", "Comprar", "Cancelar");
                }
                if(listitem == 2)
                {
                    format(Celulas, sizeof(Celulas), "[JFS Concessionбria] - Seu Veiculo Serб Vendido Por %d.\n\nCaso Queria Vender seu Veнculo, Confirme Abaixo.\n\n", GranaVenderCarro);
                    ShowPlayerDialog(playerid, 4217, DIALOG_STYLE_MSGBOX, "JFS Concessionбria v1.0 - Vender Veiculo", Celulas, "Confirmar", "Cancelar");
                }
                if(listitem == 3)
                {
                    ShowPlayerDialog(playerid, 2461, DIALOG_STYLE_INPUT, "JFS Concessionбria v1.0 - Placa", "DIGITE A PLACA DO SEU VEICULO\n\n", "Trocar", "Cancelar");
                }
                if(listitem == 4)
                {
                    GivePlayerMoney(playerid, JFSCarros[playerid][JFSCofre]);
                    format(Celulas, sizeof(Celulas), "[JFS Concessionбria] - Vocк retirou %d de seu veiculo.", JFSCarros[playerid][JFSCofre]);
                    SendClientMessage(playerid, -1, Celulas);
                    JFSCarros[playerid][JFSCofre] = 0;
                    SalvarArquivos(playerid);
                }
            }
            return true;
      }
      if(dialogid == 4217)
      {
            if(response)
            {
                format(Celulas, sizeof(Celulas), JFSCON, PlayerName(playerid));
                DOF2::RemoveFile(Celulas);
                DOF2::SaveFile();
                DestroyVehicle(JFSID[playerid]);
                CarroJFS[playerid] = 0;
                RemovePlayerFromVehicle(playerid);
                format(Celulas, sizeof(Celulas), "[JFS Concessionбria] - Vocк Vendeu seu veiculo e ganhou %d.", GranaVenderCarro);
                SendClientMessage(playerid, -1, Celulas);
                GivePlayerMoney(playerid, GranaVenderCarro);
            }
            return true;
      }
      if(dialogid == 2461)
      {
            if(response)
            {
                if(strlen(inputtext) > 1 && strlen(inputtext) < 9)
                {
                    format(Celulas,sizeof(Celulas),"%s", inputtext);
                    static Float:CordX, Float:CordY, Float:CordZ, Float:Angulo;
                    new VeiculoID = JFSID[playerid];
                    SetVehicleNumberPlate(VeiculoID, Celulas);
                    GetVehiclePos(VeiculoID, CordX, CordY, CordZ);
                    GetVehicleZAngle(VeiculoID, Angulo);
                    SetVehicleToRespawn(VeiculoID);
                    SetVehiclePos(VeiculoID, CordX, CordY, CordZ);
                    SetVehicleZAngle(VeiculoID, Angulo);
                    PutPlayerInVehicle(playerid, VeiculoID, 0);
                    format(JFSCarros[playerid][JFSPlaca] , 9,"%s", inputtext);
                    SalvarArquivos(playerid);
                }
                else SendClientMessage(playerid, -1, "Apenas Caractйristicas de 2 a 8 !");
            }
            return true;
      }
      if(dialogid == 3773)
      {
            if(response)
            {
                new VeiculoID = JFSID[playerid];
                if(!strval(inputtext)) return SendClientMessage(playerid, -1, "Apenas Numeros!"), true;
                if(strval(inputtext) < 0 || strval(inputtext) > 255) return SendClientMessage(playerid, -1, "Existes Cores Apenas Entre 0 б 255."), true;
                JFSCarros[playerid][JFSCor1] = strval(inputtext);
                ChangeVehicleColor(VeiculoID, JFSCarros[playerid][JFSCor1], -1);
                ShowPlayerDialog(playerid, 7733, DIALOG_STYLE_INPUT, "JFS Concessionбria v1.0 - Cor", "DIGITE O ID DA COR 2 DE SEU VEICULO\n\n\nPS: As Cores Foram Modificadas na versгo 0.3x.", "Comprar", "Cancelar");
            }
            return true;
      }
      if(dialogid == 7733)
      {
            if(response)
            {
                new VeiculoID = JFSID[playerid];
                if(!strval(inputtext)) return SendClientMessage(playerid, -1, "Apenas Numeros!"), ShowPlayerDialog(playerid, 7733, DIALOG_STYLE_INPUT, "JFS Concessionбria v1.0 - Cor", "DIGITE O ID DA COR 2 DE SEU VEICULO\n\n\nPS: As Cores Foram Modificadas na versгo 0.3x.", "Comprar", "Cancelar"), true;
                if(strval(inputtext) < 0 || strval(inputtext) > 255) return SendClientMessage(playerid, -1, "Existes Cores Apenas Entre 0 б 255."), ShowPlayerDialog(playerid, 7733, DIALOG_STYLE_INPUT, "JFS Concessionбria v1.0 - Cor", "DIGITE O ID DA COR 2 DE SEU VEICULO\n\n\nPS: As Cores Foram Modificadas na versгo 0.3x.", "Comprar", "Cancelar"), true;
                JFSCarros[playerid][JFSCor2] = strval(inputtext);
                ChangeVehicleColor(VeiculoID, JFSCarros[playerid][JFSCor1], JFSCarros[playerid][JFSCor2]);
                SendClientMessage(playerid, -1, "Cores Definidas com Sucesso!");
                SalvarArquivos(playerid);
            }
            else ShowPlayerDialog(playerid, 7733, DIALOG_STYLE_INPUT, "JFS Concessionбria v1.0 - Cor", "DIGITE O ID DA COR 2 DE SEU VEICULO\n\n\nPS: As Cores Foram Modificadas na versгo 0.3x.", "Comprar", "Cancelar");
            return true;
      }
      return true;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
        if(newstate == PLAYER_STATE_DRIVER)
        {
            for(new carro, JFS = sizeof(JFSCarros); carro != JFS; carro++)
            {
                if(JFSID[carro] == GetPlayerVehicleID(playerid) && strcmp(PlayerName(playerid), JFSCarros[carro][JFSDono], true))
                {
                    format(Celulas, sizeof(Celulas), "[JFS Concessionбria] - Vocк pagou para %s R$%d por entrar no seu veiculo.", JFSCarros[carro][JFSDono], GranaAoEntrar);
                    SendClientMessage(playerid, -1, Celulas);
                    GivePlayerMoney(playerid, -GranaAoEntrar);
                    JFSCarros[playerid][JFSCofre] += GranaAoEntrar;
                    SalvarArquivos(playerid);
                }
                if(JFSID[carro] == GetPlayerVehicleID(playerid) && !strcmp(PlayerName(playerid), JFSCarros[carro][JFSDono], true))
                {
                    SendClientMessage(playerid, -1, "[JFS Concessionбria] - Bem Vindo ao Seu Veiculo! Use: /veiculomenu");
                }
            }
        }
        return true;
}

public OnPlayerEnterCheckpoint (playerid)
{
    if (JFSCheck[playerid] == 1 )
    {
        SendClientMessage (playerid , -1 , "[JFS Concessionбria] - Aqui Estб Seu Veнculo!");
        DisablePlayerCheckpoint (playerid);
        return true;
    }
    return true;
}
E dentro do arquivo zipado veio, uma outra pasta para colocar no scriptfiles, e um outro arquivo .
Esse й o responsбvel pelos veiculos, entгo creio eu que o erro das cores deve estar por aqui
pawn Код:
#define PRESSED(%0)             \
                                    (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
#define JFSCON                  \
                                    "JFSConcessionaria/Veiculos/Dono_%s.ini"
#define AdicionarVIP            \
                                    0 // Restriзгo para VIP Comprar carros ! Bote 1 se quiser usar !
#define VariavelVIP             \
                                    VIP[playerid] // Ao ativar a restriзгo, bote a sua variavel para apenas eles comprarem carro !
#define GranaAoEntrar           \
                                    1000 // Ganha Que irб perder ao entrar no carro
#define MaxCarros               \
                                    50  // MaxCarros  = 50 + 1 NULL !!!!
#define PrecoCarros             \
                                    20000 // Preзo dos Carros ao Comprar
#define GranaVenderCarro        \
                                    15000 // Grana ao Vender seu Carro !
#define JFSQuantCarrosTextD     \
                                    98
#define CARROSPAGINA            \
                                    21
#define CARROSLINHA             \
                                    7

new Float:VRandSpawn[][4] =
{
    {2148.6836,-1148.0562,24.1682,268.8489},
    {2148.5146,-1152.8904,23.6661,270.3880},
    {2148.1873,-1161.5844,23.5503,268.5666},
    {2147.8203,-1170.8265,23.5474,267.7164},
    {2147.6870,-1180.4973,23.5474,269.9578},
    {2147.4980,-1189.7125,23.5474,270.0607},
    {2147.6921,-1194.3140,23.5594,272.2749},
    {2147.6689,-1203.4419,23.5818,269.2569}
};

new gItemList[JFSQuantCarrosTextD] =
{
    400,401,402,404,405,410,411,412,413,414,415,418,419,421,422,424,426,429,434,436,439,440,442,
    443,445, 451,458,459,461,462,463,466,467,468,471,474,475, 477,478,479,480,
    482,483,485,489,491,492,494,495,496,500,502, 503, 504,505,506,507,508, 516,517,518,521,522,
    526,527,529,533,534,535, 526, 540, 541,542,543, 547,549,550,551,555,559,560,561,562, 565,566,
    567,575,576,579,579,580,581, 585,587,589,600,602,603,
};

enum JFSInformacoes
{
    JFSModelo,
    JFSDono[MAX_PLAYER_NAME],
    Float:JFSCorX,
    Float:JFSCorY,
    Float:JFSCorZ,
    Float:JFSAngulo,
    JFSCor1,
    JFSCor2,
    JFSCofre,
    JFSPlaca
};

new
    JFSCarros[MaxCarros][JFSInformacoes],
    JFSID[MaxCarros],
    CarroJFS[MaxCarros],
    gTotalItems = JFSQuantCarrosTextD,
    PlayerText:gCurrentPageTextDrawId[MaxCarros],
    PlayerText:gHeaderTextDrawId[MaxCarros],
    PlayerText:gBackgroundTextDrawId[MaxCarros],
    PlayerText:gNextButtonTextDrawId[MaxCarros],
    PlayerText:gPrevButtonTextDrawId[MaxCarros],
    PlayerText:gSelectionItems[MaxCarros][CARROSPAGINA],
    gSelectionItemsTag[MaxCarros][CARROSPAGINA],
    gItemAt[MaxCarros],
    Celulas[124],
    JFSCheck[MaxCarros]
;

stock PlayerName(playerid)
{
    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, sizeof(Name));
    return Name;
}

stock SalvarArquivos(playerid)
{
    format(Celulas, sizeof(Celulas), JFSCON, PlayerName(playerid));
    if(!DOF2::FileExists(Celulas)) DOF2::CreateFile(Celulas), DOF2::SetString(Celulas,"Dono", PlayerName(playerid));
    JFSCarros[playerid][JFSDono] = PlayerName(playerid);
    format(JFSCarros[playerid][JFSDono], MAX_PLAYER_NAME, DOF2::GetString(Celulas, "Dono"));
    DOF2::SetString(Celulas,"Dono", JFSCarros[playerid][JFSDono]);
    DOF2::SetInt(Celulas,"Modelo", JFSCarros[playerid][JFSModelo]);
    DOF2::SetFloat(Celulas,"CorX", JFSCarros[playerid][JFSCorX]);
    DOF2::SetFloat(Celulas,"CorY", JFSCarros[playerid][JFSCorY]);
    DOF2::SetFloat(Celulas,"CorZ", JFSCarros[playerid][JFSCorZ]);
    DOF2::SetFloat(Celulas,"Angulo", JFSCarros[playerid][JFSAngulo]);
    DOF2::SetInt(Celulas,"Cor1", JFSCarros[playerid][JFSCor1]);
    DOF2::SetInt(Celulas,"Cor2", JFSCarros[playerid][JFSCor2]);
    DOF2::SetString(Celulas,"Placa", JFSCarros[playerid][JFSPlaca]);
    DOF2::SetInt(Celulas,"Cofre", JFSCarros[playerid][JFSCofre]);

    format(JFSCarros[playerid][JFSDono], MAX_PLAYER_NAME, DOF2::GetString(Celulas, "Dono"));
    DOF2::GetString(Celulas, "Dono", JFSCarros[playerid][JFSDono]);
    JFSCarros[playerid][JFSModelo] = DOF2::GetInt(Celulas, "Modelo");
    JFSCarros[playerid][JFSCorX] = DOF2::GetFloat(Celulas, "CorX");
    JFSCarros[playerid][JFSCorY] = DOF2::GetFloat(Celulas, "CorY");
    JFSCarros[playerid][JFSCorZ] = DOF2::GetFloat(Celulas, "CorZ");
    JFSCarros[playerid][JFSAngulo] = DOF2::GetFloat(Celulas, "Angulo");
    JFSCarros[playerid][JFSCor1] = DOF2::GetInt(Celulas, "Cor1");
    JFSCarros[playerid][JFSCor2] = DOF2::GetInt(Celulas, "Cor2");
    DOF2::GetString(Celulas, "Placa", JFSCarros[playerid][JFSPlaca]);
    JFSCarros[playerid][JFSCofre] = DOF2::GetInt(Celulas, "Cofre");
    DOF2::SaveFile();
    return true;
}

stock CarregarCarro(playerid)
{
    format(Celulas, sizeof(Celulas), JFSCON, PlayerName(playerid));
    if(DOF2::FileExists(Celulas))
    {
        format(JFSCarros[playerid][JFSDono], MAX_PLAYER_NAME, DOF2::GetString(Celulas, "Dono"));
        DOF2::GetString(Celulas, "Dono", JFSCarros[playerid][JFSDono]);
        JFSCarros[playerid][JFSModelo] = DOF2::GetInt(Celulas, "Modelo");
        JFSCarros[playerid][JFSCorX] = DOF2::GetFloat(Celulas, "CorX");
        JFSCarros[playerid][JFSCorY] = DOF2::GetFloat(Celulas, "CorY");
        JFSCarros[playerid][JFSCorZ] = DOF2::GetFloat(Celulas, "CorZ");
        JFSCarros[playerid][JFSAngulo] = DOF2::GetFloat(Celulas, "Angulo");
        JFSCarros[playerid][JFSCor1] = DOF2::GetInt(Celulas, "Cor1");
        JFSCarros[playerid][JFSCor2] = DOF2::GetInt(Celulas, "Cor2");
        JFSCarros[playerid][JFSCofre] = DOF2::GetInt(Celulas, "Cofre");
        DOF2::GetString(Celulas, "Placa", JFSCarros[playerid][JFSPlaca]);
        DOF2::SaveFile();
        JFSCreateVehicle(playerid);
    }
    return true;
}

stock JFSCreateVehicle(playerid)
{
    CarroJFS[playerid] = 1;
    JFSID[playerid] = CreateVehicle(JFSCarros[playerid][JFSModelo], JFSCarros[playerid][JFSCorX], JFSCarros[playerid][JFSCorY], JFSCarros[playerid][JFSCorZ], JFSCarros[playerid][JFSAngulo], JFSCarros[playerid][JFSCor1] , JFSCarros[playerid][JFSCor2], 0);
    SetVehicleNumberPlate(JFSID[playerid], JFSCarros[playerid][JFSPlaca]);
    return true;
}

stock JFSDestroyVehicle(playerid)
{
    format(Celulas, sizeof(Celulas), JFSCON, PlayerName(playerid));
    if(DOF2::FileExists(Celulas)) DestroyVehicle(JFSID[playerid]), CarroJFS[playerid] = 0;
    return true;
}

GETNumeroPaginas()
{
    if((gTotalItems >= CARROSPAGINA) && (gTotalItems % CARROSPAGINA) == 0)
    {
        return (gTotalItems / CARROSPAGINA);
    }
    else return (gTotalItems / CARROSPAGINA) + 1;
}

PlayerText:CreateCurrentPageTextDraw(playerid, Float:Xpos, Float:Ypos)
{
    new PlayerText:txtInit;
    txtInit = CreatePlayerTextDraw(playerid, Xpos, Ypos, "0/0");
    PlayerTextDrawUseBox(playerid, txtInit, 0);
    PlayerTextDrawLetterSize(playerid, txtInit, 0.4, 1.1);
    PlayerTextDrawFont(playerid, txtInit, 1);
    PlayerTextDrawSetShadow(playerid, txtInit, 0);
    PlayerTextDrawSetOutline(playerid, txtInit, 1);
    PlayerTextDrawColor(playerid, txtInit, 0xACCBF1FF);
    PlayerTextDrawShow(playerid, txtInit);
    return txtInit;
}
PlayerText:CreatePlayerDialogButton(playerid, Float:Xpos, Float:Ypos, Float:Width, Float:Height, button_text[])
{
    new PlayerText:txtInit;
    txtInit = CreatePlayerTextDraw(playerid, Xpos, Ypos, button_text);
    PlayerTextDrawUseBox(playerid, txtInit, 1);
    PlayerTextDrawBoxColor(playerid, txtInit, 60);
    PlayerTextDrawBackgroundColor(playerid, txtInit,5);
    PlayerTextDrawLetterSize(playerid, txtInit, 0.4, 1.1);
    PlayerTextDrawFont(playerid, txtInit, 1);
    PlayerTextDrawSetShadow(playerid, txtInit, 0);
    PlayerTextDrawSetOutline(playerid, txtInit, 0);
    PlayerTextDrawColor(playerid, txtInit, 0x4A5A6BFF);
    PlayerTextDrawSetSelectable(playerid, txtInit, 1);
    PlayerTextDrawAlignment(playerid, txtInit, 2);
    PlayerTextDrawTextSize(playerid, txtInit, Height, Width);
    PlayerTextDrawShow(playerid, txtInit);
    return txtInit;
}

PlayerText:CreatePlayerHeaderTextDraw(playerid, Float:Xpos, Float:Ypos, header_text[])
{
    new PlayerText:txtInit;
    txtInit = CreatePlayerTextDraw(playerid, Xpos, Ypos, header_text);
    PlayerTextDrawUseBox(playerid, txtInit, 0);
    PlayerTextDrawLetterSize(playerid, txtInit, 1.25, 3.0);
    PlayerTextDrawFont(playerid, txtInit, 0);
    PlayerTextDrawSetShadow(playerid, txtInit, 0);
    PlayerTextDrawSetOutline(playerid, txtInit, 1);
    PlayerTextDrawColor(playerid, txtInit, 0x000000FF);
    PlayerTextDrawShow(playerid, txtInit);
    return txtInit;
}

PlayerText:CreatePlayerBackgroundTextDraw(playerid, Float:Xpos, Float:Ypos, Float:Width, Float:Height)
{
    new PlayerText:txtBackground = CreatePlayerTextDraw(playerid, Xpos, Ypos,
    "                                            ~n~");
    PlayerTextDrawUseBox(playerid, txtBackground, 1);
    PlayerTextDrawBoxColor(playerid, txtBackground, 60);
    PlayerTextDrawLetterSize(playerid, txtBackground, 5.0, 5.0);
    PlayerTextDrawFont(playerid, txtBackground, 0);
    PlayerTextDrawSetShadow(playerid, txtBackground, 0);
    PlayerTextDrawSetOutline(playerid, txtBackground, 0);
    PlayerTextDrawColor(playerid, txtBackground,0x00000099);
    PlayerTextDrawTextSize(playerid, txtBackground, Width, Height);
    PlayerTextDrawBackgroundColor(playerid, txtBackground,0x000000FF);
    PlayerTextDrawShow(playerid, txtBackground);
    return txtBackground;
}

PlayerText:CreateModelPreviewTextDraw(playerid, modelindex, Float:Xpos, Float:Ypos, Float:width, Float:height)
{
    new PlayerText:txtPlayerSprite = CreatePlayerTextDraw(playerid, Xpos, Ypos, "");
    PlayerTextDrawFont(playerid, txtPlayerSprite, TEXT_DRAW_FONT_MODEL_PREVIEW);
    PlayerTextDrawColor(playerid, txtPlayerSprite,  0x000000EE);
    PlayerTextDrawBackgroundColor(playerid, txtPlayerSprite,0xFFFFFFFF);
    PlayerTextDrawTextSize(playerid, txtPlayerSprite, width, height);
    PlayerTextDrawSetPreviewModel(playerid, txtPlayerSprite, modelindex);
    PlayerTextDrawSetPreviewRot(playerid,txtPlayerSprite, -16.0, 0.0, -55.0);
    PlayerTextDrawSetSelectable(playerid, txtPlayerSprite, 1);
    PlayerTextDrawShow(playerid,txtPlayerSprite);
    return txtPlayerSprite;
}

JFSComprouVeiculo(playerid, Modelo)
{
    new rand = random(sizeof(VRandSpawn));
    JFSCarros[playerid][JFSModelo] = gSelectionItemsTag[playerid][Modelo];
    JFSCarros[playerid][JFSCorX] = VRandSpawn[rand][0];
    JFSCarros[playerid][JFSCorY] = VRandSpawn[rand][1];
    JFSCarros[playerid][JFSCorZ] = VRandSpawn[rand][2];
    JFSCarros[playerid][JFSAngulo] = VRandSpawn[rand][3];
    JFSCarros[playerid][JFSCor1] = -1;
    JFSCarros[playerid][JFSCor2] = -1;
    JFSID[playerid] = CreateVehicle(JFSCarros[playerid][JFSModelo], JFSCarros[playerid][JFSCorX], JFSCarros[playerid][JFSCorY], JFSCarros[playerid][JFSCorZ], JFSCarros[playerid][JFSAngulo], JFSCarros[playerid][JFSCor1] , JFSCarros[playerid][JFSCor2], 0);
    PutPlayerInVehicle(playerid, JFSID[playerid], 0);
    CarroJFS[playerid] = 1;
    GivePlayerMoney(playerid, -PrecoCarros);
    format(Celulas, sizeof(Celulas), "~w~VEICULO COMPRADO POR ~r~%dR$", PrecoCarros);
    GameTextForPlayer(playerid, Celulas , 5000,4);
    SalvarArquivos(playerid);
}

DestroyPlayerModelPreviews(playerid)
{
    new x=0;
    while(x != CARROSPAGINA) {
        if(gSelectionItems[playerid][x] != PlayerText:INVALID_TEXT_DRAW) {
            PlayerTextDrawDestroy(playerid, gSelectionItems[playerid][x]);
            gSelectionItems[playerid][x] = PlayerText:INVALID_TEXT_DRAW;
        }
        x++;
    }
}

ShowPlayerModelPreviews(playerid)
{
    new x=0;
    new Float:BaseX = 75.0;
    new Float:BaseY = 130.0 - (70.0 * 0.33);
    new linetracker = 0;

    new itemat = GetPVarInt(playerid, "JFSPagina") * CARROSPAGINA;

    DestroyPlayerModelPreviews(playerid);
    while(x != CARROSPAGINA && itemat < gTotalItems) {
        if(linetracker == 0) {
            BaseX = 75.0 + 25.0;
            BaseY += 70.0 + 1.0;
        }
        gSelectionItems[playerid][x] = CreateModelPreviewTextDraw(playerid, gItemList[itemat], BaseX, BaseY, 60.0, 70.0);
        gSelectionItemsTag[playerid][x] = gItemList[itemat];
        BaseX += 60.0 + 1.0;
        linetracker++;
        if(linetracker == CARROSLINHA) linetracker = 0;
        itemat++;
        x++;
    }
}

UpdatePageTextDraw(playerid)
{
    new PageText[64+1];
    format(PageText, 64, "%d/%d", GetPVarInt(playerid,"JFSPagina") + 1, GETNumeroPaginas());
    PlayerTextDrawSetString(playerid, gCurrentPageTextDrawId[playerid], PageText);
}

CreateSelectionMenu(playerid)
{
    gBackgroundTextDrawId[playerid] = CreatePlayerBackgroundTextDraw(playerid, 75.0, 130.0 + 20.0, 550.0, 180.0);
    gHeaderTextDrawId[playerid] = CreatePlayerHeaderTextDraw(playerid, 75.0, 130.0, "JFS Concessionaria");
    gCurrentPageTextDrawId[playerid] = CreateCurrentPageTextDraw(playerid, 550.0 - 30.0, 130.0 + 15.0);
    gNextButtonTextDrawId[playerid] = CreatePlayerDialogButton(playerid, 550.0 - 30.0, 130.0+180.0+100.0, 50.0, 16.0, "Proximo");
    gPrevButtonTextDrawId[playerid] = CreatePlayerDialogButton(playerid, 550.0 - 90.0, 130.0+180.0+100.0, 50.0, 16.0, "Anterior");

    ShowPlayerModelPreviews(playerid);
    UpdatePageTextDraw(playerid);
    SendClientMessage(playerid, -1, "Para Sair aperte ESC !");
}

DestroySelectionMenu(playerid)
{
    DestroyPlayerModelPreviews(playerid);

    PlayerTextDrawDestroy(playerid, gHeaderTextDrawId[playerid]);
    PlayerTextDrawDestroy(playerid, gBackgroundTextDrawId[playerid]);
    PlayerTextDrawDestroy(playerid, gCurrentPageTextDrawId[playerid]);
    PlayerTextDrawDestroy(playerid, gNextButtonTextDrawId[playerid]);
    PlayerTextDrawDestroy(playerid, gPrevButtonTextDrawId[playerid]);

    gHeaderTextDrawId[playerid] = PlayerText:INVALID_TEXT_DRAW;
    gBackgroundTextDrawId[playerid] = PlayerText:INVALID_TEXT_DRAW;
    gCurrentPageTextDrawId[playerid] = PlayerText:INVALID_TEXT_DRAW;
    gNextButtonTextDrawId[playerid] = PlayerText:INVALID_TEXT_DRAW;
    gPrevButtonTextDrawId[playerid] = PlayerText:INVALID_TEXT_DRAW;
}
Reply
#2

pawn Код:
SelectTextDraw(playerid, 0xACCBF1FF);
muda la essa linha por essa

pawn Код:
SelectTextDraw(playerid, -1);
e ve se resolve
Reply
#3

Quote:
Originally Posted by PT
Посмотреть сообщение
pawn Код:
SelectTextDraw(playerid, 0xACCBF1FF);
muda la essa linha por essa

pawn Код:
SelectTextDraw(playerid, -1);
e ve se resolve
Infelizmente ainda nгo
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)