[kozep]CSX Extended[/kozep][kozep]v1.5, utolsó frissítés: 2014. március 27.[/kozep]Leírás:Ez a modul egy egyszerű
Bug fixáló + Native frissítés azoknak, akik nem tudják a Játékos Statisztikáját Hozzáadni/Szerkeszteni, AmxModX. A CSX Modul csak a "
cstrike" mód esetében használható.
Eredeti oldal:
https://forums.alliedmods.net/showthread.php?t=236021Funkciók:- Teljes Statisztika Menedzsment az AmxModX-től
- Gyorsabb Keresés (Bináris Keresés)
Kód:
Size | Binary Search | Sequential (avg) | Sequential (worst)
16 | 4 | 8 | 16
50 | 6 | 25 | 50
256 | 8 | 128 | 256
1000 | 10 | 500 | 1000
10000 | 14 | 5000 | 10000
100000 | 17 | 50000 | 100000
1000000 | 20 | 500000 | 1000000
- SQL support (Hamarosan)
Új Natives:PHP Code:
Kód:
/*Területek a Statisztikában[8]:
* 0 - ölések
* 1 - halálok
* 2 - fejlövések
* 3 - csapattársölések
* 4 - lövések
* 5 - találatok
* 6 - sebzés
* 7 - <null>
Területek a Statisztika2-ben[4]
* 0 - teljes hatástalanítások
* 1 - bomba hatástalanítva
* 2 - bomba élesítések
* 3 - bomba robbanások
Területek a Testen[8]:
* 0 - <null>
* 1 - Fej
* 3 - Mellkas
* 4 - Gyomor
* 5 - Bal Kar
* 6 - Jobb Kar
* 7 - Bal Láb
* 8 - Jobb Láb
*
* Fontos : Pozíció = Rank - 1. pl. Ha az index a rank 1. helyén van, akkor index = 0.
*/
/*
* A Játékos Rankjának visszatérése. --> index = id.
* Return 0 ha a Rank nem létezik.
*/
native get_user_rank(index);
/*
* A játékos pontjának megadása a jelenlegi menethez --> index = id.
* Return 0 ha a játékos nem valós/hatótávolságon kívül helyezkedik el.
* Return 1
*/
native get_user_score(index,&frags,&deaths);
/*
* A Játékos statisztikájának beállítása paraméterek megadásával. --> index = id.
* Return 0 ha a játékos nem valós/hatótávolságon kívül helyezkedik el.
* Return új Rank
*
* Megjegyzés - Ha nem akarod szerkeszteni/beállítani a statisztikát/test-találati területet
* beállíthatod a -1 értéket
*/
native set_user_stats(index,stats[8],bodyhits[8]);
native set_user_stats2(index,stats2[4]);
/*
* A statisztika beállítása paraméterek megadásával. --> index = id
* Return 0 ha a játékos nem valós/hatótávolságon kívül helyezkedik el.
* Return 1
*
* Megjegyzés - Ha nem akarod szerkeszteni/beállítani a statisztikát/test-találati területet
* beállíthatod a -1 értéket
*/
native set_stats(index,stats[8],bodyhits[8]);
native set_stats2(index,stats2[4]);
/*
* A játékos pontjának megadása a jelenlegi menethez --> index = id.
* Return 0 ha a játékos nem valós/hatótávolságon kívül helyezkedik el
* Return 1
*
* Megjegyzés - Ha nem akarod szerkeszteni/beállítani a statisztikát/test-találati területet
* beállíthatod a -1 értéket
*/
native set_user_score(index,frags,deaths);
/*
* A statisztika visszaállítása null értékre --> index = id.
* Return 0 ha a játékos nem valós/hatótávolságon kívül helyezkedik el
* Return új Rank
*
* Megjegyzés - Nem tesz különbséget a statisztika és statisztika2 között.
* Egyszerűen nullázza az összes Statisztika-struktúra index értékét.
*/
native reset_user_stats(index);
/*
* A statisztika visszaállítása null értékre --> index = pozíció
* Return új Rank
*
* Megjegyzés - Nem tesz különbséget a statisztika és statisztika2 között.
* Egyszerűen nullázza az összes Statisztika-struktúra index értékét.
*/
native reset_stats(index);
/*
* Hozzáadja/Eltolja a statisztikát a megadott paraméterekkel.
* Return 0 ha a Stats Entry már létezik vagy nem hozható létre
* Return új Rank
*
* Megjegyzés - Ha nem akarod beállítani a statisztikát/test találatok területét,
* beállíthatod a -1 értéket
*
* FONTOS : "unique" az alap bázisa a "csstats_rank" cvar értékének
* amely beállítja a rankstats entry definiált bázisát:
* 0 - name[]
* 1 - authid[]
* 2 - ip[] (győződj meg a paraméterek beállításáról isip = 1) ?
*
* FIGYELEM : Ezt a funkciót óvatosan használd.
*/
native push_stats(const unique[],const name[],stats[8],bodyhits[8],isip=0);
/*
* Stats Entry Eltávolítása és Törlése. --> index = pozíció.
* Return -1 ha a pozíció nem található.
* Return 0 ha a játékos az adott pozíción csatlakozott a szerverre.
* Return 1 ha az eltávolítás sikeres volt.
*/
native remove_stats(index);
/*
* Az összes statisztika újratöltése a fájlból és
* minden játékos csatlakozás rankstatsának frissítése
* valamint a jelenlegi játékos pontjának törlése is
* Return 1
*
* Megjegyzés - Ha a statisztika külsőleg nem szerkeszthető,
* akkor ez visszaállítja az eggyel korábbi statisztikát,
* pályaváltás vagy HLDS start előtt;
* a statisztika fájlok mentése csak ezekben a pillanatokban történik.
*
* Ha a statisztika fájl nem létezik, akkor a funkció nem fogja betölteni a statisztikákat.
* A játékban visszaáll az eggyel korábbi állapotra.
*
* alap statisztika elérési útja : amxmodx/data/csstats.dat
*/
native force_load_stats();
/*
* A Manuális mentés az előző kör minden statisztikáját elmenti
* Pálya/Szerver Restart előtt.
* Return 1
*
* alap statisztika elérési útja : amxmodx/data/csstats.dat
*/
native force_save_stats();
/*
* A pont nullázása
*/
stock reset_user_score(id)
{
return set_user_score( id, 0, 0 );
}
cVarok:1.
csstats_maxsize : csstats maximális értékének beállítása
- Alapértelmezett érték: 9000
- érték < 0: Végtelen
- érték = 0: Nincs Mentés
Changelog:[ablak]
Idézet:
1.5 :
Improved: Accuracy for Score Detection. (Major Update)
Fixed: Last Kill Before Round End did not get Saved.
Fixed: Client Kill ( console command "kill" ) before Round End was not Recorded.
Fixed: Previous Release
Added: Support for Windows XP
1.4.1 :
Fixed: Message overflow causing Server crash. ( especially in Linux )
1.4 :
Fixed: Bugs with Natives:
get_stats()
get_stats2()
set_stats()
set_stats2()
remove_stats()
Fixed: Broken Round End Stats.
Replaced: Depreciated Event "ResetHUD" with 2 logevents "Round_Start" and "Round_End" ( Optimization ).
Changed: range of csstats_maxsize.
Updated: Source: HALFLIFE & METAMOD SDK are now included in the Package.
1.2 - 1.3 :
Fixed: Minor Native bugs.
Replaced: Sequential Search with Binary Search in some of the Natives for faster Processing ( by Shooting King ).
Added: Native : get_user_rank().
Added: Selectivity of Stats Parameters for Natives:
set_stats()
set_stats2()
set_user_stats()
set_user_stats2()
push_stats()
Changed: reset_user_score() and xmod_get_stats_size() to stock.
1.1 :
Fixed: Native issues.
Added: Natives:
get_user_score()
set_user_score()
reset_user_score()
reset_user_stats()
reset_stats()
Added: Linux Support.
Removed: WinCSX project from source code.
Removed: sample plugins ( discontinued for a while ).
1.0.1 :
Fixed: score not restarting when a player disconnects and another player takes the slot in the server. Effect on
Natives: force_load_stats().
1.0 :
Initial Release.
Fixed: get_stats() and get_stats2() did not recognise the position of the last rank.
Fixed: new players were assigned last rank by default regardless of death toll of other players.
Changed: default and max. value of csstats_maxsize to 9000.
[/ablak]