Felar.Exe
Компетентный
Код:
if(newstate == PLAYER_STATE_PASSENGER)
{
new vehicleid = GetPlayerVehicleID(playerid);
SetPlayerArmedWeapon(playerid,29);
new mes [200];
if(newcar >= TaxiCar[0] && newcar <= TaxiCar[1])
{
new driverid = newcar;
printf(" da ");
if(pTemp[driverid][pTaxiID] != vehicleid || !pTemp[driverid][pTaxiPrice]) return true;
if(pTemp[driverid][pTaxiPass] == INVALID_PLAYER_ID)
{
printf(" net ");
if(User[playerid][Cash] < pTemp[driverid][pTaxiPrice])
{
SendClientMessage(playerid,COLOR_WARNING,"Недостаточно средств");
return RemovePlayerFromVehicle(playerid);
}
printf( " no ");
pTemp[driverid][pTaxiPass] = playerid;
format(mes,sizeof(mes),"~g~%d$",pTemp[driverid][pTaxiPrice]);
GameTextForPlayer(playerid,mes,300,4);
GameTextForPlayer(driverid,mes,300,4);
}
else
{
if(pTemp[driverid][pTaxiTurn][0] == INVALID_PLAYER_ID) pTemp[driverid][pTaxiTurn][0] = playerid;
else if(pTemp[driverid][pTaxiTurn][1] == INVALID_PLAYER_ID) pTemp[driverid][pTaxiTurn][1] = playerid;
else
{
if(!IsPlayerConnected(pTemp[driverid][pTaxiTurn][0]) || GetPlayerVehicleID(pTemp[driverid][pTaxiTurn][0]) != vehicleid)
{
if(pTemp[driverid][pTaxiTurn][1] != INVALID_PLAYER_ID)
{
pTemp[driverid][pTaxiTurn][0] = pTemp[driverid][pTaxiTurn][1];
pTemp[driverid][pTaxiTurn][1] = playerid;
}
else pTemp[driverid][pTaxiTurn][0] = playerid;
}
else if(!IsPlayerConnected(pTemp[driverid][pTaxiTurn][1]) || GetPlayerVehicleID(pTemp[driverid][pTaxiTurn][1]) != vehicleid)
{
pTemp[driverid][pTaxiTurn][1] = playerid;
}
else
{
SendClientMessage(playerid,COLOR_WARNING,"Ошибка: перезайдите в такси");
RemovePlayerFromVehicle(playerid);
}
}
}
}
}
