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
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.
|
Guest Message by DevFuse
Zapisywanie fragow
Temat rozp.
ZepA***
, 12.07.2011 16:08
4 odpowiedzi w tym temacie
#2 Gość_deLL_*
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
Napisano 12.07.2011 17:14
#include #include #includeDomyslam 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
#4 Gość_deLL_*
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.
Bez "pobierania" fragów i dodawania ich do score.
Pomyślę jak z tym top15...
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...
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych