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

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

    Продажа дома за не актив 3-ёх дней

    Всем привет,копаюсь в одном моде и выявляю там один баг!
    При покупке дома за него не нужно платить комуналку,даётся 3 дня,и как уже понятно по названию темы он слетает за не актив более 3-ёх дней,но самый прикол в том что с дома то выселяют,а дом остается с красной иконкой якобы он занят,и когда подойдешь к дому посмотреть его информацию там так и написано что дом занят мною же,но спавнюсь я в бомжатне. Надеюсь изложил свою проблему внятно!
    Помогите пожалуйста одержать победу над этим неприятным багом,за помощь с меня как полагается!!!

    Думаю проблема тут,но я не так сильно в этом умён,только учусь.Если что-то еще нужно скинуть говорите,это я мигом!

     case 10026;
    PHP код:
        case 10026
            { 
                if(!
    response) return true
                if(
    PlayerInfo[playerid][pArendaHouse] != -1) return true
                for(new 
    0<= TOTAL_HOUSEh++) 
                { 
                    if(!
    PlayerToPoint(2.0playeridHouseInfo[h][hEnter][0], HouseInfo[h][hEnter][1], HouseInfo[h][hEnter][2]) || HouseInfo[h][hOwned]) continue; 
                    if(
    PlayerInfo[playerid][pHouse] != -&& !strcmp(PlayerInfo[playerid][pNames], HouseInfo[PlayerInfo[playerid][pHouse]][hOwner], true)) 
                    { 
                        
    SendClientMessage(playeridCOLOR_YELLOW"У вас уже есть квартира..."); 
                        
    SendClientMessage(playeridCOLOR_WHITE"(( /hmenu - [3] Продать квартиру ))"); 
                        return 
    true
                    } 
                    if(
    PlayerInfo[playerid][pCar][0] == 508) return SendClientMessage(playerid,COLOR_WHITE,"У Вас в наличии дом на колёсах, нельзя покупать дом имея данный автомобиль"); 
                    if(
    PlayerInfo[playerid][pCash] < HouseInfo[h][hValue]) return    SCM(playeridCOLOR_WHITE"У вас нет столько денег на руках!"); 
                    
    PlayerInfo[playerid][pHouse] = h
                    
    UpdatePlayerData (playerid"pPhousekey"PlayerInfo[playerid][pHouse]); 
                    
    HouseInfo[h][hOwned] = 1
                    
    HouseInfo[h][hHel] = 0
                    
    HouseInfo[h][hSafe] = 0
                    
    strmid(HouseInfo[h][hOwner], PlayerInfo[playerid][pNames], 0strlen(PlayerInfo[playerid][pNames]), 255); 
                    
    mysql_format(connects,string,MAX_STR,"UPDATE `house` SET `h_online` = '%i' WHERE `hID` = '%i'",getdate(),HouseInfo[h][hID]); 
                    
    mysql_empty(connectsstring); 
                    
    Hook_GivePlayerMoney(playerid, -HouseInfo[h][hValue]); 
                    
    SetPlayerInterior(playerid,HouseInfo[h][hInt]); 
                    
    SetPlayerPosEx(playerid,HouseInfo[h][hExit][0],HouseInfo[h][hExit][1],HouseInfo[h][hExit][2]); 
                    
    SetPlayerVirtualWorld(playerid,h+50); 
                    
    SetPVarInt(playerid"HouseID"h); 
                    
    SendClientMessage(playeridCOLOR_WHITE"Поздравляем с покупкой! "); 
                    
    SendClientMessage(playerid,COLOR_YELLOW"Внимание! Если Вы не будете играть три дня, Вас выселят из дома автоматически!"); 
                    
    GameTextForPlayer(playerid"~w~WELCOME HOME~n~~w~PRINT: ~g~/hmenu"50004); 
                    
    PlayerInfo[playerid][pSpawn] = 1
                    
    UpdatePlayerData(playerid,"pSpawn",PlayerInfo[playerid][pSpawn]); 
                    if(!
    PlayerInfo[playerid][pCar][0]) PlayerInfo[playerid][pCar][0] = 462UpdatePlayerData(playerid"pCar"462); 
                    if(!
    PlayerInfo[playerid][pCar][1]) PlayerInfo[playerid][pCar][1] = 462UpdatePlayerData(playerid"pCar2"462);
                    if(!
    PlayerInfo[playerid][pCar][2]) PlayerInfo[playerid][pCar][2] = 462UpdatePlayerData(playerid"pCar3"462);
                    
    LoadCarPlayer(playerid1),LoadCarPlayer(playerid2),LoadCarPlayer(playerid3); CheckQuest(playerid6); 
                    
    SaveHouse(PlayerInfo[playerid][pHouse]); 
                    
    UpdateIconHouse(PlayerInfo[playerid][pHouse]); 
                    
    DestroyDynamic3DTextLabel(HouseInfo[PlayerInfo[playerid][pHouse]][LabelText][1]); 
                    
    format(string,215,"Номер дома: {00FF00}%d{FFFFFF}\nГосударственная цена: {00FF00}%i${FFFFFF}\nДом: {00FF00}%s{FFFFFF}\nПодробная информация: {00FF00}''F''",HouseInfo[PlayerInfo[playerid][pHouse]][hID],HouseInfo[PlayerInfo[playerid][pHouse]][hValue],(HouseInfo[PlayerInfo[playerid][pHouse]][hOwned]?("Занят"):("Свободен"))); 
                    
    HouseInfo[PlayerInfo[playerid][pHouse]][LabelText][1] = CreateDynamic3DTextLabel(string,-1,HouseInfo[PlayerInfo[playerid][pHouse]][hEnter][0],HouseInfo[PlayerInfo[playerid][pHouse]][hEnter][1],HouseInfo[PlayerInfo[playerid][pHouse]][hEnter][2],9.0,INVALID_PLAYER_IDINVALID_VEHICLE_ID); 
                    break; 
                } 
            } 

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    проблема в том месте где происходит снятие дома, а не вход в него,
    то бишь при коннекте игрока или апдейт где чекается точная дата...
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  3. Пользователь сказал cпасибо:
    Den_Gurino (29.07.2017)
  4. #3
    Аватар для Den_Gurino
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.07.2017
    Сообщений
    36
    Репутация:
    3 ±
    А как примерно записывается так скажем обратный отчёт времени при покупке дома не знаете?

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    покажи сюда весь enum от HouseInfo
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  6. Пользователь сказал cпасибо:
    Den_Gurino (03.08.2017)
  7. #5
    Аватар для Den_Gurino
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.07.2017
    Сообщений
    36
    Репутация:
    3 ±
    PHP код:
    stock UpdateIconHouse(h)
    {
        if(!
    HouseInfo[h][hOwned])
        {
            
    DestroyDynamicMapIcon(HouseInfo[h][hMIcon]);
            
    DestroyDynamicPickup(HouseInfo[h][hPickup]);
            
    HouseInfo[h][hPickup] = CreateDynamicPickup(127323HouseInfo[h][hEnter][0], HouseInfo[h][hEnter][1], HouseInfo[h][hEnter][2]);
            
    HouseInfo[h][hMIcon] = CreateDynamicMapIcon(HouseInfo[h][hEnter][0], HouseInfo[h][hEnter][1], HouseInfo[h][hEnter][2], 31COLOR_WHITE0, -1, -1200.0);
        }
        if(
    HouseInfo[h][hOwned])
        {
            
    DestroyDynamicMapIcon(HouseInfo[h][hMIcon]);
            
    DestroyDynamicPickup(HouseInfo[h][hPickup]);
            
    HouseInfo[h][hPickup] = CreateDynamicPickup(1952223HouseInfo[h][hEnter][0], HouseInfo[h][hEnter][1], HouseInfo[h][hEnter][2]);
            
    HouseInfo[h][hMIcon] = CreateDynamicMapIcon(HouseInfo[h][hEnter][0], HouseInfo[h][hEnter][1], HouseInfo[h][hEnter][2], 32COLOR_WHITE0, -1, -1200.0);
        }
        return 
    1;

    PHP код:
                            case 1:
                            {
                                new 
    str_house[64];
                                for(new 
    i5i++)
                                {
                                    
    format(str_house,64,"house_%i",i);
                                    
    SetPVarInt(playeridstr_houseRandomEx(1,TOTAL_HOUSE));
                                    if(!
    HouseInfo[GetPVarInt(playeridstr_house)][hOwned]) SetPVarInt(playeridstr_houseRandomEx(1,TOTAL_HOUSE));
                                    
    format(str_house,64,"house_%i_money",i);
                                    
    SetPVarInt(playeridstr_houseRandomEx(35000,200000));
                                } 
    PHP код:
        case 5033:
            {
                new 
    house PlayerInfo[playerid][pHouse];
                if(!
    response) return 1;
                if(
    PlayerInfo[playerid][pHouse] == -1) return SendClientMessage(playerid,-1,""#net"Ó âàñ íåòó äîìà.");
                
    HouseInfo[house][hHel] = 0;
                
    HouseInfo[house][hLock] = 1;
                
    HouseInfo[house][hOwned] = 0;
                
    HouseInfo[house][hSafe] = 0;
                
    HouseInfo[house][hGarage] = 0;
                for(new 
    0!= 5i++) HouseInfo[house][hGun][i] = 0HouseInfo[house][hGunAmmo][i] = 0HouseInfo[house][hEat][i] = 0;
                
    DestroyVehicle(caridhouse[playerid][0]),caridhouse[playerid][0] = 0,DestroyVehicle(caridhouse[playerid][1]),caridhouse[playerid][1] = 0,DestroyVehicle(caridhouse[playerid][2]),caridhouse[playerid][2]=0;
                
    strmid(HouseInfo[house][hOwner], "The State"0strlen("The State"), 255);
                
    Hook_GivePlayerMoney(playeridHouseInfo[house][hValue]);
                
    format(string,SMALL_SIZE"Äîì ïðîäàí çà %d âèðò"HouseInfo[house][hValue]);
                
    SendClientMessage(playeridCOLOR_WHITEstring);
                
    DestroyDynamic3DTextLabel(HouseInfo[PlayerInfo[playerid][pHouse]][LabelText][1]);
                
    format(string,215,"Íîìåð äîìà: {79F84B}%d"WHITE"\nÃîñóäàðñòâåííàÿ öåíà: {79F84B}%i$"WHITE"\nÄîì: {79F84B}%s"WHITE"\nÏîäðîáíàÿ èíôîðìàöèÿ: {79F84B}''F''",HouseInfo[PlayerInfo[playerid][pHouse]][hID],HouseInfo[PlayerInfo[playerid][pHouse]][hValue],(HouseInfo[PlayerInfo[playerid][pHouse]][hOwned]?("Çàíÿò"):("Ñâîáîäåí")));
                
    HouseInfo[PlayerInfo[playerid][pHouse]][LabelText][1] = CreateDynamic3DTextLabel(string,-1,HouseInfo[PlayerInfo[playerid][pHouse]][hEnter][0],HouseInfo[PlayerInfo[playerid][pHouse]][hEnter][1],HouseInfo[PlayerInfo[playerid][pHouse]][hEnter][2],9.0,INVALID_PLAYER_IDINVALID_VEHICLE_ID);
                
    PlayerInfo[playerid][pHouse] = -1;
                
    UpdatePlayerData (playerid"pPhousekey"PlayerInfo[playerid][pHouse]);
                
    SetPlayerInterior(playerid0);
                
    SetPlayerVirtualWorld(playerid0);
                
    SetPlayerPosEx(playeridHouseInfo[house][hEnter][0], HouseInfo[house][hEnter][1], HouseInfo[house][hEnter][2]);
                
    UpdateIconHouse(house);
                
    SaveProducts(house);
                
    SaveHouse(house);
                return 
    1;
            } 
    PHP код:
        case 5032:
            {

                new 
    house PlayerInfo[playerid][pHouse];
                if(
    response && PlayerInfo[playerid][pHouse] != -1)
                {
                    
    HouseInfo[house][hHel] = 0HouseInfo[house][hLock] = 1;
                    
    HouseInfo[house][hOwned] = 0;
                    
    DestroyVehicle(caridhouse[playerid][0]),caridhouse[playerid][0] = 0,DestroyVehicle(caridhouse[playerid][1]),caridhouse[playerid][1] = 0,DestroyVehicle(caridhouse[playerid][2]),caridhouse[playerid][2]=0;
                    
    strmid(HouseInfo[house][hOwner], "The State"0strlen("The State"), 255);
                    
    Hook_GivePlayerMoney(playeridHouseInfo[house][hValue]);
                    
    SendClientMessage(playeridCOLOR_LIGHTGREEN":::: Âàø ÷åê :::: ");
                    
    SCMF(playerid,COLOR_WHITE,"Äîì ïðîäàí çà %d âèðò"HouseInfo[house][hValue]);
                    
    SCMF(playerid,COLOR_WHITE,"Âûðó÷êà: %d"PlayerInfo[playerid][pCash]);
                    
    SendClientMessage(playeridCOLOR_LIGHTGREEN":::: Âàø ÷åê:::: ");
                    
    SetPlayerInterior(playerid,0);
                    
    SetPlayerVirtualWorld(playerid0);
                    
    SetPlayerPosEx(playerid,HouseInfo[house][hEnter][0],HouseInfo[house][hEnter][1],HouseInfo[house][hEnter][2]);
                    
    UpdateIconHouse(house);
                    
    DestroyDynamic3DTextLabel(HouseInfo[PlayerInfo[playerid][pHouse]][LabelText][1]);
                    
    format(string,215,"Íîìåð äîìà: {79F84B}%d"WHITE"\nÃîñóäàðñòâåííàÿ öåíà: {79F84B}%i$"WHITE"\nÄîì: {79F84B}%s"WHITE"\nÏîäðîáíàÿ èíôîðìàöèÿ: {79F84B}''F''",HouseInfo[PlayerInfo[playerid][pHouse]][hID],HouseInfo[PlayerInfo[playerid][pHouse]][hValue],(HouseInfo[PlayerInfo[playerid][pHouse]][hOwned]?("Çàíÿò"):("Ñâîáîäåí")));
                    
    HouseInfo[PlayerInfo[playerid][pHouse]][LabelText][1] = CreateDynamic3DTextLabel(string,-1,HouseInfo[PlayerInfo[playerid][pHouse]][hEnter][0],HouseInfo[PlayerInfo[playerid][pHouse]][hEnter][1],HouseInfo[PlayerInfo[playerid][pHouse]][hEnter][2],9.0,INVALID_PLAYER_IDINVALID_VEHICLE_ID);
                    
    PlayerInfo[playerid][pHouse] = -1;
                    
    UpdatePlayerData (playerid"pPhousekey"PlayerInfo[playerid][pHouse]);
                    
    SaveHouse(house);
                    return 
    1;
                }
                else return 
    1;
            } 
    PHP код:
        if((PlayerInfo[playerid][pHouse] != -|| PlayerInfo[playerid][pArendaHouse] != -1) && PlayerInfo[playerid][pSpawn] == 1)
        {
            new 
    house;
            if(
    PlayerInfo[playerid][pHouse] != -1house PlayerInfo[playerid][pHouse];
            else 
    house PlayerInfo[playerid][pArendaHouse];
            
    SetPlayerInterior(playerid,HouseInfo[house][hInt]);
            
    SetPlayerPosEx(playeridHouseInfo[house][hExit][0], HouseInfo[house][hExit][1],HouseInfo[house][hExit][2]); // Warp the player
            
    SetPlayerVirtualWorld(playeridhouse+50);
            
    SetPVarInt(playerid"HouseID"house);
            return 
    1;
        } 

    PHP код:
            else if(h_online && HouseInfo[he][hOwned] && getdate() >= h_online+3)
            {
                
    mysql_format(connects,string,164,"UPDATE `accounts` SET `pPhousekey` = '-1',`pText` = '1' WHERE `Name` = '%s'",HouseInfo[he][hOwner]);
                
    mysql_empty(connectsstring);
                
    strmid(HouseInfo[he][hOwner], "The State"0strlen("The State"), 255);
                
    HouseInfo[he][hHel] = 0;
                
    HouseInfo[he][hLock] = 1;
                
    HouseInfo[he][hOwned] = 0;
                
    HouseInfo[he][hVehSost] = 0;
                
    HouseInfo[he][hStyle] = 0;
                
    HouseInfo[he][hGarage] = 0;
                for(new 
    0!= 5d++) HouseInfo[he][hGun][d] = 0HouseInfo[he][hGunAmmo][d] = 0;
                
    HouseInfo[he][hSafe] = 0;
                
    mysql_format(connects,string,126,"UPDATE `house` SET `h_online` = '0' WHERE `hID` = '%i'",HouseInfo[he][hID]);
                
    mysql_empty(connectsstring);
                
    printf("[HOUSE №%i] %i:%i. Дом был продан государству.",HouseInfo[he][hID],h_online,getdate());
            } 

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    ну вот к примеру последний блок кода, там всё нужное, вот только там нету смены пикапа на другой(свободный типо), и вся проблема..
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  9. Пользователь сказал cпасибо:
    Den_Gurino (29.07.2017)
  10. #7
    Аватар для Den_Gurino
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.07.2017
    Сообщений
    36
    Репутация:
    3 ±
    А вы можете помочь это исправить?

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

    Статус
    Оффлайн
    Регистрация
    26.02.2017
    Адрес
    0x
    Сообщений
    163
    Репутация:
    13 ±
    самому так сложно добавить туда вызов UpdateIconHouse что ли ?

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

    Статус
    Оффлайн
    Регистрация
    29.07.2017
    Сообщений
    36
    Репутация:
    3 ±
    Цитата Сообщение от Batya_Montes Посмотреть сообщение
    самому так сложно добавить туда вызов UpdateIconHouse что ли ?
    Вот тебе чем умничать,помог бы лучше,вот vovandolg хоть как то помог!
    Бесят такие умники как ты!!!
    vovandolg спасибо тебе за помощь!
    Я в последний блог,который я показал,добавил вот это
    PHP код:
    mysql_format(connects,string,126,"UPDATE `house` SET `h_online` = '0', `owned` = '0' WHERE `hID` = '%i'",HouseInfo[he][hID]); 
    Теперь нужно прождать 3 дня для проверки!
    Последний раз редактировалось Den_Gurino; 03.08.2017 в 18:03.

  13. #10
    Аватар для Batya_Montes
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.02.2017
    Адрес
    0x
    Сообщений
    163
    Репутация:
    13 ±
    Цитата Сообщение от Den_Gurino Посмотреть сообщение
    Вот тебе чем умничать,помог бы лучше,вот vovandolg хоть как то помог!
    Бесят такие умники как ты!!!
    vovandolg спасибо тебе за помощь!
    Я в последний блог,который я показал,добавил вот это
    PHP код:
    mysql_format(connects,string,126,"UPDATE `house` SET `h_online` = '0', `owned` = '0' WHERE `hID` = '%i'",HouseInfo[he][hID]); 
    Теперь нужно прождать 3 дня для проверки!
    если ты не можешь добавить 1 строчку сам, без помощи, то мне не о чем с тобой разговаривать

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

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

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

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

Ваши права

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