• Страница 1 из 1
  • 1
Исправляем баги на Sunshine Role Play
Дмитрий Дата: Понедельник, 30.07.2012, 11:27 | Сообщение # 1 | Сообщить о нерабочей теме


Аватар для Дмитрий

И так есть несколько багов

[admin]1) С чатом, сам баг пишешь в чат всё нормально но через некоторое время оно исчезает.[/admin]
[moder]2) С Фермой, сам баг когда собираешь урожай там можно тупа стоять и у тебя появляется ветка.[/moder]

я смотрел паблик Sunshine Role Play и увидел что таймер сбора SetTimerEx("Sbor", 6000, true, "d",playerid);
не удаляется после того как ты взял куст

из за этого возможно и происходит наложение таймеров

где вам нужно удалять этот таймер поставьте

ко всем new

Code
new sborit[MAX_PLAYERS];  


Quote
далее ищем в public
Code
OnPlayerEnterCheckpoint(playerid)


Code
SetTimerEx("Sbor", 6000, true, "d",playerid);  


Quote
и заменяем на:


Code
sborit[playerid] = SetTimerEx("Sbor", 6000, true, "d",playerid);  


Quote
и вpublicSbor(playerid,objectid) в конец перед return true;


Code
KillTimer(sborit[playerid]);  


Quote
и так же в public OnPlayerSpawn(playerid)


Code
KillTimer(sborit[playerid]);  


Quote
и в public
Code
OnPlayerDisconnect(playerid, reason)


Code
KillTimer(sborit[playerid]);  


[blue]этот урок возможно исправит сразу 2 бага с чатом и с фермой[/blue]

2 урок по исправления бага с пикапом в мэрии

там был баг если ты устроен то мог там собирать в мэрии

в
Code
OnPlayerEnterCheckpoint(playerid)


Quote
ищем:


Code
if(IsPlayerInDynamicCP(playerid, dinamicash[playerid]))
      {
          new avtosdacha[512];
          format(avtosdacha,sizeof(avtosdacha), "Цена экзамена 500 Вирт\nХотите  сдать на права?");
          ShowPlayerDialog(playerid,10022,DIALOG_STYLE_MSGBOX,"Авто сдача на права",avtosdacha, "Да", "Нет");
          return true;
      }
      else if(PicCP[playerid] == true)
      {
            
          if(useguns[playerid] == false)
          {
              if(PlayerInfo[playerid][pPbiskey] != 255) return    SendClientMessage(playerid, COLOR_GREY,"Вы бизнесмен");
              ShowPlayerDialog(playerid, 10092, DIALOG_STYLE_MSGBOX, "Устройство на работу","Посмотреть список доступных работ?", "Да", "Нет");
              return true;
          }
      }  


Quote
и заменяем их на:


Code
if(IsPlayerInDynamicCP(playerid, dinamicash[playerid]) && sbornacat[playerid] == 0)
      {
          new avtosdacha[512];
          format(avtosdacha,sizeof(avtosdacha), "Цена экзамена 500 Вирт\nХотите  сдать на права?");
          ShowPlayerDialog(playerid,10022,DIALOG_STYLE_MSGBOX,"Авто сдача на права",avtosdacha, "Да", "Нет");
          return true;
      }
      else if(PicCP[playerid] == true && sbornacat[playerid] == 0)
      {
            
          if(useguns[playerid] == false)
          {
              if(PlayerInfo[playerid][pPbiskey] != 255) return    SendClientMessage(playerid, COLOR_GREY,"Вы бизнесмен");
              ShowPlayerDialog(playerid, 10092, DIALOG_STYLE_MSGBOX, "Устройство на работу","Посмотреть список доступных работ?", "Да", "Нет");
              return true;
          }
      }  


всё баг устранен

не проверял,просто логика

И обекты в этом моде находятся в #include "tfl11_map.inc"
Автор: James_Braga


From Russia With Love!
NewOnLy Дата: Пятница, 26.10.2012, 21:07 | Сообщение # 2 | Сообщить о нерабочей теме


Аватар для NewOnLy

Тут баг другой теперь стоновиться После того как всё зделал становишся на метку и от метки вобще не отходит!!! если вы знаете как правельно исправить етото баг отпишитесь тут пожалусто
  • Страница 1 из 1
  • 1
Поиск: