Advertisement
SynonymousZ-Scripts

KDAnzeige.pwn

Jul 28th, 2014
313
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.14 KB | None | 0 0
  1. //Filterscript by SynonymousZ
  2. //http://forum.sa-mp.de/index.php?page=User&userID=12300
  3. #include <a_samp>
  4.  
  5. new Text:Textdraw0;
  6. new Text:Textdraw1;
  7. new Text:Textdraw2;
  8. new PlayerText:Textdraw3[MAX_PLAYERS];
  9. new PlayerText:Textdraw4[MAX_PLAYERS];
  10. new PlayerText:Textdraw5[MAX_PLAYERS];
  11.  
  12. new pKills[MAX_PLAYERS];
  13. new pDeaths[MAX_PLAYERS];
  14.  
  15. public OnFilterScriptInit()
  16. {
  17.     print("K/D Anzeige wird geladen");
  18.     Textdraw0 = TextDrawCreate(622.800048, 288.220001, "usebox");
  19.     TextDrawLetterSize(Textdraw0, 0.000000, 9.970741);
  20.     TextDrawTextSize(Textdraw0, 430.000000, 0.000000);
  21.     TextDrawAlignment(Textdraw0, 1);
  22.     TextDrawColor(Textdraw0, 0);
  23.     TextDrawUseBox(Textdraw0, true);
  24.     TextDrawBoxColor(Textdraw0, 102);
  25.     TextDrawSetShadow(Textdraw0, 0);
  26.     TextDrawSetOutline(Textdraw0, 0);
  27.     TextDrawFont(Textdraw0, 0);
  28.  
  29.     Textdraw1 = TextDrawCreate(525.599975, 288.213226, "Statistiken");
  30.     TextDrawLetterSize(Textdraw1, 0.449999, 1.600000);
  31.     TextDrawAlignment(Textdraw1, 2);
  32.     TextDrawColor(Textdraw1, -1);
  33.     TextDrawSetShadow(Textdraw1, 0);
  34.     TextDrawSetOutline(Textdraw1, 1);
  35.     TextDrawBackgroundColor(Textdraw1, 51);
  36.     TextDrawFont(Textdraw1, 1);
  37.     TextDrawSetProportional(Textdraw1, 1);
  38.  
  39.     Textdraw2 = TextDrawCreate(605.200012, 308.380004, "usebox");
  40.     TextDrawLetterSize(Textdraw2, 0.000000, -0.399630);
  41.     TextDrawTextSize(Textdraw2, 450.000000, 0.000000);
  42.     TextDrawAlignment(Textdraw2, 1);
  43.     TextDrawColor(Textdraw2, 0);
  44.     TextDrawUseBox(Textdraw2, true);
  45.     TextDrawBoxColor(Textdraw2, 102);
  46.     TextDrawSetShadow(Textdraw2, 0);
  47.     TextDrawSetOutline(Textdraw2, 0);
  48.     TextDrawFont(Textdraw2, 0);
  49.    
  50.     return 1;
  51. }
  52. public OnFilterScriptExit()
  53. {
  54.     TextDrawHideForAll(Textdraw0);
  55.     TextDrawHideForAll(Textdraw1);
  56.     TextDrawHideForAll(Textdraw2);
  57.     TextDrawDestroy(Textdraw0);
  58.     TextDrawDestroy(Textdraw1);
  59.     TextDrawDestroy(Textdraw2);
  60.     for(new playerid = 0; playerid<MAX_PLAYERS; playerid++)
  61.     {
  62.         PlayerTextDrawHide(playerid, Textdraw3[playerid]);
  63.         PlayerTextDrawHide(playerid, Textdraw4[playerid]);
  64.         PlayerTextDrawHide(playerid, Textdraw5[playerid]);
  65.        
  66.         PlayerTextDrawDestroy(playerid, Textdraw3[playerid]);
  67.         PlayerTextDrawDestroy(playerid, Textdraw4[playerid]);
  68.         PlayerTextDrawDestroy(playerid, Textdraw5[playerid]);
  69.     }
  70.     return 1;
  71. }
  72. public OnPlayerConnect(playerid)
  73. {
  74.     Textdraw3[playerid] = CreatePlayerTextDraw(playerid, 468.000000, 317.333374, "Kills: 0");
  75.     PlayerTextDrawLetterSize(playerid, Textdraw3[playerid], 0.449999, 1.600000);
  76.     PlayerTextDrawAlignment(playerid, Textdraw3[playerid], 1);
  77.     PlayerTextDrawColor(playerid, Textdraw3[playerid], -1);
  78.     PlayerTextDrawSetShadow(playerid, Textdraw3[playerid], 0);
  79.     PlayerTextDrawSetOutline(playerid, Textdraw3[playerid], 1);
  80.     PlayerTextDrawBackgroundColor(playerid, Textdraw3[playerid], 51);
  81.     PlayerTextDrawFont(playerid, Textdraw3[playerid], 1);
  82.     PlayerTextDrawSetProportional(playerid, Textdraw3[playerid], 1);
  83.  
  84.     Textdraw4[playerid] = CreatePlayerTextDraw(playerid, 468.000000, 334.506591, "Deaths: 0");
  85.     PlayerTextDrawLetterSize(playerid, Textdraw4[playerid], 0.449999, 1.600000);
  86.     PlayerTextDrawAlignment(playerid, Textdraw4[playerid], 1);
  87.     PlayerTextDrawColor(playerid, Textdraw4[playerid], -1);
  88.     PlayerTextDrawSetShadow(playerid, Textdraw4[playerid], 0);
  89.     PlayerTextDrawSetOutline(playerid, Textdraw4[playerid], 1);
  90.     PlayerTextDrawBackgroundColor(playerid, Textdraw4[playerid], 51);
  91.     PlayerTextDrawFont(playerid, Textdraw4[playerid], 1);
  92.     PlayerTextDrawSetProportional(playerid, Textdraw4[playerid], 1);
  93.  
  94.     Textdraw5[playerid] = CreatePlayerTextDraw(playerid, 468.000000, 351.679809, "K/D: 0.0");
  95.     PlayerTextDrawLetterSize(playerid, Textdraw5[playerid], 0.449999, 1.600000);
  96.     PlayerTextDrawAlignment(playerid, Textdraw5[playerid], 1);
  97.     PlayerTextDrawColor(playerid, Textdraw5[playerid], -1);
  98.     PlayerTextDrawSetShadow(playerid, Textdraw5[playerid], 0);
  99.     PlayerTextDrawSetOutline(playerid, Textdraw5[playerid], 1);
  100.     PlayerTextDrawBackgroundColor(playerid, Textdraw5[playerid], 51);
  101.     PlayerTextDrawFont(playerid, Textdraw5[playerid], 1);
  102.     PlayerTextDrawSetProportional(playerid, Textdraw5[playerid], 1);
  103.     pKills[playerid] = 0;
  104.     pDeaths[playerid] = 0;
  105.     return 1;
  106. }
  107. public OnPlayerSpawn(playerid)
  108. {
  109.     UpdateStats(playerid);
  110.     return 1;
  111. }
  112. public OnPlayerDeath(playerid, killerid, reason)
  113. {
  114.     if(killerid != INVALID_PLAYER_ID)pKills[killerid]++, UpdateStats(killerid);
  115.     pDeaths[playerid]++;
  116.     UpdateStats(playerid);
  117.     return 1;
  118. }
  119. UpdateStats(playerid)
  120. {
  121.     new string[20];
  122.     format(string, sizeof string, "Kills:\t\t\t\t\t\t%d", pKills[playerid]);
  123.     PlayerTextDrawSetString(playerid, Textdraw3[playerid], string);
  124.     format(string, sizeof string, "Tode:\t\t\t\t\t%d", pDeaths[playerid]);
  125.     PlayerTextDrawSetString(playerid, Textdraw4[playerid], string);
  126.     format(string, sizeof string, "K-D:\t\t\t\t\t\t\t%.1f",(pKills[playerid]/pDeaths[playerid]));
  127.     PlayerTextDrawSetString(playerid, Textdraw5[playerid], string);
  128.     TextDrawShowForPlayer(playerid, Textdraw0);
  129.     TextDrawShowForPlayer(playerid, Textdraw1);
  130.     TextDrawShowForPlayer(playerid, Textdraw2);
  131.     PlayerTextDrawShow(playerid, Textdraw3[playerid]);
  132.     PlayerTextDrawShow(playerid, Textdraw4[playerid]);
  133.     PlayerTextDrawShow(playerid, Textdraw5[playerid]);
  134.     return 1;
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement