Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 9 из 9
  1. #1
    Аватар для HarrWe
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.05.2016
    Сообщений
    144
    Репутация:
    11 ±

    OnPlayerEditDynamicObject и проверки

    Вобщем делал создание мусорок прямо из игры, и столкунулся с проблемой, не проходит ни 1 проверку.Т.е например такой код
    PHP код:
    CMD:crtrash(playerid,params[])
    {
        
    source_create_object[playerid] = 1;
        new 
    Float:xFloat:yFloat:zFloat:angle;
        
    GetPlayerPos(playeridxyz);
        
    GetPlayerFacingAngle(playeridangle);
        
    += floatsin(-angledegrees);
        
    += floatcos(-angledegrees);
        new 
    tr;
        
    tr CreateDynamicObject(1344xyz0.00.00.0,00);
        
    EditDynamicObject(playeridtr);
        return 
    1;

    PHP код:
    public OnPlayerEditDynamicObject(playeridobjectidresponseFloat:xFloat:yFloat:zFloat:rxFloat:ryFloat:rz)
    {
        if(
    response == EDIT_RESPONSE_FINAL)
        {
            if(
    source_create_object[playerid] == 1)
            {
                new 
    strmysql[220];
                
    format(strmysqlsizeof(strmysql), "INSERT INTO `trash` (`cordx`,`cordy`,`cordz`,`cordrx`,`cordry`,`cordrz`) VALUES ('%f','%f','%f','%f','%f','%f')"xyzrxryrz);
                
    mysql_tquery(mystrmysql"","");
                
    SendClientMessage(playerid,-1,"Мусорка создана");
                
    mysql_tquery(my,"SELECT * FROM `trash`""load_trash","");
            }
        }
        return 
    1;

    В итоге код после проверки не выполняется.Как быть?

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

    Статус
    Оффлайн
    Регистрация
    01.01.2016
    Адрес
    minsk
    Сообщений
    40
    Репутация:
    2 ±
    Проверку if(source_create_object[playerid] == 1) нужно вставить перед if(response == EDIT_RESPONSE_FINAL)

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

    Статус
    Оффлайн
    Регистрация
    29.05.2016
    Сообщений
    144
    Репутация:
    11 ±
    Цитата Сообщение от Igor_Stalker Посмотреть сообщение
    Проверку if(source_create_object[playerid] == 1) нужно вставить перед if(response == EDIT_RESPONSE_FINAL)
    Пробывал, толку 0.

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

    Статус
    Оффлайн
    Регистрация
    01.01.2016
    Адрес
    minsk
    Сообщений
    40
    Репутация:
    2 ±
    А в чём вообще проблема?

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

    Статус
    Оффлайн
    Регистрация
    29.05.2016
    Сообщений
    144
    Репутация:
    11 ±
    Цитата Сообщение от Igor_Stalker Посмотреть сообщение
    А в чём вообще проблема?
    В том что не срабатывает код после проверки.

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Такая же и у него проблема, только тут с динамикой работать...
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

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

    Статус
    Оффлайн
    Регистрация
    29.05.2016
    Сообщений
    144
    Репутация:
    11 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    Такая же и у него проблема, только тут с динамикой работать...
    Так суть в том если убрать проверку то всё работать будет, но мне нужно что бы было с проверкой.

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от HarrWe Посмотреть сообщение
    Так суть в том если убрать проверку то всё работать будет, но мне нужно что бы было с проверкой.
    Предлагаю прочекать паблик в логи) print()
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

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

    Статус
    Оффлайн
    Регистрация
    29.05.2016
    Сообщений
    144
    Репутация:
    11 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    Предлагаю прочекать паблик в логи) print()
    PHP код:
    public OnPlayerEditDynamicObject(playeridobjectidresponseFloat:xFloat:yFloat:zFloat:rxFloat:ryFloat:rz)
    {
        print(
    "Паблик 1");
        if(
    source_create_object[playerid] == 1)
        {
            print(
    "Прошёл проверку 1");
            if(
    response == EDIT_RESPONSE_FINAL)
            {
                print(
    "Прошёл проверку 2");
                new 
    strmysql[220];
                
    format(strmysqlsizeof(strmysql), "INSERT INTO `trash` (`cordx`,`cordy`,`cordz`,`cordrx`,`cordry`,`cordrz`) VALUES ('%f','%f','%f','%f','%f','%f')"xyzrxryrz);
                
    mysql_tquery(mystrmysql"","");
                
    SendClientMessage(playerid,-1,"Мусорка создана");
                
    mysql_tquery(my,"SELECT * FROM `trash`""load_trash","");
            }
        }
        if(
    source_create_object[playerid] == 2)
        {
            if(
    response == EDIT_RESPONSE_FINAL)
            {
                new 
    strmysql[220];
                
    format(strmysqlsizeof(strmysql), "INSERT INTO `plant` (`cordx`,`cordy`,`cordz`,`cordrx`,`cordry`,`cordrz`) VALUES ('%f','%f','%f','%f','%f','%f')"xyzrxryrz);
                
    mysql_tquery(mystrmysql"","");
                
    SendClientMessage(playerid,-1,"Дерево создан");
            }
        }
        if(
    response == EDIT_RESPONSE_CANCEL)
        {
            
    DestroyDynamicObject(objectid);
        }
        
    source_create_object[playerid] = 0;
        print(
    "Паблик 2");
        return 
    1;

    PHP код:
    if(response == EDIT_RESPONSE_FINAL
    Вот эту проверку не проходит

    - - - Добавлено - - -

    Проблему решил, самому смешно, всё было из за обнуления переменной в конце паблика. Закройте тему.

 

 

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

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

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

Ваши права

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