Wysłany: 2012-10-06, 22:18
Wafelowski
Wiek: 29 Na forum: 5348 dni Posty: 428
Piwa : 100
A wi?c stworzy?em sobie dialog, no i da?em warunek, problem polega na tym, ?e je?eli wpisz? liczb? po wy?ej 15.000 przyk?adowo 20000$ to si? dialog powtarza z t? sam? odpowiedzi?. Mam inne dialogi i wszystko jest OK, ID na pewno si? nie mieszaj?. Dialog: Kod: if(dialogid == DIALOG_HOUSE_PRICE)
{
if(response == 1)
{
if(strlen(inputtext) < 15000 || strlen(inputtext) > 1000000)
{
ShowPlayerDialog(playerid, DIALOG_HOUSE_PRICE, DIALOG_STYLE_INPUT, "Kwota domu:", ""GREY"Kwota domu jest za niska b?d? za du?a min. 15 000$ max. 100 000 000$!\nWpisz poni?ej kwote:", "OK", "");
}
else
{
new Nr = CreatedHouse[playerid];
SendClientMessage(playerid, COLOR_GREEN, "Kwota domu zosta?a ustalona!");
format(House[Nr][Price], 255, inputtext);
}
}
}
Wysłany: 2012-10-06, 22:22
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
W warunku strlen zamie? na strval. Funkcja strlen zwraca d?ugo?? stringu, czyli jak wpiszesz 20000 to strlen tego wyniesie 5, czyli wyskoczy okno
Wysłany: 2012-10-06, 22:34
Wafelowski
Wiek: 29 Na forum: 5348 dni Posty: 428
Piwa : 100
Wszystko spoko tylko jak wpisze te 20000$ to mi pokazuje 49$ przyk?adowo. Kod: format(string, sizeof(string), "Koszt: %d$", HouseStats[Nr][Price]);
SendClientMessage(playerid, COLOR_WHITE, string);
Wysłany: 2012-10-06, 22:46
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Zamiast HouseStats[Nr][Price] daj strval(inputtext)
Wysłany: 2012-10-07, 08:01
Wafelowski
Wiek: 29 Na forum: 5348 dni Posty: 428
Piwa : 100
Tylko ?e ja to mam osobno w komendzie czyli u mnie pod komend? /house 5 a cen? ustawiam pod /house 3. A po za tym mam problem z zapisem tego: Kod: forward SaveNewHouse();
public SaveNewHouse()
{
for(new HouseID = 0; HouseID < MAX_HOUSES; HouseID++)
{
new string[256];
format(string, sizeof(string), "%s.ini", FILE_HOUSES, HouseID);
if(!DOF2_FileExists(string))
{
DOF2_CreateFile(string);
format(string, sizeof(string), "%.1f, %.1f, %.1f", HouseStats[HouseID][OutsidePos][0], HouseStats[HouseID][OutsidePos][1], HouseStats[HouseID][OutsidePos][2]);
DOF2_SetString(string, "OutsidePos", string);
format(string, sizeof(string), "%.1f, %.1f, %.1f", HouseStats[HouseID][InsidePos][0], HouseStats[HouseID][InsidePos][1], HouseStats[HouseID][InsidePos][2]);
DOF2_SetString(string, "InsidePos", string);
DOF2_SetInt(string, "Interior", HouseStats[HouseID][Interior]);
DOF2_SetInt(string, "Zamkniety", HouseStats[HouseID][Locked]);
DOF2_SetInt(string, "UID", HouseID);
DOF2_SaveFile();
}
}
return 1;
}
W og?le nie chce mi zapisa? tych danych + nie tworzy mi pliku "string" O co chodzi?
Wysłany: 2012-10-07, 09:16
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Co si? kryje pod FILE_HOUSES
Wysłany: 2012-10-07, 09:21
Wafelowski
Wiek: 29 Na forum: 5348 dni Posty: 428
Piwa : 100
Kod: #define FILE_HOUSES "MDS/Houses/"
- Folder gdzie powinny tworzy? si? pliki *.ini, jednak?e tak si? nie dzieje tylko tworzy plik bez nazwy i bez wn?trza w ?rodku.
Wysłany: 2012-10-07, 09:41
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Kod: new string[256];
format(string, sizeof(string), "%s%d.ini", FILE_HOUSES, HouseID);
Spr?buj tak
Wysłany: 2012-10-07, 09:49
Wafelowski
Wiek: 29 Na forum: 5348 dni Posty: 428
Piwa : 100
Teraz tworzy mi +20 plik?w a w tych plikach nic si? nie znajduje.
Edit:/ Jak doda?em zwracanie czyli return 1; to normalnie mi tworzy 1 folder jednak?e nadal nic w nim nie pisze, tzn. plik tekstowy .
Ostatnio zmieniony przez Wafelowski 2012-10-07, 09:59, w całości zmieniany 1 raz
Wysłany: 2012-10-07, 09:59
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Popatrz na kod. Formatujesz nazw? pliku w stringu - ok, ale p??niej formatujesz ten string jako pozycj? domu, dlatego nic si? nie zapisuje.
Wysłany: 2012-10-07, 10:06
Wafelowski
Wiek: 29 Na forum: 5348 dni Posty: 428
Piwa : 100
Rozumiem, ju? sobie poradz? dalej. Tak, w tym tkwi? problem. Piwko wielkie dla ciebie, bardzo Ci dzi?kuje .
Tagi: kółko :: powtarzający :: się :: dialog.
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: