Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 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
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Так а как тюнингуется то?

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

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

    Широко известно, что идеи стоят 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
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Нет, как игрок тюнингует? Каким образом?
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 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
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    В OnVehicleMod проверяйте то, является ли игрок владельцем транспорта и если не является - возвращайте деньги и убирайте тюнинг (либо не записывайте его в переменную)
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

 

 

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

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

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

Ваши права

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