Итак Сейчас расмотрим создания банкомата в моде GodFather.
Вставляем stock ко всем stock`am, хотя можно и в любое место:
Далее вставляем саму команду в
Скрипт немного оптимизирован. Если таких переменных нету, меняйте на свои.
Есть ошибки? Пишите ниже.
Вставляем stock ко всем stock`am, хотя можно и в любое место:
- Код:
stock ItsAtBankomat(playerid)
{
if(PlayerToPoint(2.0,playerid,1472.8641,-1023.9664,23.8285)) // Банкомат банка ЛС
return false;
}
Далее вставляем саму команду в
- Код:
public OnPlayerCommandText
- Код:
if(strcmp(cmd, "/atm", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(!ItsAtBankomat(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Вы не у банкомата!");
if(strcmp(x_nr,"withdraw",true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, " ИСПОЛЬЗУЙТЕ: /atm withdraw [кол-во]");
format(string, sizeof(string), "У Вас $%d на счету.", PlayerInfo[playerid][pAccount]);
SendClientMessage(playerid, COLOR_GRAD3, string);
return true;
}
new cashdeposit = strval(tmp);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, " ИСПОЛЬЗУЙТЕ: /atm withdraw [кол-во]");
format(string, sizeof(string), "У Вас $%d на счету.", PlayerInfo[playerid][pAccount]);
SendClientMessage(playerid, COLOR_GRAD3, string);
return true;
}
if(cashdeposit > 50000) return SendClientMessage(playerid, COLOR_GRAD2, "Запрашиваемая сумма слишком большая.");
if (cashdeposit > PlayerInfo[playerid][pAccount] || cashdeposit < 1) return SendClientMessage(playerid, COLOR_GRAD2, "У Вас нет столько денег!");
ConsumingMoney[playerid] = 1;
oGivePlayerMoney(playerid,cashdeposit);
PlayerInfo[playerid][pAccount]=PlayerInfo[playerid][pAccount]-cashdeposit;
format(string, sizeof(string), "Вы сняли $%d со своего счета. Остаток: $%d ", cashdeposit,PlayerInfo[playerid][pAccount]);
SendClientMessage(playerid, COLOR_YELLOW, string);
if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT) { return 1; }
ApplyAnimation(playerid,"CRIB","CRIB_Use_Switch",4.0,0,0,0,0,0);
return 1;
}
}
else if(strcmp(x_nr,"balance",true) == 0)
{
format(string, sizeof(string), "У Вас $%d на счету.",PlayerInfo[playerid][pAccount]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
return 1;
}
return 1;
}
Скрипт немного оптимизирован. Если таких переменных нету, меняйте на свои.
Есть ошибки? Пишите ниже.