c ranks^
#1

okay idk why it dont show the rank

pawn Код:
new Text:Recruit;

new cRank[MAX_PLAYERS];
pawn Код:
onplayer spawn
TextDrawShowForPlayer(playerid, Recruit);
new string[128];
    if(cRank[playerid] == 0) { // Recruit
    TextDrawShowForPlayer(playerid, Recruit);
    }

    else if(cRank[playerid] == 1) { //Officer on training
    format(string, sizeof(string), "Cop Rank: Officer On Training");
    TextDrawSetString(Recruit,string);
    TextDrawShowForPlayer(playerid, Recruit);
    }

    else if(cRank[playerid] == 2) { // Constable
    format(string, sizeof(string), "Cop Rank: Constable");
    TextDrawSetString(Recruit,string);
    TextDrawShowForPlayer(playerid, Recruit);
    }

    else if(cRank[playerid] == 3) { // Sergeant
    format(string, sizeof(string), "Cop Rank: Sergeant");
    TextDrawSetString(Recruit,string);
    TextDrawShowForPlayer(playerid, Recruit);
    }

    else if(cRank[playerid] == 4) { // Major
    format(string, sizeof(string), "Cop Rank: Mayor");
    TextDrawSetString(Recruit,string);
    TextDrawShowForPlayer(playerid, Recruit);
    }

    else if(cRank[playerid] == 5) { //Lieutenant
    format(string, sizeof(string), "Cop Rank: Lieutenant");
    TextDrawSetString(Recruit,string);
    TextDrawShowForPlayer(playerid, Recruit);
    }
    else if(cRank[playerid] == 6) { // Superintendent
    format(string, sizeof(string), "Cop Rank: Superintendent");
    TextDrawSetString(Recruit,string);
    TextDrawShowForPlayer(playerid, Recruit);
    }

    else if(cRank[playerid] == 7) { //Captain
    format(string, sizeof(string), "Cop Rank: Captian");
    TextDrawSetString(Recruit,string);
    TextDrawShowForPlayer(playerid, Recruit);
    }

    else if(cRank[playerid] == 8) { //Commander
    format(string, sizeof(string), "Cop Rank: Commander");
    TextDrawSetString(Recruit,string);
    TextDrawShowForPlayer(playerid, Recruit);
    }

    else if(cRank[playerid] == 9) { //Deputy Commissioner
    format(string, sizeof(string), "Cop Rank: Deputy Commissioner");
    TextDrawSetString(Recruit,string);
    TextDrawShowForPlayer(playerid, Recruit);
    }

    else if(cRank[playerid] == 10) { //Commissioner
    format(string, sizeof(string), "Cop Rank: Commissioner");
    TextDrawSetString(Recruit,string);
    TextDrawShowForPlayer(playerid, Recruit);
    }
// 3 second timer
pawn Код:
for(new i,g=GetMaxPlayers(); i<g; i++) if(IsPlayerConnected(i) && !IsPlayerNPC(i)) {
        if(gTeam[i] == TEAM_COPS && TEAM_UNDERCOVERCIA) {
            if(PlayerInfo[i][Tickets] == 5 || PlayerInfo[i][Arrests] == 3) {
                GameTextForPlayer(i,"Rank Improved! Rank 1 Officer ON Training!",3000,3);
                cRank[i] = 1;
            }
            if(PlayerInfo[i][Tickets] == 11 || PlayerInfo[i][Arrests] == 6) {
                GameTextForPlayer(i,"Rank Improved! Rank 2 Constable",3000,3);
                cRank[i] = 2;
            }
            new string[128];
            if(cRank[i] == 0) {                   // Recruit
                TextDrawShowForPlayer(i, Recruit);
            }

            else if(cRank[i] == 1) {              //Officer on training
                format(string, sizeof(string), "Cop Rank: Officer On Training");
                TextDrawSetString(Recruit,string);
                TextDrawShowForPlayer(i, Recruit);
            }

            else if(cRank[i] == 2) {              // Constable
                format(string, sizeof(string), "Cop Rank: Constable");
                TextDrawSetString(Recruit,string);
                TextDrawShowForPlayer(i, Recruit);
            }

            else if(cRank[i] == 3) {              // Sergeant
                format(string, sizeof(string), "Cop Rank: Sergeant");
                TextDrawSetString(Recruit,string);
                TextDrawShowForPlayer(i, Recruit);
            }

            else if(cRank[i] == 4) {              // Major
                format(string, sizeof(string), "Cop Rank: Mayor");
                TextDrawSetString(Recruit,string);
                TextDrawShowForPlayer(i, Recruit);
            }

            else if(cRank[i] == 5) {              //Lieutenant
                format(string, sizeof(string), "Cop Rank: Lieutenant");
                TextDrawSetString(Recruit,string);
                TextDrawShowForPlayer(i, Recruit);
            }
            else if(cRank[i] == 6) {              // Superintendent
                format(string, sizeof(string), "Cop Rank: Superintendent");
                TextDrawSetString(Recruit,string);
                TextDrawShowForPlayer(i, Recruit);
            }

            else if(cRank[i] == 7) {              //Captain
                format(string, sizeof(string), "Cop Rank: Captian");
                TextDrawSetString(Recruit,string);
                TextDrawShowForPlayer(i, Recruit);
            }

            else if(cRank[i] == 8) {              //Commander
                format(string, sizeof(string), "Cop Rank: Commander");
                TextDrawSetString(Recruit,string);
                TextDrawShowForPlayer(i, Recruit);
            }

            else if(cRank[i] == 9) {              //Deputy Commissioner
                format(string, sizeof(string), "Cop Rank: Deputy Commissioner");
                TextDrawSetString(Recruit,string);
                TextDrawShowForPlayer(i, Recruit);
            }

            else if(cRank[i] == 10) {             //Commissioner
                format(string, sizeof(string), "Cop Rank: Commissioner");
                TextDrawSetString(Recruit,string);
                TextDrawShowForPlayer(i, Recruit);
            }
        }
pawn Код:
new string[128];
    if (strcmp("/myrank", cmdtext, true) == 0) {
        if(IsPlayerConnected(playerid)) {
            new rankid = cRank[playerid];
            new pName[MAX_PLAYER_NAME];
            GetPlayerName(playerid, pName, sizeof(pName));
            new rank[20];
            if(cRank[playerid] == 0) { rank = "Recruit"; }
            else if(cRank[playerid] == 1) { rank = "Officer On Training"; }
            else if(cRank[playerid] == 2) { rank = "Constable"; }
            else if(cRank[playerid] == 3) { rank = "Sergeant'"; }
            else if(cRank[playerid] == 4) { rank = "Major"; }
            else if(cRank[playerid] == 5) { rank = "Lieutenant"; }
            else if(cRank[playerid] == 6) { rank = "Superintendent"; }
            else if(cRank[playerid] == 7) { rank = "Captain"; }
            else if(cRank[playerid] == 8) { rank = "Commander'"; }
            else if(cRank[playerid] == 9) { rank = "Deputy Commissioner"; }
            else if(cRank[playerid] == 10) { rank = "Commissioner"; }

            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;
    }
// loading onplayerlogin
pawn Код:
cRank[playerid] = dini_Int(pfile,"CRank");
    PlayerInfo[playerid][Tickets] = dini_Int(pfile,"Tickets");
    PlayerInfo[playerid][Arrests] = dini_Int(pfile,"Arrests");
// saving onplayerdisconnect
pawn Код:
dini_IntSet(pfile,"CRank", cRank[playerid]);
    dini_IntSet(pfile,"Tickets", PlayerInfo[playerid][Tickets]);
    dini_IntSet(pfile,"Arrests", PlayerInfo[playerid][Arrests]);
// register cmd
pawn Код:
dini_IntSet(pfile,"CRank", 0);
        dini_IntSet(pfile, "Tickets", PlayerInfo[playerid][Tickets] = 0);
        dini_IntSet(pfile, "Arrests", PlayerInfo[playerid][Arrests] = 0);
what did i mess up.>>,


under ongamemodeinit also
pawn Код:
Recruit = TextDrawCreate(500, 100, "Cop Rank: Recruit");
    TextDrawAlignment(Recruit, 1);
    TextDrawFont(Recruit, 2);
    TextDrawLetterSize(Recruit, 0.400, 1.000);
    TextDrawColor(Recruit, COLOR_WHITE);
    TextDrawSetOutline(Recruit, 1);
and under ticket and arrest cmd

pawn Код:
PlayerInfo[playerid][Tickets] += 1;
        PlayerInfo[playerid][Tickets] ++;

PlayerInfo[playerid][Arrests] += 1;
Reply
#2

1. Should be
new Text:Recruit[MAX_PLAYERS]; ?
Reply
#3

haha never mind. i didnt put the textdraw at the right place.

but now how do i make it show the gametext your rank improved ++ it spams me when my rank goes up
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)