Flocker
Нуль
Всем добрый день
Натолкнулся на один баг немогу исправить!У таксистов есть команда /fare(назначить цену за проезд) так вот на моем моде за проезд деньги не снимает не пойму в чем дело,вот прошу вашей помощи,искренни прошу помочь мне
Вот сама команда
Вот сама команда
Код:
}
if(strcmp(cmd,"/fare",true)==0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pMember] == 10||PlayerInfo[playerid][pLeader] == 10|| PlayerInfo[playerid][pJob] == 14 ||PlayerInfo[playerid][pJob] == 20)
{
if(TransportDuty[playerid] > 0)
{
if(TransportDuty[playerid] == 1)
{
TaxiDrivers -= 1;
}
else if(TransportDuty[playerid] == 2)
{
BusDrivers -= 1;
}
else if(TransportDuty[playerid] == 3)
{
BussDrivers -= 1;
}
else if(TransportDuty[playerid] == 4)
{
MashinDrivers -= 1;
}
new Text3D:vehicle3Dtext;
TransportDuty[playerid] = 0;
format(string, sizeof(string), "* Вы закончили дежурство и заработали $%d.", TransportMoney[playerid]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
Delete3DTextLabel(Text3D:vehicle3Dtext);
GivePlayerMoney(playerid, TransportMoney[playerid]);
ConsumingMoney[playerid] = 1; TransportValue[playerid] = 0; TransportMoney[playerid] = 0;
return 1;
}
new newcar = GetPlayerVehicleID(playerid);
if(newcar >= taxi1 && newcar <= taxi2 )
{
if(GetPlayerState(playerid) == 2)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, 0xFFFFFFFF, "*Подсказка: /fare [price]");
return 1;
}
moneys = strval(tmp);
if(moneys < 1 || moneys > 299) { SendClientMessage(playerid, COLOR_GREY, " Невозможно меньше 1 и больше 299 !"); return 1; }
TaxiDrivers += 1; TransportDuty[playerid] = 1; TransportValue[playerid] = moneys;
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), "Водитель такси %s заступил на дежурство, цена: $%d.", sendername, TransportValue[playerid]);
OOCNews(TEAM_GROVE_COLOR,string);
new vehicle_id, Text3D:vehicle3Dtext;
new currentveh;
currentveh = GetPlayerVehicleID(playerid);
new Float:vehx, Float:vehy, Float:vehz;
GetVehiclePos(currentveh, vehx, vehy, vehz);
format(string,sizeof(string),"Тариф таксиста:%d$",TransportValue[playerid]);
vehicle3Dtext = Create3DTextLabel(string,0x008080FF,vehx,vehy,vehz,30,0);
vehicle_id = currentveh;
Attach3DTextLabelToVehicle( vehicle3Dtext, vehicle_id, 0.0, 0.0, 1.0);
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), "* %s одел(а) шашку!", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,0,0);
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вы не Водитель !");
return 1;
}
}