Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 10 из 17 ПерваяПервая ... 8 9 10 11 12 ... ПоследняяПоследняя
Показано с 91 по 100 из 163
  1. #91
    Аватар для $continue$
    Пользователь

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

    Мод:
    PHP код:
    #include <a_samp>

    main();

    public 
    OnPlayerCommandText(playeridcmdtext[])
    {
        
    printf("%d | %s | strcmp: %d"playeridcmdtext, !strcmp(cmdtext"/help"true));
        if(!
    strcmp(cmdtext"/test"true))
        {
            
    SendClientMessage(playerid, -1"it's job");
            return 
    1;
        }
        return 
    0;

    FS:
    PHP код:
    public OnPlayerCommandPerformed(playeridcmd[], params[], resultflags)
    {
        if(
    result == -1)
        {
            new 
    ret_value;
            static 
    cmd_text[64];
            
    strcat(cmd_textcmd);
            
    strins(cmd_text"/"0);
            
    printf("cmd_text: %s"cmd_text);
            
    ret_value CallRemoteFunction("OnPlayerCommandText""is"playeridcmd);
            
    printf("ret_value: %d"ret_value);
            
    cmd_text[0] = EOS;
            return 
    1;
        }
        return 
    1;

    ret_value = 0, всегда. Проверка с strcmp вообще не выполняется. Есть у кого, какие идей?
    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

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

    Статус
    Оффлайн
    Регистрация
    06.02.2017
    Сообщений
    123
    Репутация:
    16 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
    ...Есть у кого, какие идей?
    Сменить командный процессор
    MyProject:
    DriftEmpire©

    Ленивые всё делают быстро, чтобы поскорее избавиться от работы.
    И делают качественно, чтобы потом не переделывать.

  3. #93
    Аватар для Nexius_Tailer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Если плагин блокирует любые вызовы паблика именно по его названию "OnPlayerCommandText", то попробуй вызывать из фс что-то вроде "my_OnPlayerCommandText", и в моде его объявить именно таким (либо если нужно именно оригинальное название, то написать хук где-нибудь в самом начале)
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

  4. #94
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
    Плагин отключает OnPlayerCommandText. Вопрос: как сделать обратную совместимость с OnPlayerCommandText?

    Мод:
    PHP код:
    #include <a_samp>

    main();

    public 
    OnPlayerCommandText(playeridcmdtext[])
    {
        
    printf("%d | %s | strcmp: %d"playeridcmdtext, !strcmp(cmdtext"/help"true));
        if(!
    strcmp(cmdtext"/test"true))
        {
            
    SendClientMessage(playerid, -1"it's job");
            return 
    1;
        }
        return 
    0;

    FS:
    PHP код:
    public OnPlayerCommandPerformed(playeridcmd[], params[], resultflags)
    {
        if(
    result == -1)
        {
            new 
    ret_value;
            static 
    cmd_text[64];
            
    strcat(cmd_textcmd);
            
    strins(cmd_text"/"0);
            
    printf("cmd_text: %s"cmd_text);
            
    ret_value CallRemoteFunction("OnPlayerCommandText""is"playeridcmd);
            
    printf("ret_value: %d"ret_value);
            
    cmd_text[0] = EOS;
            return 
    1;
        }
        return 
    1;

    ret_value = 0, всегда. Проверка с strcmp вообще не выполняется. Есть у кого, какие идей?
    Всё там выполняется, ты просто result не так проверяешь либо выполняешь команду в которой конечная точка return != -1
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  5. #95
    Аватар для Alpano
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.02.2017
    Сообщений
    123
    Репутация:
    16 ±
    Ребзя, как так.
    Использую zcmd в консоль:
    Pawn compiler 3.10.2 Copyright (c) 1997-2006, ITB CompuPhase

    Header size: 11160 bytes
    Code size: 1430460 bytes
    Data size: 2734824 bytes
    Stack/heap size: 16384 bytes; estimated max. usage=3803 cells (15212 bytes)
    Total requirements: 4192828 bytes
    Подключаю Pawn.CMD:
     Пиздос
    Pawn compiler 3.10.2 Copyright (c) 1997-2006, ITB CompuPhase

    recursion detected: function 40000004!=40000004 indirectly calls itself:
    40000004!=40000004 <- ac_OnPlayerStateChange <- 40000004!=40000004
    recursion detected: function 40000004/0 directly calls itself
    recursion detected: function 40000004*0 indirectly calls itself:
    40000004*0 <- AntySH <- 40000004*0
    recursion detected: function -40000004 indirectly calls itself:
    -40000004 <- GetCoordBonnetVehicleEx <- ac_OnPlayerKeyStateChange <- -40000004
    recursion detected: function Funk1 indirectly calls itself:
    Funk1 <- Funk2 <- Funk1
    recursion detected: function DaiEmyDeneg indirectly calls itself:
    DaiEmyDeneg <- Funk2 <- DaiEmyDeneg
    recursion detected: function Dialog_Create indirectly calls itself:
    Dialog_Create <- Dialog_SetPage <- Dialog_Create
    recursion detected: function Dialog_GetListitem indirectly calls itself:
    Dialog_GetListitem <- Dialog_SetPage <- Dialog_GetListitem
    recursion detected: function Dialog_Init indirectly calls itself:
    Dialog_Init <- ShowPlayerPreviewModelDialog <- Dialog_Init
    recursion detected: function Dialog_SetListitem indirectly calls itself:
    Dialog_SetListitem <- ShowPlayerPreviewModelDialog <- Dialog_SetListitem
    recursion detected: function Dialog_SetPage directly calls itself
    recursion detected: function Dialog_ShowToPlayer indirectly calls itself:
    Dialog_ShowToPlayer <- ShowTOP <- Dialog_ShowToPlayer
    recursion detected: function FormatText indirectly calls itself:
    FormatText <- pc_cmd_d <- Funk3 <- FormatText
    recursion detected: function GetCarIdPoId directly calls itself
    recursion detected: function GetCarOwner directly calls itself
    recursion detected: function GetIsTP directly calls itself
    recursion detected: function GetOchivePoints indirectly calls itself:
    GetOchivePoints <- ShowOchives <- GetOchivePoints
    recursion detected: function GetPlayerCash indirectly calls itself:
    GetPlayerCash <- SaveAccount <- GetPlayerCash
    recursion detected: function GetPlayerStateEx indirectly calls itself:
    GetPlayerStateEx <- Funk3 <- ac_OnPlayerKeyStateChange <- GetPlayerStateEx
    recursion detected: function GetPlayerVehicleIDEx indirectly calls itself:
    GetPlayerVehicleIDEx <- Funk3 <- ac_OnPlayerKeyStateChange <- GetPlayerVehicleIDEx
    recursion detected: function GetTPPos indirectly calls itself:
    GetTPPos <- pc_cmd_d <- Funk3 <- GetTPPos
    recursion detected: function Iter_AddInternal indirectly calls itself:
    Iter_AddInternal <- Iter_CreateVehicle <- pc_cmd_v <- Iter_AddInternal
    recursion detected: function Iter_CreateVehicle indirectly calls itself:
    Iter_CreateVehicle <- pc_cmd_v <- Iter_CreateVehicle
    recursion detected: function Iter_RemoveInternal indirectly calls itself:
    Iter_RemoveInternal <- t_DestroyVehicle <- pc_cmd_v <- Iter_RemoveInternal
    recursion detected: function Iter_SafeRemoveInternal indirectly calls itself:
    Iter_SafeRemoveInternal <- Iter_RemoveInternal <- t_DestroyVehicle <- pc_cmd_v <- Iter_SafeRemoveInternal
    recursion detected: function Funk3 indirectly calls itself:
    Funk3 <- ac_OnPlayerKeyStateChange <- Funk3
    recursion detected: function SavePlayerInt indirectly calls itself:
    SavePlayerInt <- Funk3 <- ac_OnPlayerKeyStateChange <- SavePlayerInt
    recursion detected: function StopCount indirectly calls itself:
    StopCount <- t_SetPlayerPosFindZ <- StopCount
    recursion detected: function UpdateVehiclePos directly calls itself
    recursion detected: function ac_GivePlayerWeapon directly calls itself
    recursion detected: function ac_ResetPlayerWeapons directly calls itself
    recursion detected: function pc_cmd_d indirectly calls itself:
    pc_cmd_d <- Funk3 <- pc_cmd_d
    recursion detected: function t_CreateVehicle indirectly calls itself:
    t_CreateVehicle <- Funk3 <- ac_OnPlayerKeyStateChange <- t_CreateVehicle
    recursion detected: function t_DestroyVehicle indirectly calls itself:
    t_DestroyVehicle <- pc_cmd_v <- t_DestroyVehicle
    recursion detected: function t_LinkVehicleToInterior directly calls itself
    recursion detected: function t_SendClientMessageToAll indirectly calls itself:
    t_SendClientMessageToAll <- Funk2 <- t_SendClientMessageToAll
    recursion detected: function t_SetPlayerInterior directly calls itself
    recursion detected: function t_SetPlayerPos indirectly calls itself:
    t_SetPlayerPos <- DellAllFromDBM <- Funk2 <- t_SetPlayerPos
    recursion detected: function t_SetPlayerVirtualWorld indirectly calls itself:
    t_SetPlayerVirtualWorld <- DellAllFromDBM <- Funk2 <- t_SetPlayerVirtualWorld
    recursion detected: function t_SetVehiclePos indirectly calls itself:
    t_SetVehiclePos <- ac_OnPlayerKeyStateChange <- t_SetVehiclePos
    recursion detected: function t_SetVehicleVirtualWorld indirectly calls itself:
    t_SetVehicleVirtualWorld <- Funk3 <- ac_OnPlayerKeyStateChange <- t_SetVehicleVirtualWorld
    recursion detected: function t_TogglePlayerControllable indirectly calls itself:
    t_TogglePlayerControllable <- Funk2 <- t_TogglePlayerControllable
    Header size: 11424 bytes
    Code size: 1430116 bytes
    Data size: 2734096 bytes
    Stack/heap size: 16384 bytes; estimated max. usage: unknown, due to recursion
    Total requirements: 4192020 bytes

    выдает рекурсию...
    MyProject:
    DriftEmpire©

    Ленивые всё делают быстро, чтобы поскорее избавиться от работы.
    И делают качественно, чтобы потом не переделывать.

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

    Статус
    Оффлайн
    Регистрация
    18.02.2014
    Сообщений
    93
    Репутация:
    1 ±
    Не думаю что дело в плагине(хотя незнаю, в Pawn.Regex'e есть пару багов с нативами[точнее они не объявлены в плагине] из за чего сервер не загружался у меня), но думаю что то у тебя с командами или с вызовом пабликов т.e от Pawn.CMD.

  7. #97
    Аватар для urShadow
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.05.2016
    Сообщений
    44
    Репутация:
    54 ±
    Обновлен до 3.1.3.

    - Исправлена ошибка "File or function is not found"
    Последний раз редактировалось urShadow; 09.09.2017 в 18:06.

  8. #98
    Аватар для urShadow
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.05.2016
    Сообщений
    44
    Репутация:
    54 ±
    Обновлен до 3.1.4.

    - Добавлена поддержка OPCT (OnPlayerCommandText)

  9. Пользователь сказал cпасибо:
    Salik_Davince (09.09.2017)
  10. #99
    Аватар для 123
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.02.2014
    Сообщений
    93
    Репутация:
    8 ±
    Цитата Сообщение от urShadow Посмотреть сообщение
    Обновлен до 3.1.4.

    - Добавлена поддержка OPCT (OnPlayerCommandText)
    Релизы тесты проходят какие нибудь? На последней версии команды просто не работают, после ввода ничего не происходит, далее сервер крашится. 3.1.3 работает без сбоев.

  11. #100
    Аватар для [C]LEO_KOPROFILIN
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.09.2017
    Сообщений
    3
    Репутация:
    0 ±
    Цитата Сообщение от 123 Посмотреть сообщение
    Релизы тесты проходят какие нибудь? На последней версии команды просто не работают, после ввода ничего не происходит, далее сервер крашится. 3.1.3 работает без сбоев.
    Не знаю что у тебя не роботает вот у меня все роботает, программа отличная и роботает очень быстро если бы программа не работала много людев бы писали (уже 7 днев прошло да) может наверное ты просто в компах (microsoft windows) не шариш вот и все рекомендую RTFM
    Программист

 

 
Страница 10 из 17 ПерваяПервая ... 8 9 10 11 12 ... ПоследняяПоследняя

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

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

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

Ваши права

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