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

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

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

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

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

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

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

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

Помогите с плагином авторестарт

Статус пользователя Andrey777best
сообщение 14.3.2013, 13:15
Сообщение #1


Стаж: 13 лет
Город: Харьков

Сообщений: 1191
Благодарностей: 144
Полезность: 1

Всем привет можете подправить что бы не было авторестартов на картах awp 35 hp aim
Скрытый текст
Код
/********************************************************************************
*

  Auto Game Restart with Countdown Timer
  Version 1.0
  Created by AbeX
  19.02.2008

  Features:
  
    Plugin restarts the game after the time in seconds you have choose.
    Also it shows HUD message with countdown timer in the center of screen.
    After restart the message "LIVE ! LIVE ! LIVE !" will appear in chat.
    Counting starts at game commencing.

  Installation:
  
    Put compiled plugin in the /plugins/ directory.
    Add line containing "auto_rr.amxx" into your plugins.ini file.
    
  Requirements:
  
    None (amxmodx)

  Configuration:
  
    Use autorr_time (float) CVAR in your amxx.cfg change the time after
    that game will be restarted. Example:
    
    autorr_time 10.0 //game will be restarted in 10 seconds, default: 20.0
  
********************************************************************************
**/


#include <amxmodx>

new g_Seconds
new g_SecondsCvar

public plugin_init() {
    register_plugin("Auto Game Restart with Countdown Timer", "1.0", "AbeX")
    register_event("TextMsg", "game_commencing", "a", "2=#Game_Commencing")
    g_SecondsCvar = register_cvar("autorr_time","30.0")
}

public game_commencing() {
    if (task_exists(41170))
        remove_task(41170)
    g_Seconds = floatround(get_pcvar_float(g_SecondsCvar))
    new param[32]
    set_task(1.0,"count_rr",41170,param,31,"b",0)    
}

public count_rr() {    
    g_Seconds--;
    set_hudmessage(255, 255, 255, -1.0, 0.4, 0, 6.0, 1.0)
    show_hudmessage(0, "Автоматический рестарт через %d секунд",g_Seconds)    
    if (g_Seconds == 0) {
        server_cmd("sv_restartround 1")    
        nChatPrint(0, "^4|+18>>Приятной игры!")
        remove_task(41170)
    }
}

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()
            }
        }
    }
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя offtop2012
сообщение 14.3.2013, 13:34
Сообщение #2


Стаж: 13 лет

Сообщений: 878
Благодарностей: 126
Полезность: 356

Цитата(Andrey777best @ 14.3.2013, 15:15) *
Всем привет можете подправить что бы не было авторестартов на картах awp 35 hp aim
Скрытый текст
Код
/********************************************************************************
*

  Auto Game Restart with Countdown Timer
  Version 1.0
  Created by AbeX
  19.02.2008

  Features:
  
    Plugin restarts the game after the time in seconds you have choose.
    Also it shows HUD message with countdown timer in the center of screen.
    After restart the message "LIVE ! LIVE ! LIVE !" will appear in chat.
    Counting starts at game commencing.

  Installation:
  
    Put compiled plugin in the /plugins/ directory.
    Add line containing "auto_rr.amxx" into your plugins.ini file.
    
  Requirements:
  
    None (amxmodx)

  Configuration:
  
    Use autorr_time (float) CVAR in your amxx.cfg change the time after
    that game will be restarted. Example:
    
    autorr_time 10.0 //game will be restarted in 10 seconds, default: 20.0
  
********************************************************************************
**/


#include <amxmodx>

new g_Seconds
new g_SecondsCvar

public plugin_init() {
    register_plugin("Auto Game Restart with Countdown Timer", "1.0", "AbeX")
    register_event("TextMsg", "game_commencing", "a", "2=#Game_Commencing")
    g_SecondsCvar = register_cvar("autorr_time","30.0")
}

public game_commencing() {
    if (task_exists(41170))
        remove_task(41170)
    g_Seconds = floatround(get_pcvar_float(g_SecondsCvar))
    new param[32]
    set_task(1.0,"count_rr",41170,param,31,"b",0)    
}

public count_rr() {    
    g_Seconds--;
    set_hudmessage(255, 255, 255, -1.0, 0.4, 0, 6.0, 1.0)
    show_hudmessage(0, "Автоматический рестарт через %d секунд",g_Seconds)    
    if (g_Seconds == 0) {
        server_cmd("sv_restartround 1")    
        nChatPrint(0, "^4|+18>>Приятной игры!")
        remove_task(41170)
    }
}

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()
            }
        }
    }
}


Отключи плагин на этих мапах просто и все! Например в configs создай папку maps, в нем файл например с картой на которой убераешь плагин plugins-35hp2.ini, там пропиши avto_rr.amxx disabled
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xoomie
сообщение 14.3.2013, 14:07
Сообщение #3


Стаж: 13 лет

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

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

Отредактировал: xoomie, - 14.3.2013, 14:08
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 14.3.2013, 14:16
Сообщение #4


Стаж: 13 лет
Город: Харьков

Сообщений: 1191
Благодарностей: 144
Полезность: 1

Цитата(offtop2012 @ 14.3.2013, 14:34) *
Отключи плагин на этих мапах просто и все! Например в configs создай папку maps, в нем файл например с картой на которой убераешь плагин plugins-35hp2.ini, там пропиши avto_rr.amxx disabled

Создал папку maps в ней файл plugins-awp_india.ini в нем написал так avtorr.amxx disabled, но не помогло, рестарт все равно был..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 14.3.2013, 14:27
Сообщение #5
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

s
Код
#include <amxmodx>

new g_Seconds
new g_SecondsCvar

public plugin_init() {
    register_plugin("Auto Game Restart with Countdown Timer", "1.0", "AbeX")
    register_event("TextMsg", "game_commencing", "a", "2=#Game_Commencing")
    g_SecondsCvar = register_cvar("autorr_time","30.0")

    new mapname[32]
    get_mapname(mapname, charsmax(mapname))
      
    if(equali(mapname,"35",2) || equali(mapname,"aim_",4) || equali(mapname,"awp_",4))
    {
        pause("ad")
        return
    }
}

public game_commencing() {
    if (task_exists(41170))
        remove_task(41170)
    g_Seconds = floatround(get_pcvar_float(g_SecondsCvar))
    new param[32]
    set_task(1.0,"count_rr",41170,param,31,"b",0)    
}

public count_rr() {    
    g_Seconds--;
    set_hudmessage(255, 255, 255, -1.0, 0.4, 0, 6.0, 1.0)
    show_hudmessage(0, "Автоматический рестарт через %d секунд",g_Seconds)    
    if (g_Seconds == 0) {
        server_cmd("sv_restartround 1")    
        nChatPrint(0, "^4|+18>>Приятной игры!")
        remove_task(41170)
    }
}

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()
            }
        }
    }
}


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
cs-portal
сообщение 14.3.2013, 15:10
Сообщение #6
Стаж: 16 лет

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

омг надо создать во первых не ини а 35hp_2.cfg в нем amxx pause vote_rr.amxx
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 14.3.2013, 15:11
Сообщение #7


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

cs-portal,какой смысл запускать плагин чтобы его останавливать потом? памяти отжрать?


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: