01.08.2012, 12:16
pawn Код:
#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 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;
}