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

Wysłany: 2012-10-06, 22:18


Wafelowski







Wiek: 29
Na forum: 5348 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

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);
}
}
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-06, 22:22


Combacior







Wiek: 29
Na forum: 5796 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
W warunku strlen zamie? na strval. Funkcja strlen zwraca d?ugo?? stringu, czyli jak wpiszesz 20000 to strlen tego wyniesie 5, czyli wyskoczy okno

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-06, 22:34


Wafelowski







Wiek: 29
Na forum: 5348 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

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);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-06, 22:46


Combacior







Wiek: 29
Na forum: 5796 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Zamiast HouseStats[Nr][Price] daj strval(inputtext)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-07, 08:01


Wafelowski







Wiek: 29
Na forum: 5348 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

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?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-07, 09:16


Combacior







Wiek: 29
Na forum: 5796 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Co si? kryje pod FILE_HOUSES

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-07, 09:21


Wafelowski







Wiek: 29
Na forum: 5348 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-07, 09:41


Combacior







Wiek: 29
Na forum: 5796 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Kod:

new string[256];
format(string, sizeof(string), "%s%d.ini", FILE_HOUSES, HouseID);


Spr?buj tak

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-07, 09:49


Wafelowski







Wiek: 29
Na forum: 5348 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

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 :P .

Ostatnio zmieniony przez Wafelowski 2012-10-07, 09:59, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-07, 09:59


Combacior







Wiek: 29
Na forum: 5796 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Popatrz na kod. Formatujesz nazw? pliku w stringu - ok, ale p??niej formatujesz ten string jako pozycj? domu, dlatego nic si? nie zapisuje.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-10-07, 10:06


Wafelowski







Wiek: 29
Na forum: 5348 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

Rozumiem, ju? sobie poradz? dalej. Tak, w tym tkwi? problem. Piwko wielkie dla ciebie, bardzo Ci dzi?kuje :) .

Postaw piwo autorowi tego posta
 

 
Tagi: kółko :: powtarzający :: się :: dialog.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN 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