Will this work? +1 REp!
#1

I'am kinda confused if this will work.

Код:
CMD:kick(playerid, params[])
{
	if(PlayerInfo[playerid][pAdmin] >= 1)
	{
		new string[128], giveplayerid, reason[64];
		if(sscanf(params, "us[64]", giveplayerid, reason)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /kick [playerid/partofname] [reason]");

		if(IsPlayerConnected(giveplayerid))
		{
			if(PlayerInfo[giveplayerid][pAdmin] < PlayerInfo[playerid][pAdmin]) {
				new playerip[32];
				GetPlayerIp(giveplayerid, playerip, sizeof(playerip));
				format(string, sizeof(string), "AdmCmd: %s (IP:%s) was kicked by %s, reason: %s", GetPlayerNameEx(giveplayerid), playerip, GetPlayerNameEx(playerid), reason);
				Log("logs/kick.log", string);
				format(string, sizeof(string), "AdmCmd: %s was kicked by %s, reason: %s", GetPlayerNameEx(giveplayerid), GetPlayerNameEx(playerid), reason);
				SendClientMessageToAllEx(COLOR_LIGHTRED, string);
				format(string, sizeof(string), "You have been kicked by %s, reason: %s. Take a screenshot using F8 if you find this abusive.", GetPlayerNameEx(playerid), reason);
				SendClientMessageEx(COLOR_LIGHTBLUE, string);
				SetTimerEx("DelayedKick", 1000, false, "i", giveplayerid);
			}
			return 1;
		} else SendClientMessage(playerid, COLOR_GRAD1, "Invalid player specified.");
	}

	return 1;
}
I don't know if that will send the msg to the victim and not to admin who uses it. The red colored code. Correct me if i'am wrong. +1 REP!
Reply
#2

Stop creating a thread for every command you have, instead, try it out in-game.
Reply
#3

That message should be sent to giveplayerid.

By the way, SendClientMessageEx does not have an "id" parameter so you may want to change it to normal SendClientMessage function.
Reply
#4

Just compile it and try it for yourself, how hard could it possibly be.
Reply
#5

Quote:
Originally Posted by BleverCastard
Посмотреть сообщение
Stop creating a thread for every command you have, instead, try it out in-game.
Then don't waste your time to look at my thread.

Quote:
Originally Posted by Jimmy0wns
Посмотреть сообщение
Just compile it and try it for yourself, how hard could it possibly be.
It's clear no warnings and errors.

Quote:
Originally Posted by Konstantinos
Посмотреть сообщение
That message should be sent to giveplayerid.

By the way, SendClientMessageEx does not have an "id" parameter so you may want to change it to normal SendClientMessage function.
I have to use it
Reply
#6

You haven't mentioned the 'giveplayerid' in SendClientMessageEx.
I think you need to replace that red line(SendClientMessageEx(COLOR_LIGHTBLUE, string)
with this:
PHP код:
SendClientMessageEx(giveplayeridCOLOR_LIGHTBLUEstring);
//or
SendClientMessage(giveplayeridCOLOR_LIGHTBLUEstring); 
Reply
#7

Can you show the function:
SendClientMessageEx.

The SendClientMessage function have a playerid parameter which can be used to send message to specific player. You can put giveplayeid there to send message to the kicked player.

EDIT: 5 people posted while I was typing -_-
Reply
#8

Thanks alot!
Reply
#9

Just replace it with this:
Код:
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
You're welcome.
Reply
#10

Quote:
Originally Posted by ChuckyBabe
Посмотреть сообщение
Then don't waste your time to look at my thread.
I can hardly not look at your thread when you're creating them for every fucking command you've got on your server.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)