|
Понедельник, 21.07.2025, 15:24 Приветствую Вас Гость
CT Admins - Форум
CT Admins
| |
qwerto | Дата: Суббота, 04.06.2011, 14:32 | Сообщение # 1 |
2
Группа: Пользователи
Сообщений: 22
Статус: Offline
| И снова здравствуйте, может быть я повторяюсь, но я не нашел того чего искал тут, мне нужен луа, который перемещает человека (админа) с определенным USGN в группу CT, а все остальные будут заходить за T.
|
|
| |
NiconNeo | Дата: Вторник, 07.06.2011, 16:42 | Сообщение # 2 |
..::[AdmiN]::..
Группа: Администраторы
Сообщений: 142
Статус: Offline
| Сценарий, близкий тому, что ты ищешь, есть подпрограмма этого RP скрипта. Code addhook([[team]],[[rp_team]]) function rp_team(id,t) if t == 2 and rp_ct[id]==true then rp_license[id]=true return 0 elseif t == 2 and rp_ct[id]==false then parse([[maket ]]..id) return 1 end end Так как эти скрипты похожи, то надо лишь скопировать это и кое-что подправить, а именно: 1. Избавляемся от переменной rp_license - она нам не пригодится. 2. Вместо проверки rp_ct[id] будем проверять player(id, 'usgn'). 3. parse([[maket ]]..id) нам не нужен, да и я не понимаю, зачем это добавили - он тут не причем, достаточно и return'a 1. 4. rp_ct[id] == true эквивалентно просто rp_ct[id]. А если это ложно остается только один вариант - rp_ct[id] == false или not rp_ct, поэтому можно обойтись одним оператором if. Дальше, проверим t отдельно, а если мы пытаемся идти в CT, проверяем на админа. 5. Можно переименовать функцию, если тебе не нравится rp_team. Скажем my_team, MYteam или как вам нравится =) В итоге имеем: Code addhook([[team]],[[my_team]]) function my_team(id,t) if t == 2 then if player(id, 'usgn') == (твой USGN) then return 0 end return 1 end end Если же мы хотим нескольких админов, можно сделать так: Code admins = {12345, 23456} -- тут USGN админов function isAdmin(usgn) for k, v in pairs(admins) do if (usgn == v) then return true end end return false end addhook([[team]],[[my_team]]) function my_team(id,t) if t == 2 then if isAdmin(player(id, 'usgn')) then return 0 end return 1 end end
|
|
| |
antidot | Дата: Среда, 08.06.2011, 11:05 | Сообщение # 3 |
 3
Группа: Активные
Сообщений: 76
Статус: Offline
| вот мой вариант этого мини скрипта Code function Array(m) local array = {} for i = 1, m do array[i]=0 end return array end
ctadm=Array(32)
addhook("join","_2") function _2(id) ctadm[id]=0 end
addhook("team","_1") function _1(id,team) if ctadm[id]==0 then if team==2 then msg2(id,"©255000000 you can not choose this team! ") return 1 else return 0 end elseif ctadm[id]==1 then return 0 end end
addhook("say","mes") function mes(id,mes) if ctadm[id]==0 then if mes=="password" then -- пароль сменить сдесь ! (кавычки не убирать) ctadm[id]=1 msg2(id,"©100100255 now you can join counter-terrorists! ") return 1 end end end тут по текстовому сообщению так как если использовать админку по usgn то не удобно давать админки другим
|
|
| |
NiconNeo | Дата: Воскресенье, 12.06.2011, 15:46 | Сообщение # 4 |
..::[AdmiN]::..
Группа: Администраторы
Сообщений: 142
Статус: Offline
| Обычный чел поставил бы 5+. Но у меня не только этот критерий оценки. Для меня, как и для любого программиста, этот скрипт на 3 максимум. ЭТОТ СКРИПТ ПРОСТО РЕЖЕТ ГЛАЗА ИЗ-ЗА ТОГО ЧТО НЕТ ОТСТУПОВ И НЕКРАСИВОГО НАПИСАНИЯ. У тебя очень много лишнего, ненужного. И еще... КОД РАЗ В СТО МОЖНО УКОРОТИТЬ!!! Рекомендую посмотреть мои скрипты, скрипты Blazzingxxx (тот самый, кто написал superhero, zombieplague), и еще покемон. Надеюсь ты все-таки поймешь, что такое ХОРОШАЯ программа! А вот мой вариант скрипта с кодом. Code ct_password = "ilovescripting" --меняем пароль тут (кавычки не трогать!!!) passed = {} -- изначально везде стоит false
addhook('team', 'ct_team') function ct_team(id, team) if (team == 2) and (not passed[id]) then --CT msg2(id, '©255000000You can\'t join CT!@C') return 1 end end
addhook('say', 'ct_say') function ct_say(id, txt) if txt == ct_password then passed[id] = true parse('makect '..id) msg2(id, '©000255000Password right! CT join allowed!@C') end end На сколько он короче и понятнее!!!
P.S. На все три варианта может подействовать autoteambalance. Рекомендую его отключить в настройках сервера или добавить в скрипт строку: parse('autoteambalance 0')
|
|
| |
antidot | Дата: Понедельник, 13.06.2011, 09:56 | Сообщение # 5 |
 3
Группа: Активные
Сообщений: 76
Статус: Offline
| слушай ! во-первых и самое главное - очень самое главное преглавное наиглавнее всего главного ! только ты один смотришь на то как написан скрипт остальные проверяют работает ли он в кс2д и оценивают по этому критерию , так что .....Добавлено (13.06.2011, 09:56) --------------------------------------------- + у меня стоял зм сервер моей сборки ( ты его не видел ) , написан он по твоей точки зрения ужасно , но для меня то и лучше что такие как ты в нём ничего не понимают зато я в нём разбирался как в своих пяти пальцах \\ хотя все были в восторге от скрипта , в игре я имею ввиду .... выводы делай сам
Сообщение отредактировал antidot - Понедельник, 13.06.2011, 09:49 |
|
| |
NiconNeo | Дата: Вторник, 14.06.2011, 13:43 | Сообщение # 6 |
..::[AdmiN]::..
Группа: Администраторы
Сообщений: 142
Статус: Offline
| Ну, просто я программист и мне режет глаза когда нет отступов и скрипт написан плохо. Меня тошнит от таких скриптов как от того, чтобы есть говно... ну, думаю понимаешь. Вообще у тебя много лишнего из-за чего сервер может тормозить. Главный критерий оценки - требовательность к ресурсам, а в своих скриптах я свожу ее к минимуму. А с твоим скриптом я бы разобрался, если бы захотел. А мне то не нужно - я с радостью избавлюсь от твоих манер письма и напишу с чистого листа. Радуйся, что мне это не надо
|
|
| |
NiconNeo | Дата: Вторник, 14.06.2011, 13:46 | Сообщение # 7 |
..::[AdmiN]::..
Группа: Администраторы
Сообщений: 142
Статус: Offline
| Вообще с момента твоего 1 скрипта я думал, что ты научишься делать нормальный код, но я теперь понимаю, что ты безнадежен =)))
|
|
| |
antidot | Дата: Вторник, 14.06.2011, 17:51 | Сообщение # 8 |
 3
Группа: Активные
Сообщений: 76
Статус: Offline
| честно - мне насрать как он написан хоть белым по белому , главное что Я понимаю всё в своих плагинах , и они работаютДобавлено (14.06.2011, 17:48) ---------------------------------------------
Quote (NiconNeo) Отступы только для хорошей восприимчивости кода человеком. На выполнение сценария они не влияют !!! ток кто луа пишет о своём то всё знает!Добавлено (14.06.2011, 17:49) ---------------------------------------------
Quote (NiconNeo) Обычный чел поставил бы 5+ а ты ся считаешь выдающейся личностью?  Добавлено (14.06.2011, 17:51) ---------------------------------------------
Quote (NiconNeo) КОД РАЗ В СТО МОЖНО УКОРОТИТЬ
то что можно укоротить я знаю просто тогда у меня уже была эта часть в блокноте и я не стал переписывать!
|
|
| |
NiconNeo | Дата: Понедельник, 20.06.2011, 16:04 | Сообщение # 9 |
..::[AdmiN]::..
Группа: Администраторы
Сообщений: 142
Статус: Offline
| Quote (antidot) а ты ся считаешь выдающейся личностью? Только то, что я пишу лучше тебя, это доказывает Программист из тебя никакой (как впрочем и 99%всех кто пишет скрипты для cs2d). За кучу времени которое я играл я видел всего несколько челов с нормальными скриптами. Как например блаззинг и создатель покемона! Хорошо за работу скрипта я поставлю 5. А за код: 2. Просто порнография какая-то. Ну и ладно Себя же угробишь. На какую профессию ты вообще устраиваться собираешься?? Только вот программиста из тебя точно не выйдет!
|
|
| |
antidot | Дата: Четверг, 23.06.2011, 17:45 | Сообщение # 10 |
 3
Группа: Активные
Сообщений: 76
Статус: Offline
| чтожжж , те за вредность и приставучесть -100 ты уживёшься ли вот в коллективе ли с таким характером
Сообщение отредактировал antidot - Четверг, 23.06.2011, 17:46 |
|
| |
NiconNeo | Дата: Пятница, 24.06.2011, 17:02 | Сообщение # 11 |
..::[AdmiN]::..
Группа: Администраторы
Сообщений: 142
Статус: Offline
| -100 не бывает А "вредность и приставучесть" тебе на пользу
|
|
| |
|
|
последняя новость |
---|
Сайт больше обновляться не будет
Подробнее |
|