Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-01-26, 16:11


Wafelowski







Wiek: 29
Na forum: 5347 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

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? :( .

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-26, 18:23


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Kod:

HouseEnterInfo[0]


Zamiast 0 nie powinno by? ID domu? System dom?w by Quis?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-26, 18:27


Wafelowski







Wiek: 29
Na forum: 5347 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

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:

hActive[House]
poniewa? pomimo, ?e w rekordzie mam 1 to twierdzi ?e mam 0 w rekordzie. :/

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-26, 20:23


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Podaj zapytanie jak pobierasz wszystkie dane domu. Spr?buj u?y? funkcji print i sprawd? czy jest ten sam b??d z nazw? domu.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-26, 20:40


Wafelowski







Wiek: 29
Na forum: 5347 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-26, 21:10


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-01-26, 21:19


Wafelowski







Wiek: 29
Na forum: 5347 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

Tak, poniewa? jeszcze p??niej doda?em tablice
Kod:

hBought[MAX_HOUSES]


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.

Postaw piwo autorowi tego posta
 

 
Tagi: pojazdy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Pojazdy Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku