/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) получается что да Да мочему же, можно и без этого. 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 ыыыыыы, затем мне даётся админка, у других админов она тоже есть) беру и баню всех нах*й) и остаюсь только я с админами
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 ыыыыыы, затем мне даётся админка, у других админов она тоже есть) беру и баню всех нах*й) и остаюсь только я с админами Пока ты всех баниш я скорее открою консоль и забаню тебя по всем стандартам
Сообщение отредактировал 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 и админов в этот момент не осталось
|
|
|
|
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 не пишут тока если по ошибки напишут Добавлено (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; } После этого вылетает сервак и чето не могу сделать чтобы тока админ мог её использовать
|
|
|
|
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 лвл ато всё перепробовал видимо гдето чевото не хватает
Сообщение отредактировал 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; } Проверял на гф, всё работает
|
|
|
|