Advertisement
RiseAboveHate

Level Sys By RiseAboveHate V1.0

Jul 13th, 2013
462
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.91 KB | None | 0 0
  1. /*
  2. Level System By RiseAboveHate V1.0
  3. */
  4.  
  5. #include <a_samp>
  6. #include <DOF2>
  7. new PLevel[64];
  8. new String[128];
  9.  
  10. enum Player {Kills, Deaths, Level};
  11. new PInfo[MAX_PLAYERS][Player];
  12.  
  13. #define FILTERSCRIPT
  14.  
  15. public OnFilterScriptInit() print("\nLevel Sys By RiseAboveHate Loaded !");
  16.  
  17. public OnFilterScriptExit() print("\nLevel Sys By RiseAboveHate UnLoaded !"), DOF2_Exit();
  18.  
  19. public OnPlayerConnect(playerid)
  20. {
  21.     format(PLevel, sizeof(PLevel), "RLevel/%s.ini", GetName(playerid));
  22.     if(!DOF2_FileExists(PLevel)) DOF2_CreateFile(PLevel);
  23.     PInfo[playerid][Kills] = DOF2_GetInt(PLevel, "Kills");
  24.     PInfo[playerid][Deaths] = DOF2_GetInt(PLevel, "Deaths");
  25.     PInfo[playerid][Level] = DOF2_GetInt(PLevel, "Level");
  26.     return 1;
  27. }
  28.  
  29. public OnPlayerDisconnect(playerid, reason)
  30. {
  31.     format(PLevel, sizeof(PLevel), "RLevel/%s.ini", GetName(playerid));
  32.     DOF2_SetInt(PLevel, "Kills", PInfo[playerid][Kills]);
  33.     DOF2_SetInt(PLevel, "Deaths", PInfo[playerid][Deaths]);
  34.     DOF2_SetInt(PLevel, "Level", PInfo[playerid][Level]);
  35.     DOF2_SaveFile();
  36.     return 1;
  37. }
  38.  
  39. public OnPlayerDeath(playerid, killerid, reason)
  40. {
  41.     if(PInfo[playerid][Kills] % 10 == 0)
  42.     {
  43.         PInfo[playerid][Level]++;
  44.         if(PInfo[playerid][Level] > 20) return PInfo[playerid][Level] = 20;
  45.         if(PInfo[playerid][Level] > 0 || PInfo[playerid][Level] < 21)
  46.         {
  47.             format(String, sizeof(String), "{FF0000}|~~~~ %d òìä ìøîä \"%s\" äùç÷ï ~~~~|", PInfo[playerid][Level], GetName(playerid));
  48.             SendClientMessageToAll(-0, String);
  49.         }
  50.     }
  51.     return 1;
  52. }
  53.  
  54. public OnPlayerCommandText(playerid, cmdtext[])
  55. {
  56.     if (strcmp("/MyLevel", cmdtext, true, 10) == 0) return format(String, sizeof(String), "{00FF95}|~~~~ %d äøîä ùìê äéà ~~~~|", PInfo[playerid][Level]); SendClientMessage(playerid, -1, String);
  57.     return 0;
  58. }
  59.  
  60. stock GetName(playerid)
  61. {
  62.     new Name[MAX_PLAYER_NAME+1];
  63.     GetPlayerName(playerid, Name, sizeof(Name));
  64.     return Name;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement