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

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

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

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

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.
2 страниц V   1 2

votemap когда X людей

Статус пользователя Templar
сообщение 23.8.2014, 15:03
Сообщение #21
Иконка группы

Стаж: 18 лет

Сообщений: 2680
Благодарностей: 978
Полезность: 860

Меценат Меценат

Цитата(magis1337 @ 23.8.2014, 3:27) *
Использую вот этот плагин, работает давно=)) меняет карту когда 21. Делает проверку 120сек, если так же остается меняет автоматически
Код:
#include <amxmodx>

new g_num, cv_clients, g_maxplayers

public plugin_init()
{
register_plugin("No Players Map", "0.1", "X-factor")
cv_clients = register_cvar("nomap_players", "21")
g_maxplayers = get_maxplayers()

set_task(120.0, "check_players", 0, _, _, "b") //через сколько после запуска сервера начинать проверку кол-ва игроков
}

public check_clients()
{
new id
g_num = 0

for (id = 1; id <= g_maxplayers; id++)
{
if (is_user_connected(id) && !is_user_hltv(id))
g_num++
}
return g_num
}

public check_players()
{
new currentMap[32]
new map[] = "de_dust2"
get_mapname(currentMap, 31)

if (check_clients() < get_pcvar_num(cv_clients) && !equali(map, currentMap))
{
set_task(10.0, "change_map", 0, map, charsmax(map))
client_print(0, print_chat, "[NoPlayers] Через 10 секунд карта поменяется на %s!", map)
console_print(0, "[NoPlayers] Before 10 sec. map will be change to %s!", map)
}
return PLUGIN_CONTINUE
}

public change_map(map[])
{
server_cmd("changelevel %s", map)
}

Да знаю такой но интересует с вотемапом :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BornToBeFree
сообщение 23.8.2014, 16:13
Сообщение #22


Стаж: 12 лет

Сообщений: 741
Благодарностей: 287
Полезность: 602

Меценат Меценат

Закажи уже у скриптеров и проблема решена


Скидка 5% при заказе сервера
Чтобы получить 5% скидку при заказе сервера на хостинге Serva4ok.ru
Необходимо ввести это кодовое слово gKUt-FENO-ZonE-aIaa
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя freeone
сообщение 23.8.2014, 22:09
Сообщение #23
Стаж: 13 лет

Сообщений: 140
Благодарностей: 13
Полезность: 78

не это ли?
Код:
No player Map 1.2

Карта, за которую идет голосование
Default: "de_dust2_2x2"
npm_map <карта>

Кол-во игроков, при котором вызывается голосование
Default: "4"
npm_players <целое число>

Через сколько секунд после ухода/коннета игрока появится голосование
Default: "30.0"
npm_wait <число с точкой>

На сколько продлится данная карта
Default: "10"
npm_extendmap_step <целое число>
*/

#include <amxmodx>
#include <amxmisc>
#include <colorchat>

new npm_map, npm_players, npm_wait, npm_extendmap_step
new vote_yes, vote_no
new bool:npm_on = true

#define PLUGIN "No Players Map"
#define VERSION "1.2"
#define AUTHOR "SKAJIbnEJIb"

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

npm_map = register_cvar("npm_map", "de_dust2_2x2")
npm_players = register_cvar("npm_players", "4")
npm_wait = register_cvar("npm_wait","30.0")
npm_extendmap_step = register_cvar("npm_extendmap_step", "10")

npm_task()
}

public client_authorized() {
npm_task()
}

public client_disconnect() {
npm_task()
}

public npm_task() {
new Map[32], cv_Map[32]
get_mapname(Map, 31)
get_pcvar_string(npm_map, cv_Map, 31)
if(get_playersnum() <= get_pcvar_num(npm_players) && npm_on && (!equal(Map, cv_Map)) && !task_exists(331) ) {
set_task(get_pcvar_float(npm_wait), "npm", 331)
}
}

public npm() {
new iPlayers[32], iNum, iPlayer
get_players(iPlayers, iNum, "ch")

if(iNum <= 1 ) {
npm_changelevel()

return PLUGIN_HANDLED
}

for(new i = 0; i < iNum; i++) {
iPlayer = iPlayers[i]
npm_menu(iPlayer)
}
return PLUGIN_HANDLED
}

public npm_menu(id) {
new cv_Map[32], MenuTitle[64], arg[2]
get_pcvar_string(npm_map, cv_Map, 31)
format(MenuTitle, 63, "Сменить карту на \r%s?", cv_Map)

new menu = menu_create(MenuTitle, "npm_menu_handler")

menu_additem(menu,"\wДа","1")
menu_additem(menu,"\wНЕТ","2")

menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER)

menu_display(id, menu, 0)

if(!task_exists(332)) {
arg[0] = menu
set_task(get_cvar_float("amx_vote_time"), "npm_result", 332, arg, 1)
}

return PLUGIN_HANDLED
}

public npm_menu_handler(id, menu, item) {
if(item==MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}

new data[6],iName[64],access, callback, Name[32]
menu_item_getinfo(menu,item,access,data,5,iName,63,callback)

get_user_name(id, Name, 31)

new key = str_to_num(data)

switch(key) {
case 1:{
vote_yes++
ColorChat(0, BLUE, "^04%s ^01проголосовал ^03За", Name)
}
case 2:{
vote_no++
ColorChat(0, RED, "^04%s ^01проголосовал ^03Против", Name)
}
}
return PLUGIN_HANDLED
}

public npm_result(arg[]) {
menu_destroy(arg[0])
new Map[32], cv_Map[32]
get_mapname(Map, 31)
get_pcvar_string(npm_map, cv_Map, 31)
if(vote_yes >= vote_no) {
ColorChat(0, NORMAL, "Голосование завершено. Следующая карта ^04%s", cv_Map)
set_task(5.0, "npm_changelevel")
}
else {
ColorChat(0, RED, "^01Голосование завершено. Карта продлена на ^03%d^01 минут", get_pcvar_num(npm_extendmap_step))
vote_yes = 0
vote_no = 0
npm_on = false
set_task((get_pcvar_float(npm_extendmap_step)*60), "npm_extend")
}
}

public npm_changelevel() {
new cv_Map[32]
get_pcvar_string(npm_map, cv_Map, 31)
server_cmd("changelevel %s", cv_Map)
}

public npm_extend() {
npm_on = true
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Templar
сообщение 25.8.2014, 13:24
Сообщение #24
Иконка группы

Стаж: 18 лет

Сообщений: 2680
Благодарностей: 978
Полезность: 860

Меценат Меценат

Цитата(freeone @ 24.8.2014, 0:09) *
не это ли?
Код:
No player Map 1.2

Карта, за которую идет голосование
Default: "de_dust2_2x2"
npm_map <карта>

Кол-во игроков, при котором вызывается голосование
Default: "4"
npm_players <целое число>

Через сколько секунд после ухода/коннета игрока появится голосование
Default: "30.0"
npm_wait <число с точкой>

На сколько продлится данная карта
Default: "10"
npm_extendmap_step <целое число>
*/

#include <amxmodx>
#include <amxmisc>
#include <colorchat>

new npm_map, npm_players, npm_wait, npm_extendmap_step
new vote_yes, vote_no
new bool:npm_on = true

#define PLUGIN "No Players Map"
#define VERSION "1.2"
#define AUTHOR "SKAJIbnEJIb"

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

npm_map = register_cvar("npm_map", "de_dust2_2x2")
npm_players = register_cvar("npm_players", "4")
npm_wait = register_cvar("npm_wait","30.0")
npm_extendmap_step = register_cvar("npm_extendmap_step", "10")

npm_task()
}

public client_authorized() {
npm_task()
}

public client_disconnect() {
npm_task()
}

public npm_task() {
new Map[32], cv_Map[32]
get_mapname(Map, 31)
get_pcvar_string(npm_map, cv_Map, 31)
if(get_playersnum() <= get_pcvar_num(npm_players) && npm_on && (!equal(Map, cv_Map)) && !task_exists(331) ) {
set_task(get_pcvar_float(npm_wait), "npm", 331)
}
}

public npm() {
new iPlayers[32], iNum, iPlayer
get_players(iPlayers, iNum, "ch")

if(iNum <= 1 ) {
npm_changelevel()

return PLUGIN_HANDLED
}

for(new i = 0; i < iNum; i++) {
iPlayer = iPlayers[i]
npm_menu(iPlayer)
}
return PLUGIN_HANDLED
}

public npm_menu(id) {
new cv_Map[32], MenuTitle[64], arg[2]
get_pcvar_string(npm_map, cv_Map, 31)
format(MenuTitle, 63, "Сменить карту на \r%s?", cv_Map)

new menu = menu_create(MenuTitle, "npm_menu_handler")

menu_additem(menu,"\wДа","1")
menu_additem(menu,"\wНЕТ","2")

menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER)

menu_display(id, menu, 0)

if(!task_exists(332)) {
arg[0] = menu
set_task(get_cvar_float("amx_vote_time"), "npm_result", 332, arg, 1)
}

return PLUGIN_HANDLED
}

public npm_menu_handler(id, menu, item) {
if(item==MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}

new data[6],iName[64],access, callback, Name[32]
menu_item_getinfo(menu,item,access,data,5,iName,63,callback)

get_user_name(id, Name, 31)

new key = str_to_num(data)

switch(key) {
case 1:{
vote_yes++
ColorChat(0, BLUE, "^04%s ^01проголосовал ^03За", Name)
}
case 2:{
vote_no++
ColorChat(0, RED, "^04%s ^01проголосовал ^03Против", Name)
}
}
return PLUGIN_HANDLED
}

public npm_result(arg[]) {
menu_destroy(arg[0])
new Map[32], cv_Map[32]
get_mapname(Map, 31)
get_pcvar_string(npm_map, cv_Map, 31)
if(vote_yes >= vote_no) {
ColorChat(0, NORMAL, "Голосование завершено. Следующая карта ^04%s", cv_Map)
set_task(5.0, "npm_changelevel")
}
else {
ColorChat(0, RED, "^01Голосование завершено. Карта продлена на ^03%d^01 минут", get_pcvar_num(npm_extendmap_step))
vote_yes = 0
vote_no = 0
npm_on = false
set_task((get_pcvar_float(npm_extendmap_step)*60), "npm_extend")
}
}

public npm_changelevel() {
new cv_Map[32]
get_pcvar_string(npm_map, cv_Map, 31)
server_cmd("changelevel %s", cv_Map)
}

public npm_extend() {
npm_on = true
}



Спасибо, проверю
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Templar
сообщение 30.8.2014, 9:45
Сообщение #25
Иконка группы

Стаж: 18 лет

Сообщений: 2680
Благодарностей: 978
Полезность: 860

Меценат Меценат

Цитата(freeone @ 24.8.2014, 0:09) *
не это ли?
Код:
No player Map 1.2

Карта, за которую идет голосование
Default: "de_dust2_2x2"
npm_map <карта>

Кол-во игроков, при котором вызывается голосование
Default: "4"
npm_players <целое число>

Через сколько секунд после ухода/коннета игрока появится голосование
Default: "30.0"
npm_wait <число с точкой>

На сколько продлится данная карта
Default: "10"
npm_extendmap_step <целое число>
*/

#include <amxmodx>
#include <amxmisc>
#include <colorchat>

new npm_map, npm_players, npm_wait, npm_extendmap_step
new vote_yes, vote_no
new bool:npm_on = true

#define PLUGIN "No Players Map"
#define VERSION "1.2"
#define AUTHOR "SKAJIbnEJIb"

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

npm_map = register_cvar("npm_map", "de_dust2_2x2")
npm_players = register_cvar("npm_players", "4")
npm_wait = register_cvar("npm_wait","30.0")
npm_extendmap_step = register_cvar("npm_extendmap_step", "10")

npm_task()
}

public client_authorized() {
npm_task()
}

public client_disconnect() {
npm_task()
}

public npm_task() {
new Map[32], cv_Map[32]
get_mapname(Map, 31)
get_pcvar_string(npm_map, cv_Map, 31)
if(get_playersnum() <= get_pcvar_num(npm_players) && npm_on && (!equal(Map, cv_Map)) && !task_exists(331) ) {
set_task(get_pcvar_float(npm_wait), "npm", 331)
}
}

public npm() {
new iPlayers[32], iNum, iPlayer
get_players(iPlayers, iNum, "ch")

if(iNum <= 1 ) {
npm_changelevel()

return PLUGIN_HANDLED
}

for(new i = 0; i < iNum; i++) {
iPlayer = iPlayers[i]
npm_menu(iPlayer)
}
return PLUGIN_HANDLED
}

public npm_menu(id) {
new cv_Map[32], MenuTitle[64], arg[2]
get_pcvar_string(npm_map, cv_Map, 31)
format(MenuTitle, 63, "Сменить карту на \r%s?", cv_Map)

new menu = menu_create(MenuTitle, "npm_menu_handler")

menu_additem(menu,"\wДа","1")
menu_additem(menu,"\wНЕТ","2")

menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER)

menu_display(id, menu, 0)

if(!task_exists(332)) {
arg[0] = menu
set_task(get_cvar_float("amx_vote_time"), "npm_result", 332, arg, 1)
}

return PLUGIN_HANDLED
}

public npm_menu_handler(id, menu, item) {
if(item==MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}

new data[6],iName[64],access, callback, Name[32]
menu_item_getinfo(menu,item,access,data,5,iName,63,callback)

get_user_name(id, Name, 31)

new key = str_to_num(data)

switch(key) {
case 1:{
vote_yes++
ColorChat(0, BLUE, "^04%s ^01проголосовал ^03За", Name)
}
case 2:{
vote_no++
ColorChat(0, RED, "^04%s ^01проголосовал ^03Против", Name)
}
}
return PLUGIN_HANDLED
}

public npm_result(arg[]) {
menu_destroy(arg[0])
new Map[32], cv_Map[32]
get_mapname(Map, 31)
get_pcvar_string(npm_map, cv_Map, 31)
if(vote_yes >= vote_no) {
ColorChat(0, NORMAL, "Голосование завершено. Следующая карта ^04%s", cv_Map)
set_task(5.0, "npm_changelevel")
}
else {
ColorChat(0, RED, "^01Голосование завершено. Карта продлена на ^03%d^01 минут", get_pcvar_num(npm_extendmap_step))
vote_yes = 0
vote_no = 0
npm_on = false
set_task((get_pcvar_float(npm_extendmap_step)*60), "npm_extend")
}
}

public npm_changelevel() {
new cv_Map[32]
get_pcvar_string(npm_map, cv_Map, 31)
server_cmd("changelevel %s", cv_Map)
}

public npm_extend() {
npm_on = true
}


Ошибок много, не компилится...


Цитата(magis1337 @ 23.8.2014, 3:27) *
Использую вот этот плагин, работает давно=)) меняет карту когда 21. Делает проверку 120сек, если так же остается меняет автоматически
Код:
#include <amxmodx>

new g_num, cv_clients, g_maxplayers

public plugin_init()
{
register_plugin("No Players Map", "0.1", "X-factor")
cv_clients = register_cvar("nomap_players", "21")
g_maxplayers = get_maxplayers()

set_task(120.0, "check_players", 0, _, _, "b") //через сколько после запуска сервера начинать проверку кол-ва игроков
}

public check_clients()
{
new id
g_num = 0

for (id = 1; id <= g_maxplayers; id++)
{
if (is_user_connected(id) && !is_user_hltv(id))
g_num++
}
return g_num
}

public check_players()
{
new currentMap[32]
new map[] = "de_dust2"
get_mapname(currentMap, 31)

if (check_clients() < get_pcvar_num(cv_clients) && !equali(map, currentMap))
{
set_task(10.0, "change_map", 0, map, charsmax(map))
client_print(0, print_chat, "[NoPlayers] Через 10 секунд карта поменяется на %s!", map)
console_print(0, "[NoPlayers] Before 10 sec. map will be change to %s!", map)
}
return PLUGIN_CONTINUE
}

public change_map(map[])
{
server_cmd("changelevel %s", map)
}



Тут все хорошо, но меняет автоматом, а нужно чтобы голосование создавало... :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 30.8.2014, 9:46
Сообщение #26


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

Templar,
Было 2 варнинга, поправил табуляцию. Это все равно не критично, все компилируется.
Скрытый текст
Код:
/*No player Map 1.2

Карта, за которую идет голосование
Default: "de_dust2_2x2"
npm_map <карта>

Кол-во игроков, при котором вызывается голосование
Default: "4"
npm_players <целое число>

Через сколько секунд после ухода/коннета игрока появится голосование
Default: "30.0"
npm_wait <число с точкой>

На сколько продлится данная карта
Default: "10"
npm_extendmap_step <целое число>
*/

#include <amxmodx>
#include <amxmisc>
#include <colorchat>

new npm_map, npm_players, npm_wait, npm_extendmap_step
new vote_yes, vote_no
new bool:npm_on = true

#define PLUGIN "No Players Map"
#define VERSION "1.2"
#define AUTHOR "SKAJIbnEJIb"

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

npm_map = register_cvar("npm_map", "de_dust2_2x2")
npm_players = register_cvar("npm_players", "4")
npm_wait = register_cvar("npm_wait","30.0")
npm_extendmap_step = register_cvar("npm_extendmap_step", "10")

npm_task()
}

public client_authorized() {
npm_task()
}

public client_disconnect() {
npm_task()
}

public npm_task() {
new Map[32], cv_Map[32]
get_mapname(Map, 31)
get_pcvar_string(npm_map, cv_Map, 31)
if(get_playersnum() <= get_pcvar_num(npm_players) && npm_on && (!equal(Map, cv_Map)) && !task_exists(331) ) {
set_task(get_pcvar_float(npm_wait), "npm", 331)
}
}

public npm() {
new iPlayers[32], iNum, iPlayer
get_players(iPlayers, iNum, "ch")

if(iNum <= 1 ) {
npm_changelevel()

return PLUGIN_HANDLED
}

for(new i = 0; i < iNum; i++) {
iPlayer = iPlayers[i]
npm_menu(iPlayer)
}
return PLUGIN_HANDLED
}

public npm_menu(id) {
new cv_Map[32], MenuTitle[64], arg[2]
get_pcvar_string(npm_map, cv_Map, 31)
format(MenuTitle, 63, "Сменить карту на \r%s?", cv_Map)

new menu = menu_create(MenuTitle, "npm_menu_handler")

menu_additem(menu,"\wДа","1")
menu_additem(menu,"\wНЕТ","2")

menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER)

menu_display(id, menu, 0)

if(!task_exists(332)) {
arg[0] = menu
set_task(get_cvar_float("amx_vote_time"), "npm_result", 332, arg, 1)
}

return PLUGIN_HANDLED
}

public npm_menu_handler(id, menu, item) {
if(item==MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}

new data[6],iName[64],access, callback, Name[32]
menu_item_getinfo(menu,item,access,data,5,iName,63,callback)

get_user_name(id, Name, 31)

new key = str_to_num(data)

switch(key) {
case 1:{
vote_yes++
ColorChat(0, BLUE, "^04%s ^01проголосовал ^03За", Name)
}
case 2:{
vote_no++
ColorChat(0, RED, "^04%s ^01проголосовал ^03Против", Name)
}
}
return PLUGIN_HANDLED
}

public npm_result(arg[]) {
menu_destroy(arg[0])
new Map[32], cv_Map[32]
get_mapname(Map, 31)
get_pcvar_string(npm_map, cv_Map, 31)
if(vote_yes >= vote_no) {
ColorChat(0, NORMAL, "Голосование завершено. Следующая карта ^04%s", cv_Map)
set_task(5.0, "npm_changelevel")
}
else {
ColorChat(0, RED, "^01Голосование завершено. Карта продлена на ^03%d^01 минут", get_pcvar_num(npm_extendmap_step))
vote_yes = 0
vote_no = 0
npm_on = false
set_task((get_pcvar_float(npm_extendmap_step)*60), "npm_extend")
}
}

public npm_changelevel() {
new cv_Map[32]
get_pcvar_string(npm_map, cv_Map, 31)
server_cmd("changelevel %s", cv_Map)
}

public npm_extend() {
npm_on = true
}


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Templar
сообщение 30.8.2014, 9:50
Сообщение #27
Иконка группы

Стаж: 18 лет

Сообщений: 2680
Благодарностей: 978
Полезность: 860

Меценат Меценат

Цитата(vovan4ik1997 @ 30.8.2014, 11:46) *
Templar,
Было 2 варнинга, поправил табуляцию. Это все равно не критично, все компилируется.
Скрытый текст
Код:
/*No player Map 1.2

Карта, за которую идет голосование
Default: "de_dust2_2x2"
npm_map <карта>

Кол-во игроков, при котором вызывается голосование
Default: "4"
npm_players <целое число>

Через сколько секунд после ухода/коннета игрока появится голосование
Default: "30.0"
npm_wait <число с точкой>

На сколько продлится данная карта
Default: "10"
npm_extendmap_step <целое число>
*/

#include <amxmodx>
#include <amxmisc>
#include <colorchat>

new npm_map, npm_players, npm_wait, npm_extendmap_step
new vote_yes, vote_no
new bool:npm_on = true

#define PLUGIN "No Players Map"
#define VERSION "1.2"
#define AUTHOR "SKAJIbnEJIb"

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

npm_map = register_cvar("npm_map", "de_dust2_2x2")
npm_players = register_cvar("npm_players", "4")
npm_wait = register_cvar("npm_wait","30.0")
npm_extendmap_step = register_cvar("npm_extendmap_step", "10")

npm_task()
}

public client_authorized() {
npm_task()
}

public client_disconnect() {
npm_task()
}

public npm_task() {
new Map[32], cv_Map[32]
get_mapname(Map, 31)
get_pcvar_string(npm_map, cv_Map, 31)
if(get_playersnum() <= get_pcvar_num(npm_players) && npm_on && (!equal(Map, cv_Map)) && !task_exists(331) ) {
set_task(get_pcvar_float(npm_wait), "npm", 331)
}
}

public npm() {
new iPlayers[32], iNum, iPlayer
get_players(iPlayers, iNum, "ch")

if(iNum <= 1 ) {
npm_changelevel()

return PLUGIN_HANDLED
}

for(new i = 0; i < iNum; i++) {
iPlayer = iPlayers[i]
npm_menu(iPlayer)
}
return PLUGIN_HANDLED
}

public npm_menu(id) {
new cv_Map[32], MenuTitle[64], arg[2]
get_pcvar_string(npm_map, cv_Map, 31)
format(MenuTitle, 63, "Сменить карту на \r%s?", cv_Map)

new menu = menu_create(MenuTitle, "npm_menu_handler")

menu_additem(menu,"\wДа","1")
menu_additem(menu,"\wНЕТ","2")

menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER)

menu_display(id, menu, 0)

if(!task_exists(332)) {
arg[0] = menu
set_task(get_cvar_float("amx_vote_time"), "npm_result", 332, arg, 1)
}

return PLUGIN_HANDLED
}

public npm_menu_handler(id, menu, item) {
if(item==MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}

new data[6],iName[64],access, callback, Name[32]
menu_item_getinfo(menu,item,access,data,5,iName,63,callback)

get_user_name(id, Name, 31)

new key = str_to_num(data)

switch(key) {
case 1:{
vote_yes++
ColorChat(0, BLUE, "^04%s ^01проголосовал ^03За", Name)
}
case 2:{
vote_no++
ColorChat(0, RED, "^04%s ^01проголосовал ^03Против", Name)
}
}
return PLUGIN_HANDLED
}

public npm_result(arg[]) {
menu_destroy(arg[0])
new Map[32], cv_Map[32]
get_mapname(Map, 31)
get_pcvar_string(npm_map, cv_Map, 31)
if(vote_yes >= vote_no) {
ColorChat(0, NORMAL, "Голосование завершено. Следующая карта ^04%s", cv_Map)
set_task(5.0, "npm_changelevel")
}
else {
ColorChat(0, RED, "^01Голосование завершено. Карта продлена на ^03%d^01 минут", get_pcvar_num(npm_extendmap_step))
vote_yes = 0
vote_no = 0
npm_on = false
set_task((get_pcvar_float(npm_extendmap_step)*60), "npm_extend")
}
}

public npm_changelevel() {
new cv_Map[32]
get_pcvar_string(npm_map, cv_Map, 31)
server_cmd("changelevel %s", cv_Map)
}

public npm_extend() {
npm_on = true
}


Да спасибо и вправду компилится, видемо у меня на локалке чтот не то....
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BornToBeFree
сообщение 30.8.2014, 13:28
Сообщение #28


Стаж: 12 лет

Сообщений: 741
Благодарностей: 287
Полезность: 602

Меценат Меценат

Цитата(vovan4ik1997 @ 30.8.2014, 11:46) *
Было 2 варнинга, поправил табуляцию. Это все равно не критично, все компилируется.
Скрытый текст
Код:
/*No player Map 1.2

Карта, за которую идет голосование
Default: "de_dust2_2x2"
npm_map <карта>

Кол-во игроков, при котором вызывается голосование
Default: "4"
npm_players <целое число>

Через сколько секунд после ухода/коннета игрока появится голосование
Default: "30.0"
npm_wait <число с точкой>

На сколько продлится данная карта
Default: "10"
npm_extendmap_step <целое число>
*/

#include <amxmodx>
#include <amxmisc>
#include <colorchat>

new npm_map, npm_players, npm_wait, npm_extendmap_step
new vote_yes, vote_no
new bool:npm_on = true

#define PLUGIN "No Players Map"
#define VERSION "1.2"
#define AUTHOR "SKAJIbnEJIb"

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

npm_map = register_cvar("npm_map", "de_dust2_2x2")
npm_players = register_cvar("npm_players", "4")
npm_wait = register_cvar("npm_wait","30.0")
npm_extendmap_step = register_cvar("npm_extendmap_step", "10")

npm_task()
}

public client_authorized() {
npm_task()
}

public client_disconnect() {
npm_task()
}

public npm_task() {
new Map[32], cv_Map[32]
get_mapname(Map, 31)
get_pcvar_string(npm_map, cv_Map, 31)
if(get_playersnum() <= get_pcvar_num(npm_players) && npm_on && (!equal(Map, cv_Map)) && !task_exists(331) ) {
set_task(get_pcvar_float(npm_wait), "npm", 331)
}
}

public npm() {
new iPlayers[32], iNum, iPlayer
get_players(iPlayers, iNum, "ch")

if(iNum <= 1 ) {
npm_changelevel()

return PLUGIN_HANDLED
}

for(new i = 0; i < iNum; i++) {
iPlayer = iPlayers[i]
npm_menu(iPlayer)
}
return PLUGIN_HANDLED
}

public npm_menu(id) {
new cv_Map[32], MenuTitle[64], arg[2]
get_pcvar_string(npm_map, cv_Map, 31)
format(MenuTitle, 63, "Сменить карту на \r%s?", cv_Map)

new menu = menu_create(MenuTitle, "npm_menu_handler")

menu_additem(menu,"\wДа","1")
menu_additem(menu,"\wНЕТ","2")

menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER)

menu_display(id, menu, 0)

if(!task_exists(332)) {
arg[0] = menu
set_task(get_cvar_float("amx_vote_time"), "npm_result", 332, arg, 1)
}

return PLUGIN_HANDLED
}

public npm_menu_handler(id, menu, item) {
if(item==MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}

new data[6],iName[64],access, callback, Name[32]
menu_item_getinfo(menu,item,access,data,5,iName,63,callback)

get_user_name(id, Name, 31)

new key = str_to_num(data)

switch(key) {
case 1:{
vote_yes++
ColorChat(0, BLUE, "^04%s ^01проголосовал ^03За", Name)
}
case 2:{
vote_no++
ColorChat(0, RED, "^04%s ^01проголосовал ^03Против", Name)
}
}
return PLUGIN_HANDLED
}

public npm_result(arg[]) {
menu_destroy(arg[0])
new Map[32], cv_Map[32]
get_mapname(Map, 31)
get_pcvar_string(npm_map, cv_Map, 31)
if(vote_yes >= vote_no) {
ColorChat(0, NORMAL, "Голосование завершено. Следующая карта ^04%s", cv_Map)
set_task(5.0, "npm_changelevel")
}
else {
ColorChat(0, RED, "^01Голосование завершено. Карта продлена на ^03%d^01 минут", get_pcvar_num(npm_extendmap_step))
vote_yes = 0
vote_no = 0
npm_on = false
set_task((get_pcvar_float(npm_extendmap_step)*60), "npm_extend")
}
}

public npm_changelevel() {
new cv_Map[32]
get_pcvar_string(npm_map, cv_Map, 31)
server_cmd("changelevel %s", cv_Map)
}

public npm_extend() {
npm_on = true
}

Какой тут используется ColorChat? А то у меня не компилируется...
Прикрепленные файлы:
Прикрепленное изображение


Скидка 5% при заказе сервера
Чтобы получить 5% скидку при заказе сервера на хостинге Serva4ok.ru
Необходимо ввести это кодовое слово gKUt-FENO-ZonE-aIaa
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: