Заявка за Auto Map Change...
-
iv69
Извън линия - Потребител
- Мнения: 744
- Регистриран на: 17 Мар 2018, 15:34
- Се отблагодари: 214 пъти
- Получена благодарност: 39 пъти
Заявка за Auto Map Change...
Здравейте,
Трябва ми колкото се може по-опростен плъгин(доколкото е възможно) , който през определен интервал(примерно 30сек) да проверява колко живи играча има в сървъра, и ако броят им спадне под 3 ( 2, 1 или 0 играча) - автоматично да сменя картата на друга определена ( най-популярна- в случая за мен е awp_india) !? Плъгина ми трябва за DeathMatch сървър с PODBot (ако е от значение) .
Благодаря предварително !
Трябва ми колкото се може по-опростен плъгин(доколкото е възможно) , който през определен интервал(примерно 30сек) да проверява колко живи играча има в сървъра, и ако броят им спадне под 3 ( 2, 1 или 0 играча) - автоматично да сменя картата на друга определена ( най-популярна- в случая за мен е awp_india) !? Плъгина ми трябва за DeathMatch сървър с PODBot (ако е от значение) .
Благодаря предварително !
-
<VeCo>
Извън линия - Потребител
- Мнения: 145
- Регистриран на: 28 Яну 2019, 19:01
- Се отблагодари: 11 пъти
- Получена благодарност: 80 пъти
- Обратна връзка:
Заявка за Auto Map Change...
Код за потвърждение: Избери целия код
#include <amxmodx>
#define MIN_PLAYERS 3
#define CHANGE_TIME 30.0
new const preferred_map[] = "awp_india"
new real_players_num = 0
public plugin_init()
{
register_plugin("Auto Map Change", "1.1","<VeCo>")
new current_map[sizeof preferred_map]
get_mapname(current_map, charsmax(current_map))
if(equal(current_map, preferred_map)) pause("ad")
}
public client_connect(id)
{
if(is_user_bot(id)) return
if(++real_players_num >= MIN_PLAYERS) remove_task()
else if(real_players_num < MIN_PLAYERS && !task_exists()) start_task()
}
public client_disconnect(id) if(!is_user_bot(id) && --real_players_num < MIN_PLAYERS && !task_exists()) start_task()
public start_task() set_task(CHANGE_TIME, "change_map")
public change_map() server_cmd("amx_map ^"%s^"", preferred_map)
-
iv69
Извън линия - Потребител
- Мнения: 744
- Регистриран на: 17 Мар 2018, 15:34
- Се отблагодари: 214 пъти
- Получена благодарност: 39 пъти
Заявка за Auto Map Change...
Ъхъ, Благодаря "VeCo". Ще направя това което ми обясни , но за момента няма как да го тествам, нека остане отворена темата за сега... За "жалост" имало и хора в сървъра .<VeCo> написа: ↑12 Мар 2019, 18:26Ако ползваш АМХХ 1.8.3, замени client_disconnect с client_disconnected.Код за потвърждение: Избери целия код
#include <amxmodx> #define MIN_PLAYERS 3 #define CHANGE_TIME 30.0 new const preferred_map[] = "awp_india" new real_players_num = 0 public plugin_init() { register_plugin("Auto Map Change", "1.1","<VeCo>") new current_map[sizeof preferred_map] get_mapname(current_map, charsmax(current_map)) if(equal(current_map, preferred_map)) pause("ad") } public client_connect(id) { if(is_user_bot(id)) return if(++real_players_num >= MIN_PLAYERS) remove_task() else if(real_players_num < MIN_PLAYERS && !task_exists()) start_task() } public client_disconnect(id) if(!is_user_bot(id) && --real_players_num < MIN_PLAYERS && !task_exists()) start_task() public start_task() set_task(CHANGE_TIME, "change_map") public change_map() server_cmd("amx_map ^"%s^"", preferred_map)
Добавено преди 8 минути 13 секунди:
Но не ми "комилира" кода - ето грешките:iv69 написа: ↑12 Мар 2019, 19:55Ъхъ, Благодаря "VeCo". Ще направя това което ми обясни , но за момента няма как да го тествам, нека остане отворена темата за сега... За "жалост" имало и хора в сървъра .<VeCo> написа: ↑12 Мар 2019, 18:26Ако ползваш АМХХ 1.8.3, замени client_disconnect с client_disconnected.Код за потвърждение: Избери целия код
#include <amxmodx> #define MIN_PLAYERS 3 #define CHANGE_TIME 30.0 new const preferred_map[] = "awp_india" new real_players_num = 0 public plugin_init() { register_plugin("Auto Map Change", "1.1","<VeCo>") new current_map[sizeof preferred_map] get_mapname(current_map, charsmax(current_map)) if(equal(current_map, preferred_map)) pause("ad") } public client_connect(id) { if(is_user_bot(id)) return if(++real_players_num >= MIN_PLAYERS) remove_task() else if(real_players_num < MIN_PLAYERS && !task_exists()) start_task() } public client_disconnect(id) if(!is_user_bot(id) && --real_players_num < MIN_PLAYERS && !task_exists()) start_task() public start_task() set_task(CHANGE_TIME, "change_map") public change_map() server_cmd("amx_map ^"%s^"", preferred_map)
changemap.sma(1) : error 010: invalid function or declaration
1 Error.
Could not locate output file changemap.amx (compile failed).
-
iv69
Извън линия - Потребител
- Мнения: 744
- Регистриран на: 17 Мар 2018, 15:34
- Се отблагодари: 214 пъти
- Получена благодарност: 39 пъти
Заявка за Auto Map Change...
Да, моя е грешката, компилира се , копирало се е и : КОД: ИЗБЕРИ ВСИЧКИ... извинявам се, добре че вие скриптърите си разбирате !!!
А да попитам , видях , че освен client_disconnected има и надпис в кода client_connect - преправих го и него на client_connected - понеже съм със АМХХ 1.8.3 ...Нали не е грешка и
-
<VeCo>
Извън линия - Потребител
- Мнения: 145
- Регистриран на: 28 Яну 2019, 19:01
- Се отблагодари: 11 пъти
- Получена благодарност: 80 пъти
- Обратна връзка:
Заявка за Auto Map Change...
client_connect не го пипай, той си е такаiv69 написа: ↑12 Мар 2019, 21:32Да, моя е грешката, компилира се , копирало се е и : КОД: ИЗБЕРИ ВСИЧКИ... извинявам се, добре че вие скриптърите си разбирате !!!
А да попитам , видях , че освен client_disconnected има и надпис в кода client_connect - преправих го и него на client_connected - понеже съм със АМХХ 1.8.3 ...Нали не е грешка и далище работи или да остане само замяната която по-горе си посочил: client_disconnect с client_disconnected ???
Стария disconnect не покриваше всички случаи, в АМХХ 1.8.3 го оправиха и добавиха още функционалност към него, но не знам защо са решили да направят нов вместо да променят стария...
-
OciXCrom
Извън линия - Администратор
- Мнения: 7206
- Регистриран на: 06 Окт 2016, 19:20
- Местоположение: /resetscore
- Се отблагодари: 117 пъти
- Получена благодарност: 1295 пъти
- Обратна връзка:
Заявка за Auto Map Change...
client_connected не съществува. Има client_connectex, обаче не е нужно в този случай.
Късно се сетиха, че може да направят това.
-
<VeCo>
Извън линия - Потребител
- Мнения: 145
- Регистриран на: 28 Яну 2019, 19:01
- Се отблагодари: 11 пъти
- Получена благодарност: 80 пъти
- Обратна връзка:
Заявка за Auto Map Change...
Яко осрано тва API.OciXCrom написа: ↑12 Мар 2019, 22:22 client_connected не съществува. Има client_connectex, обаче не е нужно в този случай.
Късно се сетиха, че може да направят това.
Викат "хаха dev версия сме нищо тука не е официално", да да добре, затова се правят на ощипани да си оправят тъпотиите да не вземат да развалят някой нов плъгин, който изпозва "нестабилна" версия на АМХХ...
-
iv69
Извън линия - Потребител
- Мнения: 744
- Регистриран на: 17 Мар 2018, 15:34
- Се отблагодари: 214 пъти
- Получена благодарност: 39 пъти
Заявка за Auto Map Change...
Благодаря ! Плъгина работи точно както исках ! Мога да го препоръчам и на останалите !!!<VeCo> написа: ↑12 Мар 2019, 22:03client_connect не го пипай, той си е такаiv69 написа: ↑12 Мар 2019, 21:32Да, моя е грешката, компилира се , копирало се е и : КОД: ИЗБЕРИ ВСИЧКИ... извинявам се, добре че вие скриптърите си разбирате !!!
А да попитам , видях , че освен client_disconnected има и надпис в кода client_connect - преправих го и него на client_connected - понеже съм със АМХХ 1.8.3 ...Нали не е грешка и далище работи или да остане само замяната която по-горе си посочил: client_disconnect с client_disconnected ???
Стария disconnect не покриваше всички случаи, в АМХХ 1.8.3 го оправиха и добавиха още функционалност към него, но не знам защо са решили да направят нов вместо да променят стария...
-
- Подобни теми
- Отговори
- Преглеждания
- Последно мнение
-
- 2 Отговори
- 1344 Преглеждания
-
Последно мнение от menkisa
-
- 3 Отговори
- 793 Преглеждания
-
Последно мнение от s1lata
-
- 3 Отговори
- 1854 Преглеждания
-
Последно мнение от Franziskaner
-
- 4 Отговори
- 987 Преглеждания
-
Последно мнение от bg-bb
-
- 5 Отговори
- 2247 Преглеждания
-
Последно мнение от mBFF-TheFucKBG
-
- 13 Отговори
- 2337 Преглеждания
-
Последно мнение от YankoNL
-
- 2 Отговори
- 1876 Преглеждания
-
Последно мнение от jumby1990
Кой е на линия
Потребители разглеждащи този форум: 0 регистрирани и 21 госта