←  Poradniki, Łatki oraz Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

CoD Nowy
Czyszczenie nvault z niepotrzebnych danych

Heineken - zdjęcie Heineken 15.02.2013

Dodałem usuwanie kąt/nicków graczy którzy nie grają więcej niz 30 dni + zostało niezapisywanie expa poniżej "1" Ilość dni można zmienić w sma.

#define VAULT_EXPIREDAYS 30

Odpowiedz

Heineken - zdjęcie Heineken 15.02.2013

Dodanie do up postu

Załączone pliki

Odpowiedz

  • +
  • -
Rellik # - zdjęcie Rellik # 01.11.2014

a nie łatwiej zmienić ZapiszDane w silniku Coda z
 

if(!klasa_gracza[id])
  return PLUGIN_CONTINUE;
na

if(!klasa_gracza[id] || doswiadczenie_gracza[id] < 1)
  return PLUGIN_CONTINUE;
? Na jedno wyjdzie.

 

A czy działało by to w ten sposób:

 

if(!klasa_gracza[id] || poziom_gracza[id] < 5)
return PLUGIN_CONTINUE;

 

Czyli: Jeśli gracz ma poziom mniejszy lub równy 5 to mu go nie zapisze ? .

Odpowiedz

  • +
  • -
Rellik # - zdjęcie Rellik # 01.11.2014

Nie mogę edytować postu wyżej... ._. Proszę o scalenie...

 

Jak dodać opcje żeby jeśli gracza nie ma 20 dni to poziom jego się zeruje...? Nie chcę gotowych silników tylko kod.. 

Odpowiedz

  • +
  • -
przenow2 - zdjęcie przenow2 25.01.2015

Wersja sterowana przez cvar w którym ustalamy poniżej jakiej ilości expa ma usuwać (domyślnie cod_autoclean 1 czyli poniżej 1 expa będzie usuwało):

/* Script generated by Pawn Studio */

#include <amxmodx>
#include <nvault_util>

#define PLUGIN    "Nvault auto cleaner (for cod mod)"
#define AUTHOR    "Pusty [b]"
#define VERSION    "1.0"

new vault
new cvar_pointer

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    cvar_pointer = register_cvar("cod_autoclean", "1")
}

public plugin_precache()
    AutoClean();

public AutoClean()
{
    vault = nvault_open("CodMod")
    new iVault = nvault_util_open("CodMod")
    nvault_util_readall(iVault, "fwd_ReadVault")
    nvault_util_close(iVault)
    nvault_close(vault)
}

public fwd_ReadVault( iCurrent , iTotal , const szKey[] , const szVal[] , iTimeStamp , const Data[] , iSize )
{
    new name[48], class[48], reszta[1], nexp[7], exp;
    strtok(szKey, name, charsmax(name), class, charsmax(class), '-')
    strtok(class, class, charsmax(class), reszta, charsmax(reszta), '-')
    strtok(szVal[1], nexp, charsmax(nexp), reszta, charsmax(reszta), '#')
    exp = str_to_num(nexp)
    if(exp < get_pcvar_num(cvar_pointer))
    {
        new vaultkey[64]
        format(vaultkey, charsmax(vaultkey),"%s-%s-1-cod", name, class);
        nvault_remove(vault, vaultkey)
    }
}

Co ile czyści ? możesz ustawić żeby czyściło co 30dni ?

Odpowiedz

  • +
  • -
Wielkie Jol - zdjęcie Wielkie Jol 25.01.2015

 

Wersja sterowana przez cvar w którym ustalamy poniżej jakiej ilości expa ma usuwać (domyślnie cod_autoclean 1 czyli poniżej 1 expa będzie usuwało):

Co ile czyści ? możesz ustawić żeby czyściło co 30dni ?

 

Czyści przy każdym wywołaniu się eventa plugin_precache() czyli co mapę. Można i ustawić tak jak chcesz.

Odpowiedz

  • +
  • -
przenow2 - zdjęcie przenow2 25.01.2015

Możesz mi podrzucić co zmienić na co żeby resetowało co 30 dni? bo aż tak obcykany nie jestem :)

A jak się tylko da to jeszcze żeby resetowało klasy na których nie gracz nie grał co 60dni :D


Użytkownik przenow2 edytował ten post 25.01.2015 17:32
Odpowiedz