Need URGENT HELP! /say not working properly
#1

Код:
	if(strcmp(cmd, "/say", true) == 0) // Publicly says an admin message.
	{
				if (AccountInfo[playerid][AdminLevel] = 2)
  			{
 				new playername[MAX_PLAYER_NAME];
 				new result[128];
				GetPlayerName(playerid, playername, sizeof(playername));
				format(string, sizeof(string), "{:: Trial Admin %s: %s ::}", playername, result);
				SendClientMessageToAll(ADMIN_RED, string);
				}
      	if (AccountInfo[playerid][AdminLevel] = 3)
 				{
 				new playername[MAX_PLAYER_NAME];
 				new result[128];
				GetPlayerName(playerid, playername, sizeof(playername));
				format(string, sizeof(string), "{:: Admin %s: %s ::}", playername, result);
				SendClientMessageToAll(ADMIN_RED, string);
				}
      	if (AccountInfo[playerid][AdminLevel] = 4)
 				{
 				new playername[MAX_PLAYER_NAME];
 				new result[128];
				GetPlayerName(playerid, playername, sizeof(playername));
				format(string, sizeof(string), "{:: High Admin %s: %s ::}", playername, result);
				SendClientMessageToAll(ADMIN_RED, string);
				}
      	if (AccountInfo[playerid][AdminLevel] = 5)
 				{
 				new result[128];
 				new playername[MAX_PLAYER_NAME];
				GetPlayerName(playerid, playername, sizeof(playername));
				format(string, sizeof(string), "{:: Lead Admin %s: %s ::}", playername, result);
				SendClientMessageToAll(ADMIN_RED, string);
				}
		else SendClientMessage(playerid, RED, "You are not an admin with the required level.");
		return 1;
	}
Hereґs my new code, but If i use /say TEXT, all 4 messages show up (Trial, Admin, High, Lead) and no text is displayed. Why?
Reply
#2

Aight nevermind, got it
Код:
	if(strcmp(cmd, "/say", true) == 0) // Publicly says an admin message.
	{
 	new result[264];
 	result = strtok(cmdtext, idx);
	if (AccountInfo[playerid][AdminLevel] < 3)
		{
			new playername[MAX_PLAYER_NAME];
			GetPlayerName(playerid, playername, sizeof(playername));
			format(string, sizeof(string), "{:: Trial Admin %s: %s ::}", playername, result);
			SendClientMessageToAll(ORANGE, string);
			return 1;
		}
	else if (AccountInfo[playerid][AdminLevel] < 4)
		{
			new playername[MAX_PLAYER_NAME];
			GetPlayerName(playerid, playername, sizeof(playername));
			format(string, sizeof(string), "{:: Admin %s: %s ::}", playername, result);
			SendClientMessageToAll(ORANGE, string);
			return 1;
		}
	else if (AccountInfo[playerid][AdminLevel] < 5)
		{
			new playername[MAX_PLAYER_NAME];
			GetPlayerName(playerid, playername, sizeof(playername));
			format(string, sizeof(string), "{:: High Admin %s: %s ::}", playername, result);
			SendClientMessageToAll(ORANGE, string);
			return 1;
		}
	else if (AccountInfo[playerid][AdminLevel] < 6)
		{
			new playername[MAX_PLAYER_NAME];
			GetPlayerName(playerid, playername, sizeof(playername));
			format(string, sizeof(string), "{:: Lead Admin %s: %s ::}", playername, result);
			SendClientMessageToAll(ORANGE, string);
			return 1;
		}
		return 0;
	}
But why is the text entered only displayed partly?
Reply
#3

Anyone?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)