Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dini>
- #include <zcmd>
- //VARIABLES
- new Text:sStatsBar;
- new Text:RANKTD[MAX_PLAYERS];
- new Text:PERKTD[MAX_PLAYERS];
- new Text:KILLSTD[MAX_PLAYERS];
- new Text:DEATHSTD[MAX_PLAYERS];
- new Text:TKILLSTD[MAX_PLAYERS];
- new Text:CPTD[MAX_PLAYERS];
- new Text:FBANGTD[MAX_PLAYERS];
- new Text:FLAMETD[MAX_PLAYERS];
- enum PlayerInfo
- {
- pKills,
- pDeaths,
- pRank,
- pPerk,
- pTKills,
- pCP,
- pFBANG,
- pFLAMEs,
- }
- new pInfo[MAX_PLAYERS][PlayerInfo];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" stats stats )!");
- print("--------------------------------------\n");
- sStatsBar = TextDrawCreate(564.000000, 341.000000, "_");
- TextDrawFont(sStatsBar, 1);
- TextDrawLetterSize(sStatsBar, 0.600000, 11.350007);
- TextDrawTextSize(sStatsBar, 298.500000, 130.000000);
- TextDrawSetOutline(sStatsBar, 0);
- TextDrawSetShadow(sStatsBar, 0);
- TextDrawAlignment(sStatsBar, 2);
- TextDrawColor(sStatsBar, -1);
- TextDrawBackgroundColor(sStatsBar, 255);
- TextDrawBoxColor(sStatsBar, 135);
- TextDrawUseBox(sStatsBar, 1);
- TextDrawSetProportional(sStatsBar, 0);
- TextDrawSetSelectable(sStatsBar, 1);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- RANKTD[i] = TextDrawCreate(501.000000, 339.000000, "RANK:~G~Rank: ~w~%d");
- TextDrawFont(RANKTD[i], 2);
- TextDrawLetterSize(RANKTD[i], 0.291666, 1.350000);
- TextDrawTextSize(RANKTD[i], 496.500000, 34.500000);
- TextDrawSetOutline(RANKTD[i], 1);
- TextDrawSetShadow(RANKTD[i], 0);
- TextDrawAlignment(RANKTD[i], 1);
- TextDrawColor(RANKTD[i], -1);
- TextDrawBackgroundColor(RANKTD[i], 255);
- TextDrawBoxColor(RANKTD[i], 50);
- TextDrawUseBox(RANKTD[i], 0);
- TextDrawSetProportional(RANKTD[i], 1);
- TextDrawSetSelectable(RANKTD[i], 0);
- PERKTD[i] = TextDrawCreate(501.000000, 352.000000, "PERK:~G~Perk: ~w~%d");
- TextDrawFont(PERKTD[i], 2);
- TextDrawLetterSize(PERKTD[i], 0.291666, 1.350000);
- TextDrawTextSize(PERKTD[i], 496.500000, 34.500000);
- TextDrawSetOutline(PERKTD[i], 1);
- TextDrawSetShadow(PERKTD[i], 0);
- TextDrawAlignment(PERKTD[i], 1);
- TextDrawColor(PERKTD[i], -1);
- TextDrawBackgroundColor(PERKTD[i], 255);
- TextDrawBoxColor(PERKTD[i], 50);
- TextDrawUseBox(PERKTD[i], 0);
- TextDrawSetProportional(PERKTD[i], 1);
- TextDrawSetSelectable(PERKTD[i], 0);
- KILLSTD[i] = TextDrawCreate(501.000000, 365.000000, "KILLS:~G~Kills: ~w~%d");
- TextDrawFont(KILLSTD[i], 2);
- TextDrawLetterSize(KILLSTD[i], 0.291666, 1.350000);
- TextDrawTextSize(KILLSTD[i], 496.500000, 34.500000);
- TextDrawSetOutline(KILLSTD[i], 1);
- TextDrawSetShadow(KILLSTD[i], 0);
- TextDrawAlignment(KILLSTD[i], 1);
- TextDrawColor(KILLSTD[i], -1);
- TextDrawBackgroundColor(KILLSTD[i], 255);
- TextDrawBoxColor(KILLSTD[i], 50);
- TextDrawUseBox(KILLSTD[i], 0);
- TextDrawSetProportional(KILLSTD[i], 1);
- TextDrawSetSelectable(KILLSTD[i], 0);
- DEATHSTD[i] = TextDrawCreate(501.000000, 378.000000, "DEATHS:~r~Deaths: ~w~%d");
- TextDrawFont(DEATHSTD[i], 2);
- TextDrawLetterSize(DEATHSTD[i], 0.291666, 1.350000);
- TextDrawTextSize(DEATHSTD[i], 496.500000, 34.500000);
- TextDrawSetOutline(DEATHSTD[i], 1);
- TextDrawSetShadow(DEATHSTD[i], 0);
- TextDrawAlignment(DEATHSTD[i], 1);
- TextDrawColor(DEATHSTD[i], -1);
- TextDrawBackgroundColor(DEATHSTD[i], 255);
- TextDrawBoxColor(DEATHSTD[i], 50);
- TextDrawUseBox(DEATHSTD[i], 0);
- TextDrawSetProportional(DEATHSTD[i], 1);
- TextDrawSetSelectable(DEATHSTD[i], 0);
- TKILLSTD[i] = TextDrawCreate(576.000000, 391.000000, "TEAM KILLS:~G~TKills: ~w~%d");
- TextDrawFont(TKILLSTD[i], 2);
- TextDrawLetterSize(TKILLSTD[i], 0.291666, 1.350000);
- TextDrawTextSize(TKILLSTD[i], 496.500000, 34.500000);
- TextDrawSetOutline(TKILLSTD[i], 1);
- TextDrawSetShadow(TKILLSTD[i], 0);
- TextDrawAlignment(TKILLSTD[i], 3);
- TextDrawColor(TKILLSTD[i], -1);
- TextDrawBackgroundColor(TKILLSTD[i], 255);
- TextDrawBoxColor(TKILLSTD[i], 50);
- TextDrawUseBox(TKILLSTD[i], 0);
- TextDrawSetProportional(TKILLSTD[i], 1);
- TextDrawSetSelectable(TKILLSTD[i], 0);
- CPTD[i] = TextDrawCreate(580.000000, 404.000000, "CP CLEARED:~G~CP: ~w~%d");
- TextDrawFont(CPTD[i], 2);
- TextDrawLetterSize(CPTD[i], 0.291666, 1.350000);
- TextDrawTextSize(CPTD[i], 496.500000, 34.500000);
- TextDrawSetOutline(CPTD[i], 1);
- TextDrawSetShadow(CPTD[i], 0);
- TextDrawAlignment(CPTD[i], 3);
- TextDrawColor(CPTD[i], -1);
- TextDrawBackgroundColor(CPTD[i], 255);
- TextDrawBoxColor(CPTD[i], 50);
- TextDrawUseBox(CPTD[i], 0);
- TextDrawSetProportional(CPTD[i], 1);
- TextDrawSetSelectable(CPTD[i], 0);
- FBANGTD[i] = TextDrawCreate(501.000000, 417.000000, "FLASHBANGS:~G~FBangs: ~w~%d");
- TextDrawFont(FBANGTD[i], 2);
- TextDrawLetterSize(FBANGTD[i], 0.291666, 1.350000);
- TextDrawTextSize(FBANGTD[i], 496.500000, 34.500000);
- TextDrawSetOutline(FBANGTD[i], 1);
- TextDrawSetShadow(FBANGTD[i], 0);
- TextDrawAlignment(FBANGTD[i], 1);
- TextDrawColor(FBANGTD[i], -1);
- TextDrawBackgroundColor(FBANGTD[i], 255);
- TextDrawBoxColor(FBANGTD[i], 50);
- TextDrawUseBox(FBANGTD[i], 1);
- TextDrawSetProportional(FBANGTD[i], 1);
- TextDrawSetSelectable(FBANGTD[i], 0);
- FLAMETD[i] = TextDrawCreate(585.000000, 431.000000, "FLAME AMMO:~G~Flame: ~w~%d");
- TextDrawFont(FLAMETD[i], 2);
- TextDrawLetterSize(FLAMETD[i], 0.291666, 1.350000);
- TextDrawTextSize(FLAMETD[i], 496.500000, 34.500000);
- TextDrawSetOutline(FLAMETD[i], 1);
- TextDrawSetShadow(FLAMETD[i], 0);
- TextDrawAlignment(FLAMETD[i], 3);
- TextDrawColor(FLAMETD[i], -1);
- TextDrawBackgroundColor(FLAMETD[i], 255);
- TextDrawBoxColor(FLAMETD[i], 50);
- TextDrawUseBox(FLAMETD[i], 0);
- TextDrawSetProportional(FLAMETD[i], 1);
- TextDrawSetSelectable(FLAMETD[i], 0);
- }
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new file[256],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- format(file, sizeof(file), "%s.txt", name);
- if (!dini_Exists(file))
- {
- dini_Create(file);
- dini_IntSet(file,"Kills",pInfo[playerid][pKills] = 0);
- dini_IntSet(file,"Deaths",pInfo[playerid][pDeaths] = 0);
- dini_IntSet(file,"Rank",pInfo[playerid][pRank] = 0);
- dini_IntSet(file,"Perk",pInfo[playerid][pPerk] = 0);
- dini_IntSet(file,"TKills",pInfo[playerid][pTKills] = 0);
- dini_IntSet(file,"CP",pInfo[playerid][pCP] = 0);
- dini_IntSet(file,"FBang",pInfo[playerid][pFBANG] = 0);
- dini_IntSet(file,"Flame",pInfo[playerid][pFLAMEs] = 0);
- }
- if(fexist(file))
- {
- pInfo[playerid][pKills] = dini_Int(file, "Kills");
- pInfo[playerid][pDeaths] = dini_Int(file, "Deaths");
- pInfo[playerid][pRank] = dini_Int(file, "Rank");
- pInfo[playerid][pPerk] = dini_Int(file, "Perk");
- pInfo[playerid][pTKills] = dini_Int(file, "TKills");
- pInfo[playerid][pCP] = dini_Int(file, "CP");
- pInfo[playerid][pFBANG] = dini_Int(file, "FBang");
- pInfo[playerid][pFLAMEs] = dini_Int(file, "Flame");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new file[256],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- format(file, sizeof(file), "%s.txt", name);
- dini_IntSet(file, "Kills",pInfo[playerid][pKills]);
- dini_IntSet(file, "Deaths",pInfo[playerid][pDeaths]);
- dini_IntSet(file,"Rank",pInfo[playerid][pRank]);
- dini_IntSet(file,"Perk",pInfo[playerid][pPerk]);
- dini_IntSet(file,"TKills",pInfo[playerid][pTKills]);
- dini_IntSet(file,"CP",pInfo[playerid][pCP]);
- dini_IntSet(file,"FBang",pInfo[playerid][pFBANG]);
- dini_IntSet(file,"Flame",pInfo[playerid][pFLAMEs]);
- TextDrawHideForPlayer(playerid,sStatsBar);
- TextDrawHideForPlayer(playerid,RANKTD[playerid]);
- TextDrawHideForPlayer(playerid,PERKTD[playerid]);
- TextDrawHideForPlayer(playerid,KILLSTD[playerid]);
- TextDrawHideForPlayer(playerid,DEATHSTD[playerid]);
- TextDrawHideForPlayer(playerid,TKILLSTD[playerid]);
- TextDrawHideForPlayer(playerid,CPTD[playerid]);
- TextDrawHideForPlayer(playerid,FBANGTD[playerid]);
- TextDrawHideForPlayer(playerid,FLAMETD[playerid]);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- TextDrawShowForPlayer(playerid,sStatsBar);
- TextDrawShowForPlayer(playerid,RANKTD[playerid]);
- TextDrawShowForPlayer(playerid,PERKTD[playerid]);
- TextDrawShowForPlayer(playerid,KILLSTD[playerid]);
- TextDrawShowForPlayer(playerid,DEATHSTD[playerid]);
- TextDrawShowForPlayer(playerid,TKILLSTD[playerid]);
- TextDrawShowForPlayer(playerid,CPTD[playerid]);
- TextDrawShowForPlayer(playerid,FBANGTD[playerid]);
- TextDrawShowForPlayer(playerid,FLAMETD[playerid]);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- pInfo[killerid][pKills]++;
- pInfo[playerid][pDeaths]++;
- TextDrawHideForPlayer(playerid,sStatsBar);
- TextDrawHideForPlayer(playerid,RANKTD[playerid]);
- TextDrawHideForPlayer(playerid,PERKTD[playerid]);
- TextDrawHideForPlayer(playerid,KILLSTD[playerid]);
- TextDrawHideForPlayer(playerid,DEATHSTD[playerid]);
- TextDrawHideForPlayer(playerid,TKILLSTD[playerid]);
- TextDrawHideForPlayer(playerid,CPTD[playerid]);
- TextDrawHideForPlayer(playerid,FBANGTD[playerid]);
- TextDrawHideForPlayer(playerid,FLAMETD[playerid]);
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- new string[127];
- format(string,sizeof(string),"~r~Deaths: ~w~%d",pInfo[playerid][pDeaths]);
- TextDrawSetString(DEATHSTD[playerid],string);
- format(string,sizeof(string),"~G~Kills: ~w~%d",pInfo[playerid][pKills]);
- TextDrawSetString(KILLSTD[playerid],string);
- format(string,sizeof(string),"~G~Rank: ~w~%d",pInfo[playerid][pRank]);
- TextDrawSetString(RANKTD[playerid],string);
- format(string,sizeof(string),"~G~Perk: ~w~%d",pInfo[playerid][pPerk]);
- TextDrawSetString(PERKTD[playerid],string);
- format(string,sizeof(string),"~G~TKills: ~w~%d",pInfo[playerid][pTKills]);
- TextDrawSetString(TKILLSTD[playerid],string);
- format(string,sizeof(string),"~G~FBangs: ~w~%d",pInfo[playerid][pFBANG]);
- TextDrawSetString(FBANGTD[playerid],string);
- format(string,sizeof(string),"~G~Flame: ~w~%d",pInfo[playerid][pFLAMEs]);
- TextDrawSetString(FLAMETD[playerid],string);
- format(string,sizeof(string),"~G~CP: ~w~%d",pInfo[playerid][pCP]);
- TextDrawSetString(CPTD[playerid],string);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement