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

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

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

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

/kick и /ban

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

Vlad7060908

Умник
Меня уже достали спрашивать об этих командах типо - скин норм чтобы работало и тд. Если тема повторяется - ссори, только плиз не удаляйте админы и модеры, я прошу вас.

PHP:
if(strcmp("/ban", cmd, true) == 0)
	{
	    if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1)
		{
		    //new iName[MAX_PLAYER_NAME+1];
		
			tmp = strtok(cmdtext,idx);
			if(!strlen(tmp) || strlen(tmp) > 5)
			{
				return SendClientMessage(playerid,COLOR_ISPOLZUY,"Используйте: /ban [id] [кол-во дней] [причина]");
			}

			new id = strval(tmp);

			if(!IsPlayerConnected(id))
			{
				return SendClientMessage(playerid,COLOR_ISPOLZUY,"Используйте: /ban [id] [кол-во дней] [причина]");
			}

			new days = strval(strtok(cmdtext,idx));

			new gMessage[20];
			gMessage = strtok(cmdtext,idx);

			GetPlayerName(id,giveplayer,sizeof(giveplayer)) ;
 			GetPlayerName(playerid,sendername,sizeof(sendername));
 			new arank[64];
     if(PlayerInfo[playerid][pAdmin] == 6) { arank = "Создатель проекта"; }
     else if(PlayerInfo[playerid][pAdmin] == 5) { arank = "Гл.Администратор"; }
     else if(PlayerInfo[playerid][pAdmin] == 4) { arank = "Администратор"; }
     else if(PlayerInfo[playerid][pAdmin] == 3) { arank = "Гл.Модератор"; }
     else if(PlayerInfo[playerid][pAdmin] == 2) { arank = "Модератор"; }
     else if(PlayerInfo[playerid][pAdmin] == 1) { arank = "Мл.Модератор"; }
     else { arank = "Модератор"; }

			new unbandate = GetTimeStamp() + days*60*60*24;
			new playerip[16];
			GetPlayerIp(id, playerip, sizeof(playerip));
			AddInTimeBanList(playerip, unbandate);
			new TBanStr[256];
			format(TBanStr,sizeof(TBanStr),"Role Play Game: %s %s забанил(а) игрока %s на %d дней.Причина: %s",arank,sendername,giveplayer,days,gMessage);
			SendClientMessageToAll(COLOR_LIGHTRED, TBanStr);
			Kick(id);
			return 1;
		 }
		 else
		 {
            //SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"/ban : You are not an admin");
			return 0;
		}
	}


if(strcmp(cmd, "/kick", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	    	tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, " Используйте: /kick [playerid/PartOfName] [причина]");
				return 1;
			}
			giveplayerid = ReturnUser(tmp);
			if (PlayerInfo[playerid][pAdmin] >= 1)
			{
				if(IsPlayerConnected(giveplayerid))
				{
				    if(PlayerInfo[playerid][pAdmin] < PlayerInfo[giveplayerid][pAdmin])
				    {
				        SendClientMessage(playerid,COLOR_GREY,"Нельзя забанить(кикнуть) Администратора(ов) старше вас!");
						return 1;
				    }
				    if(giveplayerid != INVALID_PLAYER_ID)
				    {
					    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername, sizeof(sendername));
						new arank[64];
     if(PlayerInfo[playerid][pAdmin] == 6) { arank = "Создатель проекта"; }
     else if(PlayerInfo[playerid][pAdmin] == 5) { arank = "Гл.Администратор"; }
     else if(PlayerInfo[playerid][pAdmin] == 4) { arank = "Администратор"; }
     else if(PlayerInfo[playerid][pAdmin] == 3) { arank = "Гл.Модератор"; }
     else if(PlayerInfo[playerid][pAdmin] == 2) { arank = "Модератор"; }
     else if(PlayerInfo[playerid][pAdmin] == 1) { arank = "Мл.Модератор"; }
     else { arank = "Модератор"; }
						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))
						{
							SendClientMessage(playerid, COLOR_GRAD2, " Используйте: /kick [playerid/PartOfName] [причина]");
							return 1;
						}
						new year, month,day;
						getdate(year, month, day);
						format(string, sizeof(string), "Role Play Game: %s Был(а) кикнут(а) %s %s, Причина:%s", giveplayer,arank,sendername, (result));
						SendClientMessageToAll(COLOR_LIGHTRED, string);
						KickLog(string);
						Kick(giveplayerid);
						return 1;
					}
				}
			}
			else
			{
				format(string, sizeof(string), "   %d Не активный игрок.", giveplayerid);
				SendClientMessage(playerid, COLOR_GRAD1, string);
			}
		}
		return 1;
	}
Еще раз прошу - не удаляйте. я буду нубам ссылку на нее давать, а то по 5 раз писать меня не прельщает

---------- Добавлено сообщение в 12:33 ---------- Предыдущее в 12:33 ----------

кстати здесь тоже можете плюсики поставить))))))))))))))))))))))))))))))))
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу