[AJUDA] Carros
#1

Ola malta,eu estou tendo um problema,eu uso o Carlitos Roleplay como base no meu servidor,mas quando compro um carro no sand,aquilo vem como o veiculo pertencendo a faction,os carros a partir do id 141 sao todos da faction 0,que,faction 0 e para testes... pois,dizendo e uma "cobaia" :S mas ajudem-me como tiro isso,pois quando vou stand comprar carro a arptir da chave 141,aquilo,vou entrar carro e apareзe como sendo da faction 0. Alguem me consegue ajudar? Dou REP :/ Urgente pessoal
Reply
#2

Deve ser Base GF!

Deus me Livre *-*
Reply
#3

Como? Me explica como tiro isso atao,a faction 0
Reply
#4

Bem eu sei que gamemode tu usas.

Posta o /comprarveiculo
Reply
#5

ta ai :/
pawn Код:
if(strcmp(cmd, "/comprarveiculo", true) == 0)
        {
            if(PlayerInfo[playerid][msNCarKey] != 4)
            {
                for(new i = 1; i < sizeof(Businesses); i++)
                {
                    if (PlayerToPoint(25.0, playerid,Businesses[i][ExitX], Businesses[i][ExitY], Businesses[i][ExitZ]))
                    {
                        if(GetPlayerVirtualWorld(playerid) == i)
                        {
                            if(Businesses[i][BizType] == 9)
                            {
                                if(PlayerToPoint(10.0, playerid,345.5447,160.1090,1014.1875))
                                {
                                    tmp = strtok(cmdtext, idx);
                                    if(!strlen(tmp))
                                    {
                                        SendClientMessage(playerid, COLOR_WHITE, "Comando: /comprarveiculo [modelo]");
                                        return 1;
                                    }
                                    new TCarModel = strval(tmp);
                                    ShopCar[playerid] = CreateVehicle(TCarModel, -538.8217, 2599.4775, 53.0267, 271.4271, 1, 1, 1);
                                    if(IsValidModel(TCarModel))
                                    {
                                        new valor= TCarModel-400;
                                        new price = VehiclePrices[valor][0];
                                        new ctill = VehiclePrices[valor][0]/4;
                                        new vprice;
                                        if(PlayerInfo[playerid][msVipActive] != 0)
                                        {
                                            vprice = VehiclePrices[valor][0]/2;
                                        }
                                        else
                                        {
                                            vprice = VehiclePrices[valor][0];
                                        }
                                        if (vprice <= GetPlayerEuros(playerid))
                                        {
                                            PlayerActionMessage(playerid,15.0,"entrega um cheque ao gerente do Stand, que dб em troca a chave do carro");
                                            SendClientMessage(playerid, COLOR_YELLOW2, "Compraste o carro com sucesso.");
                                            Car[ShopCar[playerid]][CarModel] = TCarModel;
                                            Car[ShopCar[playerid]][CarID] = ShopCar[playerid];
                                            Car[ShopCar[playerid]][ParkX] = 2461.6431;
                                            Car[ShopCar[playerid]][ParkY] = -41.9446;
                                            Car[ShopCar[playerid]][ParkZ] = 26.1095;
                                            Car[ShopCar[playerid]][ParkAngle] = 0.0;
                                            Car[ShopCar[playerid]][CarColor1] = 1;
                                            Car[ShopCar[playerid]][CarColor2] = 1;
                                            Car[ShopCar[playerid]][Owned] = 1;
                                            Car[ShopCar[playerid]][Materials] = 0;
                                            Car[ShopCar[playerid]][cCocaina] = 0;
                                            Car[ShopCar[playerid]][cHeroina] = 0;
                                            Car[ShopCar[playerid]][cExtasy] = 0;
                                            Car[ShopCar[playerid]][cErva] = 0;
                                            Car[ShopCar[playerid]][cPolen] = 0;
                                            Car[ShopCar[playerid]][Sell] = 0;
                                            Car[ShopCar[playerid]][Locked] = 0;
                                            new Matri = random(sizeof(MatriculasNames));
                                            if(Car[ShopCar[playerid]][Matriculed]==0)
                                            {
                                                if(ShopCar[playerid] <= 10)
                                                {
                                                    format(string, sizeof(string), "0%d-%s-%d", ShopCar[playerid], MatriculasNames[Matri], ShopCar[playerid]+15);
                                                    strmid(Car[ShopCar[playerid]][Matricula], string, 0, strlen(string), 999);
                                                    Car[ShopCar[playerid]][Matriculed]= 1;
                                                }
                                                else if(ShopCar[playerid] <= 80 && ShopCar[playerid] >= 10)
                                                {
                                                    format(string, sizeof(string), "%d-%s-%d", ShopCar[playerid], MatriculasNames[Matri], ShopCar[playerid]+15);
                                                    strmid(Car[ShopCar[playerid]][Matricula], string, 0, strlen(string), 999);
                                                    Car[ShopCar[playerid]][Matriculed]= 1;
                                                }
                                                else if(ShopCar[playerid] <= 100 && ShopCar[playerid] >= 80)
                                                {
                                                    format(string, sizeof(string), "%d-%s-%d", ShopCar[playerid], MatriculasNames[Matri], ShopCar[playerid]-15);
                                                    strmid(Car[ShopCar[playerid]][Matricula], string, 0, strlen(string), 999);
                                                    Car[ShopCar[playerid]][Matriculed]= 1;
                                                }
                                                else
                                                {
                                                    format(string, sizeof(string), "%d-%s-%d", ShopCar[playerid]-90, MatriculasNames[Matri], ShopCar[playerid]-85);
                                                    strmid(Car[ShopCar[playerid]][Matricula], string, 0, strlen(string), 999);
                                                    Car[ShopCar[playerid]][Matriculed]= 1;
                                                }
                                            }
                                            format(string, sizeof(string), "%s", Car[ShopCar[playerid]][Matricula]);
                                            SetVehicleNumberPlate(ShopCar[playerid],string);
                                            ShowMenuForPlayer(Colors, playerid);
                                            SaveCars();
                                            if(PlayerInfo[playerid][msVipActive] != 0)
                                            {
                                                GivePlayerEuros(playerid, -price/2);
                                                Businesses[i][Products]--;
                                                Businesses[i][Till]+=price/2-ctill;
                                            }
                                            else
                                            {
                                                GivePlayerEuros(playerid, -price);
                                                Businesses[i][Products]--;
                                                Businesses[i][Till]+=price-ctill;
                                            }
                                            for(new h = 0; h < sizeof(Car); h++)
                                            {
                                                new playername[MAX_PLAYER_NAME];
                                                GetPlayerName(playerid,playername,sizeof(playername));
                                                strmid(Car[ShopCar[playerid]][Owner], playername, 0, strlen(playername), 999);
                                            }
                                            if(PlayerInfo[playerid][msNCarKey] == 0)
                                            {
                                                PlayerInfo[playerid][msCarKey1] = ShopCar[playerid];
                                                PlayerInfo[playerid][msNCarKey] = 1 + PlayerInfo[playerid][msNCarKey];
                                                OnPlayerDataSave(playerid);
                                            }
                                            else if(PlayerInfo[playerid][msNCarKey] == 1)
                                            {
                                                if(PlayerInfo[playerid][msCarKey1] == 255)
                                                {
                                                    PlayerInfo[playerid][msCarKey1] = ShopCar[playerid];
                                                    PlayerInfo[playerid][msNCarKey] = 1 + PlayerInfo[playerid][msNCarKey];
                                                    OnPlayerDataSave(playerid);
                                                }
                                                else if(PlayerInfo[playerid][msCarKey2] == 255)
                                                {
                                                    PlayerInfo[playerid][msCarKey2] = ShopCar[playerid];
                                                    PlayerInfo[playerid][msNCarKey] = 1 + PlayerInfo[playerid][msNCarKey];
                                                    OnPlayerDataSave(playerid);
                                                }
                                                else if(PlayerInfo[playerid][msCarKey3] == 255)
                                                {
                                                    PlayerInfo[playerid][msCarKey3] = ShopCar[playerid];
                                                    PlayerInfo[playerid][msNCarKey] = 1 + PlayerInfo[playerid][msNCarKey];
                                                    OnPlayerDataSave(playerid);
                                                }
                                                else if(PlayerInfo[playerid][msCarKey4] == 255)
                                                {
                                                    PlayerInfo[playerid][msCarKey4] = ShopCar[playerid];
                                                    PlayerInfo[playerid][msNCarKey] = 1 + PlayerInfo[playerid][msNCarKey];
                                                    OnPlayerDataSave(playerid);
                                                }
                                            }
                                            else if(PlayerInfo[playerid][msNCarKey] == 2)
                                            {
                                                if(PlayerInfo[playerid][msCarKey1] == 255)
                                                {
                                                    PlayerInfo[playerid][msCarKey1] = ShopCar[playerid];
                                                    PlayerInfo[playerid][msNCarKey] = 1 + PlayerInfo[playerid][msNCarKey];
                                                    OnPlayerDataSave(playerid);
                                                }
                                                else if(PlayerInfo[playerid][msCarKey2] == 255)
                                                {
                                                    PlayerInfo[playerid][msCarKey2] = ShopCar[playerid];
                                                    PlayerInfo[playerid][msNCarKey] = 1 + PlayerInfo[playerid][msNCarKey];
                                                    OnPlayerDataSave(playerid);
                                                }
                                                else if(PlayerInfo[playerid][msCarKey3] == 255)
                                                {
                                                    PlayerInfo[playerid][msCarKey3] = ShopCar[playerid];
                                                    PlayerInfo[playerid][msNCarKey] = 1 + PlayerInfo[playerid][msNCarKey];
                                                    OnPlayerDataSave(playerid);
                                                }
                                                else if(PlayerInfo[playerid][msCarKey4] == 255)
                                                {
                                                    PlayerInfo[playerid][msCarKey4] = ShopCar[playerid];
                                                    PlayerInfo[playerid][msNCarKey] = 1 + PlayerInfo[playerid][msNCarKey];
                                                    OnPlayerDataSave(playerid);
                                                }
                                            }
                                            else if(PlayerInfo[playerid][msNCarKey] == 3)
                                            {
                                                if(PlayerInfo[playerid][msCarKey1] == 255)
                                                {
                                                    PlayerInfo[playerid][msCarKey1] = ShopCar[playerid];
                                                    PlayerInfo[playerid][msNCarKey] = 1 + PlayerInfo[playerid][msNCarKey];
                                                    OnPlayerDataSave(playerid);
                                                }
                                                else if(PlayerInfo[playerid][msCarKey2] == 255)
                                                {
                                                    PlayerInfo[playerid][msCarKey2] = ShopCar[playerid];
                                                    PlayerInfo[playerid][msNCarKey] = 1 + PlayerInfo[playerid][msNCarKey];
                                                    OnPlayerDataSave(playerid);
                                                }
                                                else if(PlayerInfo[playerid][msCarKey3] == 255)
                                                {
                                                    PlayerInfo[playerid][msCarKey3] = ShopCar[playerid];
                                                    PlayerInfo[playerid][msNCarKey] = 1 + PlayerInfo[playerid][msNCarKey];
                                                    OnPlayerDataSave(playerid);
                                                }
                                                else if(PlayerInfo[playerid][msCarKey4] == 255)
                                                {
                                                    PlayerInfo[playerid][msCarKey4] = ShopCar[playerid];
                                                    PlayerInfo[playerid][msNCarKey] = 1 + PlayerInfo[playerid][msNCarKey];
                                                    OnPlayerDataSave(playerid);
                                                }
                                            }
                                        }
                                        else
                                        {
                                            SendClientMessage(playerid, COLOR_WHITE, "ERRO: Nгo tens dinheiro!");
                                            DestroyVehicle(ShopCar[playerid]);
                                        }
                                    }
                                    else
                                    {
                                        SendClientMessage(playerid, COLOR_WHITE, "ERRO: Modelo invбlido.");
                                        DestroyVehicle(ShopCar[playerid]);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_WHITE, "ERRO: Jб tens carros sufecientes!");
            }
            return 1;
        }
Reply
#6

Afinal o problema e do comando ou e da enum da faction ou carros?
Enum Faction:
pawn Код:
enum Cars
{
    CarModel,
    Float:CarX,
    Float:CarY,
    Float:CarZ,
    Float:CarAngle,
    CarColor1,
    CarColor2,
    FactionCar,
    CarType,
    cPaintjob,
    Matricula[MAX_PLAYER_NAME],
    Matriculed,
    Neon,
};
new DynamicCars[200][Cars];
Enum Faction:
pawn Код:
enum Factions
{
    fName[50],
    Float:fX,
    Float:fY,
    Float:fZ,
    fMaterials,
    fDrugs,
    fBank,
    fRank1[35],
    fRank2[35],
    fRank3[35],
    fRank4[35],
    fRank5[35],
    fRank6[35],
    fRank7[35],
    fRank8[35],
    fRank9[35],
    fRank10[35],
    fSkin1,
    fSkin2,
    fSkin3,
    fSkin4,
    fSkin5,
    fSkin6,
    fSkin7,
    fSkin8,
    fSkin9,
    fSkin10,
    fJoinRank,
    fUseSkins,
    fType,//For Government factions etc
    fRankAmount,
    fColor[128],
    fUseColor,
};
new DynamicFactions[15][Factions];
Reply
#7

TIPO TEM ALGUM DEFINE COM O NOME DE FACTION SE TIVER DELETA ELA E TUDO QUE VEM DELA E PRONTO . '-'
Reply
#8

Ja tive a ver no comando de comprar e nao tem :/
Reply
#9

logo no topo e GM,tinha la as defines de faction,e eu apagei todinhas,mas continua dando a mesma cena,veiculo pertence a faction 0
Reply
#10

Tenta e apaga todos os dados dentro da pasta stand.cfg deixando-a totalmente limpa
pawn Код:
// mete
new DynamicCars[700][Cars];
Nunca mudes a valor dos carros tipo de 200 para 700 sem apagar primeiro os carros senao darб em BUG
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)