[AJUDA] Veiculos VIPS
#1

Porque nгo esta criando os veiculos vips?

pawn Код:
public OnGameModeInit()
{
        for(new i = 1; i < sizeof(CarInfo); i++)
    {
        CarInfo[i][ownedvehicle] = AddStaticVehicleEx(CarInfo[i][cModel], CarInfo[i][cLocationx], CarInfo[i][cLocationy], CarInfo[i][cLocationz], CarInfo[i][cAngle], CarInfo[i][cColorOne], CarInfo[i][cColorTwo], -1);
        SetVehicleToRespawn(CarInfo[i][ownedvehicle]);
    }
Reply
#2

Bom vocк estб colocando eles pra dar " Respawn ", caso, o cModel e as outras vars nгo sejam definidas o comando serб nulo.
Reply
#3

Quote:
Originally Posted by leonardo1434
Посмотреть сообщение
Bom vocк estб colocando eles pra dar " Respawn ", caso, o cModel e as outras vars nгo sejam definidas o comando serб nulo.
Esta sendo definido em uma array e carregando os veiculos pela scriptfiles...
Reply
#4

Bom, mas vocк nгo acha este loop meio que desnecessбrio? vocк o colocou no ongamemodeinit poderб causar lag se o host for " ruim ".

Tenta usar o
pawn Код:
AddStaticVehicleEx
Tem a funзгo timer em segundos pro carro dar respawn.

sobre o seu loop novamente, aparentemente esta correto, nгo sei se definiste corretamente, tenta fazer um debug para ver em qual й o problema.
Reply
#5

o loop, й para pegar todos os veiculos da pasta scriptfiles....

TOPO
pawn Код:
enum cInfo
{
    cModel,
    Float:cLocationx,
    Float:cLocationy,
    Float:cLocationz,
    Float:cAngle,
    cColorOne,
    cColorTwo,
    cOwner[MAX_PLAYER_NAME],
    cDescription[MAX_PLAYER_NAME],
    cValue,
    cLicense,
    cOwned,
    cLock,
    ownedvehicle,
    Float:lx,
    Float:ly,
    Float:lz,
    Float:langle,
    cGrana,
    cID,
};
pawn Код:
new CarInfo[50][cInfo];
pawn Код:
public OnGameModeInit()
{
        LoadCar();
        for(new i = 1; i < sizeof(CarInfo); i++)
    {
        CarInfo[i][ownedvehicle] = AddStaticVehicleEx(CarInfo[i][cModel],CarInfo[i][cLocationx],CarInfo[i][cLocationy],CarInfo[i][cLocationz],CarInfo[i][cAngle],CarInfo[i][cColorOne],CarInfo[i][cColorTwo],-1);
        //SetVehicleToRespawn(CarInfo[i][ownedvehicle]);
    }
PARA CARREGAR E SALVAR OS CARROS VIPS
pawn Код:
forward LoadCar();
public LoadCar()
{
    new arrCoords[14][64];
    new strFromFile2[256];
    new File: file = fopen("Configs/Carros.cfg", io_read);
    if (file)
    {
        new idx = 1;
        while (idx < sizeof(CarInfo))
        {
            fread(file, strFromFile2);
            split(strFromFile2, arrCoords, ',');
            CarInfo[idx][cModel] = strval(arrCoords[0]);
            CarInfo[idx][cLocationx] = floatstr(arrCoords[1]);
            CarInfo[idx][cLocationy] = floatstr(arrCoords[2]);
            CarInfo[idx][cLocationz] = floatstr(arrCoords[3]);
            CarInfo[idx][cAngle] = floatstr(arrCoords[4]);
            CarInfo[idx][cColorOne] = strval(arrCoords[5]);
            CarInfo[idx][cColorTwo] = strval(arrCoords[6]);
            strmid(CarInfo[idx][cOwner], arrCoords[7], 0, strlen(arrCoords[7]), 255);
            strmid(CarInfo[idx][cDescription], arrCoords[8], 0, strlen(arrCoords[8]), 255);
            CarInfo[idx][cValue] = strval(arrCoords[9]);
            CarInfo[idx][cLicense] = strval(arrCoords[10]);
            CarInfo[idx][cOwned] = strval(arrCoords[11]);
            CarInfo[idx][cLock] = strval(arrCoords[12]);
            CarInfo[idx][cGrana] = strval(arrCoords[13]);
            CarInfo[idx][cID] = totalveiculosc+idx;
            //printf("Carro: %d Dono:%s[%d] LicensePlate %s ID[%d]",idx,CarInfo[idx][cOwner],CarInfo[idx][cOwned],CarInfo[idx][cLicense],CarInfo[idx][cID]);
            idx++;
        }
        printf(" %d Carros Carregados", idx);
    }
    return true;
}
forward SaveCars();
public SaveCars()
{
    new idx;
    new File: file2;
    while (idx < sizeof(CarInfo))
    {
        new coordsstring[256];
        format(coordsstring, sizeof(coordsstring), "%d,%f,%f,%f,%f,%d,%d,%s,%s,%d,%s,%d,%d,%d\n",
        CarInfo[idx][cModel],
        CarInfo[idx][cLocationx],
        CarInfo[idx][cLocationy],
        CarInfo[idx][cLocationz],
        CarInfo[idx][cAngle],
        CarInfo[idx][cColorOne],
        CarInfo[idx][cColorTwo],
        CarInfo[idx][cOwner],
        CarInfo[idx][cDescription],
        CarInfo[idx][cValue],
        CarInfo[idx][cLicense],
        CarInfo[idx][cOwned],
        CarInfo[idx][cLock],
        CarInfo[idx][cGrana]);
        if(idx == 1)
        {
            file2 = fopen("Configs/Carros.cfg", io_write);
        }
        else
        {
            file2 = fopen("Configs/Carros.cfg", io_append);
        }
        fwrite(file2, coordsstring);
        idx++;
        fclose(file2);
    }
    return 1;
}
O que poderia ser ?
Reply
#6

Bom, tenta olhar este tutorial, existem outros. й sobre debug.

https://sampforum.blast.hk/showthread.php?tid=216163

Aparentemente o cуdigo esta certo, mas pode estб ocorrendo algo de errado, por isso faзa o debug.
Reply
#7

Quote:
Originally Posted by leonardo1434
Посмотреть сообщение
Bom, tenta olhar este tutorial, existem outros. й sobre debug.

https://sampforum.blast.hk/showthread.php?tid=216163

Aparentemente o cуdigo esta certo, mas pode estб ocorrendo algo de errado, por isso faзa o debug.
Vou fazer meu debug...
E obrigado, caso eu nao consegui arrumar, retorno ao tуpico ou te mando PM..


tem Msn para contato ?
Reply
#8

Desculpe o Double....


Consegui arrumar... Leo era problema na callback LoadCar..
Eu adicionei na callback o AddStaticVehicleEx, e quando eu carrego a callback em OnGameModeInit, ele ja cria os veiculos

Vlw por tentar ajudar
Reply
#9

Malz ae, Tava comprando algumas coisas pela internet e nгo deu pra lhe ajudar pelo msn.
Reply
#10

Quote:
Originally Posted by leonardo1434
Посмотреть сообщение
Malz ae, Tava comprando algumas coisas pela internet e nгo deu pra lhe ajudar pelo msn.
Tranquilo, ja resolvi
Vou lhe dar +rep por tentar ajudar

@EDIT


:/
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)