/irc chat to message admins
#1

How to do that? Iґm using seifadmin. A command looks like that:
Code:

	if(strcmp(cmd, "/drugs", true) == 0) // Will make the player invinsible until death
	{
	 	if (AccountInfo[playerid][AdminLevel] > 1 || IsPlayerAdmin(playerid))
	 	{
	  	SetPlayerHealth(playerid,999999999); // max HP
	  	Drugs[playerid] = 1;
	  	SendClientMessage(playerid, GREEN, "You are now high on drugs...");
	 	}
	 	else SendClientMessage(playerid, RED, "Drugs are bad for you!");
		return 1;
	}
	
Just like this way:
Player1: /irc hello
Message to player1:
Player1 on IRC: hello
Message to all admins: Player1 on IRC: hello
Reply
#2

Anyone?
Reply
#3

Iґve tried it alone but get a bunch of errors, whats wrong here?

Code:
	if(strcmp(cmd, "/irc", true) == 0) // Available for everyone: reports a player to the admins
	{
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp))
		{
			SendClientMessage(playerid, ORANGE, "USAGE: /irc [text]");
			SendClientMessage(playerid, ORANGE, "FUNCTION: Will send a message to the online admins");
			return 1;
	 	}
		new targetid = ReturnUser(tmp);
		if(targetid != INVALID_PLAYER_ID)
		{
			GetPlayerName(playerid, sendername, sizeof(sendername));
			new reason[128];
			reason = bigstrtok(cmdtext, idx);
			if(!strlen(reason)) return SendClientMessage(playerid, ORANGE, "USAGE: /irc [text]");
			format(string, sizeof(string), "|- %s on IRC: %s ]", sendername,giveplayername,reason);
			SendClientMessageToAdmins(ADMIN_RED, string,1);
			format(string, sizeof(string), "Your message has been sent to the online admins.", giveplayername);
			SendClientMessage(playerid, GREEN, string);
		return 1;
	}
Reply
#4

I managed to get it half working

Code:
	if(strcmp(cmd, "/irc", true) == 0) // Available for everyone: reports a player to the admins
	{
			GetPlayerName(playerid, sendername, sizeof(sendername));
			new reason[128];
			reason = bigstrtok(cmdtext, idx);
			if(!strlen(reason)) return SendClientMessage(playerid, ORANGE, "USAGE: /irc [text]");
			format(string, sizeof(string), "|- %s on IRC: %s ]", sendername,giveplayername,reason);
			SendClientMessageToAdmins(ADMIN_RED, string,1);
			format(string, sizeof(string), "Your message has been sent to the online admins.", giveplayername);
			SendClientMessage(playerid, GREEN, string);
			return 1;
	}
Just the text is not being displayed, why?
Reply
#5

Okay, I got it fixed.. it works
Code:
	if(strcmp(cmd, "/irc", true) == 0) 
	{
			GetPlayerName(playerid, sendername, sizeof(sendername));
			new reason[128];
			reason = bigstrtok(cmdtext, idx);
			if(!strlen(reason)) return SendClientMessage(playerid, ORANGE, "USAGE: /irc [text]");
			format(string, sizeof(string), "|- %s on IRC: %s ]", sendername,reason);
			SendClientMessageToAdmins(GREEN, string,1);
			format(string, sizeof(string), "Your message has been sent to the online admins.", giveplayername);
			SendClientMessage(playerid, GREEN, string);
			return 1;
	}
Only one question, how can I add the ID of the player, so itґs displayed like "Mo3 (12) on IRC:"?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)