←  Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

Zapisywanie fragow

Locked

  • +
  • -
ZepA***'s Photo ZepA*** 12.07.2011

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




Quote

Gość_deLL_* 12.07.2011

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
}

Edited by deLL, 12.07.2011 17:13.
Quote

  • +
  • -
ZepA***'s Photo ZepA*** 12.07.2011

#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

Quote

Gość_deLL_* 12.07.2011

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...
Quote

  • +
  • -
ZepA***'s Photo ZepA*** 12.07.2011

dzięki




masz plusiki

Quote
Locked