Dateien

> > CS2D > Lua Scripts > Dynamic Achievements and Statistics Script (2.0)
DateiübersichtCS2D-ÜbersichtLua Scripts-Übersicht

Englisch Dynamic Achievements and Statistics Script (2.0) >

105 Kommentare3,12 mb, 1.552 Downloads

alt Dynamic Achievements and Statistics Script (2.0)

SQ
Moderator Off Offline

> UPDATE 2017/12/08
ADDED
Steam login support
CHANGED
Improved statistics load & save performance
CHANGED
Using flag images from new Lua interface
CHANGED
Optimized main data file size about 30%
CHANGED
Player can have only up to 256 values!!!
CHANGED
Old data files wont work with this version of the script

> UPDATE 2017/05/01
∗ Multi-resolution support for CS2D (1.0.0.3v support)
∗ Removed Magic Bullet achievement due to performance issues

I did contributions such as Zombie Plague, Super Hero, Gun Game and CS2D Lighting & Shadows Engine.
After being absent for a while I'm glad to say that for the last time I'm sharing with you my last CS2D contribution.

- - ==== [ illegal Attention - Note illegal ] ==== - -
INFO
This file description is not finished yet.

> If you have requests,suggestions, questions or bug reports - post them in this thread:
thread cs2d [RELEASED] Achievements and Statistics Script

- - ==== [ Installation ] ==== - -
Downloaded ZIP archive includes GFX, SFX, SYS folders that must be overwritten in CS2D. In other words, you can simply extract it in CS2D folder.

- - ==== [ Script Features ] ==== - -
     • 73 achievements
     • 35 player statistics
     • Interface allows to add new achievements and statistics
     • Pie charts & graphs for server statistics
     • Ranks
     • Configuration
     • 7 different menus

- - ==== [ Rank Feature ] ==== - -
INFO
This feature can be disabled in config.cfg
     • 25 ranks to achieve
     • Image for each rank
     • Progress bar

- - ==== [ Configuration Feature ] ==== - -
INFO
This feature is not fully finished yet
     • open "sys/lua/core/config.cfg" to modify features

- - ==== [ Graph Statistics Feature ] ==== - -
INFO
This feature can be disabled in config.cfg
     • Graph curves
     • Pie charts
     • Overall statistics menu

- - ==== [ Sample - How to Create Statistics for a Player ] ==== - -
> First Step
     • Open "sys/lua/core/list_statistics.cfg"
     • Add function
1
AddStats("Kills", "gfx/stats/stat/stat_kills.png",stat_kills_Variable,stat_kills_Variable,true)
> Second Step
     • Open "sys/lua/core/scripts/statistics_script_part3.cfg"
     • Add following code
1
2
3
4
5
6
7
8
9
10
11
--==== KILLS STATISTICS ====--
function stat_kills(killer,victim)
	if (player(killer,"team") ~= player(victim,"team")) then
		IncreaseUserValue(killer,"Kills",1)
	end
end
function stat_kills_Variable(id)
	return( GetUserValue(id,"Kills"))
end
AddValue("Kills")
AddFunction("kill",stat_kills)

- - ==== [ Sample - How to Create Achievement ] ==== - -
> First Step
     • Open "sys/lua/core/list_achievements.cfg"
     • Add function
1
AddAchievement("Body Bagger", GAMEMODE_ALL,"gfx/stats/a/body_bagger.jpg",{"Kill 25 enemies"},"BodyBagger",kill_BodyBaggerProcess)
> Second Step
     • Open "sys/lua/core/scripts/statistics_script_part3.cfg"
     • Add following code
1
2
3
4
5
6
7
8
9
10
-- ==== Body Bagger Achievement
function kill_BodyBagger(killer,victim)
	if GetUserValue(killer,"Kills") > 24 then
		OpenUnlockAchievement(killer,"BodyBagger")
	end
end
function kill_BodyBaggerProcess(id)
	return(GetUserValue(id,"Kills") / 25)
end
AddFunction("kill",kill_BodyBagger)

- - ==== [ Sample - How to Create Server Statistics ] ==== - -
> First Step
     • Open "sys/lua/core/list_graphs.cfg"
     • Add function
1
AddOverallStatistics("Overall Statistics",OvalDescription)
> Second Step
     • Open "sys/lua/core/scripts/graphs_scripts.cfg"
     • Add following code
1
2
3
4
5
-- ==== Players Count Graph
function GraphPlayersCount()
	SetGraphGlobalVariable("Players Played",#player(0,"table") )
end
AddGlobalFunction("second",GraphPlayersCount)
- - ==== [ Player Achievements & Statistics Functions ] ==== - -
∗ AddAchievement(Name, GameMode, ImagePath, Description, Achievement Variable) >
∗ AddStats(Name, ImagePath, VariableFunction, CompareFunction, CompareBar) >

-- ==== [ Global Server Statistics Functions ] ==== - -

- - ==== [ Credits ] ==== - -
user Yates - hosting official server and rank icons file cs2d Yates - Rank icons
user Starkkz - Used a little bit of saving & loading code file cs2d Stream functions library for Lua
user Crazyx - Location Mode file cs2d Locmod 1.0
user Pagyra - Player statistics graphics
user EngiN33R - Suggestions & testing
user Styx - pie chart suggestion & testing
user Sparty - Testing & giving out ideas
user GeoB99 - Testing
user TopNotch - Testing
user KimKart - Testing
user Time - Testing
user VADemon - Testing
user _Yank -Testing
25× editiert, zuletzt 24.09.19 18:42:38
Zugelassen von DC

Download Download

3,12 mb, 1.552 Downloads

Kommentare

105 Kommentare
Seite
Zum Anfang Vorherige 1 2 3 4 5 6 Nächste Zum Anfang

Logge dich ein!

Du musst dich einloggen, um selber Kommentare verfassen zu können!Einloggen

alt

cs2d_is_a_Gem
User Off Offline

@user SQ: dude, for some reason I get the same error as @user Hajt: , Download this version and try it in a new cs2d folder, you will get errors after 5 minutes, exactly the ones @user Hajt: mentioned. this version uses much less files in servertransfer.lst, I like it.
When you repair the code, delete this comment so that users do not get confused, thank you very much for the mod.
Ich mag es!

alt

SQ
Moderator Off Offline

@user Grand Master: What useless things that makes lags?
You mean those additional security checks causes lags? Really?

@user Hajt: I have recently installed, it works fine.
There are no images that are missing.

I remember running this mod for weeks worked just fine.
I haven't changed it since then.
1× editiert, zuletzt 24.09.19 19:04:33

alt

Grand Master
User Off Offline

Check for bugs/miss spells, then upload it. I see a miss spell in file: user manager, function: GetUserValue.
1
2
3
4
5
6
function GetUserValue(id,value)
	if (tonumber(id) ~= nil) then 
		if (id > 32) then
			if (UserManager.data[id] == nil or UserManager.data[id].values[value] == ni) then 
				return(0) 
			end
ni or nil
1
(UserManager.data[id] == nil or UserManager.data[id].values[value] == ni) then
Also I see there are many useless things, they make lags, nothing more.

Anyway I like it [6/10] ( - 1 for that miss spell, - 1 for that useless things what will make lags, nothing more )
Ich mag es!

alt

Marco X
User Off Offline

Awesome And Simple, I like it.
Ich mag es!

alt

SQ
Moderator Off Offline

@user Hajt: I guess you are loading old data file with new version of the script?

alt

Hajt
User Off Offline

v2.0b

[06:38:08] ERROR: Can't add 'gfx/stats/a/Blitzkrieg.jpg' to transfer list: file does not exist!
[06:38:08] LUA ERROR: Cannot add 'achievementHook' to hook 'achievement' (hook does not exist)!

[16:54:56] LUA ERROR: 36964/lua/core/misc/filestream.lua:73: attempt to concatenate local 'str' (a boolean value)
[16:54:56] -> 36964/lua/core/misc/filestream.lua:73: in function 'WriteLine'
[16:54:56] -> 36964/lua/core/manager/manager_statistics.lua:164: in function 'statFunction'
[16:54:56] -> 36964/lua/core/misc/hooks.lua:255: in function 'shortcut'
[16:54:56] -> 36964/lua/core/misc/hooks.lua:206: in function <36964/lua/core/misc/hooks.lua:205>
Ich mag es!
1× editiert, zuletzt 05.12.18 23:52:26

alt

The_Admiral
User Off Offline

One thing Is Broken, whenever I Load Any map In CS2D While having This Mod Installed, The Game stops Responding, Happens on Every Map.
Ich mag es!

alt

cs2d_is_a_Gem
User Off Offline

so many credits to those who tried the mod and even so it is defective. fix this to put it online.
Ich mag es!

alt

CrazyPenguin
User Off Offline

@user The_Admiral: omfg no shit

After you install it how do you see the stats in game
Ich mag es!

alt

CrazyPenguin
User Off Offline

How do you see the stats in game ?
Ich mag es!

alt

Denisgrad
User Off Offline

NOOO I just optimized this script for my Call of Duty server and now I gotta do it all over again

Btw this is the greatest lua script ever written for CS2D.
Ich mag es!

alt

Talented Doge
User Off Offline

I think I missed to give a like for this masterpiece.
Ich mag es!

alt

vuenxx
User Off Offline

Cool lua.
Ich mag es!

alt

muxarus
User Off Offline

oh my god! this is the best script even I seen! like. ooh that icons, that menus ooh my shirt, it's so awesome!
Ich mag es!
Zum Anfang Vorherige 1 2 3 4 5 6 Nächste Zum Anfang