Anteik
Умник
Здравствуйте.Искал решение данной проблемы в интернете и не нашел(может плохо искал).В DIALOG_STYLE_INPUT нужно поставить проверку чтоб можно было писать только цифры(и проверку что нельзя ничего не писать).Думал над своим вопросом...Так и не понял как это реализовать.
Заранее спасибо.Можете кинуть сыль на гайд, это тоже будет мне полезно.
Код:
ShowPlayerDialog(playerid,R_F,DIALOG_STYLE_INPUT,"Аренда",rcs,"Аренда","Отмена");
Код:
if(dialogid == R_F)
{
if(response)
{
new carprice = RentCar[GetPlayerVehicleID(playerid)][Rprice] * strval(inputtext),string[120];
if(GetPlayerMoney(playerid) < carprice)
{
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid,1);
SendClientMessage(playerid,COLOR_WHITE,"У вас недостаточно средств для аренды транспорта.");
return 1;
}
RentedTime[playerid] = strval(inputtext);
format(string, sizeof(string), "Вы арендовали это транспортное средство на {ff8700}%d минут(ы|у){ffffff} за {5da130}%d${ffffff}.", RentedTime[playerid],carprice);
SendClientMessage(playerid,COLOR_WHITE,string);
RentTimer = SetTimerEx("CheckRentedTime",60000,1,"i",playerid);
TogglePlayerControllable(playerid,1);
GivePlayerMoney(playerid,-carprice);
PlayerUseRentCar[playerid] = 1;
RentCar[GetPlayerVehicleID(playerid)][ROwned] = GetPlayerName(playerid, OwnedName, sizeof(OwnedName));
SetVehicleNumberPlate(GetPlayerVehicleID(playerid),"RENTED");
}
else
{
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid,1);
RentedTime[playerid] = -1;
PlayerUseRentCar[playerid] = 0;
KillTimer(RentTimer);
}
}
