←  Poradniki, Łatki oraz Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

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

  • +
  • -
Czaso Umilacz's Photo 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 :)

Attached Files


Edited by MarWit, 05.09.2013 21:39.
Poprawiłę SS.
Quote

  • +
  • -
maksz100's Photo maksz100 08.09.2013

Szkoda, że nie ma na SQL :(

Quote

  • +
  • -
d0naciak's Photo 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.

Quote

  • +
  • -
Droso's Photo 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 ;)


Edited by HubertTM, 09.09.2013 19:54.
Quote

  • +
  • -
d0naciak's Photo 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

 


Edited by d0naciak, 09.09.2013 20:10.
Quote

  • +
  • -
Kmf!p's Photo 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

Edited by Kmf!p, 01.10.2013 22:44.
Quote

kieropmi's Photo kieropmi 02.10.2013

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

  • +
  • -
Czaso Umilacz's Photo Czaso Umilacz 03.10.2013

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

Quote

  • +
  • -
Kmf!p's Photo 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

Edited by Kmf!p, 03.10.2013 23:54.
Quote

  • +
  • -
IsRiN's Photo IsRiN 13.10.2013

A gdzie wrzucić ten nvault ??

Quote

  • +
  • -
MAGNET's Photo MAGNET 13.10.2013


A gdzie wrzucić ten nvault ??

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

Quote

  • +
  • -
Bodzio :D's Photo Bodzio :D 16.03.2014

Nawet fajne to jest :D

Quote

  • +
  • -
kijo's Photo 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.

Quote

  • +
  • -
MrBully's Photo MrBully 08.11.2014

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

Quote

  • +
  • -
smieszny's Photo 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. 
 

 

Quote

  • +
  • -
protypek's Photo protypek 18.02.2016

Plugin nie jest kompatybilny z awansami klas. 

Quote

  • +
  • -
Jamdzam's Photo 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 :(

Quote

  • +
  • -
Ehazee's Photo Ehazee 05.04.2018

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

Quote

  • +
  • -
GuCciBoy's Photo 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

Quote