Another rank question
#1

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

Код:
#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;
}
Reply


Messages In This Thread
Another rank question - by $mooth - 01.08.2012, 15:15
Re: Another rank question - by $mooth - 01.08.2012, 15:44
Re: Another rank question - by $mooth - 01.08.2012, 16:40
Re: Another rank question - by Roko_foko - 01.08.2012, 16:55
Re: Another rank question - by $mooth - 01.08.2012, 17:33
Re: Another rank question - by Roko_foko - 01.08.2012, 17:52
Re: Another rank question - by $mooth - 01.08.2012, 18:38

Forum Jump:


Users browsing this thread: 1 Guest(s)