←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Losowe odpowiedz w Menu

  • +
  • -
Pittero - zdjęcie 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 ?
Odpowiedz

Zaszka - zdjęcie Zaszka 26.12.2010

Mozesz zrobic losowe otwieranie menu ;]
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 28.12.2010

Nowe menu pasuje tu idealnie

Załączone pliki

Odpowiedz

  • +
  • -
Pittero - zdjęcie 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 ?
Odpowiedz

  • +
  • -
R3X - zdjęcie 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
Odpowiedz

  • +
  • -
Pittero - zdjęcie Pittero 29.12.2010

Ponad 50 pytan chce, a robienie typu dla kazdego pytania:
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
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 29.12.2010

jasne, wieczorem podeślę kod; na każde pytanie 1 prawidłowa odpowiedź?
Odpowiedz

  • +
  • -
Pittero - zdjęcie Pittero 29.12.2010

jasne, wieczorem podeślę kod; na każde pytanie 1 prawidłowa odpowiedź?

Tak.
myslalem ze moze latwiej bedzie jak pytania beda wpisane w pliku ? w stylu "pytanie""odp 1""odp 2"odp 3"odp4" "poprawna odp"
Odpowiedz

  • +
  • -
R3X - zdjęcie 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ą,

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:

quiz_time_for_answer 5.0

czyli czas na odpowiedź w sekundach


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

  • Załączony plik  quiz.zip   3,71 KB   51 Ilość pobrań
  • Załączony plik  quiz.sma   5,24 KB   52 Ilość pobrań
Odpowiedz

  • +
  • -
AmD - zdjęcie 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.
Odpowiedz

  • +
  • -
R3X - zdjęcie 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 :)
Odpowiedz

  • +
  • -
AmD - zdjęcie AmD 29.12.2010

oczywiście że działa :)
Testowałem na lanie i działa :)
Odpowiedz

  • +
  • -
R3X - zdjęcie 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?
Odpowiedz

  • +
  • -
AmD - zdjęcie 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...
Odpowiedz

  • +
  • -
Pittero - zdjęcie 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 :(
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 31.12.2010

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ą
Odpowiedz

  • +
  • -
Pittero - zdjęcie Pittero 31.12.2010

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ą

Ale wlasnie ja wgrywam plugin zmieniam mapke i CRASh serwer wstac nie chce dopiero jak go wylacze to sie wlacza.
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
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 05.01.2011

a probowaliscie sprawdzic przed czytaniem czy plik istnieje :?:
Odpowiedz

  • +
  • -
R3X - zdjęcie 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 :P podaj jakiś logi, komunikaty po crashu, cokolwiek co może pomóc
Odpowiedz

  • +
  • -
Pittero - zdjęcie Pittero 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 :P podaj jakiś logi, komunikaty po crashu, cokolwiek co może pomóc

Wlasnie logow nic nie ma serwer sie zawiesza i nic sie nie dzieje... Dopiero jak wylacze plugin to sie da go wlaczyc.
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
Odpowiedz