Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 14 из 19 ПерваяПервая ... 4 12 13 14 15 16 ... ПоследняяПоследняя
Показано с 131 по 140 из 187
  1. #131
    Аватар для Alexey_Nikiforov
    Уровень знаний 1

    Статус
    Оффлайн
    Регистрация
    12.02.2016
    Сообщений
    61
    Репутация:
    1 ±
    Цитата Сообщение от CheSToRiA Посмотреть сообщение
    Такого говна я давно не видел. Зачем пихать в каждый паблик с каждой проверкой? Достаточно в OnPlayerCommandReceived вставить проверку.
    Если бы вы прочитали тему полностью вот тут:
    http://pro-pawn.ru/showthread.php?10...%2823-03-14%29
    И узнали про коллбэки OnPlayerCommandReceived и OnPlayerCommandPerformed:

    Возможно в вашей голове стало бы меньше как вы говорите г...а

  2. #132
    Аватар для Salik_Davince
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.02.2014
    Сообщений
    93
    Репутация:
    1 ±
    Цитата Сообщение от Alexey_Nikiforov Посмотреть сообщение
    Как это реализовать?

    PHP код:
    public OnPlayerCommandReceived(playeridcmdtext[])
    {    
        if(!
    IsPlayerAuthorized(playerid))    
        {        
             
    SendClientMessage(playeridCOLOR_WHITE"Вы не авторизированы");        
             return 
    0;     
        }    
        return 
    1;
    }
    public 
    OnPlayerCommandPerformed(playeridcmdtext[], success)
    {    
        if((
    success == -1) && (!IsPlayerAuthorized(playerid)))    
        {        
            return 
    SendClientMessage(playeridCOLOR_WHITE"Вы не авторизированы");   
        }    
        if(!
    IsPlayerAuthorized(playerid))    
        {        
             return 
    SendClientMessage(playeridCOLOR_WHITE"Вы не авторизированы1");    
        }    
        if(
    success == -1)    
        {        
            return 
    SendClientMessage(playeridCOLOR_WHITE"Неверная команда.");    
        }   
        return 
    1;

    Работает не совсем корректно.
    в OnPlayerCommandReceived -
    PHP код:
        if(Logged{playerid} == false)//ставите свою проверку, тут я поставил рандомно что пришло в голову
        
    {
             
    SendClientMessage(playerid, -1"Нужно авторизоватся!");
            return 
    false;//Вернем false, команда не будет выполнена.
        

    Последний раз редактировалось Salik_Davince; 22.02.2016 в 13:37.

  3. #133
    Аватар для mister-x
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.02.2016
    Сообщений
    4
    Репутация:
    0 ±
    Внимание ошибки с плагином!

    PHP код:
    [21:11:21Игрок  [65535ввёл команду: /jail 18 
    [21:11:21ID 65535 //на принт поставил
    [21:16:39] [debugRun time error 4"Array index out of bounds"
    [21:16:39] [debug]  Accessing element at index 65535 past array upper bound 99 //вышло за массив короче
    [21:16:39] [debugAMX backtrace:
    [
    21:16:39] [debug#0 0036b1a8 in public OnPlayerCommandReceived (playerid=65535, cmdtext[]=@0043c73c "/mkld 18 1") at C:\server\gamemodes\mod.pwn:56834 //последняя строка в моде 
    И так несколько раз у разных людей. пришлось перевести всё на zcmd больше таких ошибок нету.Исправляйте баги

  4. #134
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2590 ±
    Вот чёрд, опять наплыв беженцев...
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  5. 4 пользователя(ей) сказали cпасибо:
    $continue$ (22.02.2016) Desulaid (22.02.2016) Salik_Davince (22.02.2016) Unreal (19.03.2016)
  6. #135
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от mister-x Посмотреть сообщение
    Внимание ошибки с плагином!

    PHP код:
    [21:11:21Игрок  [65535ввёл команду: /jail 18 
    [21:11:21ID 65535 //на принт поставил
    [21:16:39] [debugRun time error 4"Array index out of bounds"
    [21:16:39] [debug]  Accessing element at index 65535 past array upper bound 99 //вышло за массив короче
    [21:16:39] [debugAMX backtrace:
    [
    21:16:39] [debug#0 0036b1a8 in public OnPlayerCommandReceived (playerid=65535, cmdtext[]=@0043c73c "/mkld 18 1") at C:\server\gamemodes\mod.pwn:56834 //последняя строка в моде 
    И так несколько раз у разных людей. пришлось перевести всё на zcmd больше таких ошибок нету.Исправляйте баги
    Причем тут плагин?
    Сидите на Г-И? Ну так и сидите, если вы не можете разрабраться, что тут дело не в плагине (а если ещё и поискать, то можно и целый плагин для решения данной проблемы найти).
    В гугле забанили или что, я понять то не могу? Или у Вас на том самом портале - "мой код не виновен - вините программистов, которые пишут плагины"?
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  7. Пользователь сказал cпасибо:
    Salik_Davince (22.02.2016)
  8. #136
    Аватар для stimorol
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.08.2015
    Сообщений
    55
    Репутация:
    1 ±
    rghost не работает Плагин срочно нужен.

  9. #137
    Аватар для m1n1vv
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    А как это будет на DC_CMD?
    PHP код:
    OnPlayerCommandText(playerid,"/cmd"); 

  10. #138
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Цитата Сообщение от m1n1vv Посмотреть сообщение
    А как это будет на DC_CMD?
    PHP код:
    OnPlayerCommandText(playerid,"/cmd"); 
    PHP код:
    cmd::cmd_name(playerid""); // где cmd_name - название команды 

  11. #139
    Аватар для m1n1vv
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    PHP код:
    cmd::cmd_name(playerid""); // где cmd_name - название команды 
    Почти все идеально. А есть /audiomsg на этом движке?
    Последний раз редактировалось m1n1vv; 16.03.2016 в 18:34.

  12. #140
    Аватар для TheMallard
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.12.2015
    Адрес
    San Fierro
    Сообщений
    217
    Репутация:
    39 ±
    Клиентские команды невозможно выполнять со стороны сервера.
    Когда игрок вводит /audiomsg, команду перехватывает клиент и она к серверу не идет.

 

 
Страница 14 из 19 ПерваяПервая ... 4 12 13 14 15 16 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •