Отлов события и повторная выдача

D1m0n41k

Пользователь
Регистрация
18 Дек 2017
Сообщения
61
Симпатии
5
Всем привет.
Столкнулся с такой штукой. Сбрасывается гравитация при смене оружия.

Попробовал поправить:

C++:
new Float:Gravity[33], bool:g_GravityUse[33];
C++:
public save_gravity(id)
{
    if(Gravity[id] => 0)
        {
            set_user_gravity(id, g_iGravityLevel[Gravity[id]])
        }
}
C++:
new Float:Gravity[33], bool:g_GravityUse[33];
C++:
public GravityMenu_Handler(id, Grav_Menu, item)
{
    if(item == MENU_EXIT) return menu_destroy(Grav_Menu);

    new Money = fm_get_user_money(id);
    new Discount = GetItemCost(id, get_pcvar_num(g_pGravityMenuCvars[item]));
    [B][SIZE=4]Gravity[id] = item;  -  так же вставил вот это.
  
    if(!Discount) return ChatColor(id, "%s Этот пункт заблокирован!", CHAT_PREFIX);
    if(Money < Discount) return ChatColor(id, "%s Недостаточно денег для покупки! (^4нужно %d$^1)", CHAT_PREFIX, Discount);

    fm_set_user_money(id, Money-Discount);
    fm_set_user_gravity(id, g_iGravityLevel[item]);
    ChatColor(id, "%s Вы приобрели '^3%s^1' за ^4%d$", CHAT_PREFIX, g_szGravityMenu[item], Discount);

    return menu_destroy(Grav_Menu);
}
Но при компиляции выдало ошибки:

//// ShopMenu.sma
// C:\Users\D1m0n\Desktop\ъюьяшы ЄюЁ\╩юьяшы ЄюЁ 1.8.2\ShopMenu.sma(110) : warning 211: possibly unintended assignment
// C:\Users\D1m0n\Desktop\ъюьяшы ЄюЁ\╩юьяшы ЄюЁ 1.8.2\ShopMenu.sma(110) : error 029: invalid expression, assumed zero
// C:\Users\D1m0n\Desktop\ъюьяшы ЄюЁ\╩юьяшы ЄюЁ 1.8.2\ShopMenu.sma(110) : warning 215: expression has no effect
// C:\Users\D1m0n\Desktop\ъюьяшы ЄюЁ\╩юьяшы ЄюЁ 1.8.2\ShopMenu.sma(110) : error 001: expected token: ";", but found ")"
// C:\Users\D1m0n\Desktop\ъюьяшы ЄюЁ\╩юьяшы ЄюЁ 1.8.2\ShopMenu.sma(110) : error 029: invalid expression, assumed zero
// C:\Users\D1m0n\Desktop\ъюьяшы ЄюЁ\╩юьяшы ЄюЁ 1.8.2\ShopMenu.sma(110) : fatal error 107: too many error messages on one line
//
// Compilation aborted.
// 4 Errors.
// Could not locate output file C:\Users\D1m0n\Desktop\ъюьяшы ЄюЁ\╩юьяшы ЄюЁ 1.8.2\compiled\ShopMenu.amx (compile failed).
//
// Compilation Time: 0,17 sec
// ----------------------------------------

Может кто нибудь объяснить более менее понятным языком, как можно исправить сбрасывание скорости?

За ранее большое спасибо!!:Bye:
 

Вложения

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
685
Симпатии
195
Пол
Мужской
ВКонтакте
e1337ace
Всем привет.
Столкнулся с такой штукой. Сбрасывается гравитация при смене оружия.

Попробовал поправить:

C++:
new Float:Gravity[33], bool:g_GravityUse[33];
C++:
public save_gravity(id)
{
    if(Gravity[id] => 0)
        {
            set_user_gravity(id, g_iGravityLevel[Gravity[id]])
        }
}
C++:
new Float:Gravity[33], bool:g_GravityUse[33];
C++:
public GravityMenu_Handler(id, Grav_Menu, item)
{
    if(item == MENU_EXIT) return menu_destroy(Grav_Menu);

    new Money = fm_get_user_money(id);
    new Discount = GetItemCost(id, get_pcvar_num(g_pGravityMenuCvars[item]));
    [B][SIZE=4]Gravity[id] = item;  -  так же вставил вот это.
 
    if(!Discount) return ChatColor(id, "%s Этот пункт заблокирован!", CHAT_PREFIX);
    if(Money < Discount) return ChatColor(id, "%s Недостаточно денег для покупки! (^4нужно %d$^1)", CHAT_PREFIX, Discount);

    fm_set_user_money(id, Money-Discount);
    fm_set_user_gravity(id, g_iGravityLevel[item]);
    ChatColor(id, "%s Вы приобрели '^3%s^1' за ^4%d$", CHAT_PREFIX, g_szGravityMenu[item], Discount);

    return menu_destroy(Grav_Menu);
}
Но при компиляции выдало ошибки:

//// ShopMenu.sma
// C:\Users\D1m0n\Desktop\ъюьяшы ЄюЁ\╩юьяшы ЄюЁ 1.8.2\ShopMenu.sma(110) : warning 211: possibly unintended assignment
// C:\Users\D1m0n\Desktop\ъюьяшы ЄюЁ\╩юьяшы ЄюЁ 1.8.2\ShopMenu.sma(110) : error 029: invalid expression, assumed zero
// C:\Users\D1m0n\Desktop\ъюьяшы ЄюЁ\╩юьяшы ЄюЁ 1.8.2\ShopMenu.sma(110) : warning 215: expression has no effect
// C:\Users\D1m0n\Desktop\ъюьяшы ЄюЁ\╩юьяшы ЄюЁ 1.8.2\ShopMenu.sma(110) : error 001: expected token: ";", but found ")"
// C:\Users\D1m0n\Desktop\ъюьяшы ЄюЁ\╩юьяшы ЄюЁ 1.8.2\ShopMenu.sma(110) : error 029: invalid expression, assumed zero
// C:\Users\D1m0n\Desktop\ъюьяшы ЄюЁ\╩юьяшы ЄюЁ 1.8.2\ShopMenu.sma(110) : fatal error 107: too many error messages on one line
//
// Compilation aborted.
// 4 Errors.
// Could not locate output file C:\Users\D1m0n\Desktop\ъюьяшы ЄюЁ\╩юьяшы ЄюЁ 1.8.2\compiled\ShopMenu.amx (compile failed).
//
// Compilation Time: 0,17 sec
// ----------------------------------------

Может кто нибудь объяснить более менее понятным языком, как можно исправить сбрасывание скорости?

За ранее большое спасибо!!:Bye:
Пробуй так
C++:
public save_speed(id)
{
    if(Gravity[id] <= 0)
    {
        set_user_gravity(id, g_iGravityLevel[Gravity[id]])
    }
}
 

D1m0n41k

Пользователь
Регистрация
18 Дек 2017
Сообщения
61
Симпатии
5
Анатолий, точно public писать как speed?
А то ж вроде как с гравитацией работаем.[DOUBLEPOST=1533315078][/DOUBLEPOST]D1m0n41k, явно на верном пути!

Теперь только одна ошибка:
//// ShopMenu.sma
// C:\Users\D1m0n\Desktop\ъюьяшы ЄюЁ\╩юьяшы ЄюЁ 1.8.2\ShopMenu.sma(112) : error 017: undefined symbol "set_user_gravity"
// C:\Users\D1m0n\Desktop\ъюьяшы ЄюЁ\╩юьяшы ЄюЁ 1.8.2\ShopMenu.sma(360) : warning 213: tag mismatch
// C:\Users\D1m0n\Desktop\ъюьяшы ЄюЁ\╩юьяшы ЄюЁ 1.8.2\ShopMenu.sma(521) : warning 203: symbol is never used: "g_GravityUse"
//
// 1 Error.
// Could not locate output file compiled\ShopMenu.amx (compile failed).
//
// Compilation Time: 0,22 sec
// ----------------------------------------
[DOUBLEPOST=1533315117][/DOUBLEPOST]Анатолий, Спасибо что помогаете! :Bye2:
 

Mandar1n

theRoone
Пользователь
Регистрация
13 Янв 2018
Сообщения
394
Симпатии
71
Пол
Мужской
В самом начале добавь: #include <fun>
Замени это:
if(Gravity[id] => 0)
На это:
if(Gravity[id] >= 0)
 

D1m0n41k

Пользователь
Регистрация
18 Дек 2017
Сообщения
61
Симпатии
5
Mandar1n, спасибо, скомпилировался.
Но все равно почему то гравитация сбрасывается.
 

Vaqtincha

aggressive
Разработчик
Скриптер
Регистрация
28 Янв 2018
Сообщения
963
Симпатии
685
Пол
Мужской
гравитация не сбрасывается при смене оружие. конфликт возможно.
 

D1m0n41k

Пользователь
Регистрация
18 Дек 2017
Сообщения
61
Симпатии
5
Vaqtincha, но она сбрасывается именно в этот момент. В остальном же она работает и не сбрасывается.
 
K

kapangaIII

Ты полностью скинь исходник.
И отключи другие плагины на время и проверь.
 

Mandar1n

theRoone
Пользователь
Регистрация
13 Янв 2018
Сообщения
394
Симпатии
71
Пол
Мужской
D1m0n41k, парашют может мешает
 

D1m0n41k

Пользователь
Регистрация
18 Дек 2017
Сообщения
61
Симпатии
5
, Vaqtincha, да, нашел с чем конфликтует. Конфликтует с плагином: dr_knifes.amxx

Как раз таки и сбрасывается при смене на оружия на нож.

Спасибо всем большое за помощь!
 

Vaqtincha

aggressive
Разработчик
Скриптер
Регистрация
28 Янв 2018
Сообщения
963
Симпатии
685
Пол
Мужской
написать свой киви ?
 
Сверху Снизу