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

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

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

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

Выдача денег

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

Ulkiorra

Умник
Здравствуйте. Вот мой код
PHP:
	if(PlayerTaxiStarted[playerid] && IsTaxiCar(vehicleid))
	{
	    PlayerInfo[playerid][pCash] += GetPriceTaxi(playerid);
		PlayerInfo[playerid][pCash] -= GetPriceTaxi(playerid);
		DisablePlayerCheckpoint(GetPlayerCarPass(playerid));
		DisablePlayerCheckpoint(playerid);
		TogglePlayerControllable(playerid, false);
		SetTimerEx("OnPlayerFinishedRace", 700, false, "i", playerid);
		ShowPlayerDialog(GetPlayerCarPass(playerid), TAXI_DIALOG+4, DIALOG_STYLE_LIST, "Как тебя обслужили?", "\
		+ Отлично\n+ Хорошо\n+ Плохо\n+ Ужасно", "Выбрать", "Отмена");
		SendClientMessage(playerid, -1, "Ты достиг места назначения.");
		SendClientMessage(GetPlayerCarPass(playerid), -1, "Ты достиг места назначения.");
		GivePlayerMoney(playerid, GetPriceTaxi(playerid));
		GivePlayerMoney(GetPlayerCarPass(playerid), -GetPriceTaxi(playerid));
		format(string, sizeof(string), "~g~+%d$", GetPriceTaxi(playerid));
		GameTextForPlayer(playerid, string, 1000, 1);
		format(string, sizeof(string), "~r~-%d$", GetPriceTaxi(playerid));
		GameTextForPlayer(GetPlayerCarPass(playerid), string, 1000, 1);
		PlayerTaxiStarted[playerid] = false;
		for(new i=0; i<MAX_TAXI; i++)
		{
			if(TAXI_ID[i] == GetPlayerVehicleID(playerid))
			{
				Update3DTextLabelText(TAXI_TEXT[i], 0xDEF200FF, "[{FFFFFF}такси{DEF200}]\n{13EB3A}свободно");
				break;
			}
		}
	}
Суть в том, что человек когда садится в такси - указывает маршрут и в зависимости от расстояния высчитывается кол-во денег за проезд.
Но, видимо анти-чит блокирует, деньги как бы отнимаются,а потом обратно возвращаются.
Какую функцию там применить следует?
Нашел сток с деньгами
PHP:
stock GetMoney()
{
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
		new money = GetPlayerMoney(i);
		if(PlayerInfo[i][pCash] > money) ResetPlayerMoney(i), GivePlayerMoney(i, PlayerInfo[i][pCash]);
		else if(PlayerInfo[i][pCash] < money) ResetPlayerMoney(i), GivePlayerMoney(i, PlayerInfo[i][pCash]);
	}
}
Отблагодарю плюсиком за решение :*
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу