Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //All Credits Goto
- //BasitJalil
- //Please Don't Remove The credits
- #define FILTERSCRIPT
- #include <a_samp>
- #if defined FILTERSCRIPT
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_RED 0xF30000AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_LIGHTBLUE 0x00D0F6AA
- #define COLOR_WHITE 0xF6F6F6AA
- #define COLOR_PURPLE 0xA600F6AA
- #define COLOR_TUT 0xF6C861AA
- #define COLOR_ROYAL 0x00C1F6AA
- #define COLOR_CWHITE 0xE0FFFFAA
- #define RANK_Noob 0
- #define RANK_Biggner 1
- #define RANK_Soldier 2
- #define RANK_Commander 3
- #define RANK_Boss 4
- #define RANK_Don 5
- new Text:Noob;
- new Text:Biggner;
- new Text:Soldier;
- new Text:Commander;
- new Text:Boss;
- new Text:Don;
- new gPlayerLogged[MAX_PLAYERS];
- new pRank[MAX_PLAYERS];
- //------------------------------------------------------------------------------
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print("[FS] Rank System v.1 Loaded Succesfully !!");
- print("--------------------------------------\n");
- //-----------
- Noob = TextDrawCreate(500, 100, "Rank: Noob");
- TextDrawAlignment(Noob, 1);
- TextDrawFont(Noob, 2);
- TextDrawLetterSize(Noob, 0.400, 1.000);
- TextDrawColor(Noob, COLOR_WHITE);
- TextDrawSetOutline(Noob, 1);
- Biggner = TextDrawCreate(486, 100, "Rank: Biggner'");
- TextDrawAlignment(Biggner, 1);
- TextDrawFont(Biggner, 2);
- TextDrawLetterSize(Biggner, 0.400, 1.000);
- TextDrawColor(Biggner, COLOR_YELLOW);
- TextDrawSetOutline(Biggner, 1);
- Soldier = TextDrawCreate(500, 100, "Rank: Soldier");
- TextDrawAlignment(Soldier, 1);
- TextDrawFont(Soldier, 2);
- TextDrawLetterSize(Soldier, 0.400, 1.000);
- TextDrawColor(Soldier, COLOR_GREEN);
- TextDrawSetOutline(Soldier, 1);
- Commander = TextDrawCreate(500, 100, "Rank: Commander'");
- TextDrawAlignment(Commander, 1);
- TextDrawFont(Commander, 2);
- TextDrawLetterSize(Commander, 0.400, 1.000);
- TextDrawColor(Commander, COLOR_ROYAL);
- TextDrawSetOutline(Commander, 1);
- Boss = TextDrawCreate(483, 100, "Rank: Boss");
- TextDrawAlignment(Boss, 1);
- TextDrawFont(Boss, 2);
- TextDrawLetterSize(Boss, 0.400, 1.000);
- TextDrawColor(Boss, COLOR_PURPLE);
- TextDrawSetOutline(Boss, 1);
- Don = TextDrawCreate(490, 100, "Rank: Don");
- TextDrawAlignment(Don, 1);
- TextDrawFont(Don, 2);
- TextDrawLetterSize(Don, 0.400, 1.000);
- TextDrawColor(Don, COLOR_TUT);
- TextDrawSetOutline(Don, 1);
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- print("\n----------------------------------");
- print(" [FS] Rank System v.1 (by: Toniu_)");
- print("----------------------------------\n");
- }
- #endif
- public OnPlayerConnect(playerid)
- {
- new player[MAX_PLAYER_NAME];
- GetPlayerName(playerid, player, sizeof(player));
- new string[50];
- format(string, sizeof(string), "Welcome '%s', enjoy your stay !", player);
- SendClientMessage(playerid, COLOR_GREEN, string);
- SendClientMessageToAll(0xFFFF00AA, "The Server Is Using BJRank System");
- pRank[playerid] = 0;
- gPlayerLogged[playerid] = 1;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- TextDrawShowForPlayer(playerid, Noob);
- TextDrawShowForPlayer(playerid, Biggner);
- TextDrawShowForPlayer(playerid, Soldier);
- TextDrawShowForPlayer(playerid, Commander);
- TextDrawShowForPlayer(playerid, Boss);
- TextDrawShowForPlayer(playerid, Don);
- if(gPlayerLogged[playerid] == 0) { // If not logged in
- TextDrawHideForPlayer(playerid, Noob);
- TextDrawHideForPlayer(playerid, Biggner);
- TextDrawHideForPlayer(playerid, Soldier);
- TextDrawHideForPlayer(playerid, Commander);
- TextDrawHideForPlayer(playerid, Boss);
- TextDrawHideForPlayer(playerid, Don);
- }
- if(pRank[playerid] == 0) { // Newbie
- SetPlayerHealth(playerid, 50.0);
- GivePlayerWeapon(playerid, 22, 300);
- GivePlayerWeapon(playerid, 17, 500);
- TextDrawHideForPlayer(playerid, Noob);
- TextDrawHideForPlayer(playerid, Biggner);
- TextDrawHideForPlayer(playerid, Soldier);
- TextDrawHideForPlayer(playerid, Boss);
- TextDrawHideForPlayer(playerid, Don);
- }
- else if(pRank[playerid] == 1) { // Baby Killa
- SetPlayerHealth(playerid, 60.0);
- SetPlayerArmour(playerid, 15.0);
- GivePlayerWeapon(playerid, 23, 300);
- GivePlayerWeapon(playerid, 17, 500);
- GivePlayerWeapon(playerid, 5, 1);
- TextDrawHideForPlayer(playerid, Noob);
- TextDrawHideForPlayer(playerid, Soldier);
- TextDrawHideForPlayer(playerid, Commander);
- TextDrawHideForPlayer(playerid, Boss);
- TextDrawHideForPlayer(playerid, Don);
- }
- else if(pRank[playerid] == 2) { // Soldier
- SetPlayerHealth(playerid, 70.0);
- SetPlayerArmour(playerid, 25.0);
- GivePlayerWeapon(playerid, 24, 150);
- GivePlayerWeapon(playerid, 5, 1);
- TextDrawHideForPlayer(playerid, Biggner);
- TextDrawHideForPlayer(playerid, Noob);
- TextDrawHideForPlayer(playerid, Commander);
- TextDrawHideForPlayer(playerid, Boss);
- TextDrawHideForPlayer(playerid, Don);
- }
- else if(pRank[playerid] == 3) { // Commander
- SetPlayerHealth(playerid, 80.0);
- SetPlayerArmour(playerid, 50.0);
- GivePlayerWeapon(playerid, 29, 200);
- GivePlayerWeapon(playerid, 24, 150);
- TextDrawHideForPlayer(playerid, Biggner);
- TextDrawHideForPlayer(playerid, Soldier);
- TextDrawHideForPlayer(playerid, Noob);
- TextDrawHideForPlayer(playerid, Boss);
- TextDrawHideForPlayer(playerid, Don);
- }
- else if(pRank[playerid] == 4) { // Boss
- SetPlayerHealth(playerid, 90.0);
- SetPlayerArmour(playerid, 75.0);
- GivePlayerWeapon(playerid, 34, 100);
- GivePlayerWeapon(playerid, 24, 300);
- TextDrawHideForPlayer(playerid, Biggner);
- TextDrawHideForPlayer(playerid, Soldier);
- TextDrawHideForPlayer(playerid, Commander);
- TextDrawHideForPlayer(playerid, Noob);
- TextDrawHideForPlayer(playerid, Boss);
- }
- else if(pRank[playerid] == 5) { // Don
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- GivePlayerWeapon(playerid, 27, 100);
- GivePlayerWeapon(playerid, 24, 500);
- GivePlayerWeapon(playerid, 31, 500);
- TextDrawHideForPlayer(playerid, Biggner);
- TextDrawHideForPlayer(playerid, Soldier);
- TextDrawHideForPlayer(playerid, Commander);
- TextDrawHideForPlayer(playerid, Boss);
- TextDrawHideForPlayer(playerid, Noob);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new string[256];
- if(GetPlayerScore(killerid) == 100) // Amount of required kills to get rank 1 *Biggner'*
- {
- GetPlayerName(killerid, string, sizeof(string) );
- format(string, sizeof(string), ">> %s advanced to rank *Biggner'* by killing %d players", string, GetPlayerScore(killerid) );
- SendClientMessageToAll(COLOR_LIGHTBLUE, string);
- pRank[playerid] = 1;
- }
- else if(GetPlayerScore(killerid) == 200) // Amount of required kills to get rank 2 *Soldier*
- {
- GetPlayerName(killerid, string, sizeof(string) );
- format(string, sizeof(string), ">> %s advanced to rank *Soldier* by killing %d players", string, GetPlayerScore(killerid));
- SendClientMessageToAll(COLOR_LIGHTBLUE, string);
- pRank[playerid] = 2;
- }
- else if(GetPlayerScore(killerid) == 300) // Amount of required kills to get rank 3 *Commander'*
- {
- GetPlayerName(killerid, string, sizeof(string) );
- format(string, sizeof(string), ">> %s advanced to rank *Commander'* by killing %d players", string, GetPlayerScore(killerid));
- SendClientMessageToAll(COLOR_LIGHTBLUE, string);
- pRank[playerid] = 3;
- }
- else if(GetPlayerScore(killerid) == 500 ) // Amount of required kills to get rank 4 *Boss*
- {
- GetPlayerName(killerid, string, sizeof(string) );
- format(string, sizeof(string), ">> %s advanced to rank *Boss* by killing %d players", string, GetPlayerScore(killerid));
- SendClientMessageToAll(COLOR_LIGHTBLUE, string);
- pRank[playerid] = 4;
- }
- else if(GetPlayerScore(killerid) == 1000) // Amount of required kills to get rank 5 *Don*
- {
- GetPlayerName(killerid, string, sizeof(string) );
- format(string, sizeof(string), ">> %s advanced to rank *Don* by killing %d players", string, GetPlayerScore(killerid));
- SendClientMessageToAll(COLOR_LIGHTBLUE, string);
- pRank[playerid] = 5;
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new string[256];
- if(strcmp(cmdtext, "/rankinfo", true)==0)
- {
- SendClientMessage(playerid,COLOR_TUT, ".........:::: Rank Info Centre ::::........");
- SendClientMessage(playerid,COLOR_WHITE, "Rank 0 - *Noob* (0 kills required)");
- SendClientMessage(playerid,COLOR_WHITE, "Rank 1 - *Biggner'* (100 kills required)");
- SendClientMessage(playerid,COLOR_WHITE, "Rank 2 - *Soldier* (200 kills required)");
- SendClientMessage(playerid,COLOR_WHITE, "Rank 3 - *Commander'* (300 kills required)");
- SendClientMessage(playerid,COLOR_WHITE, "Rank 4 - *Boss* (500 kills required)");
- SendClientMessage(playerid,COLOR_WHITE, "Rank 5 - *Don* (1000 kills required)");
- return 1;
- }
- if (strcmp("/minerank", cmdtext, true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new rankid = pRank[playerid];
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, sizeof(pName));
- new rank[20];
- if(pRank[playerid] == 0) { rank = "Newbie"; }
- else if(pRank[playerid] == 1) { rank = "Biggner'"; }
- else if(pRank[playerid] == 2) { rank = "Soldier"; }
- else if(pRank[playerid] == 3) { rank = "Commander'"; }
- else if(pRank[playerid] == 4) { rank = "Boss"; }
- else if(pRank[playerid] == 5) { rank = "Don"; }
- format(string, sizeof(string), "*** %s's Rank Info ***",pName);
- SendClientMessage(playerid, COLOR_ROYAL,string);
- format(string, sizeof(string), "Your curent rank is %d (%s) with %d score",rankid,rank,GetPlayerScore(playerid));
- SendClientMessage(playerid, COLOR_CWHITE,string);
- }
- return 1;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment