Перейти к содержанию
Авторизация  
Mussulman

Проблемы с командой /lock

Рекомендуемые сообщения

Mussulman

Проблемы две:

1. Не сохраняется если закрыл машину. (Закрыл машину вышел из сервера зашел обратно она открыта.)

2. Возможно закрыть любую машину.

Вот сама команда:

else if(strcmp("/lock", cmdtext, true) == 0)
{
    if(IsPlayerInAnyVehicle(playerid))
    {
        new v=GetPlayerVehicleID(playerid);
        if(strcmp(Veh[v][vOwner],Name(playerid),true)!=0)return SendClientMessage(playerid,-1,"У вас нет ключей от данного транспорта");
        if(Veh[v][vLock]==1)
        {
            Veh[v][vLock]=0,GameTextForPlayer(playerid,"~g~unlock",1000,1);
            for(new i=GetMaxPlayers();i!=-1;--i)
            {
                   if(!IsPlayerConnected(i))continue;
                SetVehicleParamsForPlayer(v,i,0,0);
            }
        }
        else
        {
            Veh[v][vLock]=1,GameTextForPlayer(playerid,"~r~lock",1000,1);
            for(new i=GetMaxPlayers();i!=-1;--i)
            {
                   if(!IsPlayerConnected(i))continue;
                SetVehicleParamsForPlayer(v,i,0,1);
            }
        }
        SaveVehicle(v);
        return 1;
    }
    else
    {
            new Float:c[3];
        for(new v=1;v<=m_v;v++)
        {
            GetVehiclePos(v,c[0],c[1],c[2]);
            if(!IsPlayerInRangeOfPoint(playerid,2,c[0],c[1],c[2]))continue;
            if(strcmp(Veh[v][vOwner],Name(playerid),true)!=0)return SendClientMessage(playerid,-1,"У вас нет ключей от данного транспорта");
            if(Veh[v][vLock]==1)
            {
                Veh[v][vLock]=0,GameTextForPlayer(playerid,"~g~unlock",1000,1);
                for(new i=GetMaxPlayers();i!=-1;--i)
                {
                    if(!IsPlayerConnected(i))continue;
                    SetVehicleParamsForPlayer(v,i,0,0);
                }
            }
            else
            {
                Veh[v][vLock]=1,GameTextForPlayer(playerid,"~r~lock",1000,1);
                for(new i=GetMaxPlayers();i!=-1;--i)
                {
                        if(!IsPlayerConnected(i))continue;
                    SetVehicleParamsForPlayer(v,i,0,1);
                }
            }
            SaveVehicle(v);
            return 1;
        }
        SendClientMessage(playerid,-1,"Вы должны быть рядом с транспортом");
    }
    return 1;
}

Вот загрузка личных авто:

LoadVehicles()
{
    if(!fexist("Gamefiles/Vehicles/m_v.ini"))return print("Файл Gamefiles/Vehicles/m_v.ini не найден");
    new f=ini_openFile("Gamefiles/vehicles/m_v.ini");
    ini_getInteger(f,"Amount",m_v);
    ini_closeFile(f);
    if(!fexist("Gamefiles/Vehicles/vehicles.cfg"))return print("Файл Gamefiles/Vehicles/vehicles.cfg не найден");
    f=ini_openFile("Gamefiles/Vehicles/vehicles.cfg");
    new str[8];
     for(new v=1;v<=m_v;v++)
    {
         format(str,sizeof(str),"ID %d",v);
           ini_getString(f,str,STR);
        sscanf(STR,"p<|>is[24]fffiiii",Veh[v][vModel],Veh[v][vOwner],Veh[v][vX],Veh[v][vY],Veh[v][vZ],Veh[v][vPrice],Veh[v][vLock],Veh[v][vColor1],Veh[v][vColor2]);
        CreateVehicle(Veh[v][vModel],Veh[v][vX],Veh[v][vY],Veh[v][vZ],0.0,Veh[v][vColor1],Veh[v][vColor2],0);
    }
    ini_closeFile(f);
    return printf("Машин загружино: %d",m_v);
}
SaveVehicle(v)
{
    if(!fexist("Gamefiles/Vehicles/vehicles.cfg"))return print("Файл Gamefiles/Vehicles/vehicles.cfg не найден");
    new f=ini_openFile("Gamefiles/Vehicles/vehicles.cfg");
    new str[8];
    format(str,sizeof(str),"ID %d",v);
    format(STR,100,"%d|%s|%f|%f|%f|%d|%d|%d|%d",Veh[v][vModel],Veh[v][vOwner],Veh[v][vX],Veh[v][vY],Veh[v][vZ],Veh[v][vPrice],Veh[v][vLock],Veh[v][vColor1],Veh[v][vColor2]);
    ini_setString(f,str,STR);
    return ini_closeFile(f);
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Mussulman

ап

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Emiliano

1. Если у тебя когда игрок выходит, машина исчезает, попробуй сделать при входе чтобы двери авто закрывались. 

2. Сделай проверку на авто.

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Mussulman

@Emiliano, нет не исчезает

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.