Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 9 из 9
  1. #1
    Аватар для 19GameR98
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.01.2017
    Сообщений
    11
    Репутация:
    0 ±

    Квартплата

    Ребят не могу понять почему не снимает деньги с домашнего счета, помогите пожалуйста, вот код
    PHP код:
    stock GetHomeOplata(idx)
    {
        switch(
    HouseInfo[idx][hDiscript][0])
        {
            case 
    'D': return 90;
            case 
    'C': return 140;
            case 
    'B': return 190;
            case 
    'A': return 230;
        }
        return 
    0;

    PHP код:
                   if(GetPlayerHouse(i))
                {
                    new 
    pay GetHomeOplata(GetPVarInt(i"PlayerHouse"));
                    
    format(stringsizeof(string), "- Квартплата: {46CA00}%d$"pay);
                    
    SendClientMessage(iCOLOR_WHITEstring);
                    
    HouseInfo[i][hOplata] -= pay;
                    
    MysqlUpdateHouseInt(i"hOplata"HouseInfo[i][hOplata]);
                } 

  2. #2
    Аватар для Long-
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.11.2016
    Сообщений
    131
    Репутация:
    23 ±
    Цитата Сообщение от 19GameR98 Посмотреть сообщение
    Ребят не могу понять почему не снимает деньги с домашнего счета, помогите пожалуйста, вот код
    PHP код:
    stock GetHomeOplata(idx)
    {
        switch(
    HouseInfo[idx][hDiscript][0])
        {
            case 
    'D': return 90;
            case 
    'C': return 140;
            case 
    'B': return 190;
            case 
    'A': return 230;
        }
        return 
    0;

    PHP код:
                   if(GetPlayerHouse(i))
                {
                    new 
    pay GetHomeOplata(GetPVarInt(i"PlayerHouse"));
                    
    format(stringsizeof(string), "- Квартплата: {46CA00}%d$"pay);
                    
    SendClientMessage(iCOLOR_WHITEstring);
                    
    HouseInfo[i][hOplata] -= pay;
                    
    MysqlUpdateHouseInt(i"hOplata"HouseInfo[i][hOplata]);
                } 
    скинь СВОЙ код до наработок с другого портала.

  3. #3
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    У Вас когда какие то баги и вы бежите с других порталов, хоть дебажьте код. Нам ещё это за Вас делать?

    Выводи значение переменных и что возвращает функция.
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  4. Пользователь сказал cпасибо:
    Long- (23.01.2017)
  5. #4
    Аватар для Long-
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.11.2016
    Сообщений
    131
    Репутация:
    23 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
    У Вас когда какие то баги и вы бежите с других порталов, хоть дебажьте код. Нам ещё это за Вас делать?

    Выводи значение переменных и что возвращает функция.
    Ну не мог сдержаться, не сделать тебе репу 228 :D, соре за оффтоп :D

  6. #5
    Аватар для 19GameR98
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.01.2017
    Сообщений
    11
    Репутация:
    0 ±
    Мне стыдно там спрашивать дальше, так как там мне помогли как могли, я такой человек, что не могу наглеть, и по этому решил на этом портале поинтересоваться
    Последний раз редактировалось 19GameR98; 24.01.2017 в 00:26.

  7. #6
    Аватар для Long-
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.11.2016
    Сообщений
    131
    Репутация:
    23 ±
    Цитата Сообщение от 19GameR98 Посмотреть сообщение
    Мне стыдно там спрашивать дальше, так как там мне помогли как могли, я такой человек, что не могу наглеть, и по этому решил на этом портале поинтересоваться
    Ничего стыдного нет, в школе же тебе не стыдно находится, спрашивать как решать уравнения.
    Поэтому и тут.

    Дай нам старый код, до обновления юзеров.
    Последний раз редактировалось Long-; 24.01.2017 в 01:29.

  8. #7
    Аватар для 19GameR98
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.01.2017
    Сообщений
    11
    Репутация:
    0 ±
    PHP код:
                if(GetPlayerHouse(i))
                {
                    
    format(stringsizeof(string), "- Квартплата: {46CA00}%d$"GetHomeOplata(GetPVarInt(i"PlayerHouse")));
                    
    SendClientMessage(iCOLOR_WHITEstring);
                } 
    PHP код:
    stock GetHomeOplata(idx)
    {
        new 
    htax;
        if(!
    strcmp("D",HouseInfo[idx][hDiscript],true)) htax 90;
        if(!
    strcmp("C",HouseInfo[idx][hDiscript],true)) htax 140;
        if(!
    strcmp("B",HouseInfo[idx][hDiscript],true)) htax 190;
        if(!
    strcmp("A",HouseInfo[idx][hDiscript],true)) htax 230;
        return 
    htax;

    может это тоже нужно, находиться в стоке payday
    PHP код:
        for(new houseid 1houseid <= TOTALHOUSEhouseid++)
        {
            if(!
    strcmp("None"HouseInfo[houseid][hOwner], true)) continue;
            if(
    HouseInfo[houseid][hOplata] < GetHomeOplata(houseid))
            {
                new 
    targetid GetPlayerID(HouseInfo[houseid][hOwner]);
                if(
    targetid != INVALID_PLAYER_ID)
                {
                    
    PI[targetid][pBank] += HouseInfo[houseid][hBuyPrice];
                    
    PI[targetid][pSpawnChange] = 0;
                    
    SendClientMessage(targetidCOLOR_YELLOW"[Квитанция] Вы не оплатили электричество, ваш дом был передан гос-ву");
                    
    SendClientMessage(targetidCOLOR_YELLOW"[Квитанция] На ваш банковский счет возвращена стоимость дома по гос-ву");
                    if(
    PI[targetid][PlayerCarID] != INVALID_VEHICLE_ID)
                    {
                        
    DestroyVehicle(PI[targetid][PlayerCarID]);
                        
    PI[targetid][PlayerCarID] = INVALID_VEHICLE_ID;
                    }
                }
                else
                {
                    
    format(querysizeof(query), "SELECT * FROM "T_ACCOUNTS" WHERE name = '%s'"HouseInfo[houseid][hOwner]);
                    
    mysql_tquery(dbHandlequery"OfflineClearHouse""i"houseid);
                }
                
    MysqlUpdatePlayerInt(targetid"spawnchange"0);
                
    strmid(HouseInfo[houseid][hOwner], "None"0strlen("None"), MAX_PLAYER_NAME);
                
    HouseInfo[houseid][hBuyPrice] = HouseInfo[houseid][hOplata] = HouseInfo[houseid][hGarage] = HouseInfo[houseid][hAutoDoors] = 0;
                
    HouseInfo[houseid][hLock] = 1;
                
    format(querysizeof(query), "UPDATE "T_HOUSE" SET hOwner='%s',hOplata=%d,buyprice=%d,hGarage=%d,hAutoDoors=%d,hLock=%d WHERE id=%d",
                
    HouseInfo[houseid][hOwner],HouseInfo[houseid][hOplata],HouseInfo[houseid][hBuyPrice],HouseInfo[houseid][hGarage],HouseInfo[houseid][hAutoDoors],HouseInfo[houseid][hLock],houseid);
                
    mysql_tquery(dbHandlequery"""");
                
    UpdateHouse(houseid);
            }
            else
            {
                
    HouseInfo[houseid][hOplata] -= GetHomeOplata(houseid);
                
    MysqlUpdateHouseInt(houseid"hOplata"HouseInfo[houseid][hOplata]);
            }
            
    HouseInfo[houseid][hRob] = false;
        } 

  9. #8
    Аватар для qwezert
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.06.2016
    Адрес
    Одесса, Украина
    Сообщений
    281
    Репутация:
    51 ±
    Как же я люблю паблик гавномоды)
    Зачем столько лишнего кода - непонятно.
    Зачем классы домов делать сразу строкой в массиве - непонятно.
    По твоей проблеме - с первого взгляда вроде бы в коде все нормально, задебагай значения денег которые ты пытаешься отнимать и кол-во на домашнем счете.
    Лучше лишний раз показаться глупым и что то узнать, чем вы*бнуться и обосраться.

  10. #9
    Аватар для Long-
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.11.2016
    Сообщений
    131
    Репутация:
    23 ±
    Цитата Сообщение от qwezert Посмотреть сообщение
    Как же я люблю паблик гавномоды)
    Зачем столько лишнего кода - непонятно.
    Зачем классы домов делать сразу строкой в массиве - непонятно.
    По твоей проблеме - с первого взгляда вроде бы в коде все нормально, задебагай значения денег которые ты пытаешься отнимать и кол-во на домашнем счете.
    Ну, типичный RLS)

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •