hamykeig
Умник
Привет.
Сделал работу машиниста, но столкнулся с проблемами. Их 2-е.
1-ая. Я сделал работу и она работает как надо. Но проблема в том, что когда пассажир садится в вагон, то машинисту не дает денег. Я не понимаю как теперь сделать так, чтобы при посадке пассажира в вагон, деньги снимались и падали машинисту. Как это сделать? Хз.
Сделал работу машиниста, но столкнулся с проблемами. Их 2-е.
1-ая. Я сделал работу и она работает как надо. Но проблема в том, что когда пассажир садится в вагон, то машинисту не дает денег. Я не понимаю как теперь сделать так, чтобы при посадке пассажира в вагон, деньги снимались и падали машинисту. Как это сделать? Хз.
C:
CMD:1(playerid, params[])
{
if(PlayerLogged[playerid] == 0) return true;
if(PlayerInfo[playerid][pJob] != J_POEZD) return SendClientMessage(playerid, CGREY, YouCanNot);
if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, CGREY, "Вы должны находиться за рулем поезда!");
new carid = GetPlayerVehicleID(playerid);
if(carid >= poezdcar[0] && carid <= poezdcar[1])
{
if(GetPVarInt(playerid, "PricePoezd") > 0)
{
SendMes(playerid, COLOR_BLUE, "Рабочий день завершен. Вами заработано: %i долларов", GetPVarInt(playerid, "poezdMoney"));
SendClientMessage(playerid, COLOR_WHITE, "Деньги будут перечислены на счет во время зарплаты");
DeletePVar(playerid, "PricePoezd");
DeletePVar(playerid, "PoezdMoney");
Delete3DTextLabel(PoezdText3D[playerid]);
return true;
}
ShowPlayerDialog(playerid, D_JOB+101, 1, "Тариф", "Введите стоимость проезда:", "Принять", "Отмена");
}
else SendClientMessage(playerid, CGREY, "Вы должны находиться в поезде!");
return true;
}
case D_JOB+101:
{
if(!response) return true;
new price;
if(sscanf(inputtext, "i",price)) return ShowPlayerDialog(playerid, D_JOB+101, 1, "Тариф", "Введите стоимость проезда:", "Принять", "Отмена");
if(price < 1 || price > 100)
{
SendClientMessage(playerid, CGREEN, "Цена проезда от 1 до 100!");
return ShowPlayerDialog(playerid, D_JOB+101, 1, "Тариф", "Введите стоимость проезда:", "Принять", "Отмена");
}
SendClientMessage(playerid, COLOR_BLUE, "Вы начали работу Машиниста");
SetPVarInt(playerid, "PricePoezd", price);
format(string, 90, "{fffffF}Тариф: {00FF00}%i {ffffff}долларов", price);
PoezdText3D[playerid] = Create3DTextLabel(string, 0xFFA938FF, 0.0, 0.0, 0.0, 50.0, 0, 1);
Attach3DTextLabelToVehicle(PoezdText3D[playerid], GetPlayerVehicleID(playerid), 0.0, 0.0, 1.24);
return true;
}
if(GetPVarInt(i, "TimePoezd") > 0)
{
SetPVarInt(i, "TimePoezd", GetPVarInt(i, "TimePoezd") - 1);
if(GetPVarInt(i, "TimePoezd") == 0)
{
if(PlayerInfo[i][pCash] > GetPVarInt(i, "PoezdPrice"))
{
format(string, 32, "~r~-%i$", GetPVarInt(i, "PoezdPrice"));
GameTextForPlayer(i, string, 5000, 1);
format(string, 32, "~b~+%i$", GetPVarInt(i, "PoezdPrice"));
GameTextForPlayer(GetPVarInt(i, "PlayerPoezd"), string, 5000, 1);
GiveMoney(i, -GetPVarInt(i, "PoezdPrice"));
PlayerInfo[GetPVarInt(i, "PlayerPoezd")][pPayCheck] += GetPVarInt(i, "PoezdPrice");
SetPVarInt(i, "TimePoezd", 30);
SetPVarInt(GetPVarInt(i, "PlayerPoezd"), "PoezdMoney", GetPVarInt(GetPVarInt(i, "PlayerPoezd"), "PoezdMoney") + GetPVarInt(i, "PoezdPrice"));
}
else
{
SendClientMessage(i, CGREY, "Недостаточно средств!");
RemovePlayerFromVehicle(i);
}
}
}
Последнее редактирование модератором:
