Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // SANADY WORKS:Stats(Textdraw,save system)!
- //
- #include <a_samp>
- #include <dini>
- #include <zcmd>
- new Text:Textdraw0;
- new Text:Textdraw1;
- new Text:Textdraw2[MAX_PLAYERS];
- new Text:Textdraw3[MAX_PLAYERS];
- enum PlayerInfo
- {
- pKills,
- pDeaths,
- }
- new pInfo[MAX_PLAYERS][PlayerInfo];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" SANADY WORKS:Stats(Textdraw,save system)!");
- print("--------------------------------------\n");
- // Create the textdraws:
- Textdraw0 = TextDrawCreate(520.000000, 100.000000, "Stats");
- TextDrawBackgroundColor(Textdraw0, 255);
- TextDrawFont(Textdraw0, 2);
- TextDrawLetterSize(Textdraw0, 0.500000, 1.000000);
- TextDrawColor(Textdraw0, -1);
- TextDrawSetOutline(Textdraw0, 0);
- TextDrawSetProportional(Textdraw0, 1);
- TextDrawSetShadow(Textdraw0, 1);
- Textdraw1 = TextDrawCreate(620.000000, 112.000000, "_");
- TextDrawBackgroundColor(Textdraw1, 255);
- TextDrawFont(Textdraw1, 1);
- TextDrawLetterSize(Textdraw1, 0.500000, 6.499997);
- TextDrawColor(Textdraw1, -1);
- TextDrawSetOutline(Textdraw1, 0);
- TextDrawSetProportional(Textdraw1, 1);
- TextDrawSetShadow(Textdraw1, 1);
- TextDrawUseBox(Textdraw1, 1);
- TextDrawBoxColor(Textdraw1, 170);
- TextDrawTextSize(Textdraw1, 490.000000, 0.000000);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- Textdraw2[i] = TextDrawCreate(501.000000, 143.000000, "~r~Deaths: ~w~%d");
- TextDrawBackgroundColor(Textdraw2[i], 255);
- TextDrawFont(Textdraw2[i], 1);
- TextDrawLetterSize(Textdraw2[i], 0.500000, 1.000000);
- TextDrawColor(Textdraw2[i], -1);
- TextDrawSetOutline(Textdraw2[i], 0);
- TextDrawSetProportional(Textdraw2[i], 1);
- TextDrawSetShadow(Textdraw2[i], 1);
- Textdraw3[i] = TextDrawCreate(500.000000, 123.000000, "~G~Kills: ~w~%d");
- TextDrawBackgroundColor(Textdraw3[i], 255);
- TextDrawFont(Textdraw3[i], 1);
- TextDrawLetterSize(Textdraw3[i], 0.500000, 1.000000);
- TextDrawColor(Textdraw3[i], -1);
- TextDrawSetOutline(Textdraw3[i], 0);
- TextDrawSetProportional(Textdraw3[i], 1);
- TextDrawSetShadow(Textdraw3[i], 1);
- }
- 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);
- }
- if(fexist(file))
- {
- pInfo[playerid][pKills] = dini_Int(file, "Kills");
- pInfo[playerid][pDeaths] = dini_Int(file, "Deaths");
- }
- 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]);
- TextDrawHideForPlayer(playerid,Textdraw0);
- TextDrawHideForPlayer(playerid,Textdraw1);
- TextDrawHideForPlayer(playerid,Textdraw2[playerid]);
- TextDrawHideForPlayer(playerid,Textdraw3[playerid]);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- TextDrawShowForPlayer(playerid,Textdraw0);
- TextDrawShowForPlayer(playerid,Textdraw1);
- TextDrawShowForPlayer(playerid,Textdraw2[playerid]);
- TextDrawShowForPlayer(playerid,Textdraw3[playerid]);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- pInfo[killerid][pKills]++;
- pInfo[playerid][pDeaths]++;
- TextDrawHideForPlayer(playerid,Textdraw0);
- TextDrawHideForPlayer(playerid,Textdraw1);
- TextDrawHideForPlayer(playerid,Textdraw2[playerid]);
- TextDrawHideForPlayer(playerid,Textdraw3[playerid]);
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- new string[127];
- format(string,sizeof(string),"~r~Deaths: ~w~%d",pInfo[playerid][pDeaths]);
- TextDrawSetString(Textdraw2[playerid],string);
- format(string,sizeof(string),"~G~Kills: ~w~%d",pInfo[playerid][pKills]);
- TextDrawSetString(Textdraw3[playerid],string);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment