#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 |
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 |
if(pickupid == HouseCache[pickupid][hUID])
{
if(HouseCache[pickupid][hOwned] == 0)
{
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; } |
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]);
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, -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");
}
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]);
}
for(new i=0, j=sizeof(HouseCache); i<j; i++)
{
if(pickupid == HouseCache[i][hPickupID])
{
if(HouseCache[i][hOwned] == 0)
{
}
}
}
you might create pickup before
PHP код:
PHP код:
I will use a varible to save pickupid and change PHP код:
|
if(pickupid == HouseCache[pickupid][hUID])
{
if(HouseCache[pickupid][hOwned] == 0)
{
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)
{