Wysłany: 2013-01-26, 16:11
Wafelowski
Wiek: 29 Na forum: 5347 dni Posty: 428
Piwa : 100
Edit:// Wszystko pi?knie ?miga ale nazwy dom?w si? mieszaj? + nie wyswietla czy dom jest zamkni?ty.
Kod:
for(new h; h < MAX_HOUSES; h++)
{
if(pickupid == hPickup[h])
{
for(new i; i < 3; i ++)
TextDrawShowForPlayer(playerid, HouseEnterInfo[i]);
new str[30];
format(str, sizeof(str), "%s", hName[h]);
TextDrawSetString(HouseEnterInfo[0], str);
if(hLocked[h] == 1)
{
TextDrawSetString(HouseEnterInfo[1], "~r~[Zamkniete]");
}
else
{
TextDrawSetString(HouseEnterInfo[1], "~y~[L.Alt+Space]");
}
SetTimerEx("HideHouseEnterInfo", 2000, false, "%i", playerid);
return 1;
}
}
Jak stworzy?em kilka dom?w oraz z nazwami: House 001, House 002, House 003 to dom nr.1 mia? nazwe HHHouse 003, dom nr.2 HHouse 003, dom nr mia? normaln? nazw? .
Wysłany: 2013-01-26, 18:23
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Kod:
Zamiast 0 nie powinno by? ID domu? System dom?w by Quis?
Wysłany: 2013-01-26, 18:27
Wafelowski
Wiek: 29 Na forum: 5347 dni Posty: 428
Piwa : 100
Nie, nie. Ja sam tworze system. To jest w?a?nie textdraw z informacj?, nazwa domu oraz czy jest otwarty, czy te? nie.
Dodam, ?e mam problem r?wnie? z Kod: poniewa? pomimo, ?e w rekordzie mam 1 to twierdzi ?e mam 0 w rekordzie.
Wysłany: 2013-01-26, 20:23
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Podaj zapytanie jak pobierasz wszystkie dane domu. Spr?buj u?y? funkcji print i sprawd? czy jest ten sam b??d z nazw? domu.
Wysłany: 2013-01-26, 20:40
Wafelowski
Wiek: 29 Na forum: 5347 dni Posty: 428
Piwa : 100
Z tym hActive[House] jest tak ?e zapomnia?em przypisa? wynik z rekordu do tej tablicy. Jednak?e, z tymi nazwami to si? co? zbugowa?o.
O to dane kt?re zosta?y wczytane:
Kod:
[20] SELECT * FROM `Houses` WHERE `UID` = '2'
[20] 2|1|0|Miasto|House_001|1|2|10000|-329.54|1536.89|76.61|89.14|2454.71|-1700.87|1013.51|89.14
[20] SELECT * FROM `Houses` WHERE `UID` = '3'
[20] 3|1|0|Miasto|House_002|1|2|1|-336.1|1536.48|75.56|183.81|2454.71|-1700.87|1013.51|183.81
[20] SELECT * FROM `Houses` WHERE `UID` = '4'
[20] 4|1|0|Miasto|House_003|1|2|10000|-322.78|1536.52|75.56|275.09|2454.71|-1700.87|1013.51|275.09
Jak wida?, wszystko pi?knie wczytuje. Co do zapytania: Kod: format(Query, sizeof(Query), "SELECT * FROM `Houses` WHERE `UID` = '%d'", strval(inputtext));
Dodam, ?e jak pr?buje zniszczy? Pickup'a i MapIcon'a to nic si? nie dzieje.
Wysłany: 2013-01-26, 21:10
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Zauwa?y?em, ?e co? pomin??e? podczas sscanfa.
Kod: sscanf(Query, "p<|>dds[24]s[30]ddffffffff", House, hActive[House], hOwner[House], hName[House], hIntek[House], hPrice[House], hEnterX[House], hEnterY[House], hEnterZ[House], hEnterA[House], hExitX[House], hExitY[House], hExitZ[House], hExitA[House]);
printf(Query);
Pierwsze trzy argumenty to integer, integer i string. Natomiast tutaj
Kod: 2|1|0|Miasto|House_001|1|2|10000|-329.54|1536.89|76.61|89.14|2454.71|-1700.87|1013.51|89.14
Pierwsze trzy argumenty to integer, integer i integer.
Wysłany: 2013-01-26, 21:19
Wafelowski
Wiek: 29 Na forum: 5347 dni Posty: 428
Piwa : 100
Tak, poniewa? jeszcze p??niej doda?em tablice Kod:
Tutaj jest wszystko poprawnie zrobione:
Kod:
new Query[200], str[64];
format(Query, sizeof(Query), "SELECT * FROM `Houses` WHERE `UID` = '%d'", strval(inputtext));
mysql_query(Query);
mysql_store_result();
if(mysql_num_rows() > 0)
{
mysql_fetch_row(Query, "|");
sscanf(Query, "p<|>ddds[24]s[24]dddffffffff", hUID[House], hActive[House], hBought[House], hOwner[House], hName[House], hLocked[House], hIntek[House], hPrice[House], hEnterX[House], hEnterY[House], hEnterZ[House], hEnterA[House], hExitX[House], hExitY[House], hExitZ[House], hExitA[House]);
if(!hActive[House])
{
format(str, sizeof(str), "Dom o UID: "C_RED"%d "C_GUI"zosta? aktywowany!", hUID[House]);
ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "panel dom?w > aktywacja", str, "OK", "");
hPickup[House] = CreateDynamicPickup(1273, 2, hEnterX[House], hEnterY[House], hEnterZ[House]);
hMapIcon[House] = CreateDynamicMapIcon(hEnterX[House], hEnterY[House], hEnterZ[House], 31, -1);
format(Query, sizeof(Query), "UPDATE `Houses` SET `Active` = '1' WHERE `UID` = '%d'", strval(inputtext));
mysql_query(Query);
House++;
}
else
{
format(Query, sizeof(Query), "UPDATE `Houses` SET `Active` = '0' WHERE `UID` = '%d'", strval(inputtext));
mysql_query(Query);
format(str, sizeof(str), "Dom o UID: "C_RED"%d "C_GUI"zosta? deaktywowany!", strval(inputtext));
ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "panel dom?w > deaktywacja", str, "OK", "");
DestroyDynamicPickup(hPickup[House]);
DestroyDynamicMapIcon(hMapIcon[House]);
}
}
mysql_free_result();
Sam zobacz. Nie rozumiem te?, dlaczego nie usuwa mi Pickupa oraz MapIcona.
Tagi: pojazdy
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: