01.08.2012, 15:15
Well im trying to get this one to show. Now it works to complie but wont show up. (Should be under the money bar)
And trying to get it to count scores (not when you kill a player.)
The original FS was made by *ToM*
http://forum.sa-mp.com/showthread.ph...highlight=rank
And trying to get it to count scores (not when you kill a player.)
The original FS was made by *ToM*
http://forum.sa-mp.com/showthread.ph...highlight=rank
Код:
#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_Trucker_Wannabe 0 #define RANK_Rookie_Trucker 1 #define RANK_Trucker 2 #define RANK_Respected_Trucker 3 #define RANK_Trucker_Of_The_Year 4 #define RANK_Most Valued_Trucker 5 new Text:TruckerWannabe; new Text:RookieTrucker; new Text:Trucker; new Text:RespectedTrucker; new Text:TruckerOfTheYear; new Text:MostValuedTrucker; new gPlayerLogged[MAX_PLAYERS]; new pRank[MAX_PLAYERS]; //------------------------------------------------------------------------------ public OnFilterScriptInit() { //----------- TruckerWannabe = TextDrawCreate(500, 100, "Trucker Wannabe"); TextDrawAlignment(TruckerWannabe, 1); TextDrawFont(TruckerWannabe, 2); TextDrawLetterSize(TruckerWannabe, 0.400, 1.000); TextDrawColor(TruckerWannabe, COLOR_WHITE); TextDrawSetOutline(TruckerWannabe, 1); TruckerWannabe = TextDrawCreate(486, 100, "Rookie Trucker'"); TextDrawAlignment(RookieTrucker, 1); TextDrawFont(RookieTrucker, 2); TextDrawLetterSize(RookieTrucker, 0.400, 1.000); TextDrawColor(RookieTrucker, COLOR_YELLOW); TextDrawSetOutline(RookieTrucker, 1); Trucker = TextDrawCreate(500, 100, "Trucker"); TextDrawAlignment(Trucker, 1); TextDrawFont(Trucker, 2); TextDrawLetterSize(Trucker, 0.400, 1.000); TextDrawColor(Trucker, COLOR_GREEN); TextDrawSetOutline(Trucker, 1); RespectedTrucker = TextDrawCreate(500, 100, "Respected Trucker'"); TextDrawAlignment(RespectedTrucker, 1); TextDrawFont(RespectedTrucker, 2); TextDrawLetterSize(RespectedTrucker, 0.400, 1.000); TextDrawColor(RespectedTrucker, COLOR_ROYAL); TextDrawSetOutline(RespectedTrucker, 1); TruckerOfTheYear = TextDrawCreate(483, 100, "Trucker Of The Year"); TextDrawAlignment(TruckerOfTheYear, 1); TextDrawFont(TruckerOfTheYear, 2); TextDrawLetterSize(TruckerOfTheYear, 0.400, 1.000); TextDrawColor(TruckerOfTheYear, COLOR_PURPLE); TextDrawSetOutline(TruckerOfTheYear, 1); MostValuedTrucker = TextDrawCreate(490, 100, "Most Valued Trucker"); TextDrawAlignment(MostValuedTrucker, 1); TextDrawFont(MostValuedTrucker, 2); TextDrawLetterSize(MostValuedTrucker, 0.400, 1.000); TextDrawColor(MostValuedTrucker, COLOR_TUT); TextDrawSetOutline(MostValuedTrucker, 1); return 1; } public OnFilterScriptExit() { return 1; } #else main() { print("\n----------------------------------"); print(" Smooth "); print("----------------------------------\n"); } #endif public OnPlayerDisconnect(playerid, reason) { return 1; } public OnPlayerSpawn(playerid) { TextDrawShowForPlayer(playerid, TruckerWannabe); TextDrawShowForPlayer(playerid, RookieTrucker); TextDrawShowForPlayer(playerid, Trucker); TextDrawShowForPlayer(playerid, RespectedTrucker); TextDrawShowForPlayer(playerid, TruckerOfTheYear); TextDrawShowForPlayer(playerid, MostValuedTrucker); if(gPlayerLogged[playerid] == 0) { // If not logged in TextDrawHideForPlayer(playerid, TruckerWannabe); TextDrawHideForPlayer(playerid, RookieTrucker); TextDrawHideForPlayer(playerid, Trucker); TextDrawHideForPlayer(playerid, RespectedTrucker); TextDrawHideForPlayer(playerid, TruckerOfTheYear); TextDrawHideForPlayer(playerid, MostValuedTrucker); } if(pRank[playerid] == 0) { // Trucker Wannabe TextDrawHideForPlayer(playerid, RookieTrucker); TextDrawHideForPlayer(playerid, Trucker); TextDrawHideForPlayer(playerid, RespectedTrucker); TextDrawHideForPlayer(playerid, TruckerOfTheYear); TextDrawHideForPlayer(playerid, MostValuedTrucker); } else if(pRank[playerid] == 1) { // Rookie Trucker TextDrawHideForPlayer(playerid, TruckerWannabe); TextDrawHideForPlayer(playerid, Trucker); TextDrawHideForPlayer(playerid, RespectedTrucker); TextDrawHideForPlayer(playerid, TruckerOfTheYear); TextDrawHideForPlayer(playerid, MostValuedTrucker); } else if(pRank[playerid] == 2) { // Trucker TextDrawHideForPlayer(playerid, TruckerWannabe); TextDrawHideForPlayer(playerid, RookieTrucker); TextDrawHideForPlayer(playerid, RespectedTrucker); TextDrawHideForPlayer(playerid, TruckerOfTheYear); TextDrawHideForPlayer(playerid, MostValuedTrucker); } else if(pRank[playerid] == 3) { // Respected Trucker TextDrawHideForPlayer(playerid, TruckerWannabe); TextDrawHideForPlayer(playerid, RookieTrucker); TextDrawHideForPlayer(playerid, Trucker); TextDrawHideForPlayer(playerid, TruckerOfTheYear); TextDrawHideForPlayer(playerid, MostValuedTrucker); } else if(pRank[playerid] == 4) { // Trucker Of The Year TextDrawHideForPlayer(playerid, TruckerWannabe); TextDrawHideForPlayer(playerid, RookieTrucker); TextDrawHideForPlayer(playerid, Trucker); TextDrawHideForPlayer(playerid, RespectedTrucker); TextDrawHideForPlayer(playerid, MostValuedTrucker); } else if(pRank[playerid] == 5) { // Most Valued Trucker TextDrawHideForPlayer(playerid, TruckerWannabe); TextDrawHideForPlayer(playerid, RookieTrucker); TextDrawHideForPlayer(playerid, Trucker); TextDrawHideForPlayer(playerid, RespectedTrucker); TextDrawHideForPlayer(playerid, TruckerOfTheYear); } return 1; } public OnPlayerDeath(playerid, killerid, reason) { new string[256]; if(GetPlayerScore(killerid) == 1) // Amount of required kills to get rank 1 *Baby Killa'* { GetPlayerName(killerid, string, sizeof(string) ); format(string, sizeof(string), ">> %s advanced to rank *Rookie Trucker*", string, GetPlayerScore(killerid) ); SendClientMessageToAll(COLOR_LIGHTBLUE, string); pRank[playerid] = 1; } else if(GetPlayerScore(killerid) == 20) // Amount of required kills to get rank 2 *Soldier* { GetPlayerName(killerid, string, sizeof(string) ); format(string, sizeof(string), ">> %s advanced to rank *Trucker*", string, GetPlayerScore(killerid)); SendClientMessageToAll(COLOR_LIGHTBLUE, string); pRank[playerid] = 2; } else if(GetPlayerScore(killerid) == 100) // Amount of required kills to get rank 3 *Gangsta'* { GetPlayerName(killerid, string, sizeof(string) ); format(string, sizeof(string), ">> %s advanced to rank *Respected Trucker*", string, GetPlayerScore(killerid)); SendClientMessageToAll(COLOR_LIGHTBLUE, string); pRank[playerid] = 3; } else if(GetPlayerScore(killerid) == 250) // Amount of required kills to get rank 4 *Underboss* { GetPlayerName(killerid, string, sizeof(string) ); format(string, sizeof(string), ">> %s advanced to rank *Trucker Of The Year*", string, GetPlayerScore(killerid)); SendClientMessageToAll(COLOR_LIGHTBLUE, string); pRank[playerid] = 4; } else if(GetPlayerScore(killerid) == 500) // Amount of required kills to get rank 5 *Tha' Boss* { GetPlayerName(killerid, string, sizeof(string) ); format(string, sizeof(string), ">> %s advanced to rank *Most Valued Trucker*", 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 - *Trucker Wannabe* (0 score required)"); SendClientMessage(playerid,COLOR_WHITE, "Rank 1 - *Rookie Trucker* (1 score required)"); SendClientMessage(playerid,COLOR_WHITE, "Rank 2 - *Trucker* (50 score required)"); SendClientMessage(playerid,COLOR_WHITE, "Rank 3 - *Respected Trucker* (100 score required)"); SendClientMessage(playerid,COLOR_WHITE, "Rank 4 - *Trucker Of The Year* (250 score required)"); SendClientMessage(playerid,COLOR_WHITE, "Rank 5 - *Most Valued Trucker* (500 score required)"); return 1; } if (strcmp("/myrank", 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 = "Trucker Wannabe"; } else if(pRank[playerid] == 1) { rank = "Rookie Trucker'"; } else if(pRank[playerid] == 2) { rank = "Trucker"; } else if(pRank[playerid] == 3) { rank = "Respected Trucker'"; } else if(pRank[playerid] == 4) { rank = "Trucker Of The Year"; } else if(pRank[playerid] == 5) { rank = "Most Valued Trucker"; } 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; }