Перейти к содержимому


Фотография

Единая тема поиска плагинов L4D2


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2526

#2061 dr_lex

dr_lex

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 599 сообщений

Отправлено 17 Июнь 2019 - 19:43

GetConVarInt

GetConVarFloat

HookConVarChange.

GetConVarInt
GetConVarFloat

Данные мелочи сам компилятор заменяет при компиляции. Тут уже пожеланию нужно или нет

По поводу HookConVarChange незнаю.


Сообщение отредактировал dr_lex: 17 Июнь 2019 - 19:43


#2062 Pricolist

Pricolist

    Участник

  • Пользователь
  • PipPip
  • 92 сообщений

Отправлено 17 Июнь 2019 - 19:58

 

По поводу HookConVarChange незнаю.

Готовый.

Прикрепленные файлы

  • Прикрепленный файл  Smoke'n_Move.sp   3,38К   4 Количество загрузок:

Сообщение отредактировал Pricolist: 17 Июнь 2019 - 20:23

  • KRUTIK и dr_lex это нравится

#2063 BloodyBlade

BloodyBlade

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 499 сообщений

Отправлено 17 Июнь 2019 - 20:10

Здравствуйте. Подскажите пожалуйста, как это должно выглядеть на новом синтаксисе для плагина monsterbots:

Скрытый текст

При перевода на новый синтаксис вышло сообщение "error 147: new-style declarations are required" на строчку bool IsTank(i)

Остальной код плагина перевел без проблем.



#2064 Pricolist

Pricolist

    Участник

  • Пользователь
  • PipPip
  • 92 сообщений

Отправлено 17 Июнь 2019 - 20:14

Здравствуйте. Подскажите пожалуйста, как это должно выглядеть на новом синтаксисе для плагина monsterbots:

Скрытый текст

При перевода на новый синтаксис вышло сообщение "error 147: new-style declarations are required" на строчку bool IsTank(i)

Остальной код плагина перевел без проблем.

bool IsTank(int i)



#2065 BloodyBlade

BloodyBlade

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 499 сообщений

Отправлено 17 Июнь 2019 - 20:25

bool IsTank(int i)

Спасибо



#2066 dr_lex

dr_lex

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 599 сообщений

Отправлено 17 Июнь 2019 - 21:03

Готовый.

За AddChangeHook Спасибо.

Наверно стоит подумать о Создании темы по Новому API and Syntax для пользователей. Только стоит ли это делать на этом форуме, -_- хз


Сообщение отредактировал dr_lex: 17 Июнь 2019 - 21:07

  • KRUTIK это нравится

#2067 BloodyBlade

BloodyBlade

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 499 сообщений

Отправлено 21 Июнь 2019 - 15:44

Здравствуйте. Подскажите пожалуйста, как в данном случае должна выглядеть правильная проверка, чтобы не получать в итоге данную ошибку:

Скрытый текст

 

Код:

Скрытый текст


#2068 8rutu5

8rutu5

    Участник

  • Пользователь
  • PipPip
  • 141 сообщений

Отправлено 21 Июнь 2019 - 19:50

Здравствуйте. Подскажите пожалуйста, как в данном случае должна выглядеть правильная проверка, чтобы не получать в итоге данную ошибку:

Скрытый текст

 

Код:

Скрытый текст

Не самый лучший совет, но попробуй везде, где IsClientConnected(имя_переменной) есть, перед этой строкой сделать условие if (имя_переменной !=0)



#2069 Felorehka

Felorehka

    Новичок

  • Пользователь
  • Pip
  • 7 сообщений

Отправлено 22 Июнь 2019 - 19:25

Кто может дать плагин для админов (цветные сообщения, ник и тег)?


Сообщение отредактировал Felorehka: 22 Июнь 2019 - 19:30


#2070 Felorehka

Felorehka

    Новичок

  • Пользователь
  • Pip
  • 7 сообщений

Отправлено 23 Июнь 2019 - 0:15

 

public void OnPluginStart() 

    AddCommandListener(OnPlayerChatCheck, "say"); 
    AddCommandListener(OnPlayerTeamChatCheck, "say_team"); 
 
public void OnPluginEnd() 
    RemoveCommandListener(OnPlayerChatCheck, "say"); 
    RemoveCommandListener(OnPlayerTeamChatCheck, "say_team"); 
 
public Action OnPlayerChatCheck(int client, const char[] command, int args) 
    if (client == 0 || args == 0) 
    { 
        return Plugin_Continue; 
    } 
     
    if (!IsClientInGame(client)) 
    { 
        return Plugin_Handled; 
    } 
     
    char sChatText[192]; 
    GetCmdArgString(sChatText, sizeof(sChatText)); 
    StripQuotes(sChatText); 
     
    if ((GetUserFlagBits(client) & ADMFLAG_GENERIC) || (GetUserFlagBits(client) & ADMFLAG_KICK) || (GetUserFlagBits(client) & ADMFLAG_ROOT)) 
    { 
        if (sChatText[0] == '/') 
        { 
            return Plugin_Handled; 
        } 
         
        PrintToChatAll("\x04[ADMIN] \x05%N\x01: %s", client, sChatText); 
        return Plugin_Handled; 
    } 
    else if ((GetUserFlagBits(client) & ADMFLAG_CUSTOM1) || (GetUserFlagBits(client) & ADMFLAG_CUSTOM2) || (GetUserFlagBits(client) & ADMFLAG_CUSTOM3) || (GetUserFlagBits(client) & ADMFLAG_CUSTOM4) || (GetUserFlagBits(client) & ADMFLAG_CUSTOM5) || (GetUserFlagBits(client) & ADMFLAG_CUSTOM6)) 
    { 
        if (sChatText[0] == '/') 
        { 
            return Plugin_Handled; 
        } 
         
        PrintToChatAll("\x04[VIP] \x05%N\x01: %s", client, sChatText); 
        return Plugin_Handled; 
    } 
     
    return Plugin_Continue; 
 
public Action OnPlayerTeamChatCheck(int client, const char[] command, int args) 
    if (client == 0 || args == 0) 
    { 
        return Plugin_Continue; 
    } 
     
    if (!IsClientInGame(client)) 
    { 
        return Plugin_Handled; 
    } 
     
    char sChatText[192]; 
    GetCmdArgString(sChatText, sizeof(sChatText)); 
    StripQuotes(sChatText); 
     
    if ((GetUserFlagBits(client) & ADMFLAG_GENERIC) || (GetUserFlagBits(client) & ADMFLAG_KICK) || (GetUserFlagBits(client) & ADMFLAG_ROOT)) 
    { 
        if (sChatText[0] == '/') 
        { 
            return Plugin_Handled; 
        } 
         
        for (int i = 1; i <= MaxClients; i++) 
        { 
            if (!IsClientInGame(i) || GetClientTeam(i) != GetClientTeam(client) || IsFakeClient(i)) 
            { 
                continue; 
            } 
             
            PrintToChat(i, "\x03%s \x04[A]\x05 %N\x01: %s", (GetClientTeam(client) != 2) ? ((GetClientTeam(client) == 3) ? "(Infected)" : "(Spectators)") : "(Survivors)", client, sChatText); 
        } 
        return Plugin_Handled; 
    } 
    else if ((GetUserFlagBits(client) & ADMFLAG_CUSTOM1) || (GetUserFlagBits(client) & ADMFLAG_CUSTOM2) || (GetUserFlagBits(client) & ADMFLAG_CUSTOM3) || (GetUserFlagBits(client) & ADMFLAG_CUSTOM4) || (GetUserFlagBits(client) & ADMFLAG_CUSTOM5) || (GetUserFlagBits(client) & ADMFLAG_CUSTOM6)) 
    { 
        if (sChatText[0] == '/') 
        { 
            return Plugin_Handled; 
        } 
         
        for (int i = 1; i <= MaxClients; i++) 
        { 
            if (!IsClientInGame(i) || GetClientTeam(i) != GetClientTeam(client) || IsFakeClient(i)) 
            { 
                continue; 
            } 
             
            PrintToChat(i, "\x03%s \x04[VIP]\x05 %N\x01: %s", (GetClientTeam(client) != 2) ? ((GetClientTeam(client) == 3) ? "(Infected)" : "(Spectators)") : "(Survivors)", client, sChatText); 
        } 
        return Plugin_Handled; 
    } 
     
    return Plugin_Continue; 
}  

Это VIP плагин. Подскажите что в нем есть (функции), и как вызвать, и какие админ флаги нужны? Заранее спасибо


Сообщение отредактировал Felorehka: 23 Июнь 2019 - 0:15


#2071 BloodyBlade

BloodyBlade

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 499 сообщений

Отправлено 23 Июнь 2019 - 15:44

Не самый лучший совет, но попробуй везде, где IsClientConnected(имя_переменной) есть, перед этой строкой сделать условие if (имя_переменной !=0)

В данном случае, выдает ошибку несоответствия тегов, если вместо "== false" или "== true" использовать "!= 0".

if (IsValidEntity(iDisabler) == false
   || IsClientConnected(iDisabler) == false
   || IsClientInGame(iDisabler) == false)


Это VIP плагин. Подскажите что в нем есть (функции), и как вызвать, и какие админ флаги нужны? Заранее спасибо

Это не вип плагин. Данный плагин просто дает приставку [ADMIN] и [VIP] в сообщениях в чате по админскому флагу доступа. Для вип достаточно флага "а" - это ADMFLAG_RESERVATION

Для админа достаточно иметь:

ADMFLAG_GENERIC = флаг "b" - обычный флаг админа

и/или

ADMFLAG_KICK = флаг "c" - флаг дающий право кикать через админку.

или для главного админа:

ADMFLAG_ROOT = флаг "z" - флаг полного доступа(включает в себя все флаги).

Скрытый текст

Сообщение отредактировал BloodyBlade: 23 Июнь 2019 - 15:46

  • Felorehka это нравится

#2072 8rutu5

8rutu5

    Участник

  • Пользователь
  • PipPip
  • 141 сообщений

Отправлено 23 Июнь 2019 - 20:49

В данном случае, выдает ошибку несоответствия тегов, если вместо "== false" или "== true" использовать "!= 0".

if (IsValidEntity(iDisabler) == false
   || IsClientConnected(iDisabler) == false
   || IsClientInGame(iDisabler) == false)


Это не вип плагин. Данный плагин просто дает приставку [ADMIN] и [VIP] в сообщениях в чате по админскому флагу доступа. Для вип достаточно флага "а" - это ADMFLAG_RESERVATION

Для админа достаточно иметь:

ADMFLAG_GENERIC = флаг "b" - обычный флаг админа

и/или

ADMFLAG_KICK = флаг "c" - флаг дающий право кикать через админку.

или для главного админа:

ADMFLAG_ROOT = флаг "z" - флаг полного доступа(включает в себя все флаги).

Скрытый текст

Какое еще несоответствие тегов? Ты как пишешь-то условие, покажи?
Вот пример: if (iDisabler != 0)


Сообщение отредактировал 8rutu5: 23 Июнь 2019 - 20:49


#2073 BloodyBlade

BloodyBlade

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 499 сообщений

Отправлено 23 Июнь 2019 - 21:17

Какое еще несоответствие тегов? Ты как пишешь-то условие, покажи?
Вот пример: if (iDisabler != 0)

Ааа...блин. Сам тупанул.

Все. Написал так:

Скрытый текст

...скомпилилось. Спасибо.

Протеститрую. Если все стабильно будет, скину сюда плагин на новом сиснтаксисе.


Сообщение отредактировал BloodyBlade: 23 Июнь 2019 - 22:01


#2074 AlexMy

AlexMy

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 800 сообщений

Отправлено 24 Июнь 2019 - 8:45

Прям забавно "Или" использовать.



#2075 BHaType

BHaType

    Пользователь

  • Пользователь
  • PipPipPip
  • 312 сообщений

Отправлено 24 Июнь 2019 - 11:54

IsValidEntity(iDisabler != 0)

Будет всегда возвращать 1, поэтому он проверяет только индекс энтити.


Сообщение отредактировал BHaType: 24 Июнь 2019 - 11:55


#2076 BloodyBlade

BloodyBlade

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 499 сообщений

Отправлено 24 Июнь 2019 - 14:03

Будет всегда возвращать 1, поэтому он проверяет только индекс энтити.

Вероятно, поэтому, без проверки != 0 плагин и выдавал видать 0 индекс.


Сообщение отредактировал BloodyBlade: 24 Июнь 2019 - 14:05


#2077 Batezda

Batezda

    Новичок

  • Пользователь
  • Pip
  • 4 сообщений

Отправлено 24 Июнь 2019 - 19:11

Помогите кто знает. Недавно с другом купили игру в Стиме. Хотим поиграть онлайн без волн зомби. Но команды отключения не работают. Пишет 

 
sv_cheats 1
Can't use cheats now; please exit to main menu and start your own listen server with "map mapname" so that you could enable cheats.

Как мне создать "сервер" правильно, что бы друг мог подключиться и какие команды надо вводить для подключения. Для выхода в интернет-У меня кабельный интернет через роутер у него модем (свисток мтс, если это влияет) .Или может кто сервер такой настроенный знает?

Извините если тупой вопрос задал, просто в этом плохо разбираюсь, заранее спасибо


#2078 8rutu5

8rutu5

    Участник

  • Пользователь
  • PipPip
  • 141 сообщений

Отправлено 25 Июнь 2019 - 0:49

 

Помогите кто знает. Недавно с другом купили игру в Стиме. Хотим поиграть онлайн без волн зомби. Но команды отключения не работают. Пишет 

 
sv_cheats 1
Can't use cheats now; please exit to main menu and start your own listen server with "map mapname" so that you could enable cheats.

Как мне создать "сервер" правильно, что бы друг мог подключиться и какие команды надо вводить для подключения. Для выхода в интернет-У меня кабельный интернет через роутер у него модем (свисток мтс, если это влияет) .Или может кто сервер такой настроенный знает?

Извините если тупой вопрос задал, просто в этом плохо разбираюсь, заранее спасибо

 

Здесь подойдет вариант только один - заказать сервер здесь на слотовом тарифе, самый дешевый. Но учти, что придется учиться настраивать либо платить за это кому-то.


Ааа...блин. Сам тупанул.

Все. Написал так:

Скрытый текст

...скомпилилось. Спасибо.

Протеститрую. Если все стабильно будет, скину сюда плагин на новом сиснтаксисе.

Ты меня не понял вообще, я имел ввиду:

if (iDisabler != 0)
if (IsValidEntity(iDisabler)
if (IsClientConnected(iDisabler)
if (IsClientInGame(iDisabler)) 

Вот так надо.



#2079 BHaType

BHaType

    Пользователь

  • Пользователь
  • PipPipPip
  • 312 сообщений

Отправлено 25 Июнь 2019 - 2:01

 

Помогите кто знает. Недавно с другом купили игру в Стиме. Хотим поиграть онлайн без волн зомби. Но команды отключения не работают. Пишет 

 
sv_cheats 1
Can't use cheats now; please exit to main menu and start your own listen server with "map mapname" so that you could enable cheats.

Как мне создать "сервер" правильно, что бы друг мог подключиться и какие команды надо вводить для подключения. Для выхода в интернет-У меня кабельный интернет через роутер у него модем (свисток мтс, если это влияет) .Или может кто сервер такой настроенный знает?

Извините если тупой вопрос задал, просто в этом плохо разбираюсь, заранее спасибо

 

Поставь https://steamcommuni...an&id=214630948.

И создай свой лок. сервер и там пропиши квары, чтобы убрать волны.



#2080 BloodyBlade

BloodyBlade

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 499 сообщений

Отправлено 25 Июнь 2019 - 17:47

Здесь подойдет вариант только один - заказать сервер здесь на слотовом тарифе, самый дешевый. Но учти, что придется учиться настраивать либо платить за это кому-то.


Ты меня не понял вообще, я имел ввиду:

if (iDisabler != 0)
if (IsValidEntity(iDisabler)
if (IsClientConnected(iDisabler)
if (IsClientInGame(iDisabler)) 

Вот так надо.

Так не принимает:

Скрытый текст

Это считается полноценной проверкой. Другими словами: 

Скрытый текст

...тоже самое, что и:
Скрытый текст

Просто, в первом случае, код читается быстрее.


Сообщение отредактировал BloodyBlade: 25 Июнь 2019 - 18:06



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных