[Ajuda] poblemas com o id
#1

estou com um problema no meu servidor tem uns bug que quando vc criar os carros

ta vindo com os mesmo id


nгo sei o que posso fazer porque eu nгo programei essa funзгo
Reply
#2

Manda o comando de criar carro ?
Reply
#3

Quote:
Originally Posted by SkullGamer
Посмотреть сообщение
Manda o comando de criar carro ?
pawn Код:
if(strcmp("/ccar", cmd, true) == 0)
    {
        format(file, sizeof(file), PASTA_CONTAS, GetPlayerNameEx(playerid));
        if(pAdmin[playerid] > 2 || dini_Int(file, "Profissao") == Diretor)
        {
            new carid, preco, cor1, cor2,
                Float:X, Float:Y, Float:Z, Float:ang;

            if(sscanf(cmdtext, "s[6]ddD(-1)D(-1)", cmd, carid, preco, cor1, cor2))
            {
                SendClientMessage(playerid, Cinza, "Use: /ccar [id] [preзo] [cor1] [cor2]");
                return 1;
            }
            if(carid >= 400 && carid <= 611)
            {
                if(preco <= 0) return SendClientMessage(playerid, Vermelho, "(INFO) Preзo indisponнvel!"); // Adiciona isso

                if(carid == 425 || carid == 469 || carid == 538 || carid == 537 || carid == 520 || carid == 449 || carid == 447 || carid == 569 || carid == 570 || carid == 432)
                {
                    SendClientMessage(playerid, tcadm, "Veнculo proibido, tente outro! | ID's = 400-611");
                    return 1;
                }
                if(IsPlayerInAnyVehicle(playerid))
                {
                    GetPlayerPos(playerid, X, Y, Z);
                    GetVehicleZAngle(GetPlayerVehicleID(playerid), ang);
                    PlayerAddConceVehicle(playerid, carid, preco, X, Y, Z, ang, cor1, cor2);


                }
                else
                {
                    GetPlayerPos(playerid, X, Y, Z);
                    GetPlayerFacingAngle(playerid, ang);
                    PlayerAddConceVehicle(playerid, carid, preco, X, Y, Z, ang, cor1, cor2);
                }
            }
            else
            {
                SendClientMessage(playerid, Cinza, "Valor invбlido, tente novamente! | ID's = 400-611");
            }
        }
        else
        {
            SendClientMessage(playerid, Cinza, "Vocк nгo tem permissгo.");
        }
        return 1;

stock PlayerAddConceVehicle(playerid, carmodel, carpreco, Float:Xp, Float:Yp, Float:Zp, Float:anGp, cor1, cor2)
{
    new year, month, day, data[128],
        strcc[128], strcc2[128], fileconce[128];

    for(new carro = 0; carro < proximocarro; carro++)
    {
        format(strcc2, sizeof(strcc2), PASTA_CONCE, carro);
        if(dini_Exists(strcc2))
        {
            if(IsPlayerInRangeOfPoint(playerid, 30.0, dini_Float(strcc2, "PosX"), dini_Float(strcc2, "PosY"), dini_Float(strcc2, "PosZ")))
            {
                SendClientMessage(playerid, Vermelho, "Nгo pode ser criada mais carro neste local.");
                return 1;
            }
            if(dini_Int(strcc2, "TDono") == 3)
            {
                getdate(year, month, day);
                format(data, sizeof(data), "%d/%d/%d", day, month, year);

                dini_IntSet(strcc2, "Modelo", carmodel);
                dini_FloatSet(strcc2, "CordX", Xp);
                dini_FloatSet(strcc2, "CordY", Yp);
                dini_FloatSet(strcc2, "CordZ", Zp);
                dini_FloatSet(strcc2, "Angulo", anGp);
                dini_IntSet(strcc2, "Cor1", cor1);
                dini_IntSet(strcc2, "Cor2", cor2);
                dini_IntSet(strcc2, "TDono", 0);
                dini_Set(strcc2, "Dono", "Ninguem");
                dini_IntSet(strcc2, "CarVIP", 0);
                dini_Set(strcc2, "Convidado1", "Ninguem");
                dini_Set(strcc2, "Convidado2", "Ninguem");
                dini_Set(strcc2, "Convidado3", "Ninguem");
                dini_IntSet(strcc2, "Preco", carpreco);
                dini_IntSet(strcc2, "Combustivel", MAX_COMB);
                dini_Set(strcc2, "DataSet", data);

                SetTimerEx("CriarVeiculo3", 5000, false, "ddffffdd", carro, carmodel, Xp, Yp, Zp, anGp, cor1, cor2);
                SendClientMessage(playerid, Azul, "Veнculo criado com sucesso!");
                SendClientMessage(playerid, Amarelo, "O veнculo aparecerб em instantes!");
                return 1;
            }
        }
    }
    if(proximocarro >= MAX_CONCES-1)
    {
        format(STRX, sizeof(STRX), "O limite de %d veнculos foi atingido, nгo й possнvel criar mais.", MAX_CONCES);
        SendClientMessage(playerid, Vermelho, STRX);
        return 1;
    }
    format(strcc, sizeof(strcc), PASTA_CONCE, proximocarro);
    if(dini_Exists(strcc))
    {
        proximocarro++;
    }
    getdate(year, month, day);
    format(data, sizeof(data), "%d/%d/%d", day, month, year);
    format(fileconce, sizeof(fileconce), PASTA_CONCE, proximocarro);

    dini_Create(fileconce);
    dini_IntSet(fileconce, "Modelo", carmodel);
    dini_FloatSet(fileconce, "CordX", Xp);
    dini_FloatSet(fileconce, "CordY", Yp);
    dini_FloatSet(fileconce, "CordZ", Zp);
    dini_FloatSet(fileconce, "Angulo", anGp);
    dini_IntSet(fileconce, "Cor1", cor1);
    dini_IntSet(fileconce, "Cor2", cor2);
    dini_IntSet(fileconce, "TDono", 0);
    dini_Set(fileconce, "Dono", "Ninguem");
    dini_IntSet(fileconce, "CarVIP", 0);
    dini_Set(fileconce, "Convidado1", "Ninguem");
    dini_Set(fileconce, "Convidado2", "Ninguem");
    dini_Set(fileconce, "Convidado3", "Ninguem");
    dini_IntSet(fileconce, "Preco", carpreco);
    dini_IntSet(fileconce, "Combustivel", MAX_COMB);
    dini_Set(fileconce, "DataSet", data);

    SetTimerEx("CriarVeiculo2", 5000, false, "dffffdd", carmodel, Xp, Yp, Zp, anGp, cor1, cor2);
    SendClientMessage(playerid, Azul, "Veнculo criado com sucesso!");
    SendClientMessage(playerid, Amarelo, "O veнculo aparecerб em instantes!");
    return 1;
}

stock PlayerAddConceVehicleForPlayer(playerid, carmodel, carpreco, Float:Xp, Float:Yp, Float:Zp, Float:anGp, cor1, cor2)
{
    new msg[256], strcc[128], strcc2[128], fileconce[128],
        carroid, limite = MAX_PLAYER_CONCE, strlabel[256];

    if(GetPlayerGrana(playerid) >= carpreco-1)
    {
        if(pAdmin[playerid] > 0)
        {
            limite = MAX_ADM_CONCE;
        }
        else if(IsPlayerVIP(playerid))
        {
            limite = MAX_VIP_CONCE;
        }
        if(GetCarros(playerid) < limite)
        {
            for(new carro = 0; carro < proximocarro; carro++)
            {
                format(strcc2, sizeof(strcc2), PASTA_CONCE, carro);
                if(dini_Exists(strcc2))
                {
                    if(IsPlayerInRangeOfPoint(playerid, 30.0, dini_Float(strcc2, "PosX"), dini_Float(strcc2, "PosY"), dini_Float(strcc2, "PosZ")))
                    {
                        SendClientMessage(playerid, Vermelho, "Nгo pode ser criada mais carro neste local.");
                        return 1;
                    }
                    if(dini_Int(strcc2, "TDono") == 3)
                    {
                        dini_IntSet(strcc2, "Modelo", carmodel);
                        dini_FloatSet(strcc2, "CordX", Xp);
                        dini_FloatSet(strcc2, "CordY", Yp);
                        dini_FloatSet(strcc2, "CordZ", Zp);
                        dini_FloatSet(strcc2, "Angulo", anGp);
                        dini_IntSet(strcc2, "Cor1", cor1);
                        dini_IntSet(strcc2, "Cor2", cor2);
                        dini_IntSet(strcc2, "TDono", 1);
                        dini_Set(strcc2, "Dono", GetPlayerNameEx(playerid));
                        dini_Set(strcc2, "Convidado1", "Ninguem");
                        dini_Set(strcc2, "Convidado2", "Ninguem");
                        dini_Set(strcc2, "Convidado3", "Ninguem");
                        dini_IntSet(strcc2, "Preco", carpreco);
                        dini_IntSet(strcc2, "Combustivel", MAX_COMB);
                        dini_Set(strcc2, "DataSet", "Novo");
                        GivePlayerGrana(playerid, -carpreco);

                        if(!IsPlayerVIP(playerid))
                        {
                            dini_IntSet(strcc2, "CarVIP", 0);
                            format(msg, sizeof(msg), "%s comprou um carro, deve estar feliz!", GetPlayerNameEx(playerid));
                            SendClientMessageToAll(roxo, msg);
                            ClearChatbox(playerid, 10);
                            SendClientMessage(playerid, Azul, "  Veнculo comprado com sucesso!");
                            SendClientMessage(playerid, Azul, "  Para ver as ferramentas do veнculo, use: /meucarro");
                            SendClientMessage(playerid, LARANJA, "|___________________________________________________________|");
                        }
                        else
                        {
                            dini_IntSet(strcc2, "CarVIP", 1);
                            format(msg, sizeof(msg), "%s comprou um carro equipado com alarme explosivo.", GetPlayerNameEx(playerid));
                            SendClientMessageToAll(roxo, msg);
                            ClearChatbox(playerid, 10);
                            SendClientMessage(playerid, Azul, "  Veнculo comprado com sucesso!");
                            SendClientMessage(playerid, Amarelo, "  (VIP) Seu carro foi equipado com alarme explosivo.");
                            SendClientMessage(playerid, Azul, "  Para ver as ferramentas do veнculo, use: /meucarro");
                            SendClientMessage(playerid, LARANJA, "|___________________________________________________________|");
                        }
                        carroid = AddStaticVehicle(carmodel, Xp, Yp, Zp, anGp, cor1, cor2);
                        format(strlabel, sizeof(strlabel), STRTEXT3D_CONCE, GetVehicleName(carroid), GetPlayerNameEx(playerid), carpreco, carro, "Novo");
                        ConceLabel[carroid] = CreateDynamic3DTextLabel(strlabel, -1, 0.0, 0.0, 0.15, 60.0, INVALID_PLAYER_ID, carroid, 1, -1, -1, -1, 60.0);

                        PutPlayerInVehicle(playerid, carroid, 0);
                        dini_IntSet(strcc2, "Id", carroid);
                        return 1;
                    }
                }
            }
            if(proximocarro >= MAX_CONCES-1)
            {
                format(STRX, sizeof(STRX), "O limite de %d veнculos foi atingido, nгo й possнvel criar mais.", MAX_CONCES);
                SendClientMessage(playerid, Vermelho, STRX);
                return 1;
            }
            format(strcc, sizeof(strcc), PASTA_CONCE, proximocarro);
            if(dini_Exists(strcc))
            {
                proximocarro++;
            }
            format(fileconce, sizeof(fileconce), PASTA_CONCE, proximocarro);
            dini_Create(fileconce);
            dini_IntSet(fileconce, "Modelo", carmodel);
            dini_FloatSet(fileconce, "CordX", Xp);
            dini_FloatSet(fileconce, "CordY", Yp);
            dini_FloatSet(fileconce, "CordZ", Zp);
            dini_FloatSet(fileconce, "Angulo", anGp);
            dini_IntSet(fileconce, "Cor1", cor1);
            dini_IntSet(fileconce, "Cor2", cor2);
            dini_IntSet(fileconce, "TDono", 1);
            dini_Set(fileconce, "Dono", GetPlayerNameEx(playerid));
            dini_Set(fileconce, "Convidado1", "Ninguem");
            dini_Set(fileconce, "Convidado2", "Ninguem");
            dini_Set(fileconce, "Convidado3", "Ninguem");
            dini_IntSet(fileconce, "Preco", carpreco);
            dini_IntSet(fileconce, "Combustivel", MAX_COMB);
            dini_Set(fileconce, "DataSet", "Novo");
            GivePlayerGrana(playerid, -carpreco);

            if(!IsPlayerVIP(playerid))
            {
                dini_IntSet(fileconce, "CarVIP", 0);
                format(msg, sizeof(msg), "{16EB43}%s {FFFFFF}Comprou um carro {16EB43} 0/km,{FFFFFF} deve estar {16EB43}feliz!", GetPlayerNameEx(playerid));
                SendClientMessageToAll(roxo, msg);
                ClearChatbox(playerid, 10);
                SendClientMessage(playerid, Azul, "  Veнculo comprado com sucesso!");
                SendClientMessage(playerid, Azul, "  Para ver as ferramentas do veнculo, use: /meucarro");
                SendClientMessage(playerid, LARANJA, "|___________________________________________________________|");
            }
            else
            {
                dini_IntSet(fileconce, "CarVIP", 1);
                format(msg, sizeof(msg), "%s comprou um carro equipado com alarme explosivo.", GetPlayerNameEx(playerid));
                SendClientMessageToAll(roxo, msg);
                ClearChatbox(playerid, 10);
                SendClientMessage(playerid, Azul, "  Veнculo comprado com sucesso!");
                SendClientMessage(playerid, Amarelo, "  (VIP) Seu carro foi equipado com alarme explosivo.");
                SendClientMessage(playerid, Azul, "  Para ver as ferramentas do veнculo, use: /meucarro");
                SendClientMessage(playerid, LARANJA, "|___________________________________________________________|");
            }
            carroid = AddStaticVehicle(carmodel, Xp, Yp, Zp, anGp, cor1, cor2);
            format(strlabel, sizeof(strlabel), STRTEXT3D_CONCE, GetVehicleName(carroid), GetPlayerNameEx(playerid), carpreco, proximocarro, "Novo");
            ConceLabel[carroid] = CreateDynamic3DTextLabel(strlabel, -1, 0.0, 0.0, 0.15, 60.0, INVALID_PLAYER_ID, carroid, 1, -1, -1, -1, 60.0);

            PutPlayerInVehicle(playerid, carroid, 0);
            dini_IntSet(fileconce, "Id", carroid);
            proximocarro++;
        }
        else
        {
            format(msg, sizeof(msg), "Vocк sу pode ter %d carros!", limite);
            SendClientMessage(playerid, Amarelo, msg);

            SendClientMessage(playerid, Vermelho, "Para comprar outro venda um!");
        }
    }
    else
    {
        SendClientMessage(playerid, Vermelho, "Vocк nгo tem dinheiro suficiente!");
    }
    return 1;
}
if(strcmp(cmd, "/conce", true) == 0)
    {
        /*
        format(file, sizeof(file), PASTA_CONTAS, GetPlayerNameEx(playerid));
        if(IsPlayerVIP(playerid) || dini_Int(file, "UsouConce") == 0)
        {
            ShowPlayerDialog(playerid, escolherid, DIALOG_STYLE_INPUT, "Outros", "{FF0000}[x] {00FF00}Os ID's vгo de {FF0000}400 {00FF00}a {FF0000}611\n\n{0000FF}O veнculo custarб $100mil\n\n{00FF00}Digite o ID do veнculo que deseja comprar:", "Comprar", "Cancelar");
        }
        else
        {
            SendClientMessage(playerid, Amarelo, "Torne-se um 'VIP' para comprar mais veнculos assim.");
        }*/

        return 1;

    }

if(dialogid == escolherid)
    {
        if(response == 1)
        {
            new Float:Xp, Float:Yp, Float:Zp, Float:anGp;

            if(!VBIsNumeric(inputtext))
            {
                SendClientMessage(playerid, Vermelho, "Valor invбlido, tente novamente!");
            }
            else
            {
                if(StrToInt(inputtext) == 425 || StrToInt(inputtext) == 469 || StrToInt(inputtext) == 538 || StrToInt(inputtext) == 537 || StrToInt(inputtext) == 520 || StrToInt(inputtext) == 449 || StrToInt(inputtext) == 447 || StrToInt(inputtext) == 569 || StrToInt(inputtext) == 570 || StrToInt(inputtext) == 432)
                {
                    SendClientMessage(playerid, tcadm, "Veнculo proibido, tente outro! | ID's = 400-611");
                }
                else
                {
                    if(StrToInt(inputtext) >= 400 && StrToInt(inputtext) <= 611)
                    {
                        GetPlayerPos(playerid, Xp, Yp, Zp);
                        GetPlayerFacingAngle(playerid, anGp);
                        format(file, sizeof(file), PASTA_CONTAS, GetPlayerNameEx(playerid));
                        if(dini_Int(file, "VIP") == 0)
                        {
                            dini_IntSet(file, "UsouConce", 1);
                            //PlayerAddConceVehicleForPlayer(playerid, StrToInt(inputtext), 100000, Xp, Yp, Zp, anGp, -1, -1);
                            //PlayerAddConceVehicleForPlayer ( CatalogoDeAutos [ ViendoAuto [ playerid ] ] [ 1 ], 100000, Xp, Yp, Zp, anGp, -1, -1);

                        }
                        else
                        {
                            dini_IntSet(file, "UsouConce", 0);
                            PlayerAddConceVehicleForPlayer(playerid, StrToInt(inputtext), 100000, Xp, Yp, Zp, anGp, -1, -1);
                        }
                    }
                    else
                    {
                        SendClientMessage(playerid, tcadm, "ID fora do normal! | ID's = 400-611");
                    }
                }
            }
        }
    }
    }
Reply
#4

up ??
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)