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

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

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

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

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

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

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

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

Ошибка в меню сервера

Статус пользователя batonoid
сообщение 14.6.2014, 18:47
Сообщение #1


Стаж: 13 лет

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

Всем доброго времени суток. Недавно в моих логах появились ошибки от меню сервера, год стоял стоял все нормально было, а сейчас ошибки начал выдавать, хотя кроме обновы DPROTO не чего не совершал в ближайшее время.
Перейдем к делу, вот лог:
Скрытый текст

Код
L 06/10/2014 - 13:08:32: Start of error session.
L 06/10/2014 - 13:08:32: Info (map "de_inferno") (file "addons/amxmodx/logs/error_20140610.log")
L 06/10/2014 - 13:08:32: [AMXX] Displaying debug trace (plugin "adminmenurafa.amxx")
L 06/10/2014 - 13:08:32: [AMXX] Run time error 3: stack error
L 06/10/2014 - 13:08:32: [AMXX]    [0] phpz3qt8w.sma::newround (line 76)
L 06/10/2014 - 13:08:32: [AMXX] Displaying debug trace (plugin "adminmenurafa.amxx")
L 06/10/2014 - 13:08:32: [AMXX] Run time error 3: stack error
L 06/10/2014 - 13:08:32: [AMXX]    [0] phpz3qt8w.sma::newround (line 76)
L 06/10/2014 - 13:08:32: [AMXX] Displaying debug trace (plugin "adminmenurafa.amxx")
L 06/10/2014 - 13:08:32: [AMXX] Run time error 3: stack error
L 06/10/2014 - 13:08:32: [AMXX]    [0] phpz3qt8w.sma::newround (line 76)
L 06/10/2014 - 13:08:32: [AMXX] Displaying debug trace (plugin "adminmenurafa.amxx")
L 06/10/2014 - 13:08:32: [AMXX] Run time error 3: stack error
L 06/10/2014 - 13:08:32: [AMXX]    [0] phpz3qt8w.sma::newround (line 76)
L 06/10/2014 - 13:08:32: [AMXX] Displaying debug trace (plugin "adminmenurafa.amxx")
L 06/10/2014 - 13:08:32: [AMXX] Run time error 3: stack error



Вот сам плагин
Скрытый текст

Код
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <nvault>

new g_already_money[33]
new Rounds[33], Rounds2[33]
new g_has_respawned[33]
new g_nvault
new g_used_lvl[33]
new g_used_grens[33]

new g_round

public plugin_init()
{
    register_plugin("[VIP] Menu","0.1","RaFA")
    register_clcmd("adminmenu","vipmenu")
    register_event( "HLTV", "newround"    , "a"    , "1=0"    ,            "2=0"    );
    register_menucmd(register_menuid("Vip Menu"), 1023, "Action_VipMenu")
    g_nvault = nvault_open("player_levels_2")
}    

public plugin_end()
    nvault_close(g_nvault)

public plugin_cfg()
    g_round = 0

public set_lvl_delay(id)
{
    new key[64], data[256]
    new name[33];
    get_user_name(id,name,32)
            
    format(key, 63, "%s", name) //name
    format(data, 255, "%i#", g_used_lvl[id]) //сколько
    
    nvault_set(g_nvault, key, data)
}

public client_putinserver(id)
{
    Rounds[id] = 10
    Rounds2[id] = 5
    g_has_respawned[id] = false
    g_used_lvl[id] = 5
    if(is_user_admin(id))
    {
    load_lvl_used(id)
    }
}

public load_lvl_used(id)
{
    new key[64], data[256]
    new name[33];
    get_user_name(id,name,32)
            
    format(key, 63, "%s", name)
    format(data, 255, "%i#", g_used_lvl[id])
    
    nvault_get(g_nvault, key, data, 255)
    replace_all(data, 255, "#", " ")
    
    new lvl_us[32]
    parse(data, lvl_us, 31)
    g_used_lvl[id] = str_to_num(lvl_us)
}

public newround()
{
    g_round++
    
    for(new id = 1; id <=get_maxplayers();id++)
    {
        g_used_grens[id] = false
        g_already_money[id] = false
        Rounds[id]--
        Rounds2[id]--
        if(is_user_connected(id))
        {
            cs_reset_user_model(id)
        }
        
        if(Rounds[id] < 1)
        {
            Rounds[id] = 10
            g_has_respawned[id] = false
        }
        if(Rounds2[id] < 1)
        {
            Rounds2[id] = 5
        }
    }
}

public vipmenu(id)
{
    if(!(get_user_flags(id) & ADMIN_MAP))
        return;
    new body[512], keys, len
    len = format(body, charsmax(body), "\yАдмин-Меню^n^n")
    
    if(g_round > 2) {
        keys |= (1 << 0)
        len += format(body[len], charsmax(body) - len, "\r1. \wM4a1^n")
    }
    else {
        len += format(body[len], charsmax(body) - len, "\r1. \dM4a1^n")
    }
    
    if(g_round > 2) {
        keys |= (1 << 1)
        len += format(body[len], charsmax(body) - len, "\r2. \wAk47^n")
    }
    else {
        len += format(body[len], charsmax(body) - len, "\r2. \dAk47^n")
    }
    
    if(g_round > 2) {
        keys |= (1 << 2)
        len += format(body[len], charsmax(body) - len, "\r3. \wAwp^n")
    }
    else {
        len += format(body[len], charsmax(body) - len, "\r3. \dAwp^n")
    }
    
    keys |= (1 << 3)
    len += format(body[len], charsmax(body) - len, "\r4. \wБроня^n")
    
    if(g_round > 2) {
        keys |= (1 << 4)
        len += format(body[len], charsmax(body) - len, "\r5. \w5000(1 раз в раунд)^n")
    }
    else {
        len += format(body[len], charsmax(body) - len, "\r5. \d5000(1 раз в раунд)^n")
    }
    
    if(!g_used_grens[id])
    {
        keys |= (1 << 5)
        len += format(body[len], charsmax(body) - len, "\r6. \wГранаты^n")
    }
    else
    {
        len += format(body[len], charsmax(body) - len, "\r6. \dГранаты(\rуже брали\d)^n")
    }
    
    keys |= (1 << 6)
    len += format(body[len], charsmax(body) - len, "\r7. \wВоскреснуть(1 раз в 10 раундов)^n")
    
    keys |= (1 << 7)
    len += format(body[len], charsmax(body) - len, "\r8. \wХамелеон(1 раз в 5 раундов)^n")
    
    keys |= (1 << 8)
    len += format(body[len], charsmax(body) - len, "\r9. \wПолучить 35 lvl(3 раза)^n")
    
    len += format(body[len], charsmax(body) - len, "\r0. \wВыход^n")
    keys |= MENU_KEY_0
    
    show_menu(id, keys, body, -1, "Vip Menu")
}

public Action_VipMenu(id, key)
{
    switch(key)
    {
        case 0:
        {
            if(g_round > 2) {
                give_item(id, "weapon_m4a1")
                ExecuteHamB ( Ham_GiveAmmo, id, 90, "556nato", 90 )
            }
            else {
                client_print(id, print_chat, "Доступно после 2 раунда")
                return PLUGIN_HANDLED
            }
        }
        case 1:
        {
            if(g_round > 2) {
                give_item(id, "weapon_ak47")
                ExecuteHamB ( Ham_GiveAmmo, id, 90, "762nato", 90 )
            }
            else {
                client_print(id, print_chat, "Доступно после 2 раунда")
                return PLUGIN_HANDLED
            }    
        }
        case 2:
        {
            if(g_round > 2) {
                give_item(id, "weapon_awp")
                ExecuteHamB ( Ham_GiveAmmo, id, 30, "338magnum", 30 )
            }
            else {
                client_print(id, print_chat, "Доступно после 2 раунда")
                return PLUGIN_HANDLED
            }
        }
        case 3:
        {
            give_item(id, "item_assaultsuit")
        }
        case 4:
        {
            if(g_round > 2) {
                if(g_already_money[id])
                {
                    client_print(id, print_chat, "Разрешено выдавать только раз за раунд")
                    return PLUGIN_HANDLED
                }
                cs_set_user_money(id, cs_get_user_money(id) + 5000)
                g_already_money[id] = true
            }
            else {
                client_print(id, print_chat, "Доступно после 2 раунда")
                return PLUGIN_HANDLED
            }
        }
        case 5:
        {
            if(g_used_grens[id])
            {
                client_print(id, print_chat, "Разрешено раз в раунд")
                return PLUGIN_HANDLED
            }
            give_item(id, "weapon_hegrenade")
            give_item(id, "weapon_flashbang")
            give_item(id, "weapon_smokegrenade")
            g_used_grens[id] = true
        }
        case 6:
        {
            if(is_user_alive(id))
            {
                client_print(id, print_chat, "Запрещено живым")
                return PLUGIN_HANDLED
            }
            if(Rounds[id] == 10 && !g_has_respawned[id])
            {
                g_has_respawned[id] = true
                ExecuteHamB(Ham_CS_RoundRespawn, id)
            }
            else
            {
                client_print(id, print_chat, "Разрешено возрождаться раз в 10 раундов")
                return PLUGIN_HANDLED
            }
        }
        case 7:
        {
            if(Rounds2[id] == 5)
            {
                if(get_user_team(id) == 1)
                {
                    cs_set_user_model(id, "urban")
                }
                else
                {
                    cs_set_user_model(id, "leet")
                }
            }
            else
            {
                client_print(id, print_chat, "Разрешено использовать раз в 5 раундов")
                return PLUGIN_HANDLED
            }
        }
        case 8:
        {
            if(g_used_lvl[id] == 5)
            {
            client_print(id,print_chat, "Вы не администратор")
            }else{
            new User[32]; get_user_name(id, User, 31)
            if(g_used_lvl[id] >= 3)
            {
                client_print(id, print_chat, "Эта команда больше вам недоступна")
                return PLUGIN_HANDLED
            }
            g_used_lvl[id]++
            set_lvl_delay(id)
            server_cmd("amx_givexp ^"%s^" 1825540", User)
            }
        }
    }
    return PLUGIN_HANDLED
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/



Помогите пожалуйста исправить ошибку, так как сам допереть от чего она исходит не смог.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя batonoid
сообщение 14.6.2014, 21:27
Сообщение #2


Стаж: 13 лет

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

Странно, раньше как то быстро отвечали, люди вы где? :D Помогите мне пожалуйста.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 14.6.2014, 21:30
Сообщение #3


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

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

код под тег pawn выложи, а то так трудно просматривать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 14.6.2014, 22:17
Сообщение #4
Стаж: 12 лет

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

Код:
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <hamsandwich>
#include <nvault>

new g_already_money[33]
new Rounds[33], Rounds2[33]
new g_has_respawned[33]
new g_nvault
new g_used_lvl[33]
new g_used_grens[33]

new g_round

public plugin_init()
{
register_plugin("[VIP] Menu","0.1","RaFA")
register_clcmd("adminmenu","vipmenu")
register_event( "HLTV", "newround" , "a" , "1=0" , "2=0" );
register_menucmd(register_menuid("Vip Menu"), 1023, "Action_VipMenu")
g_nvault = nvault_open("player_levels_2")
}

public plugin_end()
nvault_close(g_nvault)

public plugin_cfg()
g_round = 0

public set_lvl_delay(id)
{
new key[64], data[256]
new name[33];
get_user_name(id,name,32)

format(key, 63, "%s", name) //name
format(data, 255, "%i#", g_used_lvl[id]) //сколько

nvault_set(g_nvault, key, data)
}

public client_putinserver(id)
{
Rounds[id] = 10
Rounds2[id] = 5
g_has_respawned[id] = false
g_used_lvl[id] = 5
if(is_user_admin(id))
{
load_lvl_used(id)
}
}

public load_lvl_used(id)
{
new key[64], data[256]
new name[33];
get_user_name(id,name,32)

format(key, 63, "%s", name)
format(data, 255, "%i#", g_used_lvl[id])

nvault_get(g_nvault, key, data, 255)
replace_all(data, 255, "#", " ")

new lvl_us[32]
parse(data, lvl_us, 31)
g_used_lvl[id] = str_to_num(lvl_us)
}

public newround(id)
{
g_round++

for(new id = 1; id <=get_maxplayers();id++)
{
g_used_grens[id] = false
g_already_money[id] = false
Rounds[id]--
Rounds2[id]--

if(is_user_connected(id))
{
cs_reset_user_model(id)
}

if(Rounds[id] < 1)
{
Rounds[id] = 10
g_has_respawned[id] = false
}
if(Rounds2[id] < 1)
{
Rounds2[id] = 5
}
}
}

public vipmenu(id)
{
if(!(get_user_flags(id) & ADMIN_MAP))
return;
new body[512], keys, len
len = format(body, charsmax(body), "\yАдмин-Меню^n^n")

if(g_round > 2) {
keys |= (1 << 0)
len += format(body[len], charsmax(body) - len, "\r1. \wM4a1^n")
}
else {
len += format(body[len], charsmax(body) - len, "\r1. \dM4a1^n")
}

if(g_round > 2) {
keys |= (1 << 1)
len += format(body[len], charsmax(body) - len, "\r2. \wAk47^n")
}
else {
len += format(body[len], charsmax(body) - len, "\r2. \dAk47^n")
}

if(g_round > 2) {
keys |= (1 << 2)
len += format(body[len], charsmax(body) - len, "\r3. \wAwp^n")
}
else {
len += format(body[len], charsmax(body) - len, "\r3. \dAwp^n")
}

keys |= (1 << 3)
len += format(body[len], charsmax(body) - len, "\r4. \wБроня^n")

if(g_round > 2) {
keys |= (1 << 4)
len += format(body[len], charsmax(body) - len, "\r5. \w5000(1 раз в раунд)^n")
}
else {
len += format(body[len], charsmax(body) - len, "\r5. \d5000(1 раз в раунд)^n")
}

if(!g_used_grens[id])
{
keys |= (1 << 5)
len += format(body[len], charsmax(body) - len, "\r6. \wГранаты^n")
}
else
{
len += format(body[len], charsmax(body) - len, "\r6. \dГранаты(\rуже брали\d)^n")
}

keys |= (1 << 6)
len += format(body[len], charsmax(body) - len, "\r7. \wВоскреснуть(1 раз в 10 раундов)^n")

keys |= (1 << 7)
len += format(body[len], charsmax(body) - len, "\r8. \wХамелеон(1 раз в 5 раундов)^n")

keys |= (1 << 8)
len += format(body[len], charsmax(body) - len, "\r9. \wПолучить 35 lvl(3 раза)^n")

len += format(body[len], charsmax(body) - len, "\r0. \wВыход^n")
keys |= MENU_KEY_0

show_menu(id, keys, body, -1, "Vip Menu")
}

public Action_VipMenu(id, key)
{
switch(key)
{
case 0:
{
if(g_round > 2) {
give_item(id, "weapon_m4a1")
ExecuteHamB ( Ham_GiveAmmo, id, 90, "556nato", 90 )
}
else {
client_print(id, print_chat, "Доступно после 2 раунда")
return PLUGIN_HANDLED
}
}
case 1:
{
if(g_round > 2) {
give_item(id, "weapon_ak47")
ExecuteHamB ( Ham_GiveAmmo, id, 90, "762nato", 90 )
}
else {
client_print(id, print_chat, "Доступно после 2 раунда")
return PLUGIN_HANDLED
}
}
case 2:
{
if(g_round > 2) {
give_item(id, "weapon_awp")
ExecuteHamB ( Ham_GiveAmmo, id, 30, "338magnum", 30 )
}
else {
client_print(id, print_chat, "Доступно после 2 раунда")
return PLUGIN_HANDLED
}
}
case 3:
{
give_item(id, "item_assaultsuit")
}
case 4:
{
if(g_round > 2) {
if(g_already_money[id])
{
client_print(id, print_chat, "Разрешено выдавать только раз за раунд")
return PLUGIN_HANDLED
}
cs_set_user_money(id, cs_get_user_money(id) + 5000)
g_already_money[id] = true
}
else {
client_print(id, print_chat, "Доступно после 2 раунда")
return PLUGIN_HANDLED
}
}
case 5:
{
if(g_used_grens[id])
{
client_print(id, print_chat, "Разрешено раз в раунд")
return PLUGIN_HANDLED
}
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
g_used_grens[id] = true
}
case 6:
{
if(is_user_alive(id))
{
client_print(id, print_chat, "Запрещено живым")
return PLUGIN_HANDLED
}
if(Rounds[id] == 10 && !g_has_respawned[id])
{
g_has_respawned[id] = true
ExecuteHamB(Ham_CS_RoundRespawn, id)
}
else
{
client_print(id, print_chat, "Разрешено возрождаться раз в 10 раундов")
return PLUGIN_HANDLED
}
}
case 7:
{
if(Rounds2[id] == 5)
{
if(get_user_team(id) == 1)
{
cs_set_user_model(id, "urban")
}
else
{
cs_set_user_model(id, "leet")
}
}
else
{
client_print(id, print_chat, "Разрешено использовать раз в 5 раундов")
return PLUGIN_HANDLED
}
}
case 8:
{
if(g_used_lvl[id] == 5)
{
client_print(id,print_chat, "Вы не администратор")
}else{
new User[32]; get_user_name(id, User, 31)
if(g_used_lvl[id] >= 3)
{
client_print(id, print_chat, "Эта команда больше вам недоступна")
return PLUGIN_HANDLED
}
g_used_lvl[id]++
set_lvl_delay(id)
server_cmd("amx_givexp ^"%s^" 1825540", User)
}
}
}
return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя batonoid
сообщение 15.6.2014, 7:43
Сообщение #5


Стаж: 13 лет

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

GOOD FELLOW,
выложил, спасибо Esecman,
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя batonoid
сообщение 16.6.2014, 21:22
Сообщение #6


Стаж: 13 лет

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

ап, ребят помогите пожалуйста.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 16.6.2014, 22:24
Сообщение #7


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

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

раз никто не пишет, то выдвину свою теорию:)

Код:
new i_Players[32], i_Num
get_players(i_Players, i_Num, "ach")
for(new id; id <= i_Num; ++id)


вместо

Код:
for(new id = 1; id <=get_maxplayers();id++)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя batonoid
сообщение 17.6.2014, 11:54
Сообщение #8


Стаж: 13 лет

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

GOOD FELLOW,
окей попробую, и еще заметил в самом конце лога существует еще одна ошибка в похожем плагине только в вип меню
Скрытый текст

Код
L 06/13/2014 - 16:54:59: [AMXX] Displaying debug trace (plugin "111vipmenupachwc.amxx")
L 06/13/2014 - 16:54:59: [AMXX] Run time error 3: stack error
L 06/13/2014 - 16:54:59: [AMXX]    [0] phpqlPHbv.sma::newround (line 75)


75 строчка то же самое что и в плагине, что я скидывал в самом начале:
Код
public newround()
{
    g_round++
    
    for(new id = 1; id <=get_maxplayers();id++)            ///////  75 строчка
    {
        g_used_grens[id] = false


Может как то 2 плагина конфликтуют нет? Просто вип меню делалось с основы админ меню, мож какие то параметры совподают? Если такое возможно то могу сюда исход выложить.

Отредактировал: batonoid, - 17.6.2014, 11:56
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 17.6.2014, 11:56
Сообщение #9


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

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

попробуй туже штуку, что и я дал, если сработает с первым плагином
вообще ошибка значит, что слишком большой массив
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя batonoid
сообщение 17.6.2014, 12:07
Сообщение #10


Стаж: 13 лет

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

GOOD FELLOW,
Какой именно массив? Может его просто сократить? Просто ошибки данные вылезают не каждый день, но если вылезают, то вызывают падение сервера.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя batonoid
сообщение 17.6.2014, 16:57
Сообщение #11


Стаж: 13 лет

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

GOOD FELLOW,
кароч поставил твои строчки и теперь не работает некоторые функции менюшки, а именно выдача денег и гранат. Есть варианты как исправить? Пишет типо вы уже пользовались данной услугой в этом раунде, а на самом деле не пользовался)

Отредактировал: batonoid, - 17.6.2014, 16:59
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 17.6.2014, 17:00
Сообщение #12
Стаж: 12 лет

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

Так-то я тут выложил фикс, вроде
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя batonoid
сообщение 18.6.2014, 8:05
Сообщение #13


Стаж: 13 лет

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

Esecman,
А ок, попробую :DD я думал ты просто выложил код с pawn тегом.

Отредактировал: batonoid, - 18.6.2014, 8:10
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя batonoid
сообщение 21.6.2014, 22:21
Сообщение #14


Стаж: 13 лет

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

Esecman,
Поставил твой фикс, но не помогло. Ошибки все те же. GOOD FELLOW, говорил что большой массив, помогите сократить его пожалуйста.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
TeamPlay
сообщение 21.6.2014, 23:40
Сообщение #15
Стаж: 12 лет

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

Код
)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 22.6.2014, 19:53
Сообщение #16
Стаж: 14 лет
Город: Moscow

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

Цитата(GOOD FELLOW @ 17.6.2014, 0:24) *
раз никто не пишет, то выдвину свою теорию:)

Глупая теория: ты не знаешь простейших вещей ;)

Цитата(Esecman @ 17.6.2014, 19:00) *

Код
public newround(id)

Уровень 'дно' так и остался
--

Цитата(batonoid @ 14.6.2014, 20:47) *
Помогите пожалуйста исправить ошибку, так как сам допереть от чего она исходит не смог.

Бесконечный цикл происходит при определённых условиях, этот баг присутствует в версиях AMXX, выпущенных ранее 27.07.2013 г. А вот почему он раньше не проявлялся - без понятия.


Переделал часть плагина. Заметные изменения:
• опция 'Возрождение' доступна только для тех, кто играл в текущем раунде. это не позволит хитрецам делать реконнект и возрождаться до бесконечности;
• для работы 'Хамелеон' ('маскировка', возможность 1 раунд побегать с модулью противоположной команды) требуется дополнительный плагин 'Players Models API' от ConnorMcLeod, но его 'особая' версия, которая прикреплена ниже. компилировать VIP-плагин надо, предварительно закинув инклуд плагина 'Players Models API', иначе опция 'Хамелеон' будет отсутствовать. без неё и дополнительный плагин на сервере не нужен;
• если опции 'Возрождение' и 'Хамелеон' игроку не доступны, в сообщении об этом указывается, сколько ещё раундов нужно подождать.

Озвученной проблемы тут по определению не будет.
--

batonoid, кто в итоге плагин сделал? В коде стоит 'RaFA'; это он делал или строка была просто перенесена 'с основы админ меню'? После доработки я себе на Склад плагин заберу, важно понять, чей код и кого благодарить.


v0.3b 29.07.2014 г. Прикрепленный файл  rafa_vip.sma ( 8,66 килобайт ) Кол-во скачиваний: 61
дополнительный плагин для управления моделями Прикрепленный файл  set_player_model.zip ( 5,03 килобайт ) Кол-во скачиваний: 22


Отредактировал: Safety1st, - 29.7.2014, 2:43
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя batonoid
сообщение 11.7.2014, 13:24
Сообщение #17


Стаж: 13 лет

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

Плагин рафы, но был переделан много раз, под себя, так что в ошибках он не виновен, в его версии работало все норм.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя batonoid
сообщение 13.7.2014, 22:33
Сообщение #18


Стаж: 13 лет

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

Safety1st,
Не мог бы ты провести ту же самую работу с вип меню, скинул тебе в ЛС всю инфу.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 29.7.2014, 2:52
Сообщение #19
Стаж: 14 лет
Город: Moscow

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

Цитата(batonoid @ 14.7.2014, 0:33) *
Не мог бы ты провести ту же самую работу с вип меню, скинул тебе в ЛС всю инфу.

Только на коммерческой основе.

Цитата(batonoid @ 11.7.2014, 15:24) *
Плагин рафы

Какой именно RaFA? Это не то чтобы важно, просто стало интересно найти 'тёзку' моего знакомого с AMX-X: поначалу думал, что плагин сделал Rafa, но делал не он.

--

Обновил плагин в посте #16 (v0.3b): levrln с AMX-X указал на небольшую ошибку.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: