26.07.2010, 22:04
okay idk why it dont show the rank
// 3 second timer
// loading onplayerlogin
// saving onplayerdisconnect
// register cmd
what did i mess up.>>,
under ongamemodeinit also
and under ticket and arrest cmd
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);
}
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;
}
pawn Код:
cRank[playerid] = dini_Int(pfile,"CRank");
PlayerInfo[playerid][Tickets] = dini_Int(pfile,"Tickets");
PlayerInfo[playerid][Arrests] = dini_Int(pfile,"Arrests");
pawn Код:
dini_IntSet(pfile,"CRank", cRank[playerid]);
dini_IntSet(pfile,"Tickets", PlayerInfo[playerid][Tickets]);
dini_IntSet(pfile,"Arrests", PlayerInfo[playerid][Arrests]);
pawn Код:
dini_IntSet(pfile,"CRank", 0);
dini_IntSet(pfile, "Tickets", PlayerInfo[playerid][Tickets] = 0);
dini_IntSet(pfile, "Arrests", PlayerInfo[playerid][Arrests] = 0);
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);
pawn Код:
PlayerInfo[playerid][Tickets] += 1;
PlayerInfo[playerid][Tickets] ++;
PlayerInfo[playerid][Arrests] += 1;