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

    Статус
    Оффлайн
    Регистрация
    08.12.2013
    Сообщений
    170
    Репутация:
    3 ±

    Прописка в доме

    Добрый вечер, у меня появился баг, ломал голову и всётаки не понял в чем проблема.
    Когда продаю дом, пишет Дом в котором вы были прописаны был продан хозяином. , хотя должно писать этот текст тому кого я подселил! А я хозяин и при продаже мне тоже это пишется.
    PHP код:
        case 5033:
            {
                new 
    house PlayerInfo[playerid][pPhousekey];
                if(
    response)
                {
                    if(
    PlayerInfo[playerid][pPhousekey] == 255) return SendClientMessage(playerid,COLOR_GREY,"У вас нету дома.");
                    
    HouseInfo[house][hHel] = 0;
                    
    HouseInfo[house][hLock] = 1;
                    
    HouseInfo[house][hOwned] = 0;
                    
    DestroyVehicle(caridhouse[playerid]);
                    
    strmid(HouseInfo[house][hOwner], "Нет"0strlen("Нет"), 255);
                    
    PlayerInfo[playerid][pCash] += HouseInfo[house][hValue];
                    
    format(stringersizeof(stringer), "Дом продан за %d вирт"HouseInfo[house][hValue]);
                    
    SendClientMessage(playeridCOLOR_WHITEstringer);
                    
    PlayerInfo[playerid][pPhousekey] = 255;
                    
    SetPlayerInterior(playerid0);
                    
    SetPlayerVirtualWorld(playerid0);
                    
    SetPPos(playeridHouseInfo[house][hEntrancex], HouseInfo[house][hEntrancey], HouseInfo[house][hEntrancez]);
                    
    PlayerInfo[playerid][pInt] = 0;
                    foreach(
    Player,i)
                    {
                        if(
    PlayerInfo[i][pPhousekey2] == house)
                        {
                            new 
    name[64];
                            
    PlayerInfo[i][pPhousekey2] = 255;
                            
    GetPlayerName(i,name,sizeof(name));
                            
    SendClientMessage(iCOLOR_LIGHTRED" Дом в котором вы были прописаны был продан хозяином.");
                            
    format(querysizeof(query), "UPDATE `accounts` SET `pPhousekey2` = '255' WHERE `Name` = '%s'",name);
                            
    mysql_function_query(connectsqueryfalse"""");
                        }
                    }
                    
    UpdateIconHouse();
                    
    SaveHouse(house);
                    
    OnPlayerUpdateRL(playerid);
                    return 
    true;
                }
                else return 
    true;
            } 
    И еще такая проблема, когда я кого то прописал, у меня при payday, не снимается деньги с домашнего счета!
    PHP код:
    if(HouseInfo[h][hTakings] <= && HouseInfo[h][hOwned] == 1)
                    {
                        new 
    housecash HouseInfo[h][hValue];
                        new 
    playeridd GetPlayerID(HouseInfo[h][hOwner]);
                        if(
    IsPlayerConnected(playeridd))
                         {
                          
    PlayerInfo[playeridd][pPhousekey] = 255;
                          
    SendClientMessage(playeriddCOLOR_LIGHTRED" Ваш дом был продан за неуплату государтсву.");
                          }
                        else if(!
    IsPlayerConnected(playeridd))
                        {
                            new 
    query[128];
                            
    format(querysizeof(query), "UPDATE `accounts` SET `pPhousekey` = '255', `pHousecash` = '%d' WHERE `Name` = '%s'",housecashHouseInfo[h][hOwner]);
                            
    mysql_function_query(connectsqueryfalse"""");
                        }
                        foreach(
    Player,i)
                        {
                            if(
    PlayerInfo[i][pPhousekey2] == h)
                            {
                                new 
    name[64];
                                
    PlayerInfo[i][pPhousekey2] = 255;
                                
    GetPlayerName(i,name,sizeof(name));
                                
    SendClientMessage(iCOLOR_LIGHTRED" Дом в котором вы были прописаны продан гос-ву за неуплату.");
                                new 
    query[128];
                                
    format(querysizeof(query), "UPDATE `accounts` SET `pPhousekey2` = '255' WHERE `Name` = '%s'",name);
                                
    mysql_function_query(connectsqueryfalse"""");
                            }
                        }
                        
    HouseInfo[h][hHel] = 0;
                        
    HouseInfo[h][hLock] = 1;
                        
    HouseInfo[h][hOwned] = 0;
                        
    strmid(HouseInfo[h][hOwner], "The State"0strlen("The State"), 255);
                        
    SaveHouse(h);
                    } 

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

    Статус
    Оффлайн
    Регистрация
    08.12.2013
    Сообщений
    170
    Репутация:
    3 ±
    Подниму вопрос!

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

    Статус
    Оффлайн
    Регистрация
    08.12.2013
    Сообщений
    170
    Репутация:
    3 ±
    Подниму тему!

  4. #4
    Аватар для Bady
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.12.2013
    Сообщений
    170
    Репутация:
    3 ±
    Подниму тему!

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

    Статус
    Оффлайн
    Регистрация
    08.12.2013
    Сообщений
    170
    Репутация:
    3 ±
    Исправлено, Закройте!

 

 

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

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

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

Ваши права

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