Files

> > CS2D > Lua Scripts > Dynamic Achievements and Statistics Script (2.0)
Files overviewCS2D overviewLua Scripts overview

English Dynamic Achievements and Statistics Script (2.0) >

105 comments3.12 mb, 1,552 Downloads

old 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
edited 25×, last 24.09.19 06:42:38 pm
Approved by DC

Download Download

3.12 mb, 1,552 Downloads

Comments

105 comments
Page
To the start Previous 1 2 3 4 5 6 Next To the start

Log in!

You need to log in to be able to write comments!Log in

old

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.
I like it!

old

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.
edited 1×, last 24.09.19 07:04:33 pm

old

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 )
I like it!

old

Marco X
User Off Offline

Awesome And Simple, I like it.
I like it!

old

SQ
Moderator Off Offline

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

old

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>
I like it!
edited 1×, last 05.12.18 11:52:26 pm

old

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.
I like it!

old

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.
I like it!

old

CrazyPenguin
User Off Offline

@user The_Admiral: omfg no shit

After you install it how do you see the stats in game
I like it!

old

CrazyPenguin
User Off Offline

How do you see the stats in game ?
I like it!

old

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.
I like it!

old

Talented Doge
User Off Offline

I think I missed to give a like for this masterpiece.
I like it!

old

vuenxx
User Off Offline

Cool lua.
I like it!

old

thedarkgamerYT
User Off Offline

add global elite pls
I like it!

old

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!
I like it!

old Interesting

kerker
User Off Offline

Looks good, I saw on one server.
I like it!
To the start Previous 1 2 3 4 5 6 Next To the start