Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Medal And Achievement System By Thour57.
- #include <a_samp>
- #include <tColors>
- #include <zcmd>
- /// Achievements.
- new AchievementTimer1[MAX_PLAYERS];
- new AchievementTimer2[MAX_PLAYERS];
- new AchievementTimer3[MAX_PLAYERS];
- new AchievementTimer4[MAX_PLAYERS];
- new AchievementTimer5[MAX_PLAYERS];
- /// Achievements.
- #define achievements 1
- #define medals 2
- #define medals1 3
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Medal and Achievement System - By Thour57");
- print("--------------------------------------\n");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- AchievementTimer1[playerid] = SetTimerEx("Achievement1", 600000, true, "i", playerid);
- AchievementTimer2[playerid] = SetTimerEx("Achievement2", 1200000, true, "i", playerid);
- AchievementTimer3[playerid] = SetTimerEx("Achievement3", 1800000, true, "i", playerid);
- AchievementTimer4[playerid] = SetTimerEx("Achievement4", 2400000, true, "i", playerid);
- AchievementTimer5[playerid] = SetTimerEx("Achievement5", 3000000, true, "i", playerid);
- return 1;
- }
- forward Achievement1(playerid);
- public Achievement1(playerid)
- {
- SetPlayerScore(playerid, GetPlayerScore(playerid) +2);
- SendClientMessage(playerid, COLOR_YELLOW,"Achievement : Bronze Glass.");
- SendClientMessage(playerid, COLOR_YELLOW,"Achievement : Playing For 1 Hour.");
- SendClientMessage(playerid, COLOR_YELLOW,"Prize : You Get 2 Scores For It.");
- KillTimer(AchievementTimer1[playerid]);
- if(GetPlayerScore(playerid) < 3)
- {
- KillTimer(AchievementTimer1[playerid]);
- }
- return 1;
- }
- forward Achievement2(playerid);
- public Achievement2(playerid)
- {
- SetPlayerScore(playerid, GetPlayerScore(playerid) +4);
- SendClientMessage(playerid, COLOR_YELLOW,"Achievement : Silver Glass.");
- SendClientMessage(playerid, COLOR_YELLOW,"Achievement : Playing For 2 Hours.");
- SendClientMessage(playerid, COLOR_YELLOW,"Prize : You Get 4 Scores For It.");
- KillTimer(AchievementTimer2[playerid]);
- if(GetPlayerScore(playerid) < 5)
- {
- KillTimer(AchievementTimer2[playerid]);
- }
- return 1;
- }
- forward Achievement3(playerid);
- public Achievement3(playerid)
- {
- SetPlayerScore(playerid, GetPlayerScore(playerid) +6);
- SendClientMessage(playerid, COLOR_YELLOW,"Achievement : Golden Glass.");
- SendClientMessage(playerid, COLOR_YELLOW,"Achievement : Playing For 3 Hours.");
- SendClientMessage(playerid, COLOR_YELLOW,"Prize : You Get 6 Scores For It.");
- KillTimer(AchievementTimer3[playerid]);
- if(GetPlayerScore(playerid) < 7)
- {
- KillTimer(AchievementTimer3[playerid]);
- }
- return 1;
- }
- forward Achievement4(playerid);
- public Achievement4(playerid)
- {
- SetPlayerScore(playerid, GetPlayerScore(playerid) +8);
- SendClientMessage(playerid, COLOR_YELLOW,"Achievement : Glass with Wine.");
- SendClientMessage(playerid, COLOR_YELLOW,"Achievement : Playing For 4 Hours.");
- SendClientMessage(playerid, COLOR_YELLOW,"Prize : You Get 8 Scores For It.");
- KillTimer(AchievementTimer4[playerid]);
- if(GetPlayerScore(playerid) < 9)
- {
- KillTimer(AchievementTimer4[playerid]);
- }
- return 1;
- }
- forward Achievement5(playerid);
- public Achievement5(playerid)
- {
- SetPlayerScore(playerid, GetPlayerScore(playerid) +10);
- SendClientMessage(playerid, COLOR_YELLOW,"Achievement : Bottle of Wine.");
- SendClientMessage(playerid, COLOR_YELLOW,"Achievement : Playing For 5 Hours.");
- SendClientMessage(playerid, COLOR_YELLOW,"Prize : You Get 10 Scores For It.");
- KillTimer(AchievementTimer5[playerid]);
- if(GetPlayerScore(playerid) < 11)
- {
- KillTimer(AchievementTimer5[playerid]);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new Float:health;
- GetPlayerHealth(killerid,health);
- if (health <= 20.0)
- {
- SetPlayerScore(playerid, GetPlayerScore(playerid) +5);
- SendClientMessage(killerid, COLOR_CYAN,"Medal : God Killer.");
- SendClientMessage(killerid, COLOR_CYAN,"Medal : Killing with Less than 20 Health.");
- SendClientMessage(killerid, COLOR_CYAN,"Prize : You Get 5 Scores For it.");
- }
- if (health == 50.0)
- {
- SetPlayerScore(playerid, GetPlayerScore(playerid) +2);
- SendClientMessage(killerid, COLOR_CYAN,"Medal : Deadly Killer.");
- SendClientMessage(killerid, COLOR_CYAN,"Medal : Killing with Less than 50 Health.");
- SendClientMessage(killerid, COLOR_CYAN,"Prize : You Get 2 Scores For it.");
- }
- new ammo = GetPlayerAmmo(playerid);
- if (ammo == 1)
- {
- SetPlayerScore(playerid, GetPlayerScore(playerid) +4);
- SendClientMessage(killerid, COLOR_CYAN,"Medal : Ammo Saver.");
- SendClientMessage(killerid, COLOR_CYAN,"Medal : Killing with Last Bullet.");
- SendClientMessage(killerid, COLOR_CYAN,"Prize : You Get 4 Scores For it.");
- }
- if(IsPlayerInVehicle(killerid, 476))
- {
- SetPlayerScore(playerid, GetPlayerScore(playerid) +2);
- SendClientMessage(killerid, COLOR_CYAN,"Medal : Rustler Killer.");
- SendClientMessage(killerid, COLOR_CYAN,"Medal : Killing with Rustler.");
- SendClientMessage(killerid, COLOR_CYAN,"Prize : You Get 2 Scores For it.");
- }
- if(IsPlayerInVehicle(killerid, 432))
- {
- SetPlayerScore(playerid, GetPlayerScore(playerid) +2);
- SendClientMessage(killerid, COLOR_CYAN,"Medal : Rhino Whores.");
- SendClientMessage(killerid, COLOR_CYAN,"Medal : Killing with Rhino.");
- SendClientMessage(killerid, COLOR_CYAN,"Prize : You Get 2 Scores For it.");
- }
- if(IsPlayerInVehicle(killerid, 447))
- {
- SetPlayerScore(playerid, GetPlayerScore(playerid) +2);
- SendClientMessage(killerid, COLOR_CYAN,"Medal : Sea-Sparrow Aimer.");
- SendClientMessage(killerid, COLOR_CYAN,"Medal : Killing with Sea-Sparrow.");
- SendClientMessage(killerid, COLOR_CYAN,"Prize : You Get 2 Scores For it.");
- }
- if(IsPlayerInVehicle(killerid, 520))
- {
- SetPlayerScore(playerid, GetPlayerScore(playerid) +2);
- SendClientMessage(killerid, COLOR_CYAN,"Medal : Airborne Killer.");
- SendClientMessage(killerid, COLOR_CYAN,"Medal : Killing with Hydra.");
- SendClientMessage(killerid, COLOR_CYAN,"Prize : You Get 2 Scores For it.");
- }
- if(IsPlayerInVehicle(killerid, 425))
- {
- SetPlayerScore(playerid, GetPlayerScore(playerid) +2);
- SendClientMessage(killerid, COLOR_CYAN,"Medal : Hunter Man.");
- SendClientMessage(killerid, COLOR_CYAN,"Medal : Killing with Hunter.");
- SendClientMessage(killerid, COLOR_CYAN,"Prize : You Get 2 Scores For it.");
- }
- if(IsPlayerInVehicle(killerid, 464))
- {
- SetPlayerScore(playerid, GetPlayerScore(playerid) +2);
- SendClientMessage(killerid, COLOR_CYAN,"Medal : RC Man.");
- SendClientMessage(killerid, COLOR_CYAN,"Medal : Killing with RC Baron.");
- SendClientMessage(killerid, COLOR_CYAN,"Prize : You Get 2 Scores For it.");
- }
- new iSeat = GetPlayerVehicleSeat(killerid);
- if(iSeat == 1 && 2 && 3)
- {
- SetPlayerScore(playerid, GetPlayerScore(playerid) +2);
- SendClientMessage(killerid, COLOR_CYAN,"Medal : Drive By Killer.");
- SendClientMessage(killerid, COLOR_CYAN,"Medal : Killing while Drive By.");
- SendClientMessage(killerid, COLOR_CYAN,"Prize : You Get 2 Scores For it.");
- }
- if(GetPlayerScore(killerid) == 1000)
- {
- SetPlayerScore(playerid, GetPlayerScore(playerid) +10);
- SendClientMessage(playerid, COLOR_YELLOW,"Achievement : 1000 Kills.");
- SendClientMessage(playerid, COLOR_YELLOW,"Achievement : Got 1000 Kills.");
- SendClientMessage(playerid, COLOR_YELLOW,"Prize : You Get 10 Scores For It.");
- }
- return 1;
- }
- CMD:achievements(playerid, params[])
- {
- 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", "");
- return 1;
- }
- CMD:medals(playerid, params[])
- {
- 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");
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == medals)
- {
- if(response) // If they clicked 'Yes' or pressed enter
- {
- 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", "");
- }
- else // Pressed ESC or clicked cancel
- {
- }
- return 1; // We handled a dialog, so return 1. Just like OnPlayerCommandText.
- }
- return 0; // You MUST return 0 here! Just like OnPlayerCommandText.
- }
Advertisement
Add Comment
Please, Sign In to add comment