Lazik16
Умник
Всем привет. Перевел команду /fare на DC_CMD, но получился баг. Никак не магу понять в чем дело. После ввода команды /fare, выдает сообщение: Введите: fare [тариф]. Ввожу тариф. от 1 до 500 как и должно быть, но мне выдает сообщение: Нельзя меньше 1 и больше 500$. В чем может быть проблема?
Команда:
Команда:
PHP:
CMD:fare(playerid, params[])
{
if(PlayerInfo[playerid][pLogin] == 0) return true;
if(!IsPlayerConnected(playerid)) return true;
new Veh = GetPlayerVehicleID(playerid);
if(PlayerInfo[playerid][pJob] == 4)
{
if(TransportDuty[playerid] > 0)
{
if(TransportDuty[playerid] == 1)
{
TaxiDrivers -= 1;
}
new moneyyys = 32 + random(2);
Delete3DTextLabel(taxi3d[Veh]);
TransportDuty[playerid] = 0;
SendMes(playerid, COLOR_LIGHTRED, "Рабочий день окончен");
SendMes(playerid, COLOR_WHITE, "Вы заработали: {00BF40}%d$", moneyyys);
PlayerInfo[playerid][pCash] +=TransportMoney[playerid];
TransportValue[playerid] = 0; TransportMoney[playerid] = 0;
return true;
}
if(Veh >= aTAXI[0] && Veh <= aTAXI[1])
{
if(GetPlayerState(playerid) == 2)
{
if(sscanf(params,"u", params[0])) return SCM(playerid, COLOR_WHITE, " Введите: /fare [тариф]");
if(params[0] < 1 || params[0] > 500) { SendClientMessage(playerid, COLOR_GREY, "Нельзя меньше 1 и больше 500$"); return 1; }
TaxiDrivers += 1;
TransportDuty[playerid] = 1;
TransportValue[playerid] = params[0];
if(Veh >= aTAXI[0] && Veh <= aTAXI[1])
{
format(strings, sizeof(strings), "Такси\nТариф: %d$", TransportValue[playerid]);
taxi3d[Veh] = Create3DTextLabel(strings, 0xEAC700FF, 9999.0, 9999.0, 9999.0, 30.0, 0, 1);
Attach3DTextLabelToVehicle(taxi3d[Veh], Veh, 0, 0, 1.5);
}
}
else return SendClientMessage(playerid, COLOR_GREY, "Вы не таксит / не в машине");
}
else { SendClientMessage(playerid, COLOR_WHITE, "Рабочий день начат"); }
}
else return SendClientMessage(playerid, COLOR_GREY, "Вы не таксит / не в машине");
return true;
}
