Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Zapisywanie fragow


  • Zamknięty Temat jest zamknięty
4 odpowiedzi w tym temacie

#1 ZepA***

    Zaawansowany

  • Użytkownik

Reputacja: 24
Życzliwy

  • Postów:136
  • Steam:steam
  • Lokalizacja:Walce
Offline

Napisano 12.07.2011 16:08

Siemka

Chcialbym aby ktos mi napisal plugin polegajacy na tym, aby zapisywalo fragi gracza co runde. A na koncu mapki do nvalut.

Ma to byc cos w rodzaju top15 tylko ze ma zapisywac tylko fragi i ma sie to resetowac co 24 godziny.

Na moim serwerze bedzie taki konkurs. Ten kto w ciagu 1 dnia bedzie miec najwieksza ilosc fragow dostanie vip'a.

A i proszę aby nazwa valut sie zmieniala(nie ma byc ciagle taka sama) na date dnia. czyli np. 12-07-11.valut




na pewno jest to trudne do zrobienia wiec powodzenia.




Poleca plusiki





  • +
  • -
  • 0

Dołączona grafika
------------------------------------
Dołączona grafika


#2 Gość_deLL_*

  • Gość

Reputacja: 0

Offline

Napisano 12.07.2011 17:06

Sprawdź:

#include <amxmodx>
#include <nvault>
#include <fun>

new fragi[33]
new plik_vault

#define PLUGIN "Frag Day Save"
#define VERSION "1.0"
#define AUTHOR "deLL (Thanks to R3X)"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

new dzien, miesiac, rok;
date(rok, miesiac, dzien)

new szName[32]
formatex(szName, 31, "%02d-%02d-%d", dzien, miesiac, rok)

plik_vault = nvault_open(szName)

}

public client_connect(id)
load_frags(id)

public client_disconnect(id)
{
save_frags(id)
fragi[id]=0
}

public plugin_end()
nvault_close(plik_vault)

public load_frags(id)
{
new name[35]
get_user_name(id, name, 34)
new vaultkey[64],vaultdata[256]
format(vaultkey, 63, "%s-fragi", name)
format(vaultdata, 255, "%d#", fragi[id])
nvault_get(plik_vault, vaultkey, vaultdata, 255)

replace_all(vaultdata, 255, "#", " ")

new fragitemp[33],deadstemp[33]
parse(vaultdata,fragitemp,32,deadstemp,32)

fragi[id]=str_to_num(fragitemp)

set_user_frags(id,fragi[id])

return PLUGIN_CONTINUE
}

public save_frags(id)
{

fragi[id]+=get_user_frags(id)

new name[35]
get_user_name(id,name,34)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-fragi",name)
format(vaultdata,255,"%d#",fragi[id])
nvault_set(plik_vault,vaultkey,vaultdata)

return PLUGIN_CONTINUE
}

Użytkownik deLL edytował ten post 12.07.2011 17:13


#3 ZepA***

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 24
Życzliwy

  • Postów:136
  • Steam:steam
  • Lokalizacja:Walce
Offline

Napisano 12.07.2011 17:14

#include
#include 
#include
Domyslam sie ze ma to byc tak:

#include <amxmodx>
#include <amxmisc>
#include <nvault>




Mi chodzi oto aby te fragi mozna bylo zobaczyc wpisujac komende np /ttop15,

a ty chyba zrobiles zeby pokazywalo te fragi w tabeli(TAB). I jeszcze chce aby sie co 24 godziny resetowalo


  • +
  • -
  • 0

Dołączona grafika
------------------------------------
Dołączona grafika


#4 Gość_deLL_*

  • Gość

Reputacja: 0

Offline

Napisano 12.07.2011 17:21

Poprawiłem te includy.

Po północy Tworzy Ci się plik w formacie daty. Potem możesz sobie ten plik otworzyć i zobaczyć kto ile ma fragów, a potem skasować. Nic do nowego nvault nie będzie przechodziło.

#include <amxmodx>
#include <nvault>

new fragi[33]
new plik_vault

#define PLUGIN "Frag Day Save"
#define VERSION "1.0"
#define AUTHOR "deLL (Thanks to R3X)"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

new dzien, miesiac, rok;
date(rok, miesiac, dzien)

new szName[32]
formatex(szName, 31, "%02d-%02d-%d", dzien, miesiac, rok)

plik_vault = nvault_open(szName)

}


public client_disconnect(id)
{
save_frags(id)
fragi[id]=0
}

public plugin_end()
nvault_close(plik_vault)

public save_frags(id)
{

fragi[id]+=get_user_frags(id)

new name[35]
get_user_name(id,name,34)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-fragi",name)
format(vaultdata,255,"%d#",fragi[id])
nvault_set(plik_vault,vaultkey,vaultdata)

return PLUGIN_CONTINUE
}


Bez "pobierania" fragów i dodawania ich do score.

Pomyślę jak z tym top15...

#5 ZepA***

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 24
Życzliwy

  • Postów:136
  • Steam:steam
  • Lokalizacja:Walce
Offline

Napisano 12.07.2011 18:14

dzięki




masz plusiki


  • +
  • -
  • 0

Dołączona grafika
------------------------------------
Dołączona grafika





Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych