←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Funkcja plugin_precache nie odczytuje wart...

Zablokowany

  • +
  • -
bartek124 - zdjęcie bartek124 27.02.2009

Siema.

W zmiennej plik mam zapisaną ścieżkę do pliku który chcę ściągać z serwera.

Robię coś takiego:
public plugin_precache() 
{

precache_generic(precache_file);

return PLUGIN_CONTINUE 
}

I zwraca mi to taki błąd:
Host_Error: PF_precache_generic_I: Bad string ''

Sądząc po bad string, wartość jest pusta, ale dlaczego, skoro jak wywołuję sobie:
server_print("plik %s", plik);
to normalnie wyświetla wartość zmiennej?
Odpowiedz

  • +
  • -
Miczu - zdjęcie Miczu 27.02.2009

pokarz deklaracje i przypisanie zmiennej precache_file
Odpowiedz

  • +
  • -
darkman - zdjęcie darkman 27.02.2009

obstawiam bartek, że z przyzwyczajenia wyciągniętego z PHP przy zmiennej dałeś new zmienna[] = 'tekst' zamiast "tekst"
Odpowiedz

  • +
  • -
bartek124 - zdjęcie bartek124 27.02.2009

Tutaj cały plugin przedstawiający dokładnie to co robię:

#include <amxmodx>

#define PLUGIN "testuje se"
#define VERSION "1.0"
#define AUTHOR "bartek124"

new precache[32]

public plugin_init() {
	new test[32]
	register_plugin(PLUGIN, VERSION, AUTHOR)
	get_cvar_string("amx_filesfolder", test, 31)
	format(precache, 31, "sound/%splik.mp3", test)
	server_print("plik: %s", precache) 
}

public plugin_precache() {
	precache_generic(precache);
	return PLUGIN_CONTINUE 
}

Bo w sumie nie chcę przechowywać nazwy pliku tylko folder, w którym się znajduje.
Cvar amx_filesfolder zawiera nazwę folderu.
Odpowiedz

  • +
  • -
mgr inż. Pavulon - zdjęcie mgr inż. Pavulon 27.02.2009

Przenieś get_cvar'a i format do funkcji plugin_precache.
Odpowiedz

Seba - zdjęcie Seba 27.02.2009

Jak zwykle tu są same mózgi a to co ja mówię, to jest ***** prawda. Ale napiszę to ponownie: plugin_precache jest pierwszą funkcją jaką się wykonuje, nawet przed plugin_init.
Odpowiedz

  • +
  • -
Miczu - zdjęcie Miczu 27.02.2009

Jak zwykle tu są same mózgi a to co ja mówię, to jest ***** prawda. Ale napiszę to ponownie: plugin_precache jest pierwszą funkcją jaką się wykonuje, nawet przed plugin_init.


Jestem pewny ze udowodnilem to juz w jakims zaleglym temacie...
Odpowiedz

  • +
  • -
bartek124 - zdjęcie bartek124 27.02.2009

Nigdzie nie widziałem żebyś to pisał ;).

Czyli nie ma szans wpakowania tam takiego bajeru?
Odpowiedz

  • +
  • -
Miczu - zdjęcie Miczu 27.02.2009

Seba, ja napisalem to co napisalem bo nie wiedzialem co w tej zmiennej jest.

To co napisal Pavulon jest dobrze o ile da sie 2x resety mapy. Przed faktycznym wykozystaniem pluga.

PS. Seba nie wiem czy to sakazm czy nie, ale te ***** naprawdę zmylic potrafi ???:(
Odpowiedz

  • +
  • -
Miczu - zdjęcie Miczu 27.02.2009

Jeszcze wczesniej...
Odpowiedz
Zablokowany