Рекомендованные сообщения



3 posts in this topic

Помогите пожалуйста обнаружил такую проблемму что когда ложу в банк организации определенную сумму средств после перезахода
баланс не изменяется ложу повторно эту же сумму вот тогда начисляется и так постоянно со второй попытки и для каждой организации одно и то же

 

Спойлер

MD:bank(playeridparams[])
{
    if(!
PlayerLogged[playerid]) return true;
    if(
PlayerInfo[playerid][pMember] == F_GOPOTA || PlayerInfo[playerid][pMember] == F_LYTBRATVA || PlayerInfo[playerid][pMember] == F_POLICE || PlayerInfo[playerid][pMember] == F_DPS || PlayerInfo[playerid][pMember] == F_BATBRATVA || PlayerInfo[playerid][pMember] == F_UGBRATVA || PlayerInfo[playerid][pMember] == F_YAKUZA || PlayerInfo[playerid][pMember] == F_LCN || PlayerInfo[playerid][pMember] == F_RM || PlayerInfo[playerid][pMember] == F_RYTM || PlayerInfo[playerid][pMember] == F_ANTENCINO)
    {
        new 
full;
        if(
PlayerInfo[playerid][pLeader] > || PlayerInfo[playerid][pMember] > && strcmp(PlayerInfo[playerid][pSendername],FracInfo[PlayerInfo[playerid][pMember]][fAssistant],true) == 0)
        {
            
BankFracEnter(playerid);
            
SendClientMessage(playerid,-1,"Все Ваши действия записаны в лог.");
            
full++;
        }
        else 
SendClientMessage(playeridCOLOR_GREYYouCanNot);
    }
    else 
SendClientMessage(playeridCOLOR_GREYYouCanNot);
    return 
true;
}







stock BankFracEnter(playerid)
{
    new 
bank;
    if(
PlayerInfo[playerid][pMember] == F_GOPOTAbank FracBank[0];
    if(
PlayerInfo[playerid][pMember] == F_LYTBRATVAbank FracBank[1];
    if(
PlayerInfo[playerid][pMember] == F_POLICEbank FracBank[2];
    if(
PlayerInfo[playerid][pMember] == F_DPSbank FracBank[3];
    if(
PlayerInfo[playerid][pMember] == F_BATBRATVAbank FracBank[3];
    if(
PlayerInfo[playerid][pMember] == F_UGBRATVAbank FracBank[4];
    if(
PlayerInfo[playerid][pMember] == F_YAKUZAbank FracBank[5];
    if(
PlayerInfo[playerid][pMember] == F_LCNbank FracBank[8];
    if(
PlayerInfo[playerid][pMember] == F_RMbank FracBank[7];
    if(
PlayerInfo[playerid][pMember] == F_RYTMbank FracBank[8];
    if(
PlayerInfo[playerid][pMember] == F_ANTENCINObank FracBank[9];
    
format(totalstring256"Вывести средства из банка организации\nВвод средств в банк организации\nВ банке организации: %i рублей"bank);
    
ShowPlayerDialog(playeridD_JOB+1312"{66CC00}Банк"totalstring"Принять""Отмена");
    return 
true;
}









    case 
D_JOB+131:
        {
            if(!
response) return true;
            switch(
listitem)
            {
            case 
0ShowPlayerDialog(playeridD_JOB+1321"{66CC00}Вывод""Введите кол-во рублей:""Принять""Назад");
            case 
1ShowPlayerDialog(playeridD_JOB+1331"{66CC00}Ввод""Введите кол-во рублей:""Принять""Назад");
            case 
2BankFracEnter(playerid);
            }
        }

    case 
D_JOB+132:
        {
            if(!
response) return BankFracEnter(playerid);
            new 
pricebank;
            if(
sscanf(inputtext"i",price)) return ShowPlayerDialog(playeridD_JOB+1321"Вывод""Введите кол-во рублей:""Принять""Назад");
            if(
PlayerInfo[playerid][pMember] == F_GOPOTAbank FracBank[0];
            if(
PlayerInfo[playerid][pMember] == F_LYTBRATVAbank FracBank[1];
            if(
PlayerInfo[playerid][pMember] == F_POLICEbank FracBank[2];
            if(
PlayerInfo[playerid][pMember] == F_DPSbank FracBank[3];
            if(
PlayerInfo[playerid][pMember] == F_BATBRATVAbank FracBank[3];
            if(
PlayerInfo[playerid][pMember] == F_UGBRATVAbank FracBank[4];
            if(
PlayerInfo[playerid][pMember] == F_YAKUZAbank FracBank[5];
            if(
PlayerInfo[playerid][pMember] == F_LCNbank FracBank[8];
            if(
PlayerInfo[playerid][pMember] == F_RMbank FracBank[7];
            if(
PlayerInfo[playerid][pMember] == F_RYTMbank FracBank[8];
            if(
PlayerInfo[playerid][pMember] == F_ANTENCINObank FracBank[9];
            if(
price || price bank)
            {
                
SendMes(playeridCOLOR_GREY"Кол-во рублей от 1 до %i!"bank);
                return 
ShowPlayerDialog(playeridD_JOB+1321"Вывод""Введите кол-во рублей:""Принять""Назад");
            }
            
SendMes(playeridCOLOR_BLUE"Вы вывели %i рублей из банка организации. Остаток: %i рублей"pricebank-price);
            
GiveMoney(playeridprice);
            if(
PlayerInfo[playerid][pMember] == F_GOPOTA)  SetOtherInt("gopbank"FracBank[1]),FracBank[1]-=price;
            if(
PlayerInfo[playerid][pMember] == F_LYTBRATVASetOtherInt("lbbank"FracBank[1]),FracBank[1]-=price;
            if(
PlayerInfo[playerid][pMember] == F_POLICESetOtherInt("lspdbank"FracBank[2]),FracBank[2]-=price;
            if(
PlayerInfo[playerid][pMember] == F_DPSSetOtherInt("sfpdbank"FracBank[3]),FracBank[3]-=price;
            if(
PlayerInfo[playerid][pMember] == F_BATBRATVASetOtherInt("lspdbank"FracBank[2]),FracBank[2]-=price;
            if(
PlayerInfo[playerid][pMember] == F_UGBRATVASetOtherInt("ubbank"FracBank[4]),FracBank[4]-=price;
            if(
PlayerInfo[playerid][pMember] == F_YAKUZASetOtherInt("yakuzabank"FracBank[5]),FracBank[5]-=price;
            if(
PlayerInfo[playerid][pMember] == F_LCNSetOtherInt("lcnbank"FracBank[6]),FracBank[6]-=price;
            if(
PlayerInfo[playerid][pMember] == F_RMSetOtherInt("rmbank"FracBank[7]),FracBank[7]-=price;
            if(
PlayerInfo[playerid][pMember] == F_RYTMSetOtherInt("rytmbank"FracBank[8]),FracBank[8]-=price;
             if(
PlayerInfo[playerid][pMember] == F_ANTENCINOSetOtherInt("antenkinobank"FracBank[9]),FracBank[9]-=price;
            return 
true;
        }
    case 
D_JOB+133:
        {
            new 
pricebank;
            if(!
response) return BankFracEnter(playerid);
            if(
sscanf(inputtext"i",price)) return ShowPlayerDialog(playeridD_JOB+1331"Ввод""Введите кол-во рублей:""Принять""Назад");
            if(
price || price GetMoney(playerid))
            {
                
SendMes(playeridCOLOR_GREY"Кол-во рублей от 1 до %i!"GetMoney(playerid));
                return 
ShowPlayerDialog(playeridD_JOB+1331"Ввод""Введите кол-во рублей:""Принять""Назад");
            }
            if(
sscanf(inputtext"i",price)) return ShowPlayerDialog(playeridD_JOB+1321"Вывод""Введите кол-во рублей:""Принять""Назад");
            if(
PlayerInfo[playerid][pMember] == F_GOPOTAbank FracBank[0];
            if(
PlayerInfo[playerid][pMember] == F_LYTBRATVAbank FracBank[1];
            if(
PlayerInfo[playerid][pMember] == F_POLICEbank FracBank[2];
            if(
PlayerInfo[playerid][pMember] == F_DPSbank FracBank[3];
            if(
PlayerInfo[playerid][pMember] == F_BATBRATVAbank FracBank[3];
            if(
PlayerInfo[playerid][pMember] == F_UGBRATVAbank FracBank[4];
            if(
PlayerInfo[playerid][pMember] == F_YAKUZAbank FracBank[5];
            if(
PlayerInfo[playerid][pMember] == F_LCNbank FracBank[8];
            if(
PlayerInfo[playerid][pMember] == F_RMbank FracBank[7];
            if(
PlayerInfo[playerid][pMember] == F_RYTMbank FracBank[8];
            if(
PlayerInfo[playerid][pMember] == F_ANTENCINObank FracBank[9];
            new 
sbank bank+price;
            
SendMes(playeridCOLOR_BLUE"Вы ввели %i рублей на счет банка организации. Теперь в банке: %i рублей"pricesbank);
            
GiveMoney(playerid, -price);
            if(
PlayerInfo[playerid][pMember] == F_GOPOTA)  SetOtherInt("gopbank"FracBank[0]),FracBank[0] +=price;
            if(
PlayerInfo[playerid][pMember] == F_LYTBRATVASetOtherInt("lbbank"FracBank[1]),FracBank[1]+=price;
            if(
PlayerInfo[playerid][pMember] == F_POLICESetOtherInt("lspdbank"FracBank[2]),FracBank[2]+=price;
            if(
PlayerInfo[playerid][pMember] == F_DPSSetOtherInt("sfpdbank"FracBank[3]),FracBank[3]+=price;
            if(
PlayerInfo[playerid][pMember] == F_BATBRATVASetOtherInt("lspdbank"FracBank[2]),FracBank[2]+=price;
            if(
PlayerInfo[playerid][pMember] == F_UGBRATVASetOtherInt("ubbank"FracBank[4]),FracBank[4]+=price;
            if(
PlayerInfo[playerid][pMember] == F_YAKUZASetOtherInt("yakuzabank"FracBank[5]),FracBank[5]+=price;
            if(
PlayerInfo[playerid][pMember] == F_LCNSetOtherInt("lcnbank"FracBank[6]),FracBank[6]+=price;
            if(
PlayerInfo[playerid][pMember] == F_RMSetOtherInt("rmbank"FracBank[7]),FracBank[7]+=price;
            if(
PlayerInfo[playerid][pMember] == F_RYTMSetOtherInt("rytmbank"FracBank[8]),FracBank[8]+=price;
            if(
PlayerInfo[playerid][pMember] == F_ANTENCINOSetOtherInt("antenkinobank"FracBank[9]),FracBank[9]+=price;
            return 
true;
        }

 

Share this post


Link to post
Share on other sites

Когда кладёшь сумму денег, обновляй все значения.

Share this post


Link to post
Share on other sites

Спасибо разобрался тему можно закрывать

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Vadim Grineev
      By Vadim Grineev
      пишу /park в чате выдаёт авто припарковано когда пытаюсь заново загрузить оно припарковано возле автосалона как и после покупки
      Вот код:
      CMD:park(playerid, params[]) { if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xCECECEFF, "Вы должны находиться в транспорте"); new vehicleid; if(GetPlayerOwnableCar(playerid) != GetPlayerVehicleID(playerid) && GetPlayerOwnablCar(playerid) != GetPlayerVehicleID(playerid)) return SendClientMessage(playerid, 0xCECECEFF, "Вы должны находиться в личном транспорте"); else { vehicleid = GetPlayerVehicleID(playerid); } new green_zone_id = GetPVarInt(playerid, "player_in_green_zone") - 1; if(green_zone_id != -1) { if(!g_green_zones[green_zone_id][GZ_ALLOW_PARK]) { new fmt_text[144]; format(fmt_text, sizeof fmt_text, "На территории {FFFF00}'%s' {3399FF}парковка личного транспорта запрещена. Выберите другое место для парковки", g_green_zones[green_zone_id][GZ_NAME]); SendClientMessage(playerid, 0x3399FFFF, fmt_text); return 1; } } new query[912]; new index = GetVehicleData(vehicleid, V_ACTION_ID); new Float: x, Float: y, Float: z, Float: angle; GetVehiclePos(vehicleid, x, y, z); GetVehicleZAngle(vehicleid, angle); format(query, sizeof query, "UPDATE ownable_cars SET pos_x=%f,pos_y=%f,pos_z=%f,angle=%f WHERE id=%d LIMIT 1", x, y, z, angle, GetOwnableCarData(index, OC_SQL_ID)); mysql_tquery(mysql, query, "", ""); GetVehiclePos(vehicleid, GetOwnableCarData(index, OC_POS_X), GetOwnableCarData(index, OC_POS_Y), GetOwnableCarData(index, OC_POS_Z)); GetVehicleZAngle(vehicleid, GetOwnableCarData(index, OC_ANGLE)); SaveOwnableCar(vehicleid); return SendClientMessage(playerid, 0x66CC00FF, "Транспорт припаркован"); }  
    • Guik
      By Guik
      Всем привет! Сегодня я столкнулся с проблемой выдачи rcon администратора. Я играю с телефона и не знаю как это делать. Помогите пожалуйста!!!
      Если что мод "SAMP MOBILE".