Rank help
#3

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;
}
should work
Reply


Messages In This Thread
Rank help - by $mooth - 01.08.2012, 12:08
Re: Rank help - by Misiur - 01.08.2012, 12:12
Re: Rank help - by Sascha - 01.08.2012, 12:16

Forum Jump:


Users browsing this thread: 1 Guest(s)