maxxxim11
Новичок
Проблема такая: Садится пассажир к таксисту - у таксиста появляется надпись "Пассажир такой то такой сел в ваше такси"
Когда пассажир выходит из такси - таксисту не пишет ни чего. Но должно!
Подскажите что не так с кодом или что надо добавить. Спасибо за ранее.
Сам код:
В public OnPlayerStateChange(playerid, newstate, oldstate) тут вроде все норм, текст появляется, как и должен.
В public OnPlayerExitVehicle(playerid, vehicleid) вот тут неувязочка
Когда пассажир выходит из такси - таксисту не пишет ни чего. Но должно!
Подскажите что не так с кодом или что надо добавить. Спасибо за ранее.
Сам код:
В 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;
}
}
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;
}
}
