Форма входа
Меню сайта
Рандомный опрос
Любимый режим игры
Всего ответов: 482
Наша кнопка
Полезное для CS2D
[ Показать код кнопки ]
Показать плеер
Понедельник, 21.07.2025, 15:24
Приветствую Вас Гость

CT Admins - Форум

[ Ленточный вариант · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
CT Admins
qwertoДата: Суббота, 04.06.2011, 14:32 | Сообщение # 1
2
Группа: Пользователи
Сообщений: 22
Награды: 0
Репутация: 0
Статус: Offline
И снова здравствуйте, может быть я повторяюсь, но я не нашел того чего искал тут, мне нужен луа, который перемещает человека (админа) с определенным USGN в группу CT, а все остальные будут заходить за T.
 
NiconNeoДата: Вторник, 07.06.2011, 16:42 | Сообщение # 2
..::[AdmiN]::..
Группа: Администраторы
Сообщений: 142
Награды: 12
Репутация: 9
Статус: 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
Награды: 5
Репутация: 4
Статус: 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 то не удобно давать админки другим smile


 
NiconNeoДата: Воскресенье, 12.06.2011, 15:46 | Сообщение # 4
..::[AdmiN]::..
Группа: Администраторы
Сообщений: 142
Награды: 12
Репутация: 9
Статус: 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
Награды: 5
Репутация: 4
Статус: Offline
слушай ! во-первых и самое главное - очень самое главное преглавное наиглавнее всего главного ! только ты один смотришь на то как написан скрипт biggrin остальные проверяют работает ли он в кс2д и оценивают по этому критерию , так что .....

Добавлено (13.06.2011, 09:56)
---------------------------------------------
+ у меня стоял зм сервер моей сборки ( ты его не видел ) , написан он по твоей точки зрения ужасно , но для меня то и лучше что такие как ты в нём ничего не понимают biggrin зато я в нём разбирался как в своих пяти пальцах \\ хотя все были в восторге от скрипта , в игре я имею ввиду .... выводы делай сам




Сообщение отредактировал antidot - Понедельник, 13.06.2011, 09:49
 
NiconNeoДата: Вторник, 14.06.2011, 13:43 | Сообщение # 6
..::[AdmiN]::..
Группа: Администраторы
Сообщений: 142
Награды: 12
Репутация: 9
Статус: Offline
Ну, просто я программист и мне режет глаза когда нет отступов и скрипт написан плохо. Меня тошнит от таких скриптов как от того, чтобы есть говно... ну, думаю понимаешь. Вообще у тебя много лишнего из-за чего сервер может тормозить. Главный критерий оценки - требовательность к ресурсам, а в своих скриптах я свожу ее к минимуму. А с твоим скриптом я бы разобрался, если бы захотел. А мне то не нужно - я с радостью избавлюсь от твоих манер письма и напишу с чистого листа. Радуйся, что мне это не надо tongue
 
NiconNeoДата: Вторник, 14.06.2011, 13:46 | Сообщение # 7
..::[AdmiN]::..
Группа: Администраторы
Сообщений: 142
Награды: 12
Репутация: 9
Статус: Offline
Вообще с момента твоего 1 скрипта я думал, что ты научишься делать нормальный код, но я теперь понимаю, что ты безнадежен =)))
 
antidotДата: Вторник, 14.06.2011, 17:51 | Сообщение # 8
3
Группа: Активные
Сообщений: 76
Награды: 5
Репутация: 4
Статус: Offline
честно - мне насрать как он написан cool хоть белым по белому , главное что Я понимаю всё в своих плагинах , и они работают

Добавлено (14.06.2011, 17:48)
---------------------------------------------

Quote (NiconNeo)
Отступы только для хорошей восприимчивости кода человеком. На выполнение сценария они не влияют

!!! ток кто луа пишет о своём то всё знает!

Добавлено (14.06.2011, 17:49)
---------------------------------------------

Quote (NiconNeo)
Обычный чел поставил бы 5+

а ты ся считаешь выдающейся личностью? tongue smile

Добавлено (14.06.2011, 17:51)
---------------------------------------------

Quote (NiconNeo)
КОД РАЗ В СТО МОЖНО УКОРОТИТЬ


то что можно укоротить я знаю просто тогда у меня уже была эта часть в блокноте и я не стал переписывать!


 
NiconNeoДата: Понедельник, 20.06.2011, 16:04 | Сообщение # 9
..::[AdmiN]::..
Группа: Администраторы
Сообщений: 142
Награды: 12
Репутация: 9
Статус: Offline
Quote (antidot)
а ты ся считаешь выдающейся личностью?

Только то, что я пишу лучше тебя, это доказывает tongue smile Программист из тебя никакой (как впрочем и 99%всех кто пишет скрипты для cs2d). За кучу времени которое я играл я видел всего несколько челов с нормальными скриптами. Как например блаззинг и создатель покемона! Хорошо за работу скрипта я поставлю 5. А за код:
2.
Просто порнография какая-то. Ну и ладно wacko Себя же угробишь. На какую профессию ты вообще устраиваться собираешься?? Только вот программиста из тебя точно не выйдет!
 
antidotДата: Четверг, 23.06.2011, 17:45 | Сообщение # 10
3
Группа: Активные
Сообщений: 76
Награды: 5
Репутация: 4
Статус: Offline
чтожжж , те за вредность и приставучесть -100 biggrin ты уживёшься ли вот в коллективе ли с таким характером dry



Сообщение отредактировал antidot - Четверг, 23.06.2011, 17:46
 
NiconNeoДата: Пятница, 24.06.2011, 17:02 | Сообщение # 11
..::[AdmiN]::..
Группа: Администраторы
Сообщений: 142
Награды: 12
Репутация: 9
Статус: Offline
-100 не бывает biggrin А "вредность и приставучесть" тебе на пользу wacko
 
  • Страница 1 из 1
  • 1
Поиск:

последняя новость
Сайт больше обновляться не будет

Подробнее
Друзья
Быстрый старт
Скачать CS2D 0.1.2.2 ZIP-архивом
Для установки просто распаковать в какую-нибудь папку

Скачать выделенный сервер для CS2D 0.1.2.2
Инструкция по ссылке.

Lua скрипты
Что такое и с чем едят

Получи USGN ID!
USGN ID используется для идентификации в игре

Новые файлы
Самые закачиваемые
Новые статьи
Самые читаемые
Поиск
Мини-чат
Статистика