Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Исправляем баги на Sunshine Role Play

Статус
В этой теме нельзя размещать новые ответы.

James_Braga

Компетентный


Sunshine​

[HR][/HR]

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

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


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

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

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

ко всем new

PHP:
new sborit[MAX_PLAYERS];
далее ищем в public OnPlayerEnterCheckpoint(playerid)

PHP:
SetTimerEx("Sbor", 6000, true, "d",playerid);
и заменяем на:

PHP:
sborit[playerid] = SetTimerEx("Sbor", 6000, true, "d",playerid);
и в public Sbor(playerid,objectid) в конец перед return true;

PHP:
KillTimer(sborit[playerid]);
и так же в public OnPlayerSpawn(playerid)
PHP:
KillTimer(sborit[playerid]);
и в public OnPlayerDisconnect(playerid, reason)
PHP:
KillTimer(sborit[playerid]);
этот урок исправит баг с фермой.

[HR][/HR]

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

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

в OnPlayerEnterCheckpoint(playerid)

ищем:
PHP:
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;
		}
	}
и заменяем их на:
PHP:
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;
		}
	}
всё баг устранен

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

[HR][/HR]

Исправляем баг с чатом ТУТ. (Спасибо CRAZy_Str)

[HR][/HR]

Объекты в этом моде находятся в #include "tfl11_map.inc"

[HR][/HR]

Sunshine Final by James_Braga

[HR][/HR]


 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу