Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Выдача варна игроку.

Статус
В этой теме нельзя размещать новые ответы.

Kala4ik

Компетентный
Добрый день пользователи pawno-info при создании команды пришла в мысль одна идея, видел данное на samp сервере.

Как реализовать данную систему? Чтоб когда админ выдавал выговор 1 до все данные записывались как 1 выговор а если админ выдает 2 выговор то данные записывались как 2 выговор.
И как сделать чтоб снимать выговор через диалог допустим если у игрока 2 выговора то пишет в 1 Выговоре кто дал когда и за что. во втором идентично.

PHP:
CMD:warn(playerid,params[])
{
	new string[256];
	if(Player[playerid][pAdmin] == 0 || AdminDuty[playerid] == false)return NoRights;
	new days, ip[32], dates[16], unbandate, year, day, str[255],month;
	if(sscanf(params,"ds[64]",params[0],params[1]))return send(playerid,0x33CCFFFF,"[КОМАНДЫ] {FFFFFF}/warn [Ид (игрока)] [Причина].");
	if(!IsPlayerConnected(params[0]))return Notonline;
	Player[params[0]][pWarns] += 1;
	switch(Player[params[0]][pWarns])
	{
	    case 1:f(string,"Администратор %s %s первое предупреждение %s. Причина: %s",sendername(playerid),GetPVarInt(playerid, "Sex") == 1 ? ("выдал") : ("выдала"),sendername(params[0]),params[1]),SendClientMessageToAll(0xFF4500AA,string);
		case 2:f(string,"Администратор %s %s второе предупреждение %s. Причина: %s",sendername(playerid),GetPVarInt(playerid, "Sex") == 1 ? ("выдал") : ("выдала"),sendername(params[0]),params[1]),SendClientMessageToAll(0xFF4500AA,string);
		case 3:
		{
		    Player[params[0]][pWarns] = 0;
			GetPlayerName(params[0], sendername(params[0]), 32);
			GetPlayerIp(params[0], ip, 32);
			f(string,"Администратор %s %s последнее предупреждение %s. Причина: %s",sendername(playerid),GetPVarInt(playerid, "Sex") == 1 ? ("выдал") : ("выдала"),sendername(params[0]),params[1]);
			SendClientMessageToAll(0xFF4500AA,string);
			unbandate = gettime() + 5*86400;
			getdate(year, month, day);
			f(dates,"%02d.%02d.%04d", day, month, year);
			f(str,"INSERT INTO "TABLE_BANS" (name, ip, bandate, time, unbandate, reason) VALUES ('%s', '%s', '%s', %d, %d, '%s')", sendername(params[0]), ip, 5, days, unbandate, params[1]);
			mysql_function_query(mySQLDB, str, false, "", "");
			//mysql_query(str);
			SetTimerEx("KickFix",1000,0,"i",params[0]);
			return 1;
		}
	}
	return 1;
}
PHP:
CMD:unwarn(playerid,params[])
{
	if(sscanf(params, "us[64]", params[0], params[1])) return send(playerid, 0x33CCFFFF, "•{ffffff} /unwarn [playerid] [Причина]");
	if(Player[playerid][pAdmin] < 3) return send(playerid, COLOR_RED, vNolic);
	if(!IsPlayerConnected(params[0])) return send(playerid, COLOR_RED, vNoConnect);
	if(Player[params[0]][pWarns] <= 0) return send(playerid,COLOR_RED, ""vError"У игрока нет предупреждений");
	Player[params[0]][pWarns] = Player[params[0]][pWarns] - 1;
	f(stringsd, "Администратор %s снял(а) предупреждение с %s, Причина: %s", sendername(playerid), sendername(params[0]),params[1]);
	sendToAll(0xFF4500FF, stringsd);
	SaveAccount(params[0]);
	return true;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу