17:45
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: Dima-kun, Alcoholik  
/ban
strellДата: Пятница, 18.07.2008, 19:27 | Сообщение # 1
Освоившийся
Группа: Продвинутые
Сообщений: 93
Награды: 1
Город: Екатеринбург
Репутация: 8
Замечания: 40%
Статус:
У меня появилась идейка что когда нехорошие люди взламывают сервак
и начинают банить,у меня появилась мысль сделать так что при попытке бана админа банило не админа а тово кто писал /ban плз помогите возможно ли это если да то помогите написать комманду :)




WNeZRoSДата: Пятница, 18.07.2008, 21:34 | Сообщение # 2
Местный
Группа: Продвинутые
Сообщений: 607
Награды: 11
Город: Где-то на Северо-Западе
Репутация: 119
Замечания: 0%
Статус:
Code
if(strcmp(cmd, "/ban", true)==0)
{
if(!IsPlayerAdmin(playerid)) { return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) { return 1; }
new id = strval(tmp);
if(IsPlayerAdmin(id)) { Ban(playerid); return 1; }
Ban(id);
return 1;
}

Вот команда, немного сжато написана.

strellДата: Пятница, 18.07.2008, 21:43 | Сообщение # 3
Освоившийся
Группа: Продвинутые
Сообщений: 93
Награды: 1
Город: Екатеринбург
Репутация: 8
Замечания: 40%
Статус:
Quote (Neo-Rus)
Codeif(strcmp(cmd, "/ban", true)==0) { if(!IsPlayerAdmin(playerid)) { return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { return 1; } new id = strval(tmp); if(IsPlayerAdmin(id)) { Ban(playerid); return 1; } Ban(id); return 1; } Вот команда, немного сжато написана.

тоесть придется обычному бану менять название комманды ? или нет?




WNeZRoSДата: Пятница, 18.07.2008, 21:52 | Сообщение # 4
Местный
Группа: Продвинутые
Сообщений: 607
Награды: 11
Город: Где-то на Северо-Западе
Репутация: 119
Замечания: 0%
Статус:
получается что да
Lu-TennantДата: Пятница, 18.07.2008, 23:01 | Сообщение # 5
Местный
Группа: Продвинутые
Сообщений: 743
Награды: 5
Город: Yekaterinburg
Репутация: 13
Замечания: 60%
Статус:
Quote (Neo-Rus)
получается что да

Да мочему же, можно и без этого. wink
P.S. Зачем анти-бан для админов? Вот зайдёт этот маньяк взломщик, и получается его тоже не смогут забанить, а он может всех кикнуть или посадить в тюрьму, или замьютить, или устроить на всём экране рекламу. Оно вам надо?))



С.Э.К.С. (от англ. G.E.C.K. - Garden of Eden Creation Kit)
b0vverДата: Суббота, 19.07.2008, 00:55 | Сообщение # 6
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2327
Награды: 36
Город: .
Замечания: 0%
Статус:
Mite, +1, как в пене или GF старых, ыы представляю такой серв) 80 человек, у каждого по 20-30 левел) тут прихожу я и ввожу /register ыыыыыы, затем мне даётся админка, у других админов она тоже есть) беру и баню всех нах*й) и остаюсь только я с админами fun


Off.line
strellДата: Суббота, 19.07.2008, 05:56 | Сообщение # 7
Освоившийся
Группа: Продвинутые
Сообщений: 93
Награды: 1
Город: Екатеринбург
Репутация: 8
Замечания: 40%
Статус:
Тогда можно сделать чтобы комманда /ban банила себя а для норм бана сделать другую комманду

Добавлено (19.07.2008, 05:56)
---------------------------------------------

Quote (Fr33zD1)
Mite, +1, как в пене или GF старых, ыы представляю такой серв) 80 человек, у каждого по 20-30 левел) тут прихожу я и ввожу /register ыыыыыы, затем мне даётся админка, у других админов она тоже есть) беру и баню всех нах*й) и остаюсь только я с админами

Пока ты всех баниш я скорее открою консоль и забаню тебя по всем стандартам lol






Сообщение отредактировал strell - Суббота, 19.07.2008, 05:51
WNeZRoSДата: Суббота, 19.07.2008, 09:08 | Сообщение # 8
Местный
Группа: Продвинутые
Сообщений: 607
Награды: 11
Город: Где-то на Северо-Западе
Репутация: 119
Замечания: 0%
Статус:
тогда для обычного бана поменяй название команы и поставь вместо неё эту:
Code
if(strcmp(cmd, "/ban", true)==0)  
{  
Ban(playerid);
}

P.S. Представь, ты взял нового адина и забыл сказать что бан на другой команде, заходит рекламщик, флудит рекламит, этот админ пишет /ban и админов в этот момент не осталось lol

strellДата: Суббота, 19.07.2008, 10:19 | Сообщение # 9
Освоившийся
Группа: Продвинутые
Сообщений: 93
Награды: 1
Город: Екатеринбург
Репутация: 8
Замечания: 40%
Статус:
Quote (Neo-Rus)
тогда для обычного бана поменяй название команы и поставь вместо неё эту: Codeif(strcmp(cmd, "/ban", true)==0)   {   Ban(playerid); } P.S. Представь, ты взял нового адина и забыл сказать что бан на другой команде, заходит рекламщик, флудит рекламит, этот админ пишет /ban и админов в этот момент не осталось

У меня админы не тупые просто так /ban не пишут тока если по ошибки напишут lol

Добавлено (19.07.2008, 10:19)
---------------------------------------------

Quote (Neo-Rus)
Codeif(strcmp(cmd, "/ban", true)==0) { if(!IsPlayerAdmin(playerid)) { return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { return 1; } new id = strval(tmp); if(IsPlayerAdmin(id)) { Ban(playerid); return 1; } Ban(id); return 1; }

Это не робит напиши плз чтобы при /ban банило самово себя.




OKStyle™Дата: Суббота, 19.07.2008, 13:59 | Сообщение # 10
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус:
Quote (Neo-Rus)
if(!strlen(tmp)) { return 1; }

бред... не должно быть 1, если ошибка. Либо return сообщение, либо 0.



Да потому что когда человек делает на заказ он не старается. © kRiSyo
Кланяимся нофаму королю анимаций =))))))) © Manusya
В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
WNeZRoSДата: Суббота, 19.07.2008, 14:48 | Сообщение # 11
Местный
Группа: Продвинутые
Сообщений: 607
Награды: 11
Город: Где-то на Северо-Западе
Репутация: 119
Замечания: 0%
Статус:
Quote (strell)
Это не робит напиши плз чтобы при /ban банило самово себя.

я же писал другую команду:
if(strcmp(cmd, "/ban", true)==0)
{
Ban(playerid);
return 1;
}

Добавлено (19.07.2008, 14:48)
---------------------------------------------

Quote (OKStyle™)
бред... не должно быть 1, если ошибка. Либо return сообщение, либо 0.

Там всё нормально, просто для работы команды нужен strtok и можно tmp, заменить на cmd

strellДата: Воскресенье, 20.07.2008, 06:54 | Сообщение # 12
Освоившийся
Группа: Продвинутые
Сообщений: 93
Награды: 1
Город: Екатеринбург
Репутация: 8
Замечания: 40%
Статус:
Quote (Neo-Rus)
я же писал другую команду: if(strcmp(cmd, "/ban", true)==0) { Ban(playerid); return 1; }

После этого вылетает сервак и чето не могу сделать чтобы тока админ мог её использовать mda




WNeZRoSДата: Воскресенье, 20.07.2008, 09:51 | Сообщение # 13
Местный
Группа: Продвинутые
Сообщений: 607
Награды: 11
Город: Где-то на Северо-Западе
Репутация: 119
Замечания: 0%
Статус:
Ты в какой мод пихаешь команду?
strellДата: Понедельник, 21.07.2008, 10:34 | Сообщение # 14
Освоившийся
Группа: Продвинутые
Сообщений: 93
Награды: 1
Город: Екатеринбург
Репутация: 8
Замечания: 40%
Статус:
Quote (Neo-Rus)
Ты в какой мод пихаешь команду?

Pen:ls
добавлял
if ((IsPlayerAdmin(playerid)) || PlayerInfo[playerid][pAdmin] >= 1338)
0 эффекта

Добавлено (21.07.2008, 10:34)
---------------------------------------------
Ну че ктонить может написать чтобы /ban банил себя и тока админ 1 лвл ато всё перепробовал видимо гдето чевото не хватает mda





Сообщение отредактировал strell - Воскресенье, 20.07.2008, 14:37
WNeZRoSДата: Понедельник, 21.07.2008, 12:53 | Сообщение # 15
Местный
Группа: Продвинутые
Сообщений: 607
Награды: 11
Город: Где-то на Северо-Западе
Репутация: 119
Замечания: 0%
Статус:
Code
if(strcmp(cmd, "/ban", true)==0)
{
     if(PlayerInfo[playerid][pAdmin]>0 || IsPlayerAdmin(playerid))
     {
         Ban(playerid);
     }
     return 1;
}

Проверял на гф, всё работает

  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua