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

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

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

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

Проблема в работе таксиста

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

maxxxim11

Новичок
Проблема такая: Садится пассажир к таксисту - у таксиста появляется надпись "Пассажир такой то такой сел в ваше такси"
Когда пассажир выходит из такси - таксисту не пишет ни чего. Но должно!
Подскажите что не так с кодом или что надо добавить. Спасибо за ранее.
Сам код:

В public OnPlayerStateChange(playerid, newstate, oldstate) тут вроде все норм, текст появляется, как и должен.

PHP:
f(newstate == PLAYER_STATE_PASSENGER)
	{
	    new vehicleid = GetPlayerVehicleID(playerid);
	    if(IsLocked[vehicleid] == 1 && caridhouse[playerid] != vehicleid && AvtoSalonOn[playerid] == 0) RemovePlayerFromVehicleAC(playerid);
		for(new idx=0, i=0; idx<cvector_size(players); idx++)
		{
			i = cvector_get(players, idx);
			if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == 2 && TransportDuty[i] == 1)
			{
				format(string, sizeof(string), "Пассажир %s сел в ваше Такси. Довезите его и государство заплатит вам",Name(playerid));
				SendClientMessage(i, 0x6BB3FFAA, string);
			}
			return true;
		}
	}
В public OnPlayerExitVehicle(playerid, vehicleid) вот тут неувязочка
PHP:
{
    SetPVarInt(playerid,"AFK_Time",0);
    SetPVarInt(playerid, "GunCheckTime", 2);
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && TransportDuty[playerid] == 1)
    {
        Delete3DTextLabel(taxi3d[GetPlayerVehicleID(playerid)]);
		TransportDuty[playerid] = 0;
		SendClientMessage(playerid, 0x6BB3FFAA, "Вы закончили рабочий день.");
		return true;
	}
	if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
	{
		new name[24];
		GetPlayerName(playerid, name, sizeof(name));
		for(new idx=0, i=0; idx<cvector_size(players); idx++)
		{
			i = cvector_get(players, idx);
			if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == PLAYER_STATE_PASSENGER && TransportDuty[i] == 1)
			{
				SendClientMessage(i, 0x6BB3FFAA, "Пассажир вышел из вашего Такси. Деньги и опыт будут зачислены во время зарплаты");
				if(taxipasashir[playerid] != true)
				{
					new taxizp = 50+Random(1, 50);
					PlayerInfo[i][pPayCheck] += taxizp*PlayerInfo[i][ptaxilvl];
					taxipasashir[playerid] = true;
					taxiexpp[i]+= 1;
					SetPVarInt(playerid, "Taxist", i);
					ShowPlayerDialogEx(playerid, 11516, DIALOG_STYLE_MSGBOX, "Такси", "Как вас обслужили?", "Хорошо", "Плохо");
				}
			}
			return true;
		}
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу