←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Problem z frakcją

Zablokowany

  • +
  • -
Cinasek - zdjęcie Cinasek 09.10.2011

Witam korzystałem ze sposobu Cypis` na frakcję.
Udało się, klasy zwykłe dodane, premium rambo odczytuje, złodzieja odczytuję.
Lekarza Marynarskiego nie czyta do klas premium
Experta TT nie czyta do VIP, może mi ktoś napisać jaka jest tego przyczyna. Obie klasy działają prawidłowo, gdy dopisuję do cod_frakcje.ini je w taki sposób jaki powinien być to nie działają.

Załączam Experta TT sma oraz cod_frakcje.ini, Lekarza nie mogłem znaleźć ale opiera się o to samo co expert...

Proszę o uzasadnienie na czym polegał błąd.

Załączone pliki


Użytkownik Cinasek edytował ten post 09.10.2011 08:05
Odpowiedz

  • +
  • -
d0naciak - zdjęcie d0naciak 09.10.2011

A spróbuj może do frakcji VIP dodac kilka klas, a nie jedną
Odpowiedz

  • +
  • -
Goliath - zdjęcie Goliath 09.10.2011

Wydaje się być dodane prawidłowo. Wina może leżeć po stronie głównego pluginu. Podmień funkcję loadfile, w silniku CoD'a na:
public loadfile()
{
new configfile[200];
get_configsdir(configfile,charsmax(configfile));
format(configfile, charsmax(configfile), "%s/cod_frakcje.ini", configfile);
if(file_exists(configfile)){
new row[200], left[64], trash, right[64];
new size=file_size(configfile,1);
for(new i=0;i<size;i++){
new klasa[32], frakcja[32];
read_file(configfile,i,row,200,trash);
if((contain(row,";")!=0) && strlen(row) && klasid<MAX_ILOSC_KLAS+1){
replace_all(row, 199, " ", "_");
replace(row, 199, "[klasa]", " ");
replace(row, 199, "[frakcja]", " ");

strbreak(row,left,63,right,63);
format(row, 199, "%s", right);
format(klasa, charsmax(klasa), "%s", left);
replace_all(klasa, 63, "_", " ")

strbreak(row,left,63,right,63);
format(row, 199, "%s", right);
format(frakcja, charsmax(frakcja), "%s", left);
replace_all(frakcja, 63, "_", " ")

format(nazwa_klasy[klasid], charsmax(nazwa_klasy), "%s", klasa);
format(nazwa_frakcji[klasid], charsmax(nazwa_frakcji), "%s", frakcja);
klasid++;
}
}
}
}


Użytkownik Goliath edytował ten post 09.10.2011 09:47
Odpowiedz

  • +
  • -
Cinasek - zdjęcie Cinasek 09.10.2011

Wydaje się być dodane prawidłowo. Wina może leżeć po stronie głównego pluginu. Podmień funkcję loadfile, w silniku CoD'a na:

public loadfile()
{
new configfile[200];
get_configsdir(configfile,charsmax(configfile));
format(configfile, charsmax(configfile), "%s/cod_frakcje.ini", configfile);
if(file_exists(configfile)){
new row[200], left[64], trash, right[64];
new size=file_size(configfile,1);
for(new i=0;i<size;i++){
new klasa[32], frakcja[32];
read_file(configfile,i,row,200,trash);
if((contain(row,";")!=0) && strlen(row) && klasid<MAX_ILOSC_KLAS+1){
replace_all(row, 199, " ", "_");
replace(row, 199, "[klasa]", " ");
replace(row, 199, "[frakcja]", " ");

strbreak(row,left,63,right,63);
format(row, 199, "%s", right);
format(klasa, charsmax(klasa), "%s", left);
replace_all(klasa, 63, "_", " ")

strbreak(row,left,63,right,63);
format(row, 199, "%s", right);
format(frakcja, charsmax(frakcja), "%s", left);
replace_all(frakcja, 63, "_", " ")

format(nazwa_klasy[klasid], charsmax(nazwa_klasy), "%s", klasa);
format(nazwa_frakcji[klasid], charsmax(nazwa_frakcji), "%s", frakcja);
klasid++;
}
}
}
}



Nie pomogło ;/ jakieś inne sugestie?

Dobra już wiem o co chodziło. Nie mogło byc 3 spacji np. Expert TT (VIP) ma być Expert TT(VIP)
Nawet tak przeboleje ;) Temat można zamknąć. Goliath plus za chęci.
Odpowiedz

  • +
  • -
Goliath - zdjęcie Goliath 09.10.2011

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany