Русское сообщество по скриптингу

Не соответствие арументов  [Решено]

Все вопросы по работе и настройке AMXX и его плагинов.

Модератор: liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только вопросов по AMX Mod X и его плагинам.

Не соответствие арументов  [Решено]

Сообщение [N][E][M][E][C] » 21 окт 2021, 00:53

Доброй ночи, подскажите пожалуйста из-за чего выкидывает это предупреждение при компиляции
Код: Выделить всё
client_print(id, print_chat, DATA[b_status[id] ? TRANSPARENT : ORDINARY][MESSAGE]); 

неверный тип какого(их)-то аргумента(ов), если я понял, где про это почитать

так же разобрался
Код: Выделить всё
enum _:INFO_DATA { TRANSPARENT, ORDINARY };              
enum  SWITCH_DATA 
{ PARAMETER, MESSAGE[56] }; 
==>
Код: Выделить всё
enum _:INFO_DATA { TRANSPARENT, ORDINARY };              
enum _
:SWITCH_DATA { PARAMETER, MESSAGE[56] }; 

Не правильный синтаксис!

Если сделать декомпиляцию амхх файла
Код: Выделить всё
if (id << 2 + 0/* ERROR unknown load Binary */)//ОШИБКА неизвестной загрузки двоичного файла
    {
        var2 = 0;
    }
    else
    
{
        var2 = 1;
    }
    new var4 = var2 << 2 + 132;
    client_print(id, 3, var4 + var4 + 4);
    return 0;

Даже тут
Код: Выделить всё
new bool:b_status[33];

public client_disconnect(id)
    b_status[id] = false
//----------------------------------------------------------
/*public client_disconnect(id)
{
    id << 2 + 0/* ERROR unknown load Binary */
 = 0;
    return 0;
}*/ 

с этим я разобрался
ERROR unknown load Binary

Код: Выделить всё
switch(b_status[id]) {
    case 0: b_status[id] = true;                                                                    
    case 1
: b_status[id] = false;                                          

==>
Код: Выделить всё
switch(b_status[id]) {
    case false: b_status[id] = true;                                                                    
    case true
: b_status[id] = false;                                          
Аватара пользователя
[N][E][M][E][C]
 
Сообщения: 641
Зарегистрирован: 14 фев 2021, 10:48
Благодарил (а): 50 раз.
Поблагодарили: 89 раз.
Опыт программирования: Около года
Языки программирования: Нуждаюсь в помощи

Re: Не соответствие арументов

Сообщение [N][E][M][E][C] » 30 окт 2021, 18:22

Для zhorzh78
Код: Выделить всё
public plugin_init() {                             
    register_plugin
(PLUGIN, VERSION, AUTHOR);
    
    register_clcmd
("say on", "pn_invisibil");                        
}

public client_disconnect(id)
    b_status[id] = false;
                                                      
public pn_invisibil
(id) {                                   
    new name
[32];
    get_user_name(id, name, charsmax(name));                                      
                                           
    if
(!(equal(name, NAMES[NICKNAME])))                                                      
        return client_print
(id, print_chat, NAMES[MESSAGE]);
        
    else 
{                         
        switch
(b_status[id]) {
            case false: b_status[id] = true; //этим я симитировал переключатель!!!!                                                                   
            case true: b_status[id] = false;                                          
        
}                                
        status_model
(id);                                                                            
    
}                            
    return PLUGIN_HANDLED
;                                                   
}                                                                                                        
                                                                              
status_model
(id) { 
    set_user_rendering
(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, DATA[b_status[id] ? TRANSPARENT : ORDINARY][PARAMETER]);
    client_print(id, print_chat, DATA[b_status[id] ? TRANSPARENT : ORDINARY][MESSAGE]); 

zhorzh78, слушаю твой вопрос внимательно
Аватара пользователя
[N][E][M][E][C]
 
Сообщения: 641
Зарегистрирован: 14 фев 2021, 10:48
Благодарил (а): 50 раз.
Поблагодарили: 89 раз.
Опыт программирования: Около года
Языки программирования: Нуждаюсь в помощи


Вернуться в Вопросы по AMXX и его плагинам

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3