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

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

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

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

/tban - бан по часам

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

Roy

Ученик
Привет с вами я Roy
Сегодня я вам разкажу как зделать бан по часам.......


PHP:
if(strcmp(cmd,"/tban", true) == 0)
	{
		if(PlayerInfo[playerid][pAdmin] >=2)
		{
		    new tmp2[256];
			tmp=strtok(cmdtext,idx);
			tmp2=strtok(cmdtext,idx);
			if((!strlen(tmp)) || (!strlen(tmp2)) || (!IsNumeric(tmp)) || (!IsNumeric(tmp2)))
			{
				SendClientMessage(playerid,COLOR_GREY,"Используйте: /tban [id] [äíè] [ïðè÷èíà]");
			    return 1;
			}
			if(IsPlayerConnected(playerid))
			{
			    new playeri,day,y,m,d,yy,mm,dd,nameme[MAX_PLAYER_NAME];
				playeri = strval(tmp);
				day = strval(tmp2);
				if(IsPlayerConnected(playeri))
				{
				    if(PlayerInfo[playerid][pAdmin] < PlayerInfo[playeri][pAdmin])
				    {
				        SendClientMessage(playerid,COLOR_GREY,"Не льзя забанить администратора который старше вас...!");//тут проверка на администратора чтоб не льзя было админа старшего ур забанить
						return 1;
				    }
					if(day <= 0)
					{
					    SendClientMessage(playerid,COLOR_GREY,"Дни бана не могут быть ниже 0!");
						return 1;
					}
					new length = strlen(cmdtext);
					while ((idx < length) && (cmdtext[idx] <= ' '))
					{
						idx++;
					}
					new offset = idx; // by Extazy and update by Flashin - Roy.
					new result[64];
					while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
					{
						result[idx - offset] = cmdtext[idx];
						idx++;
					}
					result[idx - offset] = EOS;
					GetPlayerName(playeri,nameme,sizeof(nameme));
					GetPlayerName(playerid,playername,sizeof(playername));
				    GetPlayerName(playeri,sendername,sizeof(sendername));
                    if(!strlen(result))
					{
						format(string,sizeof(string),"Администратор %s забанил %s на %d дней. Причина : не соблюдение правил сервера",playername,sendername,day);
						SendClientMessageToAll(COLOR_LIGHTRED,string);
					}
					else
					{
	     				format(string,sizeof(string),"Администратор %s забанил %s на %d дней. Причина: %s",playername,sendername,day,(result));
						SendClientMessageToAll(COLOR_LIGHTRED,string);
					}
					getdate(y,m,d);
					dd = d;
					mm = m;
					yy = y;
					dd = dd + day;
					while(dd > GetDayMount(m,y))
					{
					    mm++;
				        if(mm > 12)
						{
					        mm=1;
					        yy++;
				        }
				        dd = dd-GetDayMount(mm,yy);
					}
					format(string,sizeof(string),"%d,%d,%d",dd,mm,yy);
					new File = iniOpen("tempbans.ini");
					iniSet(File,nameme,string);
					iniClose(File);
					Kick(playeri);
				}
				else
				{
				    SendClientMessage(playerid,COLOR_GREY,"Нет такого игрока!");//тут пишем свой текст где будет писать что нет такого игрока)
				}
			}
		}
		else
		{
		    SendClientMessage(playerid,COLOR_GREY,"Вы не Администратор!");//тут пишем ваш текст который будет писать типо вы не админ)
		}
	    return 1;
	}
С вами был Roy до новых встречь)))))
Ставьте + сы хД
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу