←  Poradniki, Łatki oraz Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

CoD Nowy
TOP 15 oparte na 'największym' poz...

  • +
  • -
Czaso Umilacz - zdjęcie Czaso Umilacz 02.09.2013

Witam, 
postanowiłem napisać TOP 15 do codów opartych na zapisie nvault, system rankingu opiera się na liczbie doświadczenia (tudzież im więcej doświadczenia, tym większy lvl a zarazem rank), instalacja standardowa, skorzystałem z biblioteki nvault_util (TOP 15 jest odświeżane co zmianę mapy).
 
2013-09-02_00001.jpg

Cvary:
1. Zmiana komendy (standardowo: /codtop15):

cod_top15_cmd

2. Podawanie zapisu (nazwa pliku .nvault, bez .nvault, np standardowo: codmod):

cod_top15_save_file

Dla zaawansowanych użytkowników:
Makrodefinicja:


#define MAX_TOP 15

Odpowiada za ilość miejsc w TOP, 15 to zalecana ilość (coś tam coś tam że motd obsługuje do 1000 znaków z hakiem, tabela od motd ranu ma bufer 1512, i przy liczbie 15 będzie w 100% działać).
 
PROŚBA
Proszę nie usuwać mojego nicku z tej prymitywnej 'stopki' tego motd, dziękuje :)

Załączone pliki


Użytkownik MarWit edytował ten post 05.09.2013 21:39
Poprawiłę SS.
Odpowiedz

  • +
  • -
maksz100 - zdjęcie maksz100 08.09.2013

Szkoda, że nie ma na SQL :(

Odpowiedz

  • +
  • -
d0naciak - zdjęcie d0naciak 09.09.2013

Plugin na pewno sprawny?

        for(new j = 0; j < MAX_TOP; j ++){
            if(doswiadczenie >= top_doswiadczenie[j]){
                for(new k = MAX_TOP; k > j; k --){
                    copy(top_name[k], 31, top_name[k-1]);
                    copy(top_class[k], 31, top_class[k-1]);
                    
                    top_poziom[k] = top_poziom[k-1];
                    top_doswiadczenie[k] = top_doswiadczenie[k-1];
                }
                
                copy(top_name[j], 63, name);
                copy(top_class[j], 31, class);
                
                top_poziom[j] = poziom;
                top_doswiadczenie[j] = doswiadczenie;
                
                break;
            }
        }

Nie patrzałem długo na ten kod, ale na pierwszy rzut oka wydaje się być nieprawidłowy.

Odpowiedz

  • +
  • -
Droso - zdjęcie Droso 09.09.2013

A sprawdzałeś? 

 

Ten kod co podałeś w 'code' to sortowanie, które działa, wiem bo sam korzystam z nvault_until i sam wykorzystałem takie same sortowanie.

 

P.S Jedyne do czego mogę się doczepić to gość z nickiem </table> rozwali całą tabelkę :D

 

 

Więc trzeba dodać żeby zamieniało znaki < > na jakieś inne ;)


Użytkownik HubertTM edytował ten post 09.09.2013 19:54
Odpowiedz

  • +
  • -
d0naciak - zdjęcie d0naciak 09.09.2013

Strasznie nie mogę uwierzyć że działa xDD Ale nie będę się wpychał skoro w pełni sprawny.

+ za chęci ;)

 

@edit dobra, zaczaiłem bazę xDD

 

@edit2 jednak wczytywanie wartości cvarów w plugin_init jest błedem.

Wczytuj cvary w funkcji LoadTop, a ją wywołuj w plugin_cfg

 


Użytkownik d0naciak edytował ten post 09.09.2013 20:10
Odpowiedz

  • +
  • -
Kmf!p - zdjęcie Kmf!p 01.10.2013

mi po resecie wyswietla tylko 1 osobe z najwiekszym lvl czemu? przed resetem lvl normalnie bylo ;d po wpisaniu przez 1 gracza kilka razy /codtop15 nie mozna przekrecic motd na nizsze miejsca przynajmniej u mnie tak bylo ;d donciak to zrob lepiej? :) a nie dalo by sie pobrac tego w ten sposob?

cod_get_user_class
cod_get_user_level
cod_get_user_xp

Użytkownik Kmf!p edytował ten post 01.10.2013 22:44
Odpowiedz

kieropmi - zdjęcie kieropmi 02.10.2013

A da rade przeobic to pod coda z awansami ? Wysłane z mojego C1505
Odpowiedz

  • +
  • -
Czaso Umilacz - zdjęcie Czaso Umilacz 03.10.2013

Kmf!p top15 odświeża się co mapę :)

Odpowiedz

  • +
  • -
Kmf!p - zdjęcie Kmf!p 03.10.2013

to jak wytlumaczysz to ze zrobilem reset 4 dni temu a w top15 jest 2 osoby? ;d raz bylo 4 osoby a teraz 2 :) przed resetem jakos dzialalo, a teraz sie chrzani. wiem ze co zmiane mapy ale mi nie wyswietla tam 15 osob ;d  jak masz czas to sprobuj zrobic codtop15 pod codmoda plugin ktory korzysta z tego i zapis tez moglby byc inny z biblioteki ktorej nie trzeba pobierac ;d :

cod_get_user_class
cod_get_user_level
cod_get_user_xp

Użytkownik Kmf!p edytował ten post 03.10.2013 23:54
Odpowiedz

  • +
  • -
IsRiN - zdjęcie IsRiN 13.10.2013

A gdzie wrzucić ten nvault ??

Odpowiedz

  • +
  • -
MAGNET - zdjęcie MAGNET 13.10.2013


A gdzie wrzucić ten nvault ??

Zapraszam tutaj: http://amxx.pl/forum/146-problemy/

Odpowiedz

  • +
  • -
Bodzio :D - zdjęcie Bodzio :D 16.03.2014

Nawet fajne to jest :D

Odpowiedz

  • +
  • -
kijo - zdjęcie kijo 06.04.2014

Plugin spoko tylko trzeba jakoś zrobić aby zamieniało <> na coś innego bo jak wgrałem to już jaja się działy.

Odpowiedz

  • +
  • -
MrBully - zdjęcie MrBully 08.11.2014

bardzo spoko plugin miałem go kiedyś na swoim servie i znowu go wgram :)

Odpowiedz

  • +
  • -
smieszny - zdjęcie smieszny 22.11.2014

Witam.

Zainstalowałem plugin /codtop15 by Czaso Umilacz.

Problem polega na tym, że plugin sam w sobie działa lecz nie pobiera statystyk oraz lvl. 

 nvault_util.inc został poprawnie dodany do include.

Komenda jest standardowa jaką podał autor. 

2. Podawanie zapisu (nazwa pliku .nvault, bez .nvault, np standardowo: codmod):

cod_top15_save_file Gracze.vault

Nie wiem co może wadzić. 

Proszę o wskazóki. 
 

 

Odpowiedz

  • +
  • -
protypek - zdjęcie protypek 18.02.2016

Plugin nie jest kompatybilny z awansami klas. 

Odpowiedz

  • +
  • -
Jamdzam - zdjęcie Jamdzam 06.08.2017

 

Witam.

Zainstalowałem plugin /codtop15 by Czaso Umilacz.

Problem polega na tym, że plugin sam w sobie działa lecz nie pobiera statystyk oraz lvl. 

 nvault_util.inc został poprawnie dodany do include.

Komenda jest standardowa jaką podał autor. 

2. Podawanie zapisu (nazwa pliku .nvault, bez .nvault, np standardowo: codmod):

cod_top15_save_file Gracze.vault

Nie wiem co może wadzić. 

Proszę o wskazóki. 
 

 

mam to samo :(

Odpowiedz

  • +
  • -
Ehazee - zdjęcie Ehazee 05.04.2018

Można poprosić o wersje /codtop15 na zapis SQL ?

Odpowiedz

  • +
  • -
GuCciBoy - zdjęcie GuCciBoy 28.04.2021

 

 

Witam.

Zainstalowałem plugin /codtop15 by Czaso Umilacz.

Problem polega na tym, że plugin sam w sobie działa lecz nie pobiera statystyk oraz lvl. 

 nvault_util.inc został poprawnie dodany do include.

Komenda jest standardowa jaką podał autor. 

2. Podawanie zapisu (nazwa pliku .nvault, bez .nvault, np standardowo: codmod):

cod_top15_save_file Gracze.vault

Nie wiem co może wadzić. 

Proszę o wskazóki. 
 

 

mam to samo :(

 

Jakby ktoś miał z tym jeszcze problem 

 

Wchodzisz w swój silnik i szukasz vault = nvault_open("Nazwa");

Wchodzisz w sama cod_top15 i szukasz register_cvar("cod_top15_save_file", "CodMod");

i zmieniasz  "CodMod"); na nazwe ktorą masz ("Nazwa"); , kompilujesz  i działa

Odpowiedz