Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Nice kick spec

WMP
сообщение 12.12.2012, 17:38
Сообщение #1
Стаж: 13 лет

Сообщений: 272
Благодарностей: 50
Полезность: 0

Привет всем, как сделать в этом плагине, чтобы не кикало hltv? Заранее спасибо =)
Скрытый текст

#include <amxmodx>
#include <cstrike>

new nNumplayers, nMaxplayers

public plugin_init()
{
register_plugin("Kick_Spectr", "1.0", "sector")

register_logevent("nice_off_spec", 2, "1=Round_Start")

nMaxplayers = get_maxplayers()
}

public nice_off_spec()
{
nNumplayers = get_playersnum()

nChatPrint(0, "Игроков %d из %d.", nNumplayers, nMaxplayers)

if(nNumplayers == nMaxplayers)
{
for(new s = 1; s <= nMaxplayers; s++)
{
new CsTeams: nTeam = cs_get_user_team(s)

if(nTeam == CS_TEAM_SPECTATOR)
{
if(get_user_flags(s) & ADMIN_LEVEL_F)
{

}else{
new nUid = get_user_userid(s)

server_cmd("kick #%d ^"Не сиди в наблюдателях!^"", nUid)

nChatPrint(0, "^1[^4Nice^1] ^3Все наблюдатели выкинуты!")
}
}
}
}
}

stock nChatPrint(const id, const input[], any:...)
{
new nCount = 1, nNum[32]

static nMsgs[191]

vformat(nMsgs, 190, input, 3)

replace_all(nMsgs, 190, "!g", "^4")
replace_all(nMsgs, 190, "!n", "^1")
replace_all(nMsgs, 190, "!t", "^3")


if(id) nNum[0] = id; else get_players(nNum, nCount, "ch")
{
for(new i = 0; i < nCount; i++)
{
if(is_user_connected(nNum[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, nNum[i])

write_byte(nNum[i])

write_string(nMsgs)

message_end()
}
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Avrora
сообщение 12.12.2012, 17:41
Сообщение #2


Стаж: 13 лет
Город: Санкт-Петербург


Сообщений: 806
Благодарностей: 171
Полезность: 95

Пробни вот это вырежи: register_plugin("Kick_Spectr", "1.0", "sector")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
WMP
сообщение 12.12.2012, 17:47
Сообщение #3
Стаж: 13 лет

Сообщений: 272
Благодарностей: 50
Полезность: 0

Цитата(Avrora @ 12.12.2012, 18:41) *
Пробни вот это вырежи: register_plugin("Kick_Spectr", "1.0", "sector")

понятно, лесом.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
underwoker
сообщение 12.12.2012, 17:56
Сообщение #4
Стаж: 56 лет


Благодарностей:

Скрытый текст
Код
#include <amxmodx>
#include <cstrike>
#include <amxmisc>

new nNumplayers, nMaxplayers

public plugin_init()
{
    register_plugin("Kick_Spectr", "1.0", "sector")
    
    register_logevent("nice_off_spec", 2, "1=Round_Start")
    
    nMaxplayers = get_maxplayers()
}

public nice_off_spec()
{
    nNumplayers = get_playersnum()
    
    nChatPrint(0, "Игроков %d из %d.", nNumplayers, nMaxplayers)
    
    if(nNumplayers == nMaxplayers)
    {
        for(new s = 1; s <= nMaxplayers; s++)
        {
            new CsTeams: nTeam = cs_get_user_team(s)
            
            if(nTeam == CS_TEAM_SPECTATOR)
            {
                if(get_user_flags(s) & ADMIN_LEVEL_F || is_user_hltv(s))
                {
                    
                }
                else
                {
                    new nUid = get_user_userid(s)
                    
                    server_cmd("kick #%d ^"Не сиди в наблюдателях!^"", nUid)
                    
                    nChatPrint(0, "^1[^4Nice^1] ^3Все наблюдатели выкинуты!")
                }
            }
        }
    }
}

stock nChatPrint(const id, const input[], any:...)
{
    new nCount = 1, nNum[32]
    
    static nMsgs[191]
    
    vformat(nMsgs, 190, input, 3)
    
    replace_all(nMsgs, 190, "!g", "^4")
    replace_all(nMsgs, 190, "!n", "^1")
    replace_all(nMsgs, 190, "!t", "^3")
    
    
    if(id) nNum[0] = id; else get_players(nNum, nCount, "ch")
{
    for(new i = 0; i < nCount; i++)
    {
        if(is_user_connected(nNum[i]))
        {
            message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, nNum[i])
            
            write_byte(nNum[i])
            
            write_string(nMsgs)
            
            message_end()
        }
    }
}
}


Отредактировал: underwoker, - 12.12.2012, 17:57
Перейти в начало страницы     
   +
WMP
сообщение 13.12.2012, 16:04
Сообщение #5
Стаж: 13 лет

Сообщений: 272
Благодарностей: 50
Полезность: 0

Не помогло, все ровно кикает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 13.12.2012, 16:14
Сообщение #6
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Попробуй мой волшебный код xD

Код
#include <amxmodx>
#include <cstrike>

new nNumplayers, nMaxplayers

public plugin_init()
{
    register_plugin("Kick_Spectr", "1.0", "sector")
    
    register_logevent("nice_off_spec", 2, "1=Round_Start")
    
    nMaxplayers = get_maxplayers()
}

public nice_off_spec()
{
    nNumplayers = get_playersnum()

    nChatPrint(0, "Игроков %d из %d.", nNumplayers, nMaxplayers)
        
    if(nNumplayers == nMaxplayers)
    {
        new CsTeams:nTeam
        for(new s = 1; s <= nMaxplayers; s++)
        {
            if(is_user_hltv(s))
                continue

            nTeam = cs_get_user_team(s)
                
            if(nTeam == CS_TEAM_SPECTATOR)
            {
                if(!(get_user_flags(s) & ADMIN_LEVEL_F))
                {
                    new nUid = get_user_userid(s)
                        
                    server_cmd("kick #%d ^"Не сиди в наблюдателях!^"", nUid)
                        
                    nChatPrint(0, "^1[^4Nice^1] ^3Все наблюдатели выкинуты!")
                }
            }
        }
    }
}            

stock nChatPrint(const id, const input[], any:...)
{
     new nCount = 1, nNum[32]
    
     static nMsgs[191]
    
     vformat(nMsgs, 190, input, 3)
    
     replace_all(nMsgs, 190, "!g", "^4")
     replace_all(nMsgs, 190, "!n", "^1")
     replace_all(nMsgs, 190, "!t", "^3")

    
     if(id) nNum[0] = id; else get_players(nNum, nCount, "ch")
     {
         for(new i = 0; i < nCount; i++)
        {
            if(is_user_connected(nNum[i]))
            {
                message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, nNum[i])
                
                write_byte(nNum[i])
                
                write_string(nMsgs)
                
                message_end()
            }
        }
    }
}



BTW kод у плагина не nice ;)

Отредактировал: Safety1st, - 13.12.2012, 16:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
WMP
сообщение 13.12.2012, 16:27
Сообщение #7
Стаж: 13 лет

Сообщений: 272
Благодарностей: 50
Полезность: 0

Цитата(Safety1st @ 13.12.2012, 18:14) *
Попробуй мой волшебный код xD

Код
#include <amxmodx>
#include <cstrike>

new nNumplayers, nMaxplayers

public plugin_init()
{
    register_plugin("Kick_Spectr", "1.0", "sector")
    
    register_logevent("nice_off_spec", 2, "1=Round_Start")
    
    nMaxplayers = get_maxplayers()
}

public nice_off_spec()
{
    nNumplayers = get_playersnum()

    nChatPrint(0, "Игроков %d из %d.", nNumplayers, nMaxplayers)
        
    if(nNumplayers == nMaxplayers)
    {
        new CsTeams:nTeam
        for(new s = 1; s <= nMaxplayers; s++)
        {
            if(is_user_hltv(s))
                continue

            nTeam = cs_get_user_team(s)
                
            if(nTeam == CS_TEAM_SPECTATOR)
            {
                if(!(get_user_flags(s) & ADMIN_LEVEL_F))
                {
                    new nUid = get_user_userid(s)
                        
                    server_cmd("kick #%d ^"Не сиди в наблюдателях!^"", nUid)
                        
                    nChatPrint(0, "^1[^4Nice^1] ^3Все наблюдатели выкинуты!")
                }
            }
        }
    }
}            

stock nChatPrint(const id, const input[], any:...)
{
     new nCount = 1, nNum[32]
    
     static nMsgs[191]
    
     vformat(nMsgs, 190, input, 3)
    
     replace_all(nMsgs, 190, "!g", "^4")
     replace_all(nMsgs, 190, "!n", "^1")
     replace_all(nMsgs, 190, "!t", "^3")

    
     if(id) nNum[0] = id; else get_players(nNum, nCount, "ch")
     {
         for(new i = 0; i < nCount; i++)
        {
            if(is_user_connected(nNum[i]))
            {
                message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, nNum[i])
                
                write_byte(nNum[i])
                
                write_string(nMsgs)
                
                message_end()
            }
        }
    }
}



BTW kод у плагина не nice ;)

Попробую, кэп :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s-nesterov
сообщение 13.12.2012, 16:38
Сообщение #8


Стаж: 14 лет

Сообщений: 657
Благодарностей: 74
Полезность: 15

Пропиши ему админку с имунитетом
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
underwoker
сообщение 13.12.2012, 17:15
Сообщение #9
Стаж: 56 лет


Благодарностей:

Цитата(WMP @ 13.12.2012, 17:27) *
кэп :)

Не пиши это слово плз.
Перейти в начало страницы     
   +
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: