Jump to content
  • 0

pomoc Help prikaz /kick /ban


JanikMan

Dotaz

Recommended Posts

  • 0

NAHORU

enum INFORMACE {admin}
new PAM[MAX_PLAYERS][iNFORMACE]; //nebo proste muzes dat jen new admin[MAY_PLAYERS]

new string0[256];//POKUD NEMAS NADEFINOVANE

 

KAMSI DO MODU

 

dcmd_pban(playerid, params[])
{
new giveplayerid = strval(params), string1[256], pos;
if(!params[0] || !(pos = chrfind(' ', params) + 1) || !params[pos]) return SystemMsg(playerid, "[ ! ] /pban [iD] [DUVOD]");
if(strlen(params[pos]) > 23) return SystemMsg(playerid, "[ ! ] Uvedl jste moc dlouhy duvod.");
else if(PAM[playerid][admin] < 1) return SystemMsg(playerid, "[ ! ]Tento příkaz je jen pro P&M Members.");
else if(!IsPlayerConnected(giveplayerid)) return SystemMsg(playerid, "[ ! ]ID hráče nebylo nalezeno");
format(string0, sizeof(string0), "[ ! ] Hrac %s byl zabanovan hracem %s.", PlayerName(giveplayerid), PlayerName(playerid));
format(string1, sizeof(string1), "[ ! ]:%s",  PlayerName(giveplayerid));
SendClientMessageToAll(COLOR_SYSTEM, string0); BanEx(giveplayerid, string1);
return 1;
}

 

A KICK JE LEHKY TEN MUZES ZROBIT SAM

Link to comment
Share on other sites

  • 0

KICK

 if	(!strcmp(cmd, "/kick", true))
{
	new pid, tmpp[256],string[256];
	new day,month,year;
	new hour,minute,second;
	tmpp = strtok(cmdtext, idx);
	if	(!strlen(tmpp))
	{
		SendClientMessage(playerid, COLOR_GREEN, "USAGE: /kick [playerid] [reason]");
		return 1;
	}
	pid = strval(tmpp);
	if 	(!(IsPlayerConnected(pid)))
	{
		SendClientMessage(playerid, COLOR_RED, "THAT PLAYER IS NOT CONNECTED!");
		return 1;
	}
	getdate(year,month,day);
	gettime(hour,minute,second);
	GetPlayerName(pid, pidName, sizeof(pidName));
	format(tmpp, sizeof(tmpp), "[RAS]You have kicked %s (ID:%d) for reason : %s | Date : %d.%d.%d | Time : %d.%d.%d",pidName,pid,cmdtext[idx],day,month,year,hour,minute,second);
	SendClientMessage(playerid, 0xAA3333AA, tmpp);
    GetPlayerName(playerid, AdminName, sizeof(AdminName));
	GetPlayerName(pid, pidName, sizeof(pidName));
    format(string, sizeof(string), "%s has been kicked by admin %s | Reason : %s | Date : %d.%d.%d | Time : %d.%d.%d",pidName,AdminName,cmdtext[idx],day,month,year,hour,minute,second);
	SendClientMessageToAll(0xAA3333AA, string);
	BK(string);
	Kick(pid);
	return 1;
}

BAN

if	(!strcmp(cmd, "/ban", true))
{
	new pid, tmpp[256],string[256];
	new day,month,year;
	new hour,minute,second;
	tmpp = strtok(cmdtext, idx);
	if	(!strlen(tmpp))
	{
		SendClientMessage(playerid, COLOR_GREEN, "USAGE: /ban [playerid] [reason]");
		return 1;
	}
	pid = strval(tmpp);
	if 	(!(IsPlayerConnected(pid)))
	{
		SendClientMessage(playerid, COLOR_RED, "THAT PLAYER IS NOT CONNECTED!");
		return 1;
	}
	getdate(year,month,day);
	gettime(hour,minute,second);
	GetPlayerName(pid, pidName, sizeof(pidName));
	format(tmpp, sizeof(tmpp), "[RAS]You have banned %s (ID:%d) for reason : %s | Date : %d.%d.%d | Time : %d.%d.%d",pidName,pid,cmdtext[idx],day,month,year,hour,minute,second);
	SendClientMessage(playerid, 0xAA3333AA, tmpp);
	GetPlayerName(playerid, AdminName, sizeof(AdminName));
	GetPlayerName(pid, pidName, sizeof(pidName));
    format(string, sizeof(string), "%s has been banned by admin %s | Reason : %s | Date : %d.%d.%d | Time : %d.%d.%d",pidName,AdminName,cmdtext[idx],day,month,year,hour,minute,second);
	SendClientMessageToAll(0xAA3333AA, string);
	BK(string);
	Ban(pid);
	return 1;
}

Link to comment
Share on other sites

  • 0

nwm je to nejake cudne dam ine.......(sry ze som nedal edit ae cel som dat upravit a dal som citovat xD potom som si to vsimol neskoro xD)

 

 

EDIT:tu to je V-Admin tak nejak xDD

 

//--------------------------------[Kick/Ban]----------------------------------------
 	if(strcmp(cmd, "/kick", true) == 0)
{
       if(PlayerInfo[playerid][pAdmin] < 1) return DenyMessage(playerid, 1);
   	tmp = strtok(cmdtext, idx);
	if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /kick [playerid/PartOfName] [reason]");
	giveplayerid = ReturnUser(tmp);
	if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't kick yourself !");
    if(PlayerInfo[playerid][pAdmin] < PlayerInfo[giveplayerid][pAdmin]) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't Kick a higher level Admin !");
    if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
	GetPlayerName(playerid, sendername, sizeof(sendername));
	new length = strlen(cmdtext);
	while ((idx < length) && (cmdtext[idx] <= ' '))
	{
		idx++;
	}
	new offset = idx;
	new result[64];
	while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
	{
		result[idx - offset] = cmdtext[idx];
		idx++;
	}
	result[idx - offset] = EOS;
	if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /kick [playerid/PartOfName] [reason]");
	new year, month,day;
	getdate(year, month, day);
	format(string, sizeof(string), "\"%s\" was kicked by Admin \"%s\". Reason: (%s)", giveplayer, sendername, (result));
	SendClientMessageToAll(COLOR_BRIGHTRED, string);
	Kick(giveplayerid);
	format(string, sizeof(string), "%s was kicked by Admin %s. Reason:(%s) (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
	KickLog(string);
	ServerInfo[TotKicks] ++;
	dini_IntSet(SFile, "Kicks", ServerInfo[TotKicks]);
	return 1;
}
if(strcmp(cmd, "/ban", true) == 0)
{
    if(PlayerInfo[playerid][pAdmin] < 3) return DenyMessage(playerid, 3);
   	tmp = strtok(cmdtext, idx);
	if(!strlen(tmp)) return	SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /ban [playerid/PartOfName] [reason]");
	giveplayerid = ReturnUser(tmp);
	if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't ban yourself !");
 		if(PlayerInfo[playerid][pAdmin] < PlayerInfo[giveplayerid][pAdmin]) return SendClientMessage(playerid, COLOR_BRIGHTRED, "You can't Ban a higher level Admin !");
	if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Invalid Player ID.");
		GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
	GetPlayerName(playerid, sendername, sizeof(sendername));
	new length = strlen(cmdtext);
	while ((idx < length) && (cmdtext[idx] <= ' '))
	{
		idx++;
	}
	new offset = idx;
	new result[64];
	while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
	{
	result[idx - offset] = cmdtext[idx];
	idx++;
	}
	result[idx - offset] = EOS;
	if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ban [playerid] [reason]");
	PlayerInfo[playerid][pLevel] = -2;
	format(string, sizeof(string), "\"%s\" was banned by Admin \"%s\". Reason: (%s)", giveplayer, sendername, (result));
	SendClientMessageToAll(COLOR_BRIGHTRED, string);
	new year, month,day;
	getdate(year, month, day);
	format(string, sizeof(string), "%s was banned by Admin %s. Reason:(%s) (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
	BanLog(string);
	Ban(giveplayerid);
	ServerInfo[TotBans] ++;
	dini_IntSet(SFile, "Bans", ServerInfo[TotBans]);
	return 1;
}

Link to comment
Share on other sites

  • 0
 error 017: undefined symbol "COLOR_GRAD2"
C:\DOCUME~1\janik\Plocha\MJMOD(~1\nemenit.pwn(723) : error 017: undefined symbol "ReturnUser"
C:\DOCUME~1\janik\Plocha\MJMOD(~1\nemenit.pwn(724) : error 017: undefined symbol "COLOR_BRIGHTRED"
C:\DOCUME~1\janik\Plocha\MJMOD(~1\nemenit.pwn(725) : error 017: undefined symbol "COLOR_BRIGHTRED"
C:\DOCUME~1\janik\Plocha\MJMOD(~1\nemenit.pwn(745) : error 017: undefined symbol "COLOR_BRIGHTRED"
C:\DOCUME~1\janik\Plocha\MJMOD(~1\nemenit.pwn(749) : error 017: undefined symbol "BanLog"
C:\DOCUME~1\janik\Plocha\MJMOD(~1\nemenit.pwn(751) : error 017: undefined symbol "ServerInfo"
C:\DOCUME~1\janik\Plocha\MJMOD(~1\nemenit.pwn(751) : error 017: undefined symbol "TotBans"

Link to comment
Share on other sites

  • 0
 error 017: undefined symbol "COLOR_GRAD2"
C:\DOCUME~1\janik\Plocha\MJMOD(~1\nemenit.pwn(723) : error 017: undefined symbol "ReturnUser"
C:\DOCUME~1\janik\Plocha\MJMOD(~1\nemenit.pwn(724) : error 017: undefined symbol "COLOR_BRIGHTRED"
C:\DOCUME~1\janik\Plocha\MJMOD(~1\nemenit.pwn(725) : error 017: undefined symbol "COLOR_BRIGHTRED"
C:\DOCUME~1\janik\Plocha\MJMOD(~1\nemenit.pwn(745) : error 017: undefined symbol "COLOR_BRIGHTRED"
C:\DOCUME~1\janik\Plocha\MJMOD(~1\nemenit.pwn(749) : error 017: undefined symbol "BanLog"
C:\DOCUME~1\janik\Plocha\MJMOD(~1\nemenit.pwn(751) : error 017: undefined symbol "ServerInfo"
C:\DOCUME~1\janik\Plocha\MJMOD(~1\nemenit.pwn(751) : error 017: undefined symbol "TotBans"

Link to comment
Share on other sites

  • 0

ty errory "error 017: undefined symbol "COLOR_BRIGHTRED"

hází že ta barva nemá defin s číslem-je vidět žes to skopčil :d

hoď nahoru #define COLOR_CERVENA 0xFF0000AA a to BRIGHTRED přepiš na CERVENA

Link to comment
Share on other sites

  • 0

musis mat nadefinovane niektore veci pokaj

 

EDIT:musis si urcit cestu kde to chces

 

forward BanLog(string[]);

 

 

public BanLog(string[])

{

new entry[256];

format(entry, sizeof(entry), "%s\n",string);

new File:hFile;

hFile = fopen("V-Admin/Bans/V-Bans.log, io_append");

fwrite(hFile, entry);

fclose(hFile);

}

 

tam si to zmen kde to budes mat v jakej zlozke

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...