Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 8 из 8
  1. #1
    Аватар для Elaid
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.09.2014
    Адрес
    Киров [43]
    Сообщений
    93
    Репутация:
    0 ±

    Как обойти стандартный выбор скина

    Авторизация. После диалога авторизации я не спавнюсь и надо нажимать кнопку "Spawn". Я знаю что надо добавить SpawnPlayer(playerid); но вот только куда? Я пробовал подставить ко всем диалогам с авторизацией, ко всем стэкам, которые связаны с авторизацией, добавлял в паблики Spawn и т.д. но все равно не получается. Что мне надо делать?
    Последний раз редактировалось DeimoS; 02.11.2014 в 14:41.
    Функция SetGameModeText определяет уникальность вашего мода :D (Evil School Boy)


    Иногда так хочется крикнуть: "Подручныый .." :с



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

    Статус
    Оффлайн
    Регистрация
    30.10.2014
    Сообщений
    148
    Репутация:
    36 ±
    Поставить SpawnPlayer(playerid) в public спавна. (это смешно, в лучшем случае игрок будет спавниться до бесконечности, в худшем краш).
    Какие паблики/стоки ты используешь для авторизации?

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

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Адрес
    Rostov-on-Don
    Сообщений
    120
    Репутация:
    14 ±

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

    Статус
    Оффлайн
    Регистрация
    11.09.2014
    Адрес
    Киров [43]
    Сообщений
    93
    Репутация:
    0 ±
    Цитата Сообщение от Wise Посмотреть сообщение
    Поставить SpawnPlayer(playerid) в public спавна. (это смешно, в лучшем случае игрок будет спавниться до бесконечности, в худшем краш).
    Какие паблики/стоки ты используешь для авторизации?
    PHP код:
    stock OnPlayerLogin(playerid)
    {
        new 
    account[37];
        
    format(account,sizeof(account),"users/%s.ini",pNick(playerid));
        new 
    iniFile ini_openFile(account);
        
    ini_getString(iniFile,"Ïàðîëü"pInfo[playerid][pPassword],64);
        
    ini_getInteger(iniFile"Äåíüãè"pInfo[playerid][pMoney]);
        
    ini_closeFile(iniFile);
        
    ResetPlayerMoney(playerid);
        
    GivePlayerMoney(playeridpInfo[playerid][pMoney]);
        
    pInfo[playerid][pLogged]=true;
        return 
    1;

    Вставлял сюда, но нет никакого эффекта
    Функция SetGameModeText определяет уникальность вашего мода :D (Evil School Boy)


    Иногда так хочется крикнуть: "Подручныый .." :с



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

    Статус
    Оффлайн
    Регистрация
    30.10.2014
    Сообщений
    148
    Репутация:
    36 ±
    Если сток OnPlayerLogin используется после ввода пароля, то перед return должен быть SpawnPlayer(playerid).
    AddPlayerClass или SetSpawnInfo есть? Где ты вызываешь этот сток?

  6. #6
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Попробуй в OnPlayerRequestClass добавить
    PHP код:
    SetTimerEx("@_Skip_OnPlayerRequestClass"1false"i"playerid); 
    И куда-нибудь вне других функций
    PHP код:
    @_Skip_OnPlayerRequestClass(playerid);
    @
    _Skip_OnPlayerRequestClass(playerid) return SpawnPlayer(playerid); 


    Или же вот такой вариант:
    PHP код:
    public OnPlayerRequestClass(playeridclassid
    {
        
    SetSpawnInfo(playerid,0,0,0.0,0.0,0.0,0.0,0,0,0,0,0,0);//Тут данные можно настроить. Сам загугли параметры функции
        
    SpawnPlayer(playerid); 

    Но тогда из OnPlayerRequestClass придётся убрать все функции, типа ShowPlayerDialog и прочее (по крайней мере раньше это не давало обойти стандартный выбор скина)


    Ну или так:
    PHP код:
    public OnPlayerRequestClass(playeridclassid
    {
        
    TogglePlayerSpectating(playerid1);
        return 
    1;

    И при авторизации (при загрузке аккаунта)
    PHP код:
    TogglePlayerSpectating(playerid0); 
    В теории тоже должно помочь обойти кнопки спавна. Но на практике не проверял.


    И да, все эти обходы могут вызвать баги уже на стороне самого клиента :) Например, раньше из-за такого обхода спавнило на Groove Street в скине Сиджея, если игрок умер в транспортном средстве. Так что готовься латать дыры клиента, если что ;)
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    11.09.2014
    Адрес
    Киров [43]
    Сообщений
    93
    Репутация:
    0 ±
    Почему тема переименована?
    Функция SetGameModeText определяет уникальность вашего мода :D (Evil School Boy)


    Иногда так хочется крикнуть: "Подручныый .." :с



  9. #8
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Цитата Сообщение от Elaid Посмотреть сообщение
    Почему тема переименована?
    Потому что название не отражало суть темы? ОПФ пункт 10
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

 

 

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

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

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

Ваши права

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