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

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

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

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

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

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

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

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

День / Ночь на сервере с голосованием.

, Найти.
Статус пользователя izymcs
сообщение 3.1.2014, 0:39
Сообщение #1


Стаж: 12 лет

Сообщений: 203
Благодарностей: 9
Полезность: 48

Хочется найти плагин, похожий на этот https://forums.alliedmods.net/showthread.php?p=209930
И чтобы был на русском языке.
Буду благодарен.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя AndrewZ
сообщение 3.1.2014, 0:44
Сообщение #2


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

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


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

izymcs,
https://forums.alliedmods.net/showthread.php?p=209930
:D


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя izymcs
сообщение 3.1.2014, 0:51
Сообщение #3


Стаж: 12 лет

Сообщений: 203
Благодарностей: 9
Полезность: 48

Цитата(AndrewZ @ 3.1.2014, 2:44) *

Отличный подкол. Я бы додумался заглянуть на alliedmods.
"на русском языке."
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 3.1.2014, 0:56
Сообщение #4


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

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


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Скрытый текст
Код:
#include <amxmodx>
#include <amxmisc>
#include <engine>
#define VOTETIME 75.0 //time after map starts when the vote begins

new normalsky[64];
new choice[2]
new is = 1
new was = 1
new reconnect = 0
new cvar

public plugin_init() {
register_logevent("reconnectplayers",2,"0=World triggered","1=Round_Start")
get_cvar_string("sv_skyname" , normalsky , 63);
is = 1
was = is
register_plugin("daynight","1.1","NL)Ramon(NL")
cvar = register_cvar("sv_daynight", "1")
register_concmd("amx_voteday","votedaynow", ADMIN_BAN," : <0 or 1> 1 = day 2 = night")
register_menucmd(register_menuid("menu_1"),(1<<0)|(1<<1),"count_votes")
set_task(VOTETIME,"voteday")
}

public plugin_precache() {
precache_generic("gfx/env/spacert.tga")
precache_generic("gfx/env/spacelf.tga")
precache_generic("gfx/env/spaceft.tga")
precache_generic("gfx/env/spacedn.tga")
precache_generic("gfx/env/spacebk.tga")
precache_generic("gfx/env/spaceup.tga")
}

public votedaynow(id,level,cid) {
if (get_pcvar_num(cvar) == 1)
{
if (!cmd_access(id,level,cid,1)) {
return PLUGIN_HANDLED
}
voteday()
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}

public voteday() {
if (get_pcvar_num(cvar) == 1)
{
show_menu(0,(1<<0)|(1<<1), "Хотите день или ночь?^n^n1: Хочу день^n2: Хочу ночь", 15, "menu_1") // Display menu
set_task(15.0,"check_the_votes")
choice[0] = 0
choice[1] = 0
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}

public count_votes(id,key){
new name[32]
get_user_name(id,name,31)
new what[6] = "день"
if (key == 1) what = "ночь"
client_print(0,print_chat,"* %s хочет %s", name, what)
++choice[key]
return PLUGIN_HANDLED
}

public check_the_votes(id){
if (choice[0] >= choice[1]){
set_cvar_string("sv_skyname" , normalsky);
client_print(0,print_chat,"* Дневной режим включен. (День ^"%d^") (Ночь ^"%d^"). *",choice[0],choice[1])
set_lights("#OFF")
is = 1
checkclient()
} else {
server_cmd("sv_skyname space")
client_print(0,print_chat,"* Ночной режим включен. (День ^"%d^") (Ночь ^"%d^"). *",choice[0],choice[1])
set_lights("b")
is = 0
checkclient()
}
return PLUGIN_CONTINUE
}

public checkclient(){
if (is == was)
{
return PLUGIN_HANDLED
}
else
{
client_print(0,print_chat,"Переподключение игроков для изменения неба")
was = is
reconnect = 1
}
return PLUGIN_CONTINUE
}


public reconnectplayers() {
if (reconnect == 1)
{
reconnect = 0
client_cmd(0,"reconnect")
}
}


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя neverminde
сообщение 3.1.2014, 0:56
Сообщение #5


Стаж: 15 лет

Сообщений: 1133
Благодарностей: 595
Полезность: 576

Цитата(izymcs @ 3.1.2014, 1:51) *
Отличный подкол. Я бы додумался заглянуть на alliedmods.
"на русском языке."

На оленях русский язык редкость. Лучше ставить без перевода или самому сделать, чем обивать пороги недосайтов, перебирая хучу плагинов да еще и непонятно с каким переводом
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя izymcs
сообщение 3.1.2014, 1:03
Сообщение #6


Стаж: 12 лет

Сообщений: 203
Благодарностей: 9
Полезность: 48

Цитата(AndrewZ @ 3.1.2014, 2:56) *
Скрытый текст
Код:
#include <amxmodx>
#include <amxmisc>
#include <engine>
#define VOTETIME 75.0 //time after map starts when the vote begins

new normalsky[64];
new choice[2]
new is = 1
new was = 1
new reconnect = 0
new cvar

public plugin_init() {
register_logevent("reconnectplayers",2,"0=World triggered","1=Round_Start")
get_cvar_string("sv_skyname" , normalsky , 63);
is = 1
was = is
register_plugin("daynight","1.1","NL)Ramon(NL")
cvar = register_cvar("sv_daynight", "1")
register_concmd("amx_voteday","votedaynow", ADMIN_BAN," : <0 or 1> 1 = day 2 = night")
register_menucmd(register_menuid("menu_1"),(1<<0)|(1<<1),"count_votes")
set_task(VOTETIME,"voteday")
}

public plugin_precache() {
precache_generic("gfx/env/spacert.tga")
precache_generic("gfx/env/spacelf.tga")
precache_generic("gfx/env/spaceft.tga")
precache_generic("gfx/env/spacedn.tga")
precache_generic("gfx/env/spacebk.tga")
precache_generic("gfx/env/spaceup.tga")
}

public votedaynow(id,level,cid) {
if (get_pcvar_num(cvar) == 1)
{
if (!cmd_access(id,level,cid,1)) {
return PLUGIN_HANDLED
}
voteday()
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}

public voteday() {
if (get_pcvar_num(cvar) == 1)
{
show_menu(0,(1<<0)|(1<<1), "Хотите день или ночь?^n^n1: Хочу день^n2: Хочу ночь", 15, "menu_1") // Display menu
set_task(15.0,"check_the_votes")
choice[0] = 0
choice[1] = 0
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}

public count_votes(id,key){
new name[32]
get_user_name(id,name,31)
new what[6] = "день"
if (key == 1) what = "ночь"
client_print(0,print_chat,"* %s хочет %s", name, what)
++choice[key]
return PLUGIN_HANDLED
}

public check_the_votes(id){
if (choice[0] >= choice[1]){
set_cvar_string("sv_skyname" , normalsky);
client_print(0,print_chat,"* Дневной режим включен. (День ^"%d^") (Ночь ^"%d^"). *",choice[0],choice[1])
set_lights("#OFF")
is = 1
checkclient()
} else {
server_cmd("sv_skyname space")
client_print(0,print_chat,"* Ночной режим включен. (День ^"%d^") (Ночь ^"%d^"). *",choice[0],choice[1])
set_lights("b")
is = 0
checkclient()
}
return PLUGIN_CONTINUE
}

public checkclient(){
if (is == was)
{
return PLUGIN_HANDLED
}
else
{
client_print(0,print_chat,"Переподключение игроков для изменения неба")
was = is
reconnect = 1
}
return PLUGIN_CONTINUE
}


public reconnectplayers() {
if (reconnect == 1)
{
reconnect = 0
client_cmd(0,"reconnect")
}
}


Ошибки.
day_night.sma(61) : error 018: initialization data exceeds declared size
day_night.sma(62 -- 63) : error 047: array sizes do not match, or destination array is too small
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 3.1.2014, 1:06
Сообщение #7


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

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


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

\
Код:
  new what[6] = "день"
if (key == 1) what = "ночь"


Вот эта канитель может некорректно работать, и вообще, вроде бы нужно подобные массивы с русскими символами в два раза (или во сколько-то там раз) увеличивать, вроде как. Но ты проверь так пока что;D

Скрытый текст
Код:
#include <amxmodx>
#include <amxmisc>
#include <engine>
#define VOTETIME 75.0 //time after map starts when the vote begins

new normalsky[64];
new choice[2]
new is = 1
new was = 1
new reconnect = 0
new cvar

public plugin_init() {
register_logevent("reconnectplayers",2,"0=World triggered","1=Round_Start")
get_cvar_string("sv_skyname" , normalsky , 63);
is = 1
was = is
register_plugin("daynight","1.1","NL)Ramon(NL")
cvar = register_cvar("sv_daynight", "1")
register_concmd("amx_voteday","votedaynow", ADMIN_BAN," : <0 or 1> 1 = day 2 = night")
register_menucmd(register_menuid("menu_1"),(1<<0)|(1<<1),"count_votes")
set_task(VOTETIME,"voteday")
}

public plugin_precache() {
precache_generic("gfx/env/spacert.tga")
precache_generic("gfx/env/spacelf.tga")
precache_generic("gfx/env/spaceft.tga")
precache_generic("gfx/env/spacedn.tga")
precache_generic("gfx/env/spacebk.tga")
precache_generic("gfx/env/spaceup.tga")
}

public votedaynow(id,level,cid) {
if (get_pcvar_num(cvar) == 1)
{
if (!cmd_access(id,level,cid,1)) {
return PLUGIN_HANDLED
}
voteday()
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}

public voteday() {
if (get_pcvar_num(cvar) == 1)
{
show_menu(0,(1<<0)|(1<<1), "Хотите день или ночь?^n^n1: Хочу день^n2: Хочу ночь", 15, "menu_1") // Display menu
set_task(15.0,"check_the_votes")
choice[0] = 0
choice[1] = 0
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}

public count_votes(id,key){
new name[32]
get_user_name(id,name,31)
new what[12] = "день"
if (key == 1) what = "ночь"
client_print(0,print_chat,"* %s хочет %s", name, what)
++choice[key]
return PLUGIN_HANDLED
}

public check_the_votes(id){
if (choice[0] >= choice[1]){
set_cvar_string("sv_skyname" , normalsky);
client_print(0,print_chat,"* Дневной режим включен. (День ^"%d^") (Ночь ^"%d^"). *",choice[0],choice[1])
set_lights("#OFF")
is = 1
checkclient()
} else {
server_cmd("sv_skyname space")
client_print(0,print_chat,"* Ночной режим включен. (День ^"%d^") (Ночь ^"%d^"). *",choice[0],choice[1])
set_lights("b")
is = 0
checkclient()
}
return PLUGIN_CONTINUE
}

public checkclient(){
if (is == was)
{
return PLUGIN_HANDLED
}
else
{
client_print(0,print_chat,"Переподключение игроков для изменения неба")
was = is
reconnect = 1
}
return PLUGIN_CONTINUE
}


public reconnectplayers() {
if (reconnect == 1)
{
reconnect = 0
client_cmd(0,"reconnect")
}
}

компилируется


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Sky Cat
сообщение 3.1.2014, 1:13
Сообщение #8
Стаж: 13 лет
Город: Белгород

Сообщений: 1179
Благодарностей: 734
Полезность: 1056

Там всего 2 предложения. Если уж английский очень хромает, то используйте переводчик.


я знаю, что я ничего не знаю
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя izymcs
сообщение 3.1.2014, 1:21
Сообщение #9


Стаж: 12 лет

Сообщений: 203
Благодарностей: 9
Полезность: 48

Цитата(AndrewZ @ 3.1.2014, 3:06) *
\
Код:
  new what[6] = "день"
if (key == 1) what = "ночь"


Вот эта канитель может некорректно работать, и вообще, вроде бы нужно подобные массивы с русскими символами в два раза (или во сколько-то там раз) увеличивать, вроде как. Но ты проверь так пока что;D

Скрытый текст
Код:
#include <amxmodx>
#include <amxmisc>
#include <engine>
#define VOTETIME 75.0 //time after map starts when the vote begins

new normalsky[64];
new choice[2]
new is = 1
new was = 1
new reconnect = 0
new cvar

public plugin_init() {
register_logevent("reconnectplayers",2,"0=World triggered","1=Round_Start")
get_cvar_string("sv_skyname" , normalsky , 63);
is = 1
was = is
register_plugin("daynight","1.1","NL)Ramon(NL")
cvar = register_cvar("sv_daynight", "1")
register_concmd("amx_voteday","votedaynow", ADMIN_BAN," : <0 or 1> 1 = day 2 = night")
register_menucmd(register_menuid("menu_1"),(1<<0)|(1<<1),"count_votes")
set_task(VOTETIME,"voteday")
}

public plugin_precache() {
precache_generic("gfx/env/spacert.tga")
precache_generic("gfx/env/spacelf.tga")
precache_generic("gfx/env/spaceft.tga")
precache_generic("gfx/env/spacedn.tga")
precache_generic("gfx/env/spacebk.tga")
precache_generic("gfx/env/spaceup.tga")
}

public votedaynow(id,level,cid) {
if (get_pcvar_num(cvar) == 1)
{
if (!cmd_access(id,level,cid,1)) {
return PLUGIN_HANDLED
}
voteday()
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}

public voteday() {
if (get_pcvar_num(cvar) == 1)
{
show_menu(0,(1<<0)|(1<<1), "Хотите день или ночь?^n^n1: Хочу день^n2: Хочу ночь", 15, "menu_1") // Display menu
set_task(15.0,"check_the_votes")
choice[0] = 0
choice[1] = 0
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}

public count_votes(id,key){
new name[32]
get_user_name(id,name,31)
new what[12] = "день"
if (key == 1) what = "ночь"
client_print(0,print_chat,"* %s хочет %s", name, what)
++choice[key]
return PLUGIN_HANDLED
}

public check_the_votes(id){
if (choice[0] >= choice[1]){
set_cvar_string("sv_skyname" , normalsky);
client_print(0,print_chat,"* Дневной режим включен. (День ^"%d^") (Ночь ^"%d^"). *",choice[0],choice[1])
set_lights("#OFF")
is = 1
checkclient()
} else {
server_cmd("sv_skyname space")
client_print(0,print_chat,"* Ночной режим включен. (День ^"%d^") (Ночь ^"%d^"). *",choice[0],choice[1])
set_lights("b")
is = 0
checkclient()
}
return PLUGIN_CONTINUE
}

public checkclient(){
if (is == was)
{
return PLUGIN_HANDLED
}
else
{
client_print(0,print_chat,"Переподключение игроков для изменения неба")
was = is
reconnect = 1
}
return PLUGIN_CONTINUE
}


public reconnectplayers() {
if (reconnect == 1)
{
reconnect = 0
client_cmd(0,"reconnect")
}
}

компилируется


Игроков переподключил, а неба нету.
Это может нужно загрузить?
precache_generic("gfx/env/spacert.tga")
precache_generic("gfx/env/spacelf.tga")
precache_generic("gfx/env/spaceft.tga")
precache_generic("gfx/env/spacedn.tga")
precache_generic("gfx/env/spacebk.tga")
precache_generic("gfx/env/spaceup.tga")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 3.1.2014, 1:22
Сообщение #10


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

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


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

izymcs,
нужно


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