11:58
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 7
  • 1
  • 2
  • 3
  • 6
  • 7
  • »
Форум SAMP о мультиплеерах для GTA. » Популярные моды » Pen1: Series » Исправляем баги PEN'ов (Исправление известных на данный момент багов)
Исправляем баги PEN'ов
XAOCДата: Четверг, 10.04.2008, 14:20 | Сообщение # 1
Советчик
Группа: Разработчики
Сообщений: 1190
Награды: 11
Город: Гдета там>>
Репутация: 311
Замечания: 0%
Статус:
Итак, задолбавшись каждый раз и в каждой теме писать как куда что и почему нужно сделать чтобы убрать какой-либо баг, решил создать данную тему где я распишу в точности что и где менять чтобы всё было ОК

Первым делом начнем с бага "хакерский пароль"

Меня очень смешило когда это называют таким образом
Суть этого бага состоит в сочетании нескольких букв в пароле при длине 14 символов(меньше не пробовал), которые при встроенной "шифровке" превращаются в перенос строки, тем самым смещая строки в сохранённом файле-аккаунте

Избавится от этой "заразы" можно двумя способами:

Сократить максимальную длинну пароля в командах "/regnick" и "/changepass" это делается следующим способом

находите строки

Code
    if (strcmp(cmd, "/regnick", true)==0)
  {
   tmp = strtok(cmdtext, idx);

и

Code
    if (strcmp(cmd, "/changepass", true)==0)
  {
   tmp = strtok(cmdtext, idx);

и после них вставте следующий код:

Quote
if(strlen(tmp)>тут укажите максимальное кол-во символов)
{
SendClientMessage(playerid, COLOR_GRAD1, " Вы превысили максимальную длину пароля");
return 1;
}

Всё, это был первый метод

Теперь второй:

Будим убирать шифровку пароля, это делается следующим способом ищим через поиск строки

Code
Encript(

и везде где вы их найдёте перед ними ставьте // , тем самым мы закомментируем данный код и он не будит выполняться, на этом всё, но тут есть 1 нюанс, после данного действия старые аккаунты игроков придется удалять, ТК в них будит зашифрованный пароль, а сейчас мы сделали чтобы он считывался не шифрованным

Ну вот мы и исправили так называемый "хакерский пароль"

Теперь перийдём к небольшому нюансу, он вам обязателен если у вас в моде разрешена кириллица(русские символы) при вводе пароля

Открываем скрипт, находим строки:

Code
  if (strcmp(cmd, "/regnick", true)==0)
    {
     tmp = strtok(cmdtext, idx);

и

Code
  if (strcmp(cmd, "/changepass", true)==0)
    {
     tmp = strtok(cmdtext, idx);

и сразу после них вставляем

Code
        new character[256];
           new i, j;
           new found = 0;
           new foundchar[256];
           for(i=0; i<(strlen(tmp)); i++)
        {
         strmid(character, tmp, i, i+1, 2);
         for(j = 0; j<MAX_NICK_ALLOWED_CHARS; j++)
         {
             tmps1 = allowednickchars[j];
                if(strcmp(hash(character), hash(tmps1), false) == 0)
          {
                   found += 1;
                   foundchar = tmps1;
                  }
             }
        }
        if (found != strlen(tmp))
        {
         SendClientMessage(playerid, COLOR_GRAD1, " * Вы использовали запрещенные символы. Используйте A-Z a-z 0-9 [ ] _");
         return 1;
        }

Если возникнут проблемы с MAX_NICK_ALLOWED_CHARS или allowednickchars то помещаем в начало

Code
#define MAX_NICK_ALLOWED_CHARS 65

и

Code
new allowednickchars[MAX_NICK_ALLOWED_CHARS][2] = {
    "a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z", //26
    "A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z", //26
    "1","2","3","4","5","6","7","8","9","0", // 10
    "[","]","_" //3
};

Всё, с этим мы закончили

Переходим к модификации от знакомого нам человека под ником ONEhelsING

В ней присутствует баг при котором человек знающий суть бага мог спокойно закрашить чей-нибуть сервер, для устранения данного бага делаем следующее

Ищим в коде строки

Code
   if (strcmp(cmd, "/changenick", true)==0)
    {

и вставляем после них

Code
if(afkplayer[playerid]==1) return SendClientMessage(playerid, COLOR_GRAD1, " * Смена ника из AFK режима запрещена");

всё, на данный момент это все баги известные мне, если ваш сервер всё-равно после этого ломают - пишите мне в ICQ

TimДата: Четверг, 10.04.2008, 16:34 | Сообщение # 2
Уверенный в себе
Группа: Продвинутые
Сообщений: 238
Награды: 1
Город: Москва
Репутация: 15
Замечания: 0%
Статус:
У меня такой бак когда я заезжаю заменировтаь машну выхожу из неё нажимаю на дитонатор и она не взрывается (иногда взрывается но редко) sorry


onehelsДата: Четверг, 10.04.2008, 17:08 | Сообщение # 3
Уверенный в себе
Группа: Продвинутые
Сообщений: 164
Награды: 3
Город: Simferopol
Репутация: 30
Замечания: 0%
Статус:
Quote (Tim)
У меня такой бак когда я заезжаю заменировтаь машну выхожу из неё нажимаю на дитонатор и она не взрывается (иногда взрывается но редко)

Єт опому что там стоит таймер который єто дело все опеределяет, и он не всегда успевает срабоать=( Пока что єто не как ен исправить, думаю может в 0.2.5 1 команда заработает как следует и тогда может быть это лаг пропадет! wink Или на крайний случай зделаю как было под команду...






[GM] PEN1 LS v.1.3 - 100% - Released
[GM] PEN1 LS+SF v.1.4 - 100% - Released
[GM] PEN1 LS+SF v.1.5.3 - 100% - Released
[FS] War Mod v.1.0 - 100% - Released
[GM] PEN1 LS+SF v.1.6 - 50%
[FS] Topics_SQL(php+mysql) v.1.0 - 50 %
[FS] PHP Stats on SQL(php+mysql) v.1.0 - 0 %
Тут разрабатывается мод Pen1: Следить за разработкой!
RelaxДата: Четверг, 10.04.2008, 17:09 | Сообщение # 4
Местный
Группа: I'm V.I.P.
Сообщений: 686
Награды: 5
Город: Los Angeles
Репутация: 56
Замечания: 0%
Статус:
Quote (Tim)
У меня такой бак когда я заезжаю заменировтаь машну выхожу из неё нажимаю на дитонатор и она не взрывается (иногда взрывается но редко)

Ето не явлеется багом изначального pen1, а просто погрешности модифицированого pen1.



Public Enemy: LS-SF-LV Developer && Public Enemy TDM Team Leader
#TDM-Community

TimДата: Четверг, 10.04.2008, 17:12 | Сообщение # 5
Уверенный в себе
Группа: Продвинутые
Сообщений: 238
Награды: 1
Город: Москва
Репутация: 15
Замечания: 0%
Статус:
а можно сделать чтоб тачка тагже минировалась только командой ?
это нормально будет работать ? wall



SanSayДата: Четверг, 10.04.2008, 17:18 | Сообщение # 6
Долгожитель
Группа: Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус:
Quote (XAOC)
Первым делом начнем с бага "хакерский пароль"

спс за разъяснения, вечером все это дело проверю у себя )))

Кстати должна получиться класная темка )))


simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с
PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2


Сообщение отредактировал SanSay - Четверг, 10.04.2008, 17:19
RelaxДата: Четверг, 10.04.2008, 17:33 | Сообщение # 7
Местный
Группа: I'm V.I.P.
Сообщений: 686
Награды: 5
Город: Los Angeles
Репутация: 56
Замечания: 0%
Статус:
Quote (SanSay)
спс за разъяснения, вечером все это дело проверю у себя )))

Кстати должна получиться класная темка )))


Все выше перечисленные вопросы и ответы были расписаны в других темах, просто автор обьеденил чтобы легче было найти.



Public Enemy: LS-SF-LV Developer && Public Enemy TDM Team Leader
#TDM-Community

XAOCДата: Четверг, 10.04.2008, 18:27 | Сообщение # 8
Советчик
Группа: Разработчики
Сообщений: 1190
Награды: 11
Город: Гдета там>>
Репутация: 311
Замечания: 0%
Статус:
Relax, Заметь, в остальных темах это расписывал тоже я
RelaxДата: Четверг, 10.04.2008, 19:12 | Сообщение # 9
Местный
Группа: I'm V.I.P.
Сообщений: 686
Награды: 5
Город: Los Angeles
Репутация: 56
Замечания: 0%
Статус:
Quote (XAOC)
Relax, Заметь, в остальных темах это расписывал тоже я

Это впринципи не столь важно, я и так знаю. Мы отходим уже от темы=)



Public Enemy: LS-SF-LV Developer && Public Enemy TDM Team Leader
#TDM-Community

SanSayДата: Четверг, 10.04.2008, 20:15 | Сообщение # 10
Долгожитель
Группа: Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус:
Сори за флуд....

Quote (Relax)
Все выше перечисленные вопросы и ответы были расписаны в других темах, просто автор обьеденил чтобы легче было найти.

так прикол в том, что там более 800 тем и более 11000 ответов!!! (это я так самые важные темы посчитал, грубо)
как считаешь это реально просмотреть и поискать нужный вопрос???
Вот если бы был список проблем и уже смотришь есть нужное тебе или нет, если есть смотришь че писали, а если нет то создаешь новый вопрос
а при текущей ситуации на форуме, приходится по 10 раз одно и тоже обсуждать (((, но есть ли другой выход?
Просмотреть предыдущие темы и ответы не предлагать - выше уже написал почему.



simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с
PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2


Сообщение отредактировал SanSay - Четверг, 10.04.2008, 20:16
DangerousДата: Пятница, 11.04.2008, 06:47 | Сообщение # 11
Новенький
Группа: Продвинутые
Сообщений: 32
Награды: 2
Город: Астрахань
Репутация: 13
Замечания: 20%
Статус:
Quote (Tim)
тагже минировалась только командой ?

Code
if(strcmp(cmd, "/bam", true) == 0 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  {
   if ((IsPlayerAdmin(playerid)) || PlayerInfo[playerid][pAdmin] >= 1)
   {
           AdmLog(admlogtext);
                 new VID = GetPlayerVehicleID(playerid);
      bombd[VID] = 1;
      curvpldk[playerid] = 1;
      curvpld[playerid] = VID;
     bombhave[VID] = 1;
     GivePlayerWeapon(playerid,40,777);
     SendClientMessage(playerid, 0xFFFFFFAA, " * Детонатор установлен.");
     TogglePlayerControllable(playerid, 1);
     }
  return 1;
  }

Админская команда :)

NC22Дата: Пятница, 11.04.2008, 08:19 | Сообщение # 12
Уверенный в себе
Группа: Продвинутые
Сообщений: 260
Награды: 1
Репутация: 17
Замечания: 0%
Статус:
Не чего новенького не нашел из багов. Но все равно спс


[FS] Car Coordinator v 0.1|[FS] Anti Art-Money (введена игровая валюта)|
Программа для Конвертирования карт SAMP в MTA и обратно © NC22
ampДата: Воскресенье, 13.04.2008, 02:41 | Сообщение # 13
Новенький
Группа: Пользователи
Сообщений: 8
Награды: 1
Репутация: -1
Замечания: 0%
Статус:
Топ-10 самых "любимых" багов bad

(сборка McSw55t)

1) Когда доставляешь кейс в подземке или в ментовке в SF сразу умираешь (пишет что врагу народе нельзя быть под водой).
2) Будучи врагом народа можно зайти в здание и хз куда телепотироваться.
3) Некоторые здания (LS) нельзя ни купить, не войти в них, пишет closed.
4) Когда выполняешь некоторые миссии с тачкой, залазишь в неё и не отображается красный маркер.
5) Со временем на карте не отображается вообще ни одного игрока.
6) Баг когда враг народа становится невидимкой на радаре (в то время как других видно).
7) Миссия когда надо лодку тащить 2 км по суше чтоб добраться до чекпоинта.
8) Некоторые авто для миссий находятся в гараже доступ к которому платный и требует 10 уровня.
9) Очень "Клёвый" баг когда стреляешь по игроку в упор а жизни у него не отнимаются, первая мысль-читер, но потом сам оказываешся в такой ситуации где тело бегает как приведение (без анимации конечностей в 2D формате) и не может ничё тебе сделать.
10) Если долго ездить на тачке то исчезает азот (в гта вродеб такого не было).

:)


b0vverДата: Воскресенье, 13.04.2008, 02:46 | Сообщение # 14
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2327
Награды: 36
Город: .
Замечания: 0%
Статус:
Quote (amp)
Топ-10 самых "любимых" багов

(сборка McSw55t)

1) Когда доставляешь кейс в подземке или в ментовке в SF сразу умираешь (пишет что врагу народе нельзя быть под водой).2) Будучи врагом народа можно зайти в здание и хз куда телепотироваться.3) Некоторые здания (LS) нельзя ни купить, не войти в них, пишет closed.4) Когда выполняешь некоторые миссии с тачкой, залазишь в неё и не отображается красный маркер.5) Со временем на карте не отображается вообще ни одного игрока.6) Баг когда враг народа становится невидимкой на радаре (в то время как других видно).7) Миссия когда надо лодку тащить 2 км по суше чтоб добраться до чекпоинта.8) Некоторые авто для миссий находятся в гараже доступ к которому платный и требует 10 уровня.9) Очень "Клёвый" баг когда стреляешь по игроку в упор а жизни у него не отнимаются, первая мысль-читер, но потом сам оказываешся в такой ситуации где тело бегает как приведение (без анимации конечностей в 2D формате) и не может ничё тебе сделать.10) Если долго ездить на тачке то исчезает азот (в гта вродеб такого не было).

чел, тебе в тему про Pen1 LS + SF + LV , создатель тока туда смотрет crazy


Off.line
Virus™Дата: Воскресенье, 13.04.2008, 05:55 | Сообщение # 15
Освоившийся
Группа: Продвинутые
Сообщений: 111
Награды: 1
Город: NSK
Репутация: 15
Замечания: 0%
Статус:
Quote
9) Очень "Клёвый" баг когда стреляешь по игроку в упор а жизни у него не отнимаются, первая мысль-читер, но потом сам оказываешся в такой ситуации где тело бегает как приведение (без анимации конечностей в 2D формате) и не может ничё тебе сделать.

Баг сервера а не мода

Форум SAMP о мультиплеерах для GTA. » Популярные моды » Pen1: Series » Исправляем баги PEN'ов (Исправление известных на данный момент багов)
  • Страница 1 из 7
  • 1
  • 2
  • 3
  • 6
  • 7
  • »
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua