Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 6 из 6
  1. #1
    Аватар для Unknown
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.07.2014
    Сообщений
    106
    Репутация:
    0 ±

    сохронение тюнинга..

    Есть сис-сохронения дом тюнинга, так вот.
    Любой игрок может подбежать к любому дом кару, перетюнить его и он сохранится.

    сделал проверочку.. но чет фига)

    PHP код:
    public SaveModsForAll(vehicleid)
    {
        new 
    playername[MAX_PLAYER_NAME];
        foreach(
    Playeri)
       {
        new 
    house PlayerInfo[i][pPhousekey];
        
    GetPlayerName(iplayernamesizeof(playername));
        if (
    house != 1000 && strcmp(playernameHouseInfo[PlayerInfo[i][pPhousekey]][hOwner], true) == 0)
        {
        new 
    formatLD[256];
        
    format(formatLD,sizeof(formatLD),"tunlist/%d.mods",vehicleid);
        if(
    dini_Exists(formatLD))
        {
            
    dini_IntSet(formatLD,"mod1",TuneCar[410][mod1]);
            
    dini_IntSet(formatLD,"paintjob",TuneCar[vehicleid][paintjob]);
        }
        else
        {
            
    dini_Create(formatLD);
            
    dini_IntSet(formatLD,"mod1",TuneCar[410][mod1]);
            
    dini_IntSet(formatLD,"paintjob",TuneCar[vehicleid][paintjob]);
        }
        return 
    0;

    - - - Добавлено - - -

    в конце скобки не дописал... не обращайте внимание)

  2. #2
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Так а как тюнингуется то?

    - - - Добавлено - - -

    А вообще можно в OnVehicleMod проверять то, является ли игрок владельцем и если не является - восстанавливать прежний тюнинг
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  3. #3
    Аватар для Unknown
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.07.2014
    Сообщений
    106
    Репутация:
    0 ±
    вот так вот тюнится
    PHP код:
    public TuneThisCar(vehicleid)
    {
    if(
    TuneCar[410][mod1]!=0
    {
    AddVehicleComponent(vehicleid,TuneCar[410][mod1]); 
    }
    if(
    TuneCar[vehicleid][paintjob]!=0

    ChangeVehiclePaintjob(vehicleid,TuneCar[vehicleid][paintjob]); 
    }
    return 
    true;


  4. #4
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Нет, как игрок тюнингует? Каким образом?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  5. #5
    Аватар для Unknown
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.07.2014
    Сообщений
    106
    Репутация:
    0 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Нет, как игрок тюнингует? Каким образом?
    Через обычный тюн, чуть переделал, я но проблема та же + появилась еще 1 ) сохроняет тюн на все кары.

    как я понял делать проверку нужно в паблик с сохронением тюнинга ?
    Но делаю так
    PHP код:
    foreach(Playeri)
        {
        new 
    playername[MAX_PLAYER_NAME];
        new 
    house PlayerInfo[i][pPhousekey];
        
    GetPlayerName(iplayernamesizeof(playername));
        if (
    house != 1000 && strcmp(playernameHouseInfo[PlayerInfo[i][pPhousekey]][hOwner], true) == 0)
        if(
    HouseVehicle[house])
        { 
    не пашет...

    - - - Добавлено - - -

    PHP код:
    public OnVehicleMod(playeridvehicleidcomponentid)
    {
        
    SohranenieTuninga();
        if(
    AvtoModification[vehicleid][0] == 0)
        {
            
    AvtoModification[vehicleid][0] = componentid;
        }
        else if(
    AvtoModification[vehicleid][1] == 0)
        {
            
    AvtoModification[vehicleid][1] = componentid;
        }
        else if(
    AvtoModification[vehicleid][2] == 0)
        {
            
    AvtoModification[vehicleid][2] = componentid;
        }
        else if(
    AvtoModification[vehicleid][3] == 0)
        {
            
    AvtoModification[vehicleid][3] = componentid;
        }
        else if(
    AvtoModification[vehicleid][4] == 0)
        {
            
    AvtoModification[vehicleid][4] = componentid;
        }
        else if(
    AvtoModification[vehicleid][5] == 0)
        {
            
    AvtoModification[vehicleid][5] = componentid;
        }
        else if(
    AvtoModification[vehicleid][6] == 0)
        {
            
    AvtoModification[vehicleid][6] = componentid;
        }
        else if(
    AvtoModification[vehicleid][7] == 0)
        {
            
    AvtoModification[vehicleid][7] = componentid;
        }
        else if(
    AvtoModification[vehicleid][8] == 0)
        {
            
    AvtoModification[vehicleid][8] = componentid;
        }
        else if(
    AvtoModification[vehicleid][9] == 0)
        {
            
    AvtoModification[vehicleid][9] = componentid;
        } 
    PHP код:
    public SohranenieTuninga()
    {
        new 
    idx;
        new 
    Filefile2;
        while((
    idx MAX_VEHICLES))
        {
            new 
    coordsstring[256];
            
    format(coordsstringsizeof(coordsstring), "%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d\n",
            
    AvtoModification[idx][0],
            
    AvtoModification[idx][1],
            
    AvtoModification[idx][2],
            
    AvtoModification[idx][3],
            
    AvtoModification[idx][4],
            
    AvtoModification[idx][5],
            
    AvtoModification[idx][6],
            
    AvtoModification[idx][7],
            
    AvtoModification[idx][8],
            
    AvtoModification[idx][9],
            
    AvtoModification[idx][10]);
            if(
    idx == 0)
            {
                
    file2 fopen("tuning.cfg"io_write);
            }
            else
            {
                
    file2 fopen("tuning.cfg"io_append);
            }
            
    fwrite(file2coordsstring);
            
    idx++;
            
    fclose(file2);
        }
        return 
    1;


  6. #6
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    В OnVehicleMod проверяйте то, является ли игрок владельцем транспорта и если не является - возвращайте деньги и убирайте тюнинг (либо не записывайте его в переменную)
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •