Abit of help please.
#1

Hello,

I am having a tiny issue. I made a system up where if you were say admin rank 2 it would say Junior Admin when I type /newbie and if you were admin rank 99999 you would show up as Community Manager on /newbie, but when I do /newbie as a level 99999 Administrator it says Junior Admin.

Код:
SendClientMessage(playerid, COLOR_WHITE, "USAGE: (/n)ewbie [newbie chat]");
				return 1;
			}
			if(PlayerInfo[playerid][pLevel] > 1 && PlayerInfo[playerid][pAdmin] <= 1 && PlayerInfo[playerid][pHelper] <= 0) format(string, sizeof(string), "** Player %s: %s", sendername, result);
            else if(PlayerInfo[playerid][pAdmin] >= 2) format(string, sizeof(string), "Junior Admin %s: %s", sendername, result);
            else if(PlayerInfo[playerid][pAdmin] >= 3) format(string, sizeof(string), "General Admin %s: %s", sendername, result);
            else if(PlayerInfo[playerid][pAdmin] >= 4) format(string, sizeof(string), "Senior Admin %s: %s", sendername, result);
            else if(PlayerInfo[playerid][pAdmin] >= 1337) format(string, sizeof(string), "Lead Admin %s: %s", sendername, result);
            else if(PlayerInfo[playerid][pAdmin] >= 99998) format(string, sizeof(string), "Community Scripter %s: %s", sendername, result);
            else if(PlayerInfo[playerid][pAdmin] >=99999) format(string, sizeof(string), "Community Manager %s: %s", sendername, result);
            else if(PlayerInfo[playerid][pDonateRank] >= 1) format(string, sizeof(string), "VIP %s: %s", sendername, result);
            else if(PlayerInfo[playerid][pHelper] >= 5) format(string, sizeof(string), "Head Helper %s: %s", sendername, result);
            else if(PlayerInfo[playerid][pHelper] >= 4) format(string, sizeof(string), "Assistant Head Helper %s: %s", sendername, result);
            else if(PlayerInfo[playerid][pHelper] >= 3) format(string, sizeof(string), "Senior Helper %s: %s", sendername, result);
            else if(PlayerInfo[playerid][pHelper] >= 2) format(string, sizeof(string), "General Helper %s: %s", sendername, result);
            else if(PlayerInfo[playerid][pHelper] == 1) format(string, sizeof(string), "Junior Helper %s: %s", sendername, result);
			else format(string, sizeof(string), "Newbie %s: %s", sendername, result);
			OOCNewbie(NEWBIE_COLOR,string);
			if(PlayerInfo[playerid][pAdmin] <= 1 && PlayerInfo[playerid][pHelper] <= 0) { UseNewbieTimer[playerid] = true; SetTimerEx("UseNewbie",50*1000,0,"i",playerid); }
        }
    }
This is the code I have for it right now.

Also I made something similar for the helpers where if you did /helpers if you were say rank 3 helper it would say Senior Helper %s [NAME], but when I do /helpers and I am a rank 5 helper it says all the ranks and my name like

Junior Helper %s
General Helper %s
Senior Helper %s
Assistant Head Helper %s
Head Helper %s

This is the code I used for this:

Код:
if (strcmp(cmd, "/helpers", true) == 0)
	{
        if(IsPlayerConnected(playerid))
	    {
			SendClientMessage(playerid, COLOR_GRAD1, "Helpers Online:");
			for(new i; i<MAX_PLAYERS; i++)
			{
				if(IsPlayerConnected(i))
				{
				    if(PlayerInfo[i][pHelper] >= 1)
				    {
            GetPlayerName(i, sendername, sizeof(sendername));
    		format(string, 256, "Junior Helper %s", sendername);
    		SendClientMessage(playerid, COLOR_GRAD2, string);
    		        }
    		        if(PlayerInfo[i][pHelper] >= 2)
			        {
	        GetPlayerName(i, sendername, sizeof(sendername));
    		format(string, 256, "General Helper %s", sendername);
    		SendClientMessage(playerid, COLOR_GRAD2, string);
					}
    		        if(PlayerInfo[i][pHelper] >= 3)
			        {
	        GetPlayerName(i, sendername, sizeof(sendername));
    		format(string, 256, "Senior Helper %s", sendername);
    		SendClientMessage(playerid, COLOR_GRAD2, string);
	                }
    		        if(PlayerInfo[i][pHelper] >= 4)
			        {
	        GetPlayerName(i, sendername, sizeof(sendername));
    		format(string, 256, "Assistant Head Helper %s", sendername);
    		SendClientMessage(playerid, COLOR_GRAD2, string);
					}
    		        if(PlayerInfo[i][pHelper] >= 5)
			        {
	        GetPlayerName(i, sendername, sizeof(sendername));
    		format(string, 256, "Head Helper %s", sendername);
    		SendClientMessage(playerid, COLOR_GRAD2, string);
					}
				}
			}
		}
		return 1;
	}
Could someone explain why these things are doing this?

Thank you in advance and +1 REP to whoever can help me.

EDIT: Okay I got /helpers showing only one rank by adding else in front of if, but it only shows Junior Helper. and non of the other ranks.
Reply


Messages In This Thread
Abit of help please. - by Tye Huntley - 04.10.2011, 05:34
Re: Abit of help please. - by Tye Huntley - 04.10.2011, 13:17
Re: Abit of help please. - by hittt - 04.10.2011, 13:22
Re: Abit of help please. - by Tye Huntley - 04.10.2011, 22:11
Re: Abit of help please. - by hittt - 05.10.2011, 10:52

Forum Jump:


Users browsing this thread: 3 Guest(s)