Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <YSI/y_ini>
- #define Dir "/KD/%s.ini"
- native WP_Hash(buffer[], len, const str[]);
- new Text:Stats0;
- new Text:Stats1;
- new Text:Stats2;
- new Text:Stats3;
- new Text:Stats4;
- new Text:Stats5;
- new PlayerDeaths[MAX_PLAYERS];
- new PlayerKills[MAX_PLAYERS];
- forward LoadUser_data(playerid,name[],value[]);
- public LoadUser_data(playerid,name[],value[])
- {
- INI_Int("Kills",PlayerKills[playerid]);
- INI_Int("Deaths",PlayerDeaths[playerid]);
- return 1;
- }
- stock UserData(playerid)
- {
- new str[128],Pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Pname,sizeof(Pname));
- format(str,sizeof(str),Dir,Pname);
- return str;
- }
- public OnGameModeInit()
- {
- Stats0 = TextDrawCreate(7.200004, 434.560394, "Score:");
- TextDrawLetterSize(Stats0, 0.449999, 1.600000);
- TextDrawAlignment(Stats0, 1);
- TextDrawColor(Stats0, 16777215);
- TextDrawSetShadow(Stats0, 0);
- TextDrawSetOutline(Stats0, 1);
- TextDrawBackgroundColor(Stats0, 51);
- TextDrawFont(Stats0, 1);
- TextDrawSetProportional(Stats0, 1);
- Stats1 = TextDrawCreate(130.399871, 434.560119, "Money:");
- TextDrawLetterSize(Stats1, 0.449999, 1.600000);
- TextDrawAlignment(Stats1, 1);
- TextDrawColor(Stats1, -16776961);
- TextDrawSetShadow(Stats1, 0);
- TextDrawSetOutline(Stats1, 1);
- TextDrawBackgroundColor(Stats1, 51);
- TextDrawFont(Stats1, 1);
- TextDrawSetProportional(Stats1, 1);
- Stats2 = TextDrawCreate(256.799865, 434.560241, "Kills:");
- TextDrawLetterSize(Stats2, 0.449999, 1.600000);
- TextDrawAlignment(Stats2, 1);
- TextDrawColor(Stats2, -65281);
- TextDrawSetShadow(Stats2, 0);
- TextDrawSetOutline(Stats2, 1);
- TextDrawBackgroundColor(Stats2, 51);
- TextDrawFont(Stats2, 1);
- TextDrawSetProportional(Stats2, 1);
- Stats3 = TextDrawCreate(369.599670, 435.306945, "Deaths:");
- TextDrawLetterSize(Stats3, 0.449999, 1.600000);
- TextDrawAlignment(Stats3, 1);
- TextDrawColor(Stats3, -5963521);
- TextDrawSetShadow(Stats3, 0);
- TextDrawSetOutline(Stats3, 1);
- TextDrawBackgroundColor(Stats3, 51);
- TextDrawFont(Stats3, 1);
- TextDrawSetProportional(Stats3, 1);
- Stats4 = TextDrawCreate(503.199951, 434.560089, "Team:");
- TextDrawLetterSize(Stats4, 0.449999, 1.600000);
- TextDrawAlignment(Stats4, 1);
- TextDrawColor(Stats4, -16711681);
- TextDrawSetShadow(Stats4, 0);
- TextDrawSetOutline(Stats4, 1);
- TextDrawBackgroundColor(Stats4, 51);
- TextDrawFont(Stats4, 1);
- TextDrawSetProportional(Stats4, 1);
- Stats5 = TextDrawCreate(637.199951, 439.793334, "usebox");
- TextDrawLetterSize(Stats5, 0.000000, 0.678887);
- TextDrawTextSize(Stats5, -2.800002, 0.000000);
- TextDrawAlignment(Stats5, 1);
- TextDrawColor(Stats5, 0);
- TextDrawUseBox(Stats5, true);
- TextDrawBoxColor(Stats5, 102);
- TextDrawSetShadow(Stats5, 0);
- TextDrawSetOutline(Stats5, 0);
- TextDrawFont(Stats5, 0);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- if(fexist(UserData(playerid)))
- {
- INI_ParseFile(UserData(playerid), "LoadUser_data", .bExtra = true, .extra = playerid);
- }
- else
- {
- new INI:File = INI_Open(UserData(playerid));
- INI_WriteInt(File,"Kills",PlayerKills[playerid]);
- INI_WriteInt(File,"Deaths",PlayerDeaths[playerid]);
- INI_Close(File);
- }
- new String1[10], String2[30], String3[15], String4[8];
- format(String1, sizeof(String1), "%d", GetPlayerScore(playerid));
- format(String2, sizeof(String2), "%d", GetPlayerMoney(playerid));
- format(String3, sizeof(String3), "%d", PlayerKills[playerid]);
- format(String4, sizeof(String4), "%d", PlayerDeaths[playerid]);
- TextDrawSetString(Stats1, String1);
- TextDrawSetString(Stats2, String2);
- TextDrawSetString(Stats3, String3);
- TextDrawSetString(Stats4, String4);
- TextDrawShowForPlayer(playerid, Stats1);
- TextDrawShowForPlayer(playerid, Stats2);
- TextDrawShowForPlayer(playerid, Stats3);
- TextDrawShowForPlayer(playerid, Stats4);
- return 1;
- }
- public OnPlayerDisconnect(playerid)
- {
- new INI:File = INI_Open(UserData(playerid));
- INI_SetTag(File,"KD");
- INI_WriteInt(File,"Kills",PlayerKills[playerid]);
- INI_WriteInt(File,"Deaths",PlayerDeaths[playerid]);
- INI_Close(File);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SendDeathMessage(killerid, playerid, reason);
- PlayerDeaths[playerid] ++;
- if(killerid != INVALID_PLAYER_ID)
- {
- PlayerKills[killerid] ++;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement