Dynamic Achievements and Statistics Script (2.0) 
100 comments28.11.15 03:43:30 pm

3.12 mb, 719 Downloads
Greetings!
UPDATE 2017/12/08
Steam login support
Improved statistics load & save performance
Using flag images from new Lua interface
Optimized main data file size about 30%
Player can have only up to 256 values!!!
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
I'm Simonas a.k.a SQ or Blazing. I was responsible for contributions like 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 - Dynamic Achievements and Statistics Script
- - ==== [
Attention - Note
] ==== - -
This file description is not finished yet.
If you have requests,suggestions, questions or bug reports - post them in this thread:
[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.
- - ==== [ Official Script Server ] ==== - -
[TAB] The Achievements - 81.30.156.51:10020
- - ==== [ 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 ] ==== - -
This feature can be disabled in config.cfg
25 ranks to achieve
Image for each rank
Progress bar
- - ==== [ Configuration Feature ] ==== - -
This feature is not fully finished yet
open "sys/lua/core/config.cfg" to modify features
- - ==== [ Graph Statistics Feature ] ==== - -
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
Second Step
Open "sys/lua/core/scripts/statistics_script_part3.cfg"
Add following code
- - ==== [ Sample - How to Create Achievement ] ==== - -
First Step
Open "sys/lua/core/list_achievements.cfg"
Add function
Second Step
Open "sys/lua/core/scripts/statistics_script_part3.cfg"
Add following code
- - ==== [ Sample - How to Create Server Statistics ] ==== - -
First Step
Open "sys/lua/core/list_graphs.cfg"
Add function
Second Step
Open "sys/lua/core/scripts/graphs_scripts.cfg"
Add following code
- - ==== [ Player Achievements & Statistics Functions ] ==== - -
-- ==== [ Global Server Statistics Functions ] ==== - -
- - ==== [ Credits ] ==== - -
Yates - hosting official server and rank icons
Yates - Rank icons (26)
Starkkz - Used a little bit of saving & loading code
Stream functions library for Lua (14)
Crazyx - Location Mode
Locmod 1.0 (0)
Pagyra - Player statistics graphics
EngiN33R - Suggestions & testing
Styx - pie chart suggestion & testing
Sparty - Testing & giving out ideas
Fraizeraust - Testing
TopNotch - Testing
KimKart - Testing
Time - Testing
VADemon - Testing
_Yank -Testing










I'm Simonas a.k.a SQ or Blazing. I was responsible for contributions like 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 - Dynamic 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.
- - ==== [ Official Script Server ] ==== - -

- - ==== [ Script Features ] ==== - -







- - ==== [ Rank Feature ] ==== - -




- - ==== [ Configuration Feature ] ==== - -


- - ==== [ Graph Statistics Feature ] ==== - -




- - ==== [ Sample - How to Create Statistics for a Player ] ==== - -



Code:
1
AddStats("Kills", "gfx/stats/stat/stat_kills.png",stat_kills_Variable,stat_kills_Variable,true)



Code:
1
2
3
4
5
6
7
8
9
10
11
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)
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 ] ==== - -



Code:
1
AddAchievement("Body Bagger", GAMEMODE_ALL,"gfx/stats/a/body_bagger.jpg",{"Kill 25 enemies"},"BodyBagger",kill_BodyBaggerProcess)



Code:
1
2
3
4
5
6
7
8
9
10
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)
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 ] ==== - -



Code:
1
AddOverallStatistics("Overall Statistics",OvalDescription)



Code:
1
2
3
4
5
2
3
4
5
-- ==== Players Count Graph
function GraphPlayersCount()
SetGraphGlobalVariable("Players Played",#player(0,"table") )
end
AddGlobalFunction("second",GraphPlayersCount)
function GraphPlayersCount()
SetGraphGlobalVariable("Players Played",#player(0,"table") )
end
AddGlobalFunction("second",GraphPlayersCount)
- - ==== [ Player Achievements & Statistics Functions ] ==== - -
-- ==== [ Global Server Statistics Functions ] ==== - -
- - ==== [ Credits ] ==== - -



















edited 18×, last 08.12.17 02:24:19 am

Comments
100 commentsLog in!
You need to log in to be able to write comments!Log in

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.
Btw this is the greatest lua script ever written for CS2D.

oh my god! this is the best script even I seen! like. ooh that icons, that menus ooh my shirt, it's so awesome!

Cool Lua Script

Admin/mod comment:


You should add 2 new files with prefix stat_ and then change method of displaying fav. weapon and fav. pistol in statistics. Here is an example why.
http://i.hizliresim.com/jnkkPn.jpg
http://i.hizliresim.com/2ZXXmj.jpg
http://i.hizliresim.com/jnkkPn.jpg
http://i.hizliresim.com/2ZXXmj.jpg
Thanks. Unfortunately, I don't find any time to work on this.
The latest version is on [TAB] Version. It has challenges nearly finished, but not yet available.
The latest version is on [TAB] Version. It has challenges nearly finished, but not yet available.