Привет! Если вы читаете это - вы еще не зарегистрированы. Это займет не больше минуты. Нажмите здесь, чтобы пройти регистрацию в несколько простых шагов, чтобы получить доступ ко всем разделам нашего форума. Удачи!
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: [ Useful Tools ]

  1. #1
    ?????? ??????? Аватар для OFFREAL
    Регистрация
    31.03.2010
    Адрес
    Калининград
    Возраст
    34
    Сообщений
    2,521
    Репутация: 249

    Звание: - весьма и весьма положительная личность

    [ Useful Tools ]





    Буду пополнять эту тему функциями которые написал сам и которые мне пригодились...
    - - - - -
    [1] Функция для перевода int в HEX-строку
    Начнем с функции которая переводит цвет игрока (да и любой цвет и вообще любое число :be в RGB код для Colour Embedding:
    PHP код:
    stock HEX2STR(hex) { // by OFFREAL
    new str[8] = {48,48,48,48,48,48,0,0}, tmp[8], idx;
    if(
    hex == 0){return str;}
    format(tmp,8,"%x",( (hex >> 8) | 0xFF000000 ) - 0xFF000000 );
    idx strlen(tmp);
    for(new 
    0;idx;i++)
    {
    str[5-i] = tmp[idx-1-i];}
    return 
    str; } 
    Пример:
    PHP код:
    new string[128];
    new 
    color GetPlayerColor(playerid);
    format(stringsizeof(string),"Проверка функции:{%s} Этот текст такого же цвета как мой ник!!!"HEX2STR(color));
    SendClientMessage(playerid0xFFFFFFFFstring); 
    - - - - -
    А вот более правильная функция, которая также переводит цвет игрока в RGB код для Colour Embedding. Написана с помощью OKStyle
    PHP код:
    stock OKS_HEX2STR(color) { // by OKStyle
    new str[8];
    format(str,8,"%06x",color >>> 8);
    return 
    str; } 
    - - - - -
    [2] Функция для присоединения прицепа
    Пригодится для RP модов где надо эвакуатором отбуксировать машину на штраф-стоянку

    В качестве playerid указываем ИД игрока, в качестве vehicleid - ИД машины в которой он сидит
    PHP код:
    stock EvacuateVehicle(vehicleidplayerid)
    {
        if(!
    vehicleid){return 0;}
        if(
    GetVehicleTrailer(vehicleid) != 0){return 0;}
        new 
    Float:EvaCoord[4];
        new 
    Float:MCoord[4];
        new 
    Float:ATemp;

        
    GetVehiclePos(vehicleidEvaCoord[0], EvaCoord[1], EvaCoord[2]);
        
    GetVehicleZAngle(vehicleidEvaCoord[3]);

        
    EvaCoord[0] -= 4.00*floatsin(EvaCoord[3]-180degrees);
        
    EvaCoord[1] += 4.00*floatcos(EvaCoord[3]-180degrees);
        
        for(new 
    i=0;i<MAX_VEHICLES;i++)
        {
            if(
    == vehicleid){continue;}
            if(!
    IsVehicleStreamedIn(iplayerid)){continue;}
            
    GetVehicleZAngle(iMCoord[3]);
            
            
    ATemp floatabs(MCoord[3] - EvaCoord[3]);
            
    ATemp += ( (ATemp 180.00) ? 0.00 : -360.00 );
            
            if( 
    floatabs(ATemp) > 50.0 ){continue;}
            
    GetVehiclePos(iMCoord[0], MCoord[1], MCoord[2]);
            if( 
    floatabs(MCoord[2] - EvaCoord[2]) > 2.00) {continue;}

            if ( (
    floatabs(MCoord[0] - EvaCoord[0]) < 4.00) && (floatabs(MCoord[1] - EvaCoord[1]) < 4.00) )
            {
                
    AttachTrailerToVehicle(ivehicleid);
                break;
            }
        }
        return 
    1;

    - - - - -
    [3] Узнать день недели
    Иногда бывает полезно

    В качестве UTC указываем часовой пояс в котором определяется время
    Например для Москвы постоянно 4

    PHP код:
    stock DayOfWeakName(UTC//by OFFREAL
    {
        new 
    dayname[32];
        switch(((
    gettime()+UTC*3600)/86400)%7)
        {
            case 
    0strcat(dayname"Четверг");
            case 
    1strcat(dayname"Пятница");
            case 
    2strcat(dayname"Суббота");
            case 
    3strcat(dayname"Воскресенье");
            case 
    4strcat(dayname"Понедельник");
            case 
    5strcat(dayname"Вторник");
            case 
    6strcat(dayname"Среда");
        }
        return 
    dayname;

    [Θpposing Force]

    Урок: [SQLite Database]
    Урок: [Оптимизация Циклов]
    Урок: [Битовые Операции]
    Полезные функции: [Useful Tools]
    #include [Pickup Portal System]
    Filterscript [Simple AFK System]
    Filterscript [Лазерное Наведение Ракет]
    Filterscript [TextDraw Arcanoid]
    Разное: [Func Tests]
    [Рейтинг Пользователей]

    Реклама в подписи запрещена!!!
    Я ВКонтакте: [vk.com/offreal]

    [SIGPIC][/SIGPIC]

    Код:
                  C---C  GTO  C---C
           \     /     \     /     \     /
            C---C   E   C---C   I   C---C
           /     \     /     \     /     \
       ---C   R   C---C   N   C---C   N   C---
           \     /     \     /     \     /
            C---C   U   C---C   O   C---C
           /     \     /     \     /     \
                  C---C  R11  C---C
                 /     \     /     \
                        C---C

  2. #2
    Активный пользователь Аватар для Ym[0]n
    Регистрация
    30.03.2010
    Адрес
    Komsomolsk
    Сообщений
    442
    Репутация: 50

    Звание: скоро придёт к известности
    Функция которая делает все наоборот. Она переводит строку с Hex цветом в Hex число
    PHP код:
    stock hexstr(string[])
    {
        new
            
    ret,
            
    val,
            
    i;
        if (
    string[0] == '0' && (string[1] == 'x' || string[1] == 'X')) 2;
        while (
    string[i])
        {
            
    ret <<= 4;
            
    val string[i++] - '0';
            if (
    val 0x09val -= 0x07;
            if (
    val 0x0Fval -= 0x20;
            if (
    val 0x01) continue;
            if (
    val 0x10ret += val;
        }
        return 
    ret;

    Функция By Alex "Y_Less" Cole
    Можно использовать к примеру для того чтобы читать цвет из файла или бд где Integrer значение не приемлемо.

    ЗаходиГруппа Pawno.RU

    Сайт ⇒ Ссылки в подписи запрещены !

  3. #3
    Активный пользователь Аватар для Roman1us
    Регистрация
    04.05.2010
    Адрес
    г. Бишкек Кыргызстан
    Сообщений
    967
    Репутация: 94

    Звание: скоро придёт к известности

    Re: [ Useful Tools ]

    в бд уже дафно есть BigInteger. А если отбрасывать альфу, то такие функции даже и не понадобятся

  4. #4
    Активный пользователь Аватар для Ym[0]n
    Регистрация
    30.03.2010
    Адрес
    Komsomolsk
    Сообщений
    442
    Репутация: 50

    Звание: скоро придёт к известности

    Re: [ Useful Tools ]

    Да, но разве не удобнее когда в бд записано 0xA978F4FF а не -1451690753?

    ЗаходиГруппа Pawno.RU

    Сайт ⇒ Ссылки в подписи запрещены !

  5. #5
    ?????? ??????? Аватар для OFFREAL
    Регистрация
    31.03.2010
    Адрес
    Калининград
    Возраст
    34
    Сообщений
    2,521
    Репутация: 249

    Звание: - весьма и весьма положительная личность

    Re: [ Useful Tools ]

    Цитата Сообщение от Ym[0]n Посмотреть сообщение
    Да, но разве не удобнее когда в бд записано 0xA978F4FF а не -1451690753?
    Для человека удобнее, а для компьютера не очень ))
    [Θpposing Force]

    Урок: [SQLite Database]
    Урок: [Оптимизация Циклов]
    Урок: [Битовые Операции]
    Полезные функции: [Useful Tools]
    #include [Pickup Portal System]
    Filterscript [Simple AFK System]
    Filterscript [Лазерное Наведение Ракет]
    Filterscript [TextDraw Arcanoid]
    Разное: [Func Tests]
    [Рейтинг Пользователей]

    Реклама в подписи запрещена!!!
    Я ВКонтакте: [vk.com/offreal]

    [SIGPIC][/SIGPIC]

    Код:
                  C---C  GTO  C---C
           \     /     \     /     \     /
            C---C   E   C---C   I   C---C
           /     \     /     \     /     \
       ---C   R   C---C   N   C---C   N   C---
           \     /     \     /     \     /
            C---C   U   C---C   O   C---C
           /     \     /     \     /     \
                  C---C  R11  C---C
                 /     \     /     \
                        C---C

  6. #6
    ?????? ??????? Аватар для OFFREAL
    Регистрация
    31.03.2010
    Адрес
    Калининград
    Возраст
    34
    Сообщений
    2,521
    Репутация: 249

    Звание: - весьма и весьма положительная личность

    Re: [ Useful Tools ]

    Первое сообщение обновил, добавил функцию EvacuateVehicle
    [Θpposing Force]

    Урок: [SQLite Database]
    Урок: [Оптимизация Циклов]
    Урок: [Битовые Операции]
    Полезные функции: [Useful Tools]
    #include [Pickup Portal System]
    Filterscript [Simple AFK System]
    Filterscript [Лазерное Наведение Ракет]
    Filterscript [TextDraw Arcanoid]
    Разное: [Func Tests]
    [Рейтинг Пользователей]

    Реклама в подписи запрещена!!!
    Я ВКонтакте: [vk.com/offreal]

    [SIGPIC][/SIGPIC]

    Код:
                  C---C  GTO  C---C
           \     /     \     /     \     /
            C---C   E   C---C   I   C---C
           /     \     /     \     /     \
       ---C   R   C---C   N   C---C   N   C---
           \     /     \     /     \     /
            C---C   U   C---C   O   C---C
           /     \     /     \     /     \
                  C---C  R11  C---C
                 /     \     /     \
                        C---C

  7. #7
    ?????? ??????? Аватар для OFFREAL
    Регистрация
    31.03.2010
    Адрес
    Калининград
    Возраст
    34
    Сообщений
    2,521
    Репутация: 249

    Звание: - весьма и весьма положительная личность

    Re: [ Useful Tools ]

    Первое сообщение обновил, добавил функцию DayOfWeakName
    [Θpposing Force]

    Урок: [SQLite Database]
    Урок: [Оптимизация Циклов]
    Урок: [Битовые Операции]
    Полезные функции: [Useful Tools]
    #include [Pickup Portal System]
    Filterscript [Simple AFK System]
    Filterscript [Лазерное Наведение Ракет]
    Filterscript [TextDraw Arcanoid]
    Разное: [Func Tests]
    [Рейтинг Пользователей]

    Реклама в подписи запрещена!!!
    Я ВКонтакте: [vk.com/offreal]

    [SIGPIC][/SIGPIC]

    Код:
                  C---C  GTO  C---C
           \     /     \     /     \     /
            C---C   E   C---C   I   C---C
           /     \     /     \     /     \
       ---C   R   C---C   N   C---C   N   C---
           \     /     \     /     \     /
            C---C   U   C---C   O   C---C
           /     \     /     \     /     \
                  C---C  R11  C---C
                 /     \     /     \
                        C---C

  8. #8
    Активный пользователь Аватар для Narut
    Регистрация
    12.07.2011
    Адрес
    Украина
    Сообщений
    532
    Репутация: -2

    Звание: имеет немного плохого в прошлом

    Re: [ Useful Tools ]

    а как EvacuateVehecle использовать?
    {GM} RP gamemode сцука выводит он меня из себя >_<

    введи /rcon gravity 0.000008 и прыгни xD

    -как увеличить обьекты в МТА?
    -Запускаешь МТА, бубен, выделяешь нужный объект и бегаешь вокруг компа с криками стань больше. Если не поможет переустанови МТА оО (с) Арес

    Баги есть, искать надо уметь.© Xenus
    Не знаю Коду, не суйся к Моду.© Xenus
    Я делаю для души, никак не для других.© Xenus
    Сложность заключается не в написании кода - а в его смысле.© Xenus

  9. #9
    ?????? ??????? Аватар для OFFREAL
    Регистрация
    31.03.2010
    Адрес
    Калининград
    Возраст
    34
    Сообщений
    2,521
    Репутация: 249

    Звание: - весьма и весьма положительная личность

    Re: [ Useful Tools ]

    Цитата Сообщение от Narut Посмотреть сообщение
    а как EvacuateVehecle использовать?
    Просто, садишься в машину, подставляешь жопу машину к переднему бамперу другой машины и используешь функцию:
    EvacuateVehicle( GetPlayerVehicleID(playerid) , playerid);
    [Θpposing Force]

    Урок: [SQLite Database]
    Урок: [Оптимизация Циклов]
    Урок: [Битовые Операции]
    Полезные функции: [Useful Tools]
    #include [Pickup Portal System]
    Filterscript [Simple AFK System]
    Filterscript [Лазерное Наведение Ракет]
    Filterscript [TextDraw Arcanoid]
    Разное: [Func Tests]
    [Рейтинг Пользователей]

    Реклама в подписи запрещена!!!
    Я ВКонтакте: [vk.com/offreal]

    [SIGPIC][/SIGPIC]

    Код:
                  C---C  GTO  C---C
           \     /     \     /     \     /
            C---C   E   C---C   I   C---C
           /     \     /     \     /     \
       ---C   R   C---C   N   C---C   N   C---
           \     /     \     /     \     /
            C---C   U   C---C   O   C---C
           /     \     /     \     /     \
                  C---C  R11  C---C
                 /     \     /     \
                        C---C

  10. #10
    Пользователь Аватар для Killmashina
    Регистрация
    03.08.2011
    Адрес
    Москва
    Сообщений
    45
    Репутация: 8

    Звание: пока не определено

    Re: [ Useful Tools ]

    Спасибо ребят всем + как раз искал =))

Страница 1 из 2 12 ПоследняяПоследняя

Ваши права

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