House dialogs problems
#1

i have problem with the dialogs with the my house system when i step into house pickup and i are owner of the house owner dialog doesn't show up but show up dialog buy :V
pastebin:http://pastebin.com/LaSvdDEA
Reply
#2

May you show me the define lines for the dialogs?
Reply
#3

Your dialog ID's are messed up, Check id's.
Reply
#4

Nope this isn't this :V i still have this same problem :V defines
Quote:

#define DIALOG_HELP 0
#define DIALOG_REGISTER 1
#define DIALOG_PLAYERCMD 2
#define DIALOG_MODCMD 3
#define DIALOG_ADMINCMD 4
#define DIALOG_HACMD 5
#define DIALOG_WLACMD 6
#define DIALOG_GUN 7
#define DIALOG_GUN1 8
#define DIALOG_GUN2 9
#define DIALOG_GUN3 10
#define DIALOG_GUN4 11
#define DIALOG_LOGIN 12
#define DIALOG_TELEPORTS 13
#define DIALOG_SHOP 14
#define DIALOG_SHOP_VIP 15
#define DIALOG_SHOP_MOD 16
#define DIALOG_SHOP_ADMIN 17
#define DIALOG_SHOP_HEADADMIN 18
#define DIALOG_WLACMD_RANKS 19
#define DIALOG_WLACMD_RANKS3162 20
#define DIALOG_WLACMD_CMD 21
#define DIALOG_WLACMD_ADDDAYS 22
#define DIALOG_AUDIO 23
#define DIALOG_AUDIO_SETTINGS 24
#define DIALOG_VIPCMD 25
#define DIALOG_HOUSE 26
#define DIALOG_HOUSE_VISITOR 27
#define DIALOG_HOUSE_OWNER 28
#define DIALOG_HOUSE_SELL 29

Reply
#5

Quote:
Originally Posted by mrcakke
Посмотреть сообщение
i have problem with the dialogs with the my house system when i step into house pickup and i are owner of the house owner dialog doesn't show up but show up dialog buy :V
pastebin:http://pastebin.com/LaSvdDEA
PHP код:
if(pickupid == HouseCache[pickupid][hUID])
{
        if(
HouseCache[pickupid][hOwned] == 0)
        { 
umm..maybe here pickup id is the problem,
can you show us scripts with HouseCache loading and create with pickup?
Reply
#6

Okay LoadingHouse Function
Quote:

stock LoadHouse()
{
new query1[256];
DestroyPickup(gameid);
format(query1,sizeof(query1),"SELECT * FROM `houses`");
mysql_query(query1);
mysql_store_result();
while(mysql_fetch_row_format(query1, "|"))
{
sscanf(query1,"p<|>ds[65]ddfffddfffddds[24]",
HouseTemp[hUID],
HouseTemp[hName],
HouseTemp[hCost],
HouseTemp[hCzynsz],
HouseTemp[hOutX],
HouseTemp[hOutY],
HouseTemp[hOutZ],
HouseTemp[hOutInt],
HouseTemp[hOutVW],
HouseTemp[hInX],
HouseTemp[hInY],
HouseTemp[hInZ],
HouseTemp[hInInt],
HouseTemp[hInVW],
HouseTemp[hOwned],
HouseTemp[hOwner]
);
new string1[128];
new string2[128];
new string3[128];
HouseCache[gameid][hUID] = HouseTemp[hUID];
HouseCache[gameid][hCost] = HouseTemp[hCost];
HouseCache[gameid][hCzynsz] = HouseTemp[hCzynsz];
HouseCache[gameid][hOutX] = HouseTemp[hOutX];
HouseCache[gameid][hOutY] = HouseTemp[hOutY];
HouseCache[gameid][hOutZ] = HouseTemp[hOutZ];
HouseCache[gameid][hOutInt] = HouseTemp[hOutInt];
HouseCache[gameid][hOutVW] = HouseTemp[hOutVW];
HouseCache[gameid][hInX] = HouseTemp[hInX];
HouseCache[gameid][hInY] = HouseTemp[hInY];
HouseCache[gameid][hInZ] = HouseTemp[hInZ];
HouseCache[gameid][hInInt] = HouseTemp[hInInt];
HouseCache[gameid][hInVW] = HouseTemp[hInVW];
HouseCache[gameid][hOwned] = HouseTemp[hOwned];
format(string1,sizeof(string1),HouseCache[gameid][hName], 65, "%s",HouseTemp[hName]);
format(string3,sizeof(string3),HouseCache[gameid][hOwner],24,"%s",HouseTemp[hOwner]);
if(HouseTemp[hOwned] == 0)
{
gameid = CreatePickup(1272,2,HouseTemp[hOutX],HouseTemp[hOutY],HouseTemp[hOutZ],HouseTemp[hOutVW]);
format(string2,sizeof(string2),
"{00FFF0}Nazwa{FFFFFF}:{FF0000}%s\n\
{00FFF0}Cena W expie{FFFFFF}:{00FF00}%d\n\
{00FFF0}Exp/H{FFFFFF}:{00FF00}%d",
HouseTemp[hName],HouseTemp[hCost],HouseTemp[hCzynsz]);
Create3DTextLabel(string2, -1, HouseTemp[hOutX],HouseTemp[hOutY], HouseTemp[hOutZ], 30, HouseTemp[hOutVW], false);
}
else if(HouseTemp[hOwned] == 1)
{
gameid = CreatePickup(1272,2,HouseTemp[hOutX],HouseTemp[hOutY],HouseTemp[hOutZ],HouseTemp[hOutVW]);
format(string2,sizeof(string2),
"{00FFF0}Nazwa{FFFFFF}:{FF0000}%s\n\
{00FFF0}Wlasciciel{FFFFFF}:{00FF00}%s\n",
HouseTemp[hName],HouseTemp[hOwner]);
Create3DTextLabel(string2, -1, HouseTemp[hOutX],HouseTemp[hOutY], HouseTemp[hOutZ], 30, HouseTemp[hOutVW], false);
} else
{
print("[HOUSES]: ERROR DOMY NIE ZAŁADOWANE POPRAWNIE POWOD:Nie poprawna Liczba hOwned");
print("[HOUSES]: SERWER ZAMYKANY PROSZE ROZWIAZAC PROBLEM");
print("[HOUSES]: JAK PROBLEM ZOSTANIE ROZWIAZANY SERWER BEDZIE DZIALAL POPRAWNIE");
SendRconCommand("exit");
}
}
mysql_free_result();
printf("[HOUSES]: Poprawnie Zaladowano Domy W ilosci:%d",gameid+1);
return 1;
}

Reply
#7

Quote:
Originally Posted by mrcakke
Посмотреть сообщение
Okay LoadingHouse Function
you might create pickup before
PHP код:
HouseCache[gameid][hUID] = HouseTemp[hUID];
HouseCache[gameid][hCost] = HouseTemp[hCost];
HouseCache[gameid][hCzynsz] = HouseTemp[hCzynsz];
HouseCache[gameid][hOutX] = HouseTemp[hOutX];
HouseCache[gameid][hOutY] = HouseTemp[hOutY];
HouseCache[gameid][hOutZ] = HouseTemp[hOutZ];
HouseCache[gameid][hOutInt] = HouseTemp[hOutInt];
HouseCache[gameid][hOutVW] = HouseTemp[hOutVW];
HouseCache[gameid][hInX] = HouseTemp[hInX];
HouseCache[gameid][hInY] = HouseTemp[hInY];
HouseCache[gameid][hInZ] = HouseTemp[hInZ];
HouseCache[gameid][hInInt] = HouseTemp[hInInt];
HouseCache[gameid][hInVW] = HouseTemp[hInVW];
HouseCache[gameid][hOwned] = HouseTemp[hOwned];
format(string1,sizeof(string1),HouseCache[gameid][hName], 65"%s",HouseTemp[hName]);
format(string3,sizeof(string3),HouseCache[gameid][hOwner],24,"%s",HouseTemp[hOwner]); 
like

PHP код:
    while(mysql_fetch_row_format(query1"|"))
    {
        
sscanf(query1,"p<|>ds[65]ddfffddfffddds[24]",
        
HouseTemp[hUID],
        
HouseTemp[hName],
        
HouseTemp[hCost],
        
HouseTemp[hCzynsz],
        
HouseTemp[hOutX],
        
HouseTemp[hOutY],
        
HouseTemp[hOutZ],
        
HouseTemp[hOutInt],
        
HouseTemp[hOutVW],
        
HouseTemp[hInX],
        
HouseTemp[hInY],
        
HouseTemp[hInZ],
        
HouseTemp[hInInt],
        
HouseTemp[hInVW],
        
HouseTemp[hOwned],
        
HouseTemp[hOwner]
        );
        
        if(
HouseTemp[hOwned] == 0)
        {
            
gameid CreatePickup(1272,2,HouseTemp[hOutX],HouseTemp[hOutY],HouseTemp[hOutZ],HouseTemp[hOutVW]);
            
format(string2,sizeof(string2),
            
"{00FFF0}Nazwa{FFFFFF}:{FF0000}%s\n\
            {00FFF0}Cena W expie{FFFFFF}:{00FF00}%d\n\
            {00FFF0}Exp/H{FFFFFF}:{00FF00}%d"
,
            
HouseTemp[hName],HouseTemp[hCost],HouseTemp[hCzynsz]);
            
Create3DTextLabel(string2, -1HouseTemp[hOutX],HouseTemp[hOutY], HouseTemp[hOutZ], 30HouseTemp[hOutVW], false);    
        }
        else if(
HouseTemp[hOwned] == 1)
        {
            
gameid CreatePickup(1272,2,HouseTemp[hOutX],HouseTemp[hOutY],HouseTemp[hOutZ],HouseTemp[hOutVW]);
            
format(string2,sizeof(string2),
            
"{00FFF0}Nazwa{FFFFFF}:{FF0000}%s\n\
            {00FFF0}Wlasciciel{FFFFFF}:{00FF00}%s\n"
,
            
HouseTemp[hName],HouseTemp[hOwner]);
            
Create3DTextLabel(string2, -1HouseTemp[hOutX],HouseTemp[hOutY], HouseTemp[hOutZ], 30HouseTemp[hOutVW], false);
        }
        else
        {
            print(
"[HOUSES]: ERROR DOMY NIE ZAŁADOWANE POPRAWNIE POWOD:Nie poprawna Liczba hOwned");
            print(
"[HOUSES]: SERWER ZAMYKANY PROSZE ROZWIAZAC PROBLEM");
            print(
"[HOUSES]: JAK PROBLEM ZOSTANIE ROZWIAZANY SERWER BEDZIE DZIALAL POPRAWNIE");
            
SendRconCommand("exit");
        }
        
        new 
string1[128];
        new 
string2[128];
        new 
string3[128];
        
HouseCache[gameid][hUID] = HouseTemp[hUID];
        
HouseCache[gameid][hCost] = HouseTemp[hCost];
        
HouseCache[gameid][hCzynsz] = HouseTemp[hCzynsz];
        
HouseCache[gameid][hOutX] = HouseTemp[hOutX];
        
HouseCache[gameid][hOutY] = HouseTemp[hOutY];
        
HouseCache[gameid][hOutZ] = HouseTemp[hOutZ];
        
HouseCache[gameid][hOutInt] = HouseTemp[hOutInt];
        
HouseCache[gameid][hOutVW] = HouseTemp[hOutVW];
        
HouseCache[gameid][hInX] = HouseTemp[hInX];
        
HouseCache[gameid][hInY] = HouseTemp[hInY];
        
HouseCache[gameid][hInZ] = HouseTemp[hInZ];
        
HouseCache[gameid][hInInt] = HouseTemp[hInInt];
        
HouseCache[gameid][hInVW] = HouseTemp[hInVW];
        
HouseCache[gameid][hOwned] = HouseTemp[hOwned];
        
format(string1,sizeof(string1),HouseCache[gameid][hName], 65"%s",HouseTemp[hName]);
        
format(string3,sizeof(string3),HouseCache[gameid][hOwner],24,"%s",HouseTemp[hOwner]);
    } 
but i dont recommand it..
I will use a varible to save pickupid
and change

PHP код:
for(new i=0j=sizeof(HouseCache); i<ji++)
{
    if(
pickupid == HouseCache[i][hPickupID])
    {
        if(
HouseCache[i][hOwned] == 0)
        {
        }
    }

Reply
#8

Quote:
Originally Posted by Alvitr
Посмотреть сообщение
you might create pickup before
PHP код:
HouseCache[gameid][hUID] = HouseTemp[hUID];
HouseCache[gameid][hCost] = HouseTemp[hCost];
HouseCache[gameid][hCzynsz] = HouseTemp[hCzynsz];
HouseCache[gameid][hOutX] = HouseTemp[hOutX];
HouseCache[gameid][hOutY] = HouseTemp[hOutY];
HouseCache[gameid][hOutZ] = HouseTemp[hOutZ];
HouseCache[gameid][hOutInt] = HouseTemp[hOutInt];
HouseCache[gameid][hOutVW] = HouseTemp[hOutVW];
HouseCache[gameid][hInX] = HouseTemp[hInX];
HouseCache[gameid][hInY] = HouseTemp[hInY];
HouseCache[gameid][hInZ] = HouseTemp[hInZ];
HouseCache[gameid][hInInt] = HouseTemp[hInInt];
HouseCache[gameid][hInVW] = HouseTemp[hInVW];
HouseCache[gameid][hOwned] = HouseTemp[hOwned];
format(string1,sizeof(string1),HouseCache[gameid][hName], 65"%s",HouseTemp[hName]);
format(string3,sizeof(string3),HouseCache[gameid][hOwner],24,"%s",HouseTemp[hOwner]); 
like

PHP код:
    while(mysql_fetch_row_format(query1"|"))
    {
        
sscanf(query1,"p<|>ds[65]ddfffddfffddds[24]",
        
HouseTemp[hUID],
        
HouseTemp[hName],
        
HouseTemp[hCost],
        
HouseTemp[hCzynsz],
        
HouseTemp[hOutX],
        
HouseTemp[hOutY],
        
HouseTemp[hOutZ],
        
HouseTemp[hOutInt],
        
HouseTemp[hOutVW],
        
HouseTemp[hInX],
        
HouseTemp[hInY],
        
HouseTemp[hInZ],
        
HouseTemp[hInInt],
        
HouseTemp[hInVW],
        
HouseTemp[hOwned],
        
HouseTemp[hOwner]
        );
        
        if(
HouseTemp[hOwned] == 0)
        {
            
gameid CreatePickup(1272,2,HouseTemp[hOutX],HouseTemp[hOutY],HouseTemp[hOutZ],HouseTemp[hOutVW]);
            
format(string2,sizeof(string2),
            
"{00FFF0}Nazwa{FFFFFF}:{FF0000}%s\n\
            {00FFF0}Cena W expie{FFFFFF}:{00FF00}%d\n\
            {00FFF0}Exp/H{FFFFFF}:{00FF00}%d"
,
            
HouseTemp[hName],HouseTemp[hCost],HouseTemp[hCzynsz]);
            
Create3DTextLabel(string2, -1HouseTemp[hOutX],HouseTemp[hOutY], HouseTemp[hOutZ], 30HouseTemp[hOutVW], false);    
        }
        else if(
HouseTemp[hOwned] == 1)
        {
            
gameid CreatePickup(1272,2,HouseTemp[hOutX],HouseTemp[hOutY],HouseTemp[hOutZ],HouseTemp[hOutVW]);
            
format(string2,sizeof(string2),
            
"{00FFF0}Nazwa{FFFFFF}:{FF0000}%s\n\
            {00FFF0}Wlasciciel{FFFFFF}:{00FF00}%s\n"
,
            
HouseTemp[hName],HouseTemp[hOwner]);
            
Create3DTextLabel(string2, -1HouseTemp[hOutX],HouseTemp[hOutY], HouseTemp[hOutZ], 30HouseTemp[hOutVW], false);
        }
        else
        {
            print(
"[HOUSES]: ERROR DOMY NIE ZAŁADOWANE POPRAWNIE POWOD:Nie poprawna Liczba hOwned");
            print(
"[HOUSES]: SERWER ZAMYKANY PROSZE ROZWIAZAC PROBLEM");
            print(
"[HOUSES]: JAK PROBLEM ZOSTANIE ROZWIAZANY SERWER BEDZIE DZIALAL POPRAWNIE");
            
SendRconCommand("exit");
        }
        
        new 
string1[128];
        new 
string2[128];
        new 
string3[128];
        
HouseCache[gameid][hUID] = HouseTemp[hUID];
        
HouseCache[gameid][hCost] = HouseTemp[hCost];
        
HouseCache[gameid][hCzynsz] = HouseTemp[hCzynsz];
        
HouseCache[gameid][hOutX] = HouseTemp[hOutX];
        
HouseCache[gameid][hOutY] = HouseTemp[hOutY];
        
HouseCache[gameid][hOutZ] = HouseTemp[hOutZ];
        
HouseCache[gameid][hOutInt] = HouseTemp[hOutInt];
        
HouseCache[gameid][hOutVW] = HouseTemp[hOutVW];
        
HouseCache[gameid][hInX] = HouseTemp[hInX];
        
HouseCache[gameid][hInY] = HouseTemp[hInY];
        
HouseCache[gameid][hInZ] = HouseTemp[hInZ];
        
HouseCache[gameid][hInInt] = HouseTemp[hInInt];
        
HouseCache[gameid][hInVW] = HouseTemp[hInVW];
        
HouseCache[gameid][hOwned] = HouseTemp[hOwned];
        
format(string1,sizeof(string1),HouseCache[gameid][hName], 65"%s",HouseTemp[hName]);
        
format(string3,sizeof(string3),HouseCache[gameid][hOwner],24,"%s",HouseTemp[hOwner]);
    } 
but i dont recommand it..
I will use a varible to save pickupid
and change

PHP код:
for(new i=0j=sizeof(HouseCache); i<ji++)
{
    if(
pickupid == HouseCache[i][hPickupID])
    {
        if(
HouseCache[i][hOwned] == 0)
        {
        }
    }

you know this change NOTHING :V i have this same problem
Reply
#9

Quote:
Originally Posted by mrcakke
Посмотреть сообщение
you know this change NOTHING :V i have this same problem
umm..

cause there is no script can detect pickup == hUID

PHP код:
if(pickupid == HouseCache[pickupid][hUID])
{
        if(
HouseCache[pickupid][hOwned] == 0)
        { 
it might be
PHP код:
if(pickupid sizeof(HouseCache) && HouseCache[pickupid][hUID])//check pickupid not bigger than HouseCache max array index  and  check hUID is valid (you can change it)

        if(
HouseCache[pickupid][hOwned] == 0)
        { 
you can refer it and write more great
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)