Guest User

Achievement and Medal System By Thour57

a guest
Apr 12th, 2013
490
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 9.46 KB | None | 0 0
  1. // Medal And Achievement System By Thour57.
  2.  
  3. #include <a_samp>
  4. #include <tColors>
  5. #include <zcmd>
  6.  
  7. /// Achievements.
  8. new AchievementTimer1[MAX_PLAYERS];
  9. new AchievementTimer2[MAX_PLAYERS];
  10. new AchievementTimer3[MAX_PLAYERS];
  11. new AchievementTimer4[MAX_PLAYERS];
  12. new AchievementTimer5[MAX_PLAYERS];
  13. /// Achievements.
  14.  
  15. #define achievements 1
  16. #define medals       2
  17. #define medals1      3
  18.  
  19. public OnFilterScriptInit()
  20. {
  21.     print("\n--------------------------------------");
  22.     print(" Medal and Achievement System - By Thour57");
  23.     print("--------------------------------------\n");
  24.     return 1;
  25. }
  26.  
  27. public OnPlayerConnect(playerid)
  28. {
  29.     AchievementTimer1[playerid] = SetTimerEx("Achievement1", 600000, true, "i", playerid);
  30.     AchievementTimer2[playerid] = SetTimerEx("Achievement2", 1200000, true, "i", playerid);
  31.     AchievementTimer3[playerid] = SetTimerEx("Achievement3", 1800000, true, "i", playerid);
  32.     AchievementTimer4[playerid] = SetTimerEx("Achievement4", 2400000, true, "i", playerid);
  33.     AchievementTimer5[playerid] = SetTimerEx("Achievement5", 3000000, true, "i", playerid);
  34.     return 1;
  35. }
  36.  
  37. forward Achievement1(playerid);
  38. public Achievement1(playerid)
  39. {
  40.     SetPlayerScore(playerid, GetPlayerScore(playerid) +2);
  41.     SendClientMessage(playerid, COLOR_YELLOW,"Achievement : Bronze Glass.");
  42.     SendClientMessage(playerid, COLOR_YELLOW,"Achievement : Playing For 1 Hour.");
  43.     SendClientMessage(playerid, COLOR_YELLOW,"Prize : You Get 2 Scores For It.");
  44.     KillTimer(AchievementTimer1[playerid]);
  45.     if(GetPlayerScore(playerid) < 3)
  46.     {
  47.         KillTimer(AchievementTimer1[playerid]);
  48.     }
  49.     return 1;
  50. }
  51.  
  52. forward Achievement2(playerid);
  53. public Achievement2(playerid)
  54. {
  55.     SetPlayerScore(playerid, GetPlayerScore(playerid) +4);
  56.     SendClientMessage(playerid, COLOR_YELLOW,"Achievement : Silver Glass.");
  57.     SendClientMessage(playerid, COLOR_YELLOW,"Achievement : Playing For 2 Hours.");
  58.     SendClientMessage(playerid, COLOR_YELLOW,"Prize : You Get 4 Scores For It.");
  59.     KillTimer(AchievementTimer2[playerid]);
  60.     if(GetPlayerScore(playerid) < 5)
  61.     {
  62.         KillTimer(AchievementTimer2[playerid]);
  63.     }
  64.     return 1;
  65. }
  66.  
  67. forward Achievement3(playerid);
  68. public Achievement3(playerid)
  69. {
  70.     SetPlayerScore(playerid, GetPlayerScore(playerid) +6);
  71.     SendClientMessage(playerid, COLOR_YELLOW,"Achievement : Golden Glass.");
  72.     SendClientMessage(playerid, COLOR_YELLOW,"Achievement : Playing For 3 Hours.");
  73.     SendClientMessage(playerid, COLOR_YELLOW,"Prize : You Get 6 Scores For It.");
  74.     KillTimer(AchievementTimer3[playerid]);
  75.     if(GetPlayerScore(playerid) < 7)
  76.     {
  77.         KillTimer(AchievementTimer3[playerid]);
  78.     }
  79.     return 1;
  80. }
  81.  
  82. forward Achievement4(playerid);
  83. public Achievement4(playerid)
  84. {
  85.     SetPlayerScore(playerid, GetPlayerScore(playerid) +8);
  86.     SendClientMessage(playerid, COLOR_YELLOW,"Achievement : Glass with Wine.");
  87.     SendClientMessage(playerid, COLOR_YELLOW,"Achievement : Playing For 4 Hours.");
  88.     SendClientMessage(playerid, COLOR_YELLOW,"Prize : You Get 8 Scores For It.");
  89.     KillTimer(AchievementTimer4[playerid]);
  90.     if(GetPlayerScore(playerid) < 9)
  91.     {
  92.         KillTimer(AchievementTimer4[playerid]);
  93.     }
  94.     return 1;
  95. }
  96.  
  97. forward Achievement5(playerid);
  98. public Achievement5(playerid)
  99. {
  100.     SetPlayerScore(playerid, GetPlayerScore(playerid) +10);
  101.     SendClientMessage(playerid, COLOR_YELLOW,"Achievement : Bottle of Wine.");
  102.     SendClientMessage(playerid, COLOR_YELLOW,"Achievement : Playing For 5 Hours.");
  103.     SendClientMessage(playerid, COLOR_YELLOW,"Prize : You Get 10 Scores For It.");
  104.     KillTimer(AchievementTimer5[playerid]);
  105.     if(GetPlayerScore(playerid) < 11)
  106.     {
  107.         KillTimer(AchievementTimer5[playerid]);
  108.     }
  109.     return 1;
  110. }
  111.  
  112. public OnPlayerDeath(playerid, killerid, reason)
  113. {
  114.     new Float:health;
  115.     GetPlayerHealth(killerid,health);
  116.     if (health <= 20.0)
  117.     {
  118.         SetPlayerScore(playerid, GetPlayerScore(playerid) +5);
  119.         SendClientMessage(killerid, COLOR_CYAN,"Medal : God Killer.");
  120.         SendClientMessage(killerid, COLOR_CYAN,"Medal : Killing with Less than 20 Health.");
  121.         SendClientMessage(killerid, COLOR_CYAN,"Prize : You Get 5 Scores For it.");
  122.     }
  123.     if (health == 50.0)
  124.     {
  125.         SetPlayerScore(playerid, GetPlayerScore(playerid) +2);
  126.         SendClientMessage(killerid, COLOR_CYAN,"Medal : Deadly Killer.");
  127.         SendClientMessage(killerid, COLOR_CYAN,"Medal : Killing with Less than 50 Health.");
  128.         SendClientMessage(killerid, COLOR_CYAN,"Prize : You Get 2 Scores For it.");
  129.     }
  130.     new ammo = GetPlayerAmmo(playerid);
  131.     if (ammo == 1)
  132.     {
  133.         SetPlayerScore(playerid, GetPlayerScore(playerid) +4);
  134.         SendClientMessage(killerid, COLOR_CYAN,"Medal : Ammo Saver.");
  135.         SendClientMessage(killerid, COLOR_CYAN,"Medal : Killing with Last Bullet.");
  136.         SendClientMessage(killerid, COLOR_CYAN,"Prize : You Get 4 Scores For it.");
  137.     }
  138.     if(IsPlayerInVehicle(killerid, 476))
  139.     {
  140.         SetPlayerScore(playerid, GetPlayerScore(playerid) +2);
  141.         SendClientMessage(killerid, COLOR_CYAN,"Medal : Rustler Killer.");
  142.         SendClientMessage(killerid, COLOR_CYAN,"Medal : Killing with Rustler.");
  143.         SendClientMessage(killerid, COLOR_CYAN,"Prize : You Get 2 Scores For it.");
  144.     }
  145.     if(IsPlayerInVehicle(killerid, 432))
  146.     {
  147.         SetPlayerScore(playerid, GetPlayerScore(playerid) +2);
  148.         SendClientMessage(killerid, COLOR_CYAN,"Medal : Rhino Whores.");
  149.         SendClientMessage(killerid, COLOR_CYAN,"Medal : Killing with Rhino.");
  150.         SendClientMessage(killerid, COLOR_CYAN,"Prize : You Get 2 Scores For it.");
  151.     }
  152.     if(IsPlayerInVehicle(killerid, 447))
  153.     {
  154.         SetPlayerScore(playerid, GetPlayerScore(playerid) +2);
  155.         SendClientMessage(killerid, COLOR_CYAN,"Medal : Sea-Sparrow Aimer.");
  156.         SendClientMessage(killerid, COLOR_CYAN,"Medal : Killing with Sea-Sparrow.");
  157.         SendClientMessage(killerid, COLOR_CYAN,"Prize : You Get 2 Scores For it.");
  158.     }
  159.     if(IsPlayerInVehicle(killerid, 520))
  160.     {
  161.         SetPlayerScore(playerid, GetPlayerScore(playerid) +2);
  162.         SendClientMessage(killerid, COLOR_CYAN,"Medal : Airborne Killer.");
  163.         SendClientMessage(killerid, COLOR_CYAN,"Medal : Killing with Hydra.");
  164.         SendClientMessage(killerid, COLOR_CYAN,"Prize : You Get 2 Scores For it.");
  165.     }
  166.     if(IsPlayerInVehicle(killerid, 425))
  167.     {
  168.         SetPlayerScore(playerid, GetPlayerScore(playerid) +2);
  169.         SendClientMessage(killerid, COLOR_CYAN,"Medal : Hunter Man.");
  170.         SendClientMessage(killerid, COLOR_CYAN,"Medal : Killing with Hunter.");
  171.         SendClientMessage(killerid, COLOR_CYAN,"Prize : You Get 2 Scores For it.");
  172.     }
  173.     if(IsPlayerInVehicle(killerid, 464))
  174.     {
  175.         SetPlayerScore(playerid, GetPlayerScore(playerid) +2);
  176.         SendClientMessage(killerid, COLOR_CYAN,"Medal : RC Man.");
  177.         SendClientMessage(killerid, COLOR_CYAN,"Medal : Killing with RC Baron.");
  178.         SendClientMessage(killerid, COLOR_CYAN,"Prize : You Get 2 Scores For it.");
  179.     }
  180.     new iSeat = GetPlayerVehicleSeat(killerid);
  181.     if(iSeat == 1 && 2 && 3)
  182.     {
  183.         SetPlayerScore(playerid, GetPlayerScore(playerid) +2);
  184.         SendClientMessage(killerid, COLOR_CYAN,"Medal : Drive By Killer.");
  185.         SendClientMessage(killerid, COLOR_CYAN,"Medal : Killing while Drive By.");
  186.         SendClientMessage(killerid, COLOR_CYAN,"Prize : You Get 2 Scores For it.");
  187.     }
  188.     if(GetPlayerScore(killerid) == 1000)
  189.     {
  190.         SetPlayerScore(playerid, GetPlayerScore(playerid) +10);
  191.         SendClientMessage(playerid, COLOR_YELLOW,"Achievement : 1000 Kills.");
  192.         SendClientMessage(playerid, COLOR_YELLOW,"Achievement : Got 1000 Kills.");
  193.         SendClientMessage(playerid, COLOR_YELLOW,"Prize : You Get 10 Scores For It.");
  194.     }
  195.     return 1;
  196. }
  197.  
  198. CMD:achievements(playerid, params[])
  199. {
  200.     ShowPlayerDialog(playerid, achievements, DIALOG_STYLE_MSGBOX, "Achievements", "{FF9900}Bronze Glass : {FFFFFF}Play For 1 Hour.\n{FF9900}Silver Glass : {FFFFFF}Play For 2 Hours.\n{FF9900}Gold Glass : {FFFFFF}Play For 3 Hours.\n{FF9900}Glass With Wine: {FFFFFF}Play For 4 Hours.\n{FF9900}Bottle Of Wine : {FFFFFF}Play For 5 Hours.\n{FF9900}1000 Kills : {FFFFFF}Get 1000 Kills.", "Close", "");
  201.     return 1;
  202. }
  203.  
  204. CMD:medals(playerid, params[])
  205. {
  206.     ShowPlayerDialog(playerid, medals, DIALOG_STYLE_MSGBOX, "Medals", "{FF9900}God Killer : {FFFFFF}Kill With less than 20% Health.\n{FF9900}Deadly Killer : {FFFFFF}Kill With less than 50% Health.\n{FF9900}Ammo Saver : {FFFFFF}Kill with Last Bullet.\n{FF9900}Rustler Killer : {FFFFFF}Killing With Rustler.\n{FF9900}Rhino Whores : {FFFFFF}Killing With Rhino.\n{FF9900}Sea Sparrow Aimer : {FFFFFF}Killing with Sea-Sparrow.\n{FF9900}Airborne Killer : {FFFFFF}Killing with Hydra.", "Next Page", "Close");
  207.     return 1;
  208. }
  209.  
  210. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  211. {
  212.     if(dialogid == medals)
  213.     {
  214.         if(response) // If they clicked 'Yes' or pressed enter
  215.         {
  216.             ShowPlayerDialog(playerid, medals1, DIALOG_STYLE_MSGBOX, "Medals", "{FF9900}Hunter Man - {FFFFFF}Kill With Hunter.\n{FF9900}RC Man - {FFFFFF}Kill With RC Baron.\n{FF9900}Drive-By Killer - {FFFFFF}Kill While Drive By.", "Close", "");
  217.         }
  218.         else // Pressed ESC or clicked cancel
  219.         {
  220.         }
  221.         return 1; // We handled a dialog, so return 1. Just like OnPlayerCommandText.
  222.     }
  223.  
  224.     return 0; // You MUST return 0 here! Just like OnPlayerCommandText.
  225. }
Advertisement
Add Comment
Please, Sign In to add comment