Losowe odpowiedz w Menu
Pittero
26.12.2010
Witajcie, moglby ktos mi napisac przykladowy plugin ktory losowo w menu ustawialby pozycje sposrod 4:
Ile masz lat?
11
12
13
14
Lub
Ile masz lat?
11
13
14
11
Odpowiedzi sa ustawiane losowo, i jesli np ktos wybierze wiek 11 to pokaze mu sie komunikat jestes za mlody.
Da rade to jakos zrobic ?
Ile masz lat?
11
12
13
14
Lub
Ile masz lat?
11
13
14
11
Odpowiedzi sa ustawiane losowo, i jesli np ktos wybierze wiek 11 to pokaze mu sie komunikat jestes za mlody.
Da rade to jakos zrobic ?
Pittero
28.12.2010
dzięki R3X, a mam jeszcze jedno pytanie.
Czy mozna to w nowym menu zrobic losowanie pytania i odpowiedzi i te pytanie +4 odpowiedzi na pytanie z tablic odczytywac ?
Czy mozna to w nowym menu zrobic losowanie pytania i odpowiedzi i te pytanie +4 odpowiedzi na pytanie z tablic odczytywac ?
R3X
29.12.2010
jasne, przy takim budowaniu menu musisz zapewnić sporo, bo aż (4*DLUGI_STRING + 4*KROTKI_STRING)*ILE_PYTAN komórek pamięci; jeśli planujesz użyć dużo pytań dostęp z RAMu jest bardzo niewskazany; możesz dostarczyć odpowiednio przygotowany plik tekstowy, na początku mapy można go zindeksować i wpisać do pliku binarnego; napisz tylko czy opłaca mi się to pisać; na 10-15 pytań to nie ma sensu
Pittero
29.12.2010
Ponad 50 pytan chce, a robienie typu dla kazdego pytania:
Ps. R3X, podjalbys sie poprawy i optymalizacji mojego pluginu ?
Użytkownik Pittero edytował ten post 29.12.2010 13:38
public Pytanie(id){
new Pytania=menu_create("Emerytura przysluguje:", "Wybierz_Odp_Pytanie");
menu_additem(Pytania, "A: noworodkom");
menu_additem(Pytania, "B: mlodziezy");
menu_additem(Pytania, "C: mlodym malzenstwom");
menu_additem(Pytania, "D: ludziom starszym");
menu_setprop(Pytania, MPROP_EXIT, MEXIT_NEVER);
menu_display(id, Pytania, 0);
return PLUGIN_HANDLED;
}
Nie ma sensu..Ps. R3X, podjalbys sie poprawy i optymalizacji mojego pluginu ?
Użytkownik Pittero edytował ten post 29.12.2010 13:38
Pittero
29.12.2010
Tak.jasne, wieczorem podeślę kod; na każde pytanie 1 prawidłowa odpowiedź?
myslalem ze moze latwiej bedzie jak pytania beda wpisane w pliku ? w stylu "pytanie""odp 1""odp 2"odp 3"odp4" "poprawna odp"
R3X
29.12.2010
No każde pytanie ma osobny plik, a pytania są pogrupowanie w folderach dla wygody. Odpowiedź z gwiazdką na końcu linii jest uznawana za poprawną,
żeby działały polskie znaki pliki muszą być kodowane w utf-8; te które załączyłem nie są, ale nawet zwykły notatnik w opcji "Zapisz jako" pozwala zapisać w utfie
Dodałem cvar:
Na górze źródła wyłączyłem takie pseudo-callbacki: onFail i onSuccess. Tam możesz wpisać co ma się dziać przy dobrej i złej odpowiedzi.
Moje przykladowe pytanie "zla odpowiedz" "tez zla" "dobra" * "absurdalnie glupia odpowiedz"
żeby działały polskie znaki pliki muszą być kodowane w utf-8; te które załączyłem nie są, ale nawet zwykły notatnik w opcji "Zapisz jako" pozwala zapisać w utfie
Dodałem cvar:
czyli czas na odpowiedź w sekundachquiz_time_for_answer 5.0
Na górze źródła wyłączyłem takie pseudo-callbacki: onFail i onSuccess. Tam możesz wpisać co ma się dziać przy dobrej i złej odpowiedzi.
Załączone pliki
AmD
29.12.2010
Witam!
dołączę się do tematu jeśli można
a dało by się by menu wyświetlało się automatycznie o losowej godzinie raz dziennie?
Pozdr.
dołączę się do tematu jeśli można
a dało by się by menu wyświetlało się automatycznie o losowej godzinie raz dziennie?
Pozdr.
R3X
29.12.2010
jeśli obaj dacie mi info, że to co wysłałem działa to mogę robić coś dalej; póki co żadnych rewolucji nie będzie
R3X
29.12.2010
no dobra, potrzebuję więcej szczegółów; wylosować godzinę i z jakimś małym lub większym opóźnieniem pokazać wszystkim na serwerze po pytaniu? czy może na całą mapę odblokować komendę do użycia quizu?
AmD
29.12.2010
To tak:
Tak, o losowej godzinie tylko by było w granicach od 8 rano do 21 wieczorem, oraz by nie było 3min przed końcem mapy (jeśli się da, bo 2,30min zaczyna się vote na nową mapę...).
Pytanie ma się pokazać każdemu, oraz jeśli się da pierwszym dwóm osobą daje więcej kasy powiedzmy 25% więcej...
Tak, o losowej godzinie tylko by było w granicach od 8 rano do 21 wieczorem, oraz by nie było 3min przed końcem mapy (jeśli się da, bo 2,30min zaczyna się vote na nową mapę...).
Pytanie ma się pokazać każdemu, oraz jeśli się da pierwszym dwóm osobą daje więcej kasy powiedzmy 25% więcej...
Pittero
31.12.2010
R3X, ja mam taki problem ze pluginu mi nie chce odpalic na serwie a na kompie z AMXX 1.8.1 smiga.
Logi nic nie pokazuja
Logi nic nie pokazuja
R3X
31.12.2010
Pokaż status pluginu na tej liście
plugin wymaga 1.8.1, więc na serwie też musi być z tą wersją
amx_showrcon amxx list
plugin wymaga 1.8.1, więc na serwie też musi być z tą wersją
Pittero
31.12.2010
Ale wlasnie ja wgrywam plugin zmieniam mapke i CRASh serwer wstac nie chce dopiero jak go wylacze to sie wlacza.Pokaż status pluginu na tej liście
amx_showrcon amxx list
plugin wymaga 1.8.1, więc na serwie też musi być z tą wersją
public plugin_cfg(){
gDirs = ArrayCreate(32);
gFileList = ArrayCreate(1);
new szDir[256], iLen;
copy(szDir, 255, gszBasePath);
for(new i=0; read_dir(gszBasePath, i, szDir[giPos], 31, iLen); i++){
if(szDir[giPos] == '.' && szDir[giPos+1] == '.' && szDir[giPos+2] == '^0')
continue;
if(dir_exists(szDir)){
ArrayPushString(gDirs, szDir[giPos]);
ArrayPushCell(gFileList, 0);
createFileList(szDir, ArraySize(gFileList) - 1);
}
}
if(ArraySize(gDirs) <= 0)
set_fail_state("Brak pytan!");
}Cos z tego kodu musi powodowac blad, moze serwer czegos nie obsluguje ?Moze jakiejs pamieci lub cos brakuje ?
Użytkownik Pittero edytował ten post 01.01.2011 22:48
R3X
05.01.2011
jeśli w trakcie trwania mapy folder nie zmienia zawartości to, że plik istnieje i nie jest pusty jest zagwarantowane przez kilka testów, poza tym czytam zawartości katalogów, a nie zgaduje nazwy
podaj jakiś logi, komunikaty po crashu, cokolwiek co może pomóc
Pittero
05.01.2011
Wlasnie logow nic nie ma serwer sie zawiesza i nic sie nie dzieje... Dopiero jak wylacze plugin to sie da go wlaczyc.jeśli w trakcie trwania mapy folder nie zmienia zawartości to, że plik istnieje i nie jest pusty jest zagwarantowane przez kilka testów, poza tym czytam zawartości katalogów, a nie zgaduje nazwy
podaj jakiś logi, komunikaty po crashu, cokolwiek co może pomóc
Na localhoscie plugin dziala dobrze, probowalem tego samego AMXX wgrac na serwer, zmieniac chmody i nic to nie pomoglo.
Po usunieciu tego kodu co podalem nizej plugin ruszyl ale nie dziala, logow brak.
R3X, przerobilem Twoj kod i powsatlo mi takie cos: http://wklej.org/id/450511/txt/ lecz to tez nie dziala a mianowicie odpowiedzi.
Użytkownik Pittero edytował ten post 05.01.2011 13:52






