/gov string length problem
#3

Код:
	if(strcmp(cmd, "/government", true) == 0 || strcmp(cmd, "/gov", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			if(IsACop(playerid) || IsANG(playerid) || PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4 || PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6)
			{
			    if(PlayerInfo[playerid][pMember] == 1)
			    {
				    if(PlayerInfo[playerid][pRank] < 4)
					{
				    	SendClientMessage(playerid, COLOR_GREY, "   You need to be Rank 4 to be able to use this !");
				    	return 1;
					}
			    }
			    else
			    {
					if(PlayerInfo[playerid][pRank] < 5)
					{
				    	SendClientMessage(playerid, COLOR_GREY, "   You need to be Rank 5 to be able to use this !");
				    	return 1;
					}
				}
				GetPlayerNameEx(playerid, sendername, sizeof(sendername));
				new length = strlen(cmdtext);
				while ((idx < length) && (cmdtext[idx] <= ' '))
				{
					idx++;
				}
				new offset = idx;
				new result[96];
				while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
				{
					result[idx - offset] = cmdtext[idx];
					idx++;
				}
				result[idx - offset] = EOS;
				if(!strlen(result))
				{
					SendClientMessage(playerid, COLOR_WHITE, "USAGE: (/gov)ernment [text]");
					return 1;
				}
				new rtext[64];
				if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) //LSPD
				{
				    if(PlayerInfo[playerid][pRank] == 4) { rtext = "LSPD Captain"; }
			 		else if(PlayerInfo[playerid][pRank] == 5) { rtext = "LSPD Deputy Chief"; }
	        		else if(PlayerInfo[playerid][pRank] == 6) { rtext = "LSPD Chief"; }
				}
				else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) //FBI
				{
					if(PlayerInfo[playerid][pRank] == 5) { rtext = "FBI Assistant Director"; }
		    		else if(PlayerInfo[playerid][pRank] == 6) { rtext = "FBI Director"; }
				}
				else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) //SASP
				{
					if(PlayerInfo[playerid][pRank] == 5) { rtext = "Superintendent"; }
					else if(PlayerInfo[playerid][pRank] == 6) { rtext = "Commodore"; }
				}
				else if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4) //Paramedic
				{
					if(PlayerInfo[playerid][pRank] == 5) { rtext = "LSFMD Captain"; }
					else if(PlayerInfo[playerid][pRank] == 6) { rtext = "LSFMD Battalion Chief"; }
				}
				else if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5) //National Guard
				{
					if(PlayerInfo[playerid][pRank] == 5) { rtext = "NG Colonel"; }
					else if(PlayerInfo[playerid][pRank] == 6) { rtext = "NG General"; }
				}
				else if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6) //Senate
				{
					if(PlayerInfo[playerid][pRank] == 5) { rtext = "Vice Governor"; }
					else if(PlayerInfo[playerid][pRank] == 6) { rtext = "Governor"; }
				}
				else if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7) //CIA
				{
					if(PlayerInfo[playerid][pRank] == 5) { rtext = "SS Vice Director"; }
					else if(PlayerInfo[playerid][pRank] == 6) { rtext = "SS Director"; }
				}
				SendClientMessageToAll(COLOR_WHITE, "|___________ Government News Announcement ___________|");
				format(string, sizeof(string), "%s %s: %s",rtext,sendername, result);
				SendClientMessageToAll(COLOR_DBLUE, string);
			}
			else
			{
			    SendClientMessage(playerid, COLOR_GREY, "   You are not a Cop / FBI / Fireman / Paramedic / NG / Governor !");
			}
		}
		return 1;
	}
Try to use this i use it and it works perfect.. Give me a rep if i helped you.
Reply


Messages In This Thread
/gov string length problem - by Makaveli93 - 05.08.2012, 12:47
Re: /gov string length problem - by Jikesh - 05.08.2012, 14:10
Re: /gov string length problem - by Sig Hansen - 05.08.2012, 14:20

Forum Jump:


Users browsing this thread: 1 Guest(s)