Добро пожаловать на Pawno-Info.Ru - Портал о программировании №1

Присоединяйтесь к нам сейчас, чтобы получить доступ ко всем нашим функциям и ответы на все интересующие Вас вопросы. После регистрации Вы сможете создавать темы, публиковать ответы, влиять на репутацию пользователей форума, обмениваться личными сообщениями и многое другое. Это быстро и совершенно бесплатно, так чего же Вы ждете?
Доступ к архиву

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

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

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

Маппинг для сервера

Если вы хотите обновить Ваш сервер новыми доработками - то зайдите в наш раздел. Большой выбор готовых решений от наших пользователей

Моды для сервера

Огромный выбор различных модификаций для Вашего сервера. Пролистайте эти темы! Возможно именно там Вы найдете то, что искали уже давно.

Модификации SA

Хотите разнообразить свою игру в San Andreas? Смелее в наш раздел. Отличный сборник готовых решений. Играйте с удовольствием

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

Diego_Malkov

Эксперт
Пользователь
Регистрация
18 Сен 2011
Сообщения
1,075
Лучшие ответы
0
Репутация
407
Здравствуйте ув.пользователи павно-инфо.ру
Вот вылаживаю /ban с диалогом
Оценивайте

PHP:
if(strcmp(cmd, "/ban", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	    	tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_CMD, "[INFO] {FFFFFF}/ban [Ид/ИмяИгрока] [Причина]");
				return 1;
			}
			giveplayerid = ReturnUser(tmp);
			if (PlayerInfo[playerid][pAdmin] >= 3)
			{
			    if(IsPlayerConnected(giveplayerid))
			    {
			        if(giveplayerid != 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))
						{
							SendClientMessage(playerid, COLOR_CMD, "[INFO] {FFFFFF}/slban [playerid/PartOfName] [Причина]");
							return 1;
						}
						new year, month,day;
						getdate(year, month, day);
						format(string, sizeof(string), "Название серва: %s был забанен администратором %s, причина: %s (%d.%d.%d)", giveplayer, sendername, (result),month,day,year);
						if(PlayerInfo[giveplayerid][pSex] == 1)
						{
						    format(string, sizeof(string), "Название серва: %s был забанен администратором %s, причина: %s", giveplayer, sendername, (result));
						}
						else if(PlayerInfo[giveplayerid][pSex] == 2)
						{
						    format(string, sizeof(string), "Название серва: %s была забанена администратором %s, причина: %s", giveplayer, sendername, (result));
						}
						SendClientMessageToAll(COLOR_LIGHTRED, string);
//_________________________________________________________________________________
						new coordsstring1[512];
						new msg1[] = "{1560bd}••••••••••••••••••••••••••••••••••••••\n\n\t{ff8800}Имя: {FFFFFF}%s\n\t{ff8800}Забанил(а): {FFFFFF}%s\n\t{ff8800}Дата бана: {FFFFFF}(%d.%d.%d)\n\t{ff8800}Причина: {FFFFFF}%s\n\t{ff8800}Чтобы выйти введите: {FFFFFF}/q\n\t{ff8800}Web: {FFFFFF}Название сайта\n\n{1560bd}••••••••••••••••••••••••••••••••••••••";
						format(coordsstring1, sizeof coordsstring1, msg1, giveplayer,sendername,day,month,year,result);
						ShowPlayerDialog(giveplayerid,80,DIALOG_STYLE_MSGBOX,"- Блокировка аккаунта -",coordsstring1,"Выход","");
//___________________________________________________________________________
						BanEx(giveplayerid,string);
						return 1;
					}
				}//not connected
			}
			else
			{
				format(string, sizeof(string), "Недостаточно прав для использования команды.");
				SendClientMessage(playerid, COLOR_GREY, string);
			}
		}
		return 1;
 	}
Ну вот и все)
 
Последнее редактирование:

Diego_Malkov

Эксперт
Пользователь
Регистрация
18 Сен 2011
Сообщения
1,075
Лучшие ответы
0
Репутация
407

Dior_Sergelik

Изучающий
Пользователь
Регистрация
5 Мар 2012
Сообщения
409
Лучшие ответы
0
Репутация
53
Возраст
27
ну что команда норм робит кто испытал поделись!

---------- Post added at 18:59 ---------- Previous post was at 18:58 ----------

бан по ип или по нику?
 

Niko Vincente

Эксперт
Пользователь
Регистрация
10 Дек 2011
Сообщения
1,089
Лучшие ответы
0
Репутация
373
Возраст
24
Адрес
NINO | 52 | RUS
Мельком пробежался все правильно вроде бы.
Вот только может с разметкой Диалога быть проблемка,но это вобще не проблема xD
 

Diego_Malkov

Эксперт
Пользователь
Регистрация
18 Сен 2011
Сообщения
1,075
Лучшие ответы
0
Репутация
407
Бан по нику
 

Denis_Step

Изучающий
Пользователь
Регистрация
31 Окт 2011
Сообщения
230
Лучшие ответы
0
Репутация
19
Возраст
26
Адрес
Пенза
Молодец)
Было дело с киком,теперь и до бана дошло))
 

Diego_Malkov

Эксперт
Пользователь
Регистрация
18 Сен 2011
Сообщения
1,075
Лучшие ответы
0
Репутация
407
Гы гы спс_)
 

Dior_Sergelik

Изучающий
Пользователь
Регистрация
5 Мар 2012
Сообщения
409
Лучшие ответы
0
Репутация
53
Возраст
27
а можешь зделать команду чтобы можно было прсомотерь прямо в игре кто на скока и за что забанин в диалоге закидаю +-ками!
 

Diego_Malkov

Эксперт
Пользователь
Регистрация
18 Сен 2011
Сообщения
1,075
Лучшие ответы
0
Репутация
407
Не понел немного?)

---------- Post added at 18:48 ---------- Previous post was at 18:47 ----------

БанЛист

---------- Post added at 18:49 ---------- Previous post was at 18:48 ----------

БанЛист
 

Dior_Sergelik

Изучающий
Пользователь
Регистрация
5 Мар 2012
Сообщения
409
Лучшие ответы
0
Репутация
53
Возраст
27
да типо бан/лист тока на серверечтобы можно было посматреть кто и за че забанин если даже не на скока:)
 

Dior_Sergelik

Изучающий
Пользователь
Регистрация
5 Мар 2012
Сообщения
409
Лучшие ответы
0
Репутация
53
Возраст
27
так что ты зделаешь:?
 

Diego_Malkov

Эксперт
Пользователь
Регистрация
18 Сен 2011
Сообщения
1,075
Лучшие ответы
0
Репутация
407
ДА но не щас)
 

Ford_2_2_8_

Начинающий
Пользователь
Регистрация
26 Фев 2012
Сообщения
26
Лучшие ответы
0
Репутация
0
Адрес
Россия
Не очень...Это бональный бан без авторазбана...
 

anonimniy

Изучающий
Пользователь
Регистрация
12 Окт 2011
Сообщения
923
Лучшие ответы
0
Репутация
228
Спасибо. Как раз искал.
 

anonimniy

Изучающий
Пользователь
Регистрация
12 Окт 2011
Сообщения
923
Лучшие ответы
0
Репутация
228
Код:
PlayerInfo[giveplayerid][pBanned] = 1;
Ban(giveplayerid);
Это в конец команды. Или аккаунт не будет забаненым.
 

Mr.Williams

Изучающий
Пользователь
Регистрация
30 Мар 2012
Сообщения
180
Лучшие ответы
0
Репутация
24
Это как на MyGame чтоли?
 

Diego_Malkov

Эксперт
Пользователь
Регистрация
18 Сен 2011
Сообщения
1,075
Лучшие ответы
0
Репутация
407
Типо того
 
Статус
В этой теме нельзя размещать новые ответы.
shape1
shape2
shape3
shape4
shape7
shape8
Сверху Снизу