Четверг, 20.11.2008, 13:31
 
 
Приветствую Вас Проезжий | RSS
[ Новые сообщения · Участники · Правила форума · Поиск! · RSS ]
Статистика Форума
Последние ответы Популярные темы Лучшие пользователи TOP 7
  • Сверхъестественно... [Кинематограф]
  • Помощь новечкам п... [Вопросы и Проблемы]
  • Prince of Persia ... [Игры]
  • куплю SARSL v0.5 ... [Платные файлы]
  • Музыка из фильма ... [Музыка]
  • Сервер атакуют!!! [Сервера]
  • Выпадение влагали... [Юмор]
  • Обсуждение мода CityLi... (Ответов: 906)
  • Вопрос - Ответ (Ответов: 876)
  • Задавайте сюда ваши во... (Ответов: 855)
  • Обратный отщёт от 500 (Ответов: 512)
  • Помощь новечкам по скр... (Ответов: 506)
  • Пошли всех на хуй тут! (Ответов: 480)
  • Pen1 LS v1.4 by ONEhel... (Ответов: 382)
  • MiX (Сообщений: 2493)
  • AXE (Сообщений: 2152)
  • OKStyle™ (Сообщений: 1934)
  • fAkm4n (Сообщений: 1669)
  • RockStarGamer (Сообщений: 1608)
  • DarkByte (Сообщений: 1285)
  • Winston (Сообщений: 1189)
  • Страница 2 из 3«123»
    Модератор форума: XAOC 
    Форум SA-MP & MTA DM всё о GTa San Andreas по сети » Grand Theft Auto Online » Идеи и заказы » Пришла идея вголову кто поможет воплотить!!! (ХЕЛП!!!!)
    Пришла идея вголову кто поможет воплотить!!!
    I-IeroДата: Пятница, 11.04.2008, 00:48 | Сообщение # 16
    Новенький

    Группа: Продвинутые
    Сообщений: 42
    Город: Дзержинск
    Статус: status
    Quote (Dog)
    Кто нить поможет нет!!!!!!!!!!!!!!

    Ставь рандом на MAX_PLAYER и проверку активен ли ID (если не активен, еще раз рандом), и поставь это в паблик который вызывается таймером. Значения поставь примерно 600000
    пример таймера SetTimer("твой_паблик_на_рандомный_заказ", 600000, 1)

    и всего делов то


    *** *i** - 05%

    Сообщение отредактировал I-Iero - Пятница, 11.04.2008, 00:49
     
    DogДата: Воскресенье, 13.04.2008, 14:43 | Сообщение # 17
    Уверенный

    Группа: Продвинутые
    Сообщений: 287
    Город: Я ипу чтоли!!!
    Статус: status
    Плиз оюьясни мне!!!!!! Я не понял у меня ероры лезут!!!

    Добавлено (12.04.2008, 14:23)
    ---------------------------------------------
    Все я понял спасибо!!!!!!!!!!!!!!!!! new_russian

    Добавлено (12.04.2008, 16:11)
    ---------------------------------------------
    Блин не получилось Как прописывать кто нить может написпть полностью в каком паблике и тд!!!!

    Добавлено (13.04.2008, 14:43)
    ---------------------------------------------
    Кто нить может обьяснит вот это:

    Quote (I-Iero)
    Ставь рандом на MAX_PLAYER и проверку активен ли ID (если не активен, еще раз рандом), и поставь это в паблик который вызывается таймером. Значения поставь примерно 600000 пример таймера SetTimer("твой_паблик_на_рандомный_заказ", 600000, 1)



    Мои работы
    [FS]Лицензия на авто!-100%-завершено
    [FS]BAR LS+LV (V 1.0)-100%-завершено
    [FS]Beach party-100%-завершено
     
    I-IeroДата: Воскресенье, 13.04.2008, 22:12 | Сообщение # 18
    Новенький

    Группа: Продвинутые
    Сообщений: 42
    Город: Дзержинск
    Статус: status
    Dog, добавь
    Code
    ...
    forward TimeToKill();
    forward TimeToKill_TheEnd();
    ...
    new killingfree;
    new killingstats=0;
    ...
    public TimeToKill_TheEnd()
    {
    KillTimer(killingfree);
    }
    ...
    public TimeToKill()
    {       
           //алгоритм с рандомным выбором игрока по МАКС_ПЛАУЕР и проверкой залогинен ли он       
           new meat = random(MAX_PLAYERS);
           if (IsPlayerConnected(meat))
           {
             // то сделать игрока и этим ID целью     
           }         
           else
           {
            // еще раз к началу функции для повторого рандома
           }
    }
    ...
    public OnGameModeInit()
    {
    ...
    killingfree = SetTimer("TimeToKill", 600000, 1);
    ...
    }
    ...
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    ...
    if(strcmp(cmd, "/timetokill", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if (PlayerInfo[playerid][pAdmin] >= 6 && killingstats==0)
    {
    SetTimer("TimeToKill", 600000, 1);
    SendClientMessage(playerid, 0x9ACD32AA, " Автоген время для убийства вкл.");
    SendClientMessageToAll(0x9ACD32AA," Время убивать! Летс Роак }=]"); // (с)Дюк Нюкем
    killingstats=1;
    }
    if (PlayerInfo[playerid][pAdmin] >= 6 && killingstats==1)
    {
    TimeToKill_TheEnd();
    SendClientMessage(playerid, 0x33CCFFAA, " Автоген время для убийства выкл.");
    SendClientMessageToAll(0x33CCFFAA," Время для убийст закончено.");
    killingstats=0;
    }
    else
    {
    SendClientMessage(playerid, 0xFF6347AA, " Вы не можете использовать эту команду");
    }
    }
    return 1;
    }
    ...
    }
    ...



    Вообщем как-то так. Сам не проверял, но должно быть нормально :)

    Ах да... еще соответственно добавляем в паблик смерти выбранного игрока все, что нужно (добавление денег и изменения стата).



    Если будет работать не корректно, то попробуй убрать из OnGameModeInit - killingfree и поставить в команду: killingfree = SetTimer("TimeToKill", 600000, 1); вместо SetTimer("TimeToKill", 600000, 1);. Вообщем попробуй, а там посмотрим.

    *** *i** - 05%

    Сообщение отредактировал I-Iero - Воскресенье, 13.04.2008, 23:18
     
    DogДата: Понедельник, 14.04.2008, 16:59 | Сообщение # 19
    Уверенный

    Группа: Продвинутые
    Сообщений: 287
    Город: Я ипу чтоли!!!
    Статус: status
    Блин ошибки!!! Как нить исправть надо!!!!!!!!!!!


    Мои работы
    [FS]Лицензия на авто!-100%-завершено
    [FS]BAR LS+LV (V 1.0)-100%-завершено
    [FS]Beach party-100%-завершено
     
    I-IeroДата: Понедельник, 14.04.2008, 17:47 | Сообщение # 20
    Новенький

    Группа: Продвинутые
    Сообщений: 42
    Город: Дзержинск
    Статус: status
    Quote (Dog)
    Блин ошибки!!! Как нить исправть надо!!!!!!!!!!!

    пиши какие, посмотрим что у тебя там

    *** *i** - 05%
     
    DogДата: Понедельник, 14.04.2008, 18:34 | Сообщение # 21
    Уверенный

    Группа: Продвинутые
    Сообщений: 287
    Город: Я ипу чтоли!!!
    Статус: status
    Если я встовляю так:

    public TimeToKill_TheEnd()
    {
    KillTimer(killingfree);
    }
    public TimeToKill()
    {
    //алгоритм с рандомным выбором игрока по МАКС_ПЛАУЕР и проверкой залогинен ли он
    new meat = random(MAX_PLAYERS);
    if (IsPlayerConnected(meat))
    {
    // то сделать игрока и этим ID целью
    }
    else
    {
    // еще раз к началу функции для повторого рандома
    }
    }

    if(strcmp(cmd, "/timetokill", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {

    {
    SetTimer("TimeToKill", 4000, 1);
    SendClientMessage(playerid, 0x9ACD32AA, " Автоген время для убийства вкл.");
    SendClientMessageToAll(0x9ACD32AA," Время убивать! Летс Роак }=]"); // (с)Дюк Нюкем

    }

    }
    return 1;
    }

    public OnGameModeInit()
    {

    killingfree = SetTimer("TimeToKill", 600000, 1);
    То ошибак нет но он работает
    но команда не активирует деиствия автозаказов!!!!
    А если я вставляю так:
    forward TimeToKill();
    forward TimeToKill_TheEnd();

    new killingfree;
    new killingstats=0;

    public TimeToKill_TheEnd()
    {
    KillTimer(killingfree);
    }

    public TimeToKill()
    {
    //алгоритм с рандомным выбором игрока по МАКС_ПЛАУЕР и проверкой залогинен ли он
    new meat = random(MAX_PLAYERS);
    if (IsPlayerConnected(meat))
    {
    // то сделать игрока и этим ID целью
    }
    else
    {
    // еще раз к началу функции для повторого рандома
    }
    }

    public OnGameModeInit()
    {

    killingfree = SetTimer("TimeToKill", 600000, 1);

    }

    public OnPlayerCommandText(playerid, cmdtext[])
    {

    if(strcmp(cmd, "/timetokill", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    Вот тут ощибкаif (PlayerInfo[playerid][pAdmin] >= 6 && killingstats==0)
    {
    SetTimer("TimeToKill", 600000, 1);
    SendClientMessage(playerid, 0x9ACD32AA, " Автоген время для убийства вкл.");
    SendClientMessageToAll(0x9ACD32AA," Время убивать! Летс Роак }=]"); // (с)Дюк Нюкем
    killingstats=1;
    }
    if (PlayerInfo[playerid][pAdmin] >= 6 && killingstats==1)
    {
    TimeToKill_TheEnd();
    SendClientMessage(playerid, 0x33CCFFAA, " Автоген время для убийства выкл.");
    SendClientMessageToAll(0x33CCFFAA," Время для убийст закончено.");
    killingstats=0;
    }
    else
    {
    SendClientMessage(playerid, 0xFF6347AA, " Вы не можете использовать эту команду");
    }
    }
    return 1;
    }

    }

    То вот таие ошибки:
    error 017: undefined symbol "PlayerInfo"
    : warning 215: expression has no effect
    : error 001: expected token: ";", but found "]"
    : error 029: invalid expression, assumed zero
    : fatal error 107: too many error messages on one line



    Мои работы
    [FS]Лицензия на авто!-100%-завершено
    [FS]BAR LS+LV (V 1.0)-100%-завершено
    [FS]Beach party-100%-завершено
     
    I-IeroДата: Понедельник, 14.04.2008, 19:02 | Сообщение # 22
    Новенький

    Группа: Продвинутые
    Сообщений: 42
    Город: Дзержинск
    Статус: status
    выложи кусок кода самого заказа на убийство.

    *** *i** - 05%
     
    DogДата: Вторник, 15.04.2008, 09:05 | Сообщение # 23
    Уверенный

    Группа: Продвинутые
    Сообщений: 287
    Город: Я ипу чтоли!!!
    Статус: status
    Всмысле я же сам код вылаживал в самом начале темы почти или тебя какой код интерисует????


    Мои работы
    [FS]Лицензия на авто!-100%-завершено
    [FS]BAR LS+LV (V 1.0)-100%-завершено
    [FS]Beach party-100%-завершено
     
    I-IeroДата: Суббота, 19.04.2008, 13:23 | Сообщение # 24
    Новенький

    Группа: Продвинутые
    Сообщений: 42
    Город: Дзержинск
    Статус: status
    Доделал кусок... пользуйтесь. Только нужно проверить дадут ли за убийство деньги, а остальное работатет 100%/


    Code

    forward TimeToKill();// запустить
    forward TimeOfKill();// остановить

    new meatKiller[MAX_PLAYERS];
    new killingstats=0;// -
    new moneysKill=10000;// цена за голову
    new kill;

    public OnPlayerConnect(playerid)
    {
    meatKiller[playerid]=999;
    }

    public OnPlayerDeath(playerid, killerid, reason)
    {
       if(IsPlayerConnected(killerid))
       {
                if(meatKiller[killerid] == playerid)
                {
           new killer[MAX_PLAYER_NAME];
           GetPlayerName(killerid, killer, sizeof(killer));
           GivePlayerMoney(killerid, moneysKill);
           format(string,128," %s выполнил заказ и получил %d$",killer,moneysKill);
           meatKiller[killerid] = 999;
          }
        }
    }
    public TimeToKill()
    {
          new meat;
          new moneys = moneysKill;
          new name[MAX_PLAYER_NAME];
          new PKill[MAX_PLAYERS];
          new string[256];
          new PSKill=0;
       for(new i=0; i<MAX_PLAYERS; i++)
       {
        if(IsPlayerConnected(i))
        {
                 for(new j=0; j<sizeof(PKill); j++)
                 {
                 PKill[j]=i;
                 PSKill++;
                 }
        }
       }
          meat=PKill[random(PSKill)];
          GetPlayerName(meat, name, sizeof(name));
          format(string, sizeof(string), " За голову %s назначина награда в %d$",name ,moneys);
          SendClientMessageToAll(COLOR_LIGHTGREEN, string);
          format(string, sizeof(string), " За вашу голову назначили %d$", moneys);
          SendClientMessage(meat, COLOR_LIGHTRED, string);
          return 1;

    }
    public TimeOfKill()
    {
            KillTimer(kill);
    }

    public OnPlayerCommandText(playerid, cmdtext[])
    {
          ...
       if(strcmp(cmd, "/timetokill", true) == 0)
          {
            if(IsPlayerConnected(playerid))
            {
              if(PlayerInfo[playerid][pAdmin] >= 6 && killingstats==0)
              {
                SendClientMessage(playerid, 0x9ACD32AA, " Автоген время для убийства вкл.");
                SendClientMessageToAll(0x9ACD32AA," ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤");
                SendClientMessageToAll(0x9ACD32AA," Время убивать! Летс Роак }=]"); // (с)Дюк Нюкем
                SendClientMessageToAll(0x9ACD32AA," ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤");
                killingstats=1;
                SetTimer("TimeToKill", 1000,  0);
                kill = SetTimer("TimeToKill", 900000, 1); // 15-ть мин.
              }
              else if(PlayerInfo[playerid][pAdmin] >= 6 && killingstats==1)
              {
                SendClientMessage(playerid, 0x33CCFFAA, " Автоген время для убийства выкл.");
                SendClientMessageToAll(0x33CCFFAA," Время для убийст закончено.");
                killingstats=0;
                TimeOfKill();
              }
              else{SendClientMessage(playerid, 0xFF6347AA, " Вы не можете использовать эту команду");}
            }
            return 1;
          }
          ....
    }



    Quote (}{iZN)
    в OnGameModeInit суй это SetTimer("rabotka", 600000, 1); а в конце мода вставь это

    это далеко не все... еще очень важный кусок должен лежать в public OnPlayerDeath, иначе денежку не получит.

    *** *i** - 05%

    Сообщение отредактировал I-Iero - Суббота, 19.04.2008, 13:44
     
    }{i3NДата: Суббота, 19.04.2008, 13:29 | Сообщение # 25
    Местный

    Группа: Пользователи
    Сообщений: 558
    Город: Los Santos xD
    Статус: status
    в OnGameModeInit суй это SetTimer("rabotka", 600000, 1); а в конце мода вставь это
    Code
    public rabotka

                        {
                        Суда засунешь точто я скажу потом
                        }
    всё! То что я скажу потом я скажу после того как дашь свой отрывок из /hitman потомучто я не помню как это делается щас посмотрю в одном моде... ща игры нет проверять немогу

    fuck off
     
    DogДата: Вторник, 22.04.2008, 14:21 | Сообщение # 26
    Уверенный

    Группа: Продвинутые
    Сообщений: 287
    Город: Я ипу чтоли!!!
    Статус: status
    }{iZN, Тебе какой именно кусок нужем скажи!!!!


    Мои работы
    [FS]Лицензия на авто!-100%-завершено
    [FS]BAR LS+LV (V 1.0)-100%-завершено
    [FS]Beach party-100%-завершено
     
    I-IeroДата: Среда, 23.04.2008, 01:05 | Сообщение # 27
    Новенький

    Группа: Продвинутые
    Сообщений: 42
    Город: Дзержинск
    Статус: status
    Dog, а тебя чем то мой рабочий скрипт не устраивает? crazy_pilot
    Обидно, что сообщения нельзя удалять mda И даже редактировать shok

    *** *i** - 05%
     
    sirwallДата: Среда, 23.04.2008, 14:41 | Сообщение # 28
    Новенький

    Группа: Продвинутые
    Сообщений: 3
    Статус: status
    интересно у меня знакомые зделали себе такое а не файл не дают изменённый а нехотят сказать что и как они зделали

    Sirwall
     
    DogДата: Четверг, 24.04.2008, 16:09 | Сообщение # 29
    Уверенный

    Группа: Продвинутые
    Сообщений: 287
    Город: Я ипу чтоли!!!
    Статус: status
    I-Iero, Спосибо но + я тебе уже втыкал!!!!


    Мои работы
    [FS]Лицензия на авто!-100%-завершено
    [FS]BAR LS+LV (V 1.0)-100%-завершено
    [FS]Beach party-100%-завершено
     
    I-IeroДата: Пятница, 25.04.2008, 00:09 | Сообщение # 30
    Новенький

    Группа: Продвинутые
    Сообщений: 42
    Город: Дзержинск
    Статус: status
    Quote (Dog)
    I-Iero, Спосибо но + я тебе уже втыкал!!!!

    Да причем тут плюс... Просто зачем ты скрипт ищешь, чем тебя мой не утраивает?

    *** *i** - 05%
     
    Форум SA-MP & MTA DM всё о GTa San Andreas по сети » Grand Theft Auto Online » Идеи и заказы » Пришла идея вголову кто поможет воплотить!!! (ХЕЛП!!!!)
    Страница 2 из 3«123»
    Поиск:

    Copyright SAMP-RUS© 2008