Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 3 1 2 3 ПоследняяПоследняя
Показано с 1 по 10 из 21
  1. #1
    Аватар для Danny_Marcelo
    Пользователь

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

    Funny RolePlay V. 2.1 (Advance RP)


    Всем доброго времени суток! Сегодня я Вам представляю мод Funny RolePlay (Основа Scorpion RP) мод отлично подойдёт как для основы, так и для вырезки отдельных систем. Пару минусов заключаются в том, что он на стандартном командном процессоре и требует хорошей оптимизации.

    База данных, плагины, всё есть в архиве.

    Что было сделано мной:

     Version 2.1

    1. Убран лишний мапинг.
    2.Удалена команда /reload т.к. с ней был глобальный баг со складами и территориями банд.
    3.Сделан Full доступ для системных администраторов. (Привязка к нику) Сами поглядите.
    4.Был баг,при котором убивая человека вам не давали звёзды. Исправлено.
    5. Поднастроил спидометр. Сделал нормальную скорость. Теперь Туризмо едет 107 км/h,а не 300)) А так же не много поровнял текстрайв.Сделал более похожим на ARP.
    6. Изменил мапинг больниц на старый адвансовский.
    7.Добавил скины в КПЗ как на ARP,+ добавил 2 скина для женского пола.
    8.Исправлены склады банд и мафий. После рестарта не сохранялись материалы. Теперь всё сохраняется.
    9.Исправлены оружейные у мафий. Теперь всё работает.
    10.Добавлена ординаторская в больницы.
    11.Сделан салон сотовой связи. (Команда /sellsim пока не готова)
    12.Добавлена команда /hpall.
    13.Убрана админ авторизация ( /dost [[password] теперь вводить не нужно )
    14. Сделал команду /setint (более 140 локаций)
    15. Переделал команду /weap (Копия ARP)
    16. Во все 3 города добавлены аммунации.
    17. Исправлена панель предполагаемых читеров. (Раньше обычным игрокам при авторизации показывало 1 цифру)
    18. Добавил команду /givegun,но пока не настроил под /weap. В следующей версии переделаю
    19.Добавил несколько бизнесов такие как: Автосалон ЛС,Мото-вело рынок ЛС,все частные казино,Риэлторское агенство,управление статистики. (копия ARP)
    20.Перенёс администрацию президента в ЛС (ARP)
    21.Сделана команда /close для банд и мафий (ARP)
    22.Команда /sp сделана как на ARP на сегодняшний день (Практически копия)
    23. Сделал команду /admins как на ARP. Показывает кто за кем следит,кто АФК,и не показывает данные гл.админов.
    24. Сделана команда /setfuel копия ARP.
    25. Добавлена система мероприятий /settp and /tp.
    26. Исправил баг,при котором при продаже бизнеса в гос.баланс предприятия не обнулялся.
    27. /c 060 переделана,но не доведена до копии ARP.
    28. Система назначения администратора как на ARP. Команда /adm
    29. Сделаны 64 анимации в команде /anim (не копия ARP)
    30. Для гл.админов (5 лвл) добавлены команды /lego & /dellast для создания объектов (Почти как на ARP)
    31.Добавлены команды /loadfs & /unloadfs для загрузки,выгрузки filterskriptов как на ARP.
    32.Добавлены команды /tv & /tvoff (Готовность 50 %)
    33. Сделана /templeader копия ARP. (Все ID как на Advance)
    34. Заменены звуки как на ARP.
    35. Переделал команду /drugs. Сделан эффект,почти как на ARP.
    36. Все команды сделал лесенкой.
    37. Для 5 лвл админки добавлена команда /tempzone для перекраски территорий мафий и банд. (Почти ARP)
    38.Добавлен концертный зал. Сделан как бизнес.
    39. Для концертного зала сделаны команды: /tmenu,/tickets,/giveskip,/dropticket. (система паблик)


     Version 2.2

    40.Привязал команду /tmenu к бизнесу "Концертный зал"
    41. Очистил базу данных
    42.Удалил команду /history,т.к. была нерабочая и с помощью неё можно было положить сервер.
    43. Переделал команду /givegun
    44. Исправил баг с вводом пароля
    45. Переделал команды /vec,/delvec,/spcars,/respv
    46. Сделал команду /sellsim.
    47. Сделал команду /delacc копия ARP. С подтверждением.
    48. Сделана заготовка Калигулы.
    49. Сделана заготовка случайного пин кода.
    50. Чуть - чуть оптимизировал мод.
    51. Удалил лишние таймеры, которые попусту нагружают мод.
    52. tryinclude <roreach> изменён на include <foreach>
    53. Сделан ТВ Центр с лифтом ARP
    54. Сделана стандартная ординаторская Old ARP
    55. Изменен интерьер радиоцентров копия ARP.
    56. Изменён логотип на более красивый.
    57. Удалил работы катеровод и сборщик оружия.
    58. Сделана команда /setint как на ARP ( такая же бестолковая точь в точь)) )
    59. Перевел цвета в include <color>
    60. Сделана команда /admammo 5 lvl админки - заспавнить ящики на авианосце ARP
    61. Исправил команду /deladmin. Теперь всё работает.
    62.Fix DataBase. (Спасибо Славе Бобкову)
    63. Удалил всё же команду /setint
    64. Исправил команду /restart
    65. Написал только то, что вспомнил на данный момент. Должны быть ещё доработки, увидите всё сами.


     Version 2.3 By Richi_Gonzalez


    66. Исправлен баг с stay within world(Ниже скрин(БОЛЬШЕ ТЕКСТА ТАКОГО НЕ БУДЕТ :)

    67. Перенес текстдравы и обьекты в инклуды


    68. Сделал систему выбора скина на текстдравах(COPYARP)
    69. Добавил в /ahelp команды 5 уровня
    70. Поправил везде дизайн(как на адванс РП)
    71. Исправил базу данных
    72. Исправил баги с командой /givelic
    73. Отключил работу пилота
    74. Исправил баг с хп (быстро уменьшалось) щас не уменьшается.
    75. Добавил 3Dtexts "Список товаров /buy" В магазине 24\7
    76. Изменил диалог "Изменение номера телефона"
    77. Изменил частично систему бизов и домов!
    На этом все, скоро будет версия: 2.4





     Version 2.4

    78. Сделал систему регистрации на TD (вырезал из мода Леона)
    79. Изменил текстрайв названия сервера (Тоже из мода Леона)
    80. Добавил бары всем частным казино.
    81.Изменил концертный зал.
    82.Добавил SPA Центр (99% Advance RP)
    83. Сделано здание Министерства Здравоохранения.
    84.Сделано здание Министерства Внутренних Дел
    85. Исправлен баг со спидометром (теперь не показывается на пассажирском сидении)
    86.Некоторые команды взаимодействовал со sscanf.
    87.Добавил Sex-Shop (4 штуки) ARP.
    88. Сделал все 9 отелей как на АРП (готовность 50 %)
    89.Сделал тир (готовность 80%)
    90. Начал писать систему должников в мэриях (готовность 30 %)
    91.Сделаны пожарные станции. (осталось добавить работу пожаного)
    92.Добавил интерьер библиотеки.
    93.Сделал казармы для всех армий.(ARP 100%)
    94. Добавил военный завод (пока только интерьер)
    95.Переписал систему /gps (не ARP, но тем не менее чекпоинт пропадает по прибытию на отмеченное место) (скоро сделаю на mapicon)
    96.Вернул Мото-Вело рынок в мод.
    97. Вернул автосалон ЛС в мод.
    98.Сделал все 6 банков (ARP 100 %). 3 гос. банка и 3 частных.
    99. Сделал клуб парашютистов (ARP 100 %)
    100. Добавлен бестолковый "Развлекательный центр" (пусть будет :D )
    101. Добавил центр управления полётами на ВВС (готовность 80 %)
    102. Сделан мапинг у мэрии ЛС (ARP 100 %)
    103. Теперь убран абсолютно весь лишний мапинг. (проверял каждую координату с помощью /tpcor)) )
    104.Весь мапинг перенёс в инклуд. (include <object>)
    105.Поставил 2 шлагбаум на ЖДЛС. (ARP 100%)
    106. Сделал команду /anim (все 74 анимации точь в точь как на Advance RP)
    107. Сделан FilterSkript <posti> (ARP 99 %, т.к. не поставил актёров. (пока лень, в следующей версии сделаю :D) )
    108. Сделан FilterSkript <adro> большой самолёт в аэропорту ЛС (Как на Адвансе)
    109. Мафиям добавил оружия перед входом (как на ARP. Кастет, катана и клюшка для гольфа)
    110. Сделал диалоговое окно с информацией при бане. (спасибо Лёве) )
    111. Изменил диалог команды /buybiz.
    112. По всему серверу максимально точно повторил мапинг (но не факт, что весь добавил, т.к. на АРП очень много мелочей,но тем не менее буду делать)
    113. Сделал интерьеры аэропортов (ARP 100 %)
    114. В некоторых местах подкорректировал цвета. (под ARP).
    115. Исправил баг с хп. (теперь не убавляется быстро)
    116. Ну вот всё, что вспомнил, написал. Дальше увидите сами. :)


     Version 2.5

    1. Исправлен баг со входом в дома. Теперь всё работает, как на L.ALT, так и на /exit.
    2. Исправлен баг с шахтой. Теперь можно уволиться с работы.
    3. Исправлен баг со входом в ТВ Центр.
    4. Исправлен баг с /pickammo
    5. Подправил ящики на Авианосце
    6. Исправлен баг с клавишами Y & N (Нельзя было нажимать согласие)
    7. Исправлен баг с /t в радиоцентрах.
    8. Подправлена команда /dice
    9. Удалено логирование диалогов и команд т.к. оно попросту нагружало сервер. Вместо этого включил в server.cfg логирование..
    10. Исправлены все крупные баги с PlayerToPoint
    11.Добавлена команда /sskin - выдать постоянный скин (Спасибо Леону)
    12. Изменил команду /inter
    13. Подкорректировал анимации
    14. Немного изменил диалоги в OnDialogResponse
    15. Оптимизировал некоторые команды
    16. Добавил велосипеды на спавн (ARP 100 %)

    Там ещё несколько багов исправлял, точно не помню что, т.к. на скорую руку всё делал.
    Важная информация: больше обновления выходить не будут, т.к. я забрасываю мод. Это так сказать мой последний подарочек Вам. Огромное спасибо вам за всё. Пользуйтесь на здоровье. Может кто то доработает данный мод. А я в скором времени буду писать мод с 0. Всем удачи.


    Мод на Mysql R39-4.
    Команды: Стандартный OnPlayerCommandText.

    Автор мода: Taichi_Asakura.
    Автор доработки: Danny_Marcelo
    Автор маппинга: Jekson_Malevich

    Скачать мод: http://catcut.net/7Ux5
    Скриншоты: http://imgur.com/a/JFHwK


    Просьба распространяя на другие порталы указывать авторов.

    Чтобы запустить FS, не нужно прописывать его в server.cfg. Достаточно просто запустить его.
    /loadfs posti (таможни как на АРП)
    /loadfs adro (большой самолёт в аэропорту ЛС)
    Команды FS "adro":
    /givef+ - выдать парашюты.
    /gofff+ запускать самолёт
    /gofff- снижать самолёт
    PHP код:
    Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase

    Header size
    :           8944 bytes
    Code size
    :          2917032 bytes
    Data size
    :          4304540 bytes
    Stack
    /heap size:      16384 bytesestimated maxusage=6582 cells (26328 bytes)
    Total requirements7246900 bytes 
    Как запускать данный мод:

    https://youtu.be/TSEDzky8Uqk

    Ценная информация
    Последний раз редактировалось Danny_Marcelo; 11.01.2017 в 06:53.

  2. #2
    Аватар для TheMallard
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.12.2015
    Адрес
    San Fierro
    Сообщений
    217
    Репутация:
    39 ±
    Быдлокод

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

    Статус
    Оффлайн
    Регистрация
    15.11.2015
    Сообщений
    29
    Репутация:
    0 ±
    Почему сразу, если стандартный командый процессор, то это быдлокод? Да и потом, весь код лесенкой.
    Последний раз редактировалось Danny_Marcelo; 07.06.2016 в 05:57.

  4. #4
    Аватар для TheMallard
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.12.2015
    Адрес
    San Fierro
    Сообщений
    217
    Репутация:
    39 ±
    Наличие форматирования лесенкой автоматом лишает код статуса быдлокода?

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

    Статус
    Оффлайн
    Регистрация
    15.11.2015
    Сообщений
    29
    Репутация:
    0 ±
    Нет, но тем не менее, он становится читабельней.
    Последний раз редактировалось Danny_Marcelo; 07.06.2016 в 05:57.

  6. #6
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Краткий обзор.


    Код:
    #tryinclude <foreach>
    Понты.
    Псевдооператор foreach используется в моде независимо от того, найден инклуд или нет.
    Если компилятор не найдёт инклуд, он начнёт выплёвывать ошибки не на строке подключения инклуда, а по всему моду, где есть циклы с foreach.
    Те, кто говорят, что "#tryinclude" удобнее, чем "#include" (привет, г-и) - либо пустословы, либо редкостные мазохисты.


    PHP код:
    //========================================================
    native sscanf(const data[], const format[], {Float,_}:...);
    //======================================================== 
    Ещё понты.
    Функция уже объявлена в sscanf2.inc, зачем ещё раз объявлять её в моде?


    PHP код:
        new points[6];
        
    points[0] = 100 PlayerInfo[showedid][pSkill][0];
        
    points[1] = 100 PlayerInfo[showedid][pSkill][1];
        
    points[2] = 100 PlayerInfo[showedid][pSkill][2];
        
    points[3] = 100 PlayerInfo[showedid][pSkill][3];
        
    points[4] = 100 PlayerInfo[showedid][pSkill][4];
        
    points[5] = 100 PlayerInfo[showedid][pSkill][5]; 
    Циклы для слабаков.


    PHP код:
    new OpustitRuki[MAX_PLAYERS];
    new 
    ZapretDice[MAX_PLAYERS];
    new 
    KostiName[MAX_PLAYERS];
    new 
    KostiMoney[MAX_PLAYERS]; 
    http://lurkmo.re/%D0%98%D0%BD%D0%B4%...BA.D0.BE.D0.B4


    PHP код:
    new Cacheviboripidori mysql_query(dbHandle,lads,true); 
    Автор этого мода не только быдлокодер, но ещё и петросян.


    PHP код:
        if(strcmp(cmd"/vote"true)==0)
        {
            if(
    PlayerInfo[playerid][pAdmin] >= 5)
            {
                new 
    length strlen(cmdtext);
                while ((
    idx length) && (cmdtext[idx] <= ' '))
                {
                    
    idx++;
                }
                new 
    offset idx;
                new 
    result[64];
                while ((
    idx length) && ((idx offset) < (sizeof(result) - 1)))
                {
                    
    result[idx offset] = cmdtext[idx];
                    
    idx++;
                }
                
    result[idx offset] = EOS;
                if(!
    strlen(result)) return SCM(playeridCOLOR_GRAD1"Используй /vote [ник кандидата]"); 
    Сам собой напрашивается вопрос: зачем вообще к моду подключен sscanf2? Ради пары отрывков кода, которые лень переделать?
    Кстати, sscanf2 используется в моде всего 5 раз.
    Вот самое первое место, где он встречается:
    PHP код:
    public OnPlayerCommandText(playeridcmdtext[])
    {
        new 
    string[256];
        new 
    tmp[128],idx;
        new 
    cmd[128];
        new 
    giveplayerid;
        
    cmd strtok(cmdtext,idx);
        
    // sscanf
        
    new command[32], params[128];
        
    sscanf(cmdtext"s[32]s[128]"commandparams); 
    Параметры команды отделяются от названия сразу двумя способами, в лучших быдлокодерских традициях.
    И присмотритесь внимательно к форматной строке в sscanf: "s[32]s[128]". В переменную params ничего не запишется, вместо этого и название, и параметры окажутся в command. Мало того, если длина команды и параметров в сумме больше 31 символа, sscanf выплюнет сообщение в лог "sscanf warning: String buffer overflow" - и после этого гадай, откуда берётся такое сообщение.
    В остальных 4 случаях с помощью sscanf2 в командах (OnPlayerCommandText) обрабатываются параметры из params, но поскольку в params ничего нет, то команды будут работать не так, как задумано.


    Код:
    	if (strcmp(cmd, "/history", true)==0)
    	{
    		if (Logged[playerid] == true)
    		{
    			// ...
    			new sttr[500];
    			new namep[36];
    			if (Logged[playerid] == true)
    Донор склероза.

    Ещё из той же команды:
    Код:
    new Cache: resultCache = mysql_query(dbHandle,adminsa,true);
    rows = cache_num_rows();
    if(rows < 1) return SCM(playerid,COLOR_GRAD2, "Этот игрок не менял имен.");
    // ...
    cache_delete(resultCache);
    Во-первых, можно устроить флуд этой командой (от игрока требуется только ввести после неё чей-нибудь ник) - сервер начнёт лагать из-за однопоточных запросов.
    Во-вторых, если игрок ни разу не менял ник, кэш с результатами SQL-запроса не выгружается - получаем утечку памяти. Btw, таких утечек ещё полно по всему моду.
    Даже если сервер при флуде не будет зависать от однопоточных запросов, то из-за утечек у него вскоре закончится доступная память и хостер отрубит процесс.


    Итог:
    1. Код - эталон убожества.
    2. sscanf2 используется всего 5 раз... и все 5 раз неправильно.
    3. Куча возможностей положить сервер.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  7. #7
    Аватар для Danny_Marcelo
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.11.2015
    Сообщений
    29
    Репутация:
    0 ±
    Спасибо за подробное разъяснение. Много не знал. Буду стараться исправлять этот мод в лучшую сторону.
    Последний раз редактировалось Danny_Marcelo; 07.06.2016 в 05:58.

  8. #8
    Аватар для Danny_Marcelo
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.11.2015
    Сообщений
    29
    Репутация:
    0 ±
    Я хочу этот мод сделать нормальным. По сути если им заняться, то можно сделать из него конфетку.
    Последний раз редактировалось Danny_Marcelo; 07.06.2016 в 05:59.

  9. #9
    Аватар для TheMallard
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.12.2015
    Адрес
    San Fierro
    Сообщений
    217
    Репутация:
    39 ±
    Легче удалить весь код и написать с нуля.

  10. #10
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от Danny_Marcelo Посмотреть сообщение
    Я хочу этот мод сделать нормальным. По сути если им заняться, то можно сделать из него конфетку.
    Вы не поверите, сколько раз до вас так говорили.

    Я не могу вам запретить работать с этим модом, но и выкладывать такой код здесь тоже не следует, всё равно из него ничему хорошему не научишься - скорее, наоборот. В конце концов, на данном портале важно качество работ, а не их количество.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

 

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

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

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

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

Ваши права

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