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

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Сообщений
    4
    Репутация:
    7 ±

    Делаем стили боя [+ сохранение]

    Доброго времени суток ;)
    Странно, но нигде я не увидел мануалов по смене стилей боя с сохранением, ну в общем, я решил написать собственный мануальчик)

    Ко всем new/#define:
    PHP код:
    #define DLG_FIGHT_STYLE 10101 // если этот ID диалога уже используется, поставьте свой 
    В enum pInfo:
    PHP код:
    pStyle// Стиль боя 
    В public OnPlayerConnect:
    PHP код:
    PlayerInfo[playerid][pStyle] = FIGHT_STYLE_NORMAL// При коннекте игроку выдаётся обычный стиль боя 
    В OnPlayerSave:
    PHP код:
    ini_setInteger(iniFile,"Style",PlayerInfo[playerid][pStyle]); 
    В OnPlayerLogin:
    PHP код:
    ini_getInteger(iniFile,"Style",PlayerInfo[playerid][pStyle]); 
    Команда:
     ZCMD
    PHP код:
    CMD:style(playeridparams[])
        return 
    ShowPlayerDialog(playeridDLG_FIGHT_STYLEDIALOG_STYLE_LIST,
                                
    "Купить стиль боя",
                                    
    "ELBOW [500$]\n"\
                                    
    "GRABKICK [1000$]\n"\
                                    
    "KNEEHEAD [1500$]\n"\
                                    
    "KUNGFU [5000$]\n"\
                                    
    "BOXING [1000$] \nСнять стиль боя [Бесплатно]",
                                
    "Купить""Закрыть"); 

     OnPlayerCommandText ( not zcmd )
    PHP код:
        if(strcmp(cmd"/style"true) == 0)
        {
            return 
    ShowPlayerDialog(playeridDLG_FIGHT_STYLEDIALOG_STYLE_LIST,
                                    
    "Купить стиль боя",
                                        
    "ELBOW [500$]\n"\
                                        
    "GRABKICK [1000$]\n"\
                                        
    "KNEEHEAD [1500$]\n"\
                                        
    "KUNGFU [5000$]\n"\
                                        
    "BOXING [1000$] \nСнять стиль боя [Бесплатно]",
                                    
    "Купить""Закрыть");
        } 

    В public OnPlayerSpawn:
    PHP код:
    SetPlayerFightingStyle(playeridPlayerInfo[playerid][pStyle]); 
    В public OnDialogResponse:
    PHP код:
        if(dialogid == DLG_FIGHTING_STYLE)
        {
            switch(
    listitem)
            {
                case 
    0:
                    
    PlayerInfo[playerid][pStyle] = FIGHT_STYLE_ELBOW,
                    
    GivePlayerMoney(playerid,-500),
                    
    SendClientMessage(playerid,-1,"{FFFFFF}Вы сменили стиль боя на 'ELBOW'");
                case 
    1:
                    
    PlayerInfo[playerid][pStyle] = FIGHT_STYLE_GRABKICK,
                    
    GivePlayerMoney(playerid,-1000),
                    
    SendClientMessage(playerid,-1,"{FFFFFF}Вы сменили стиль боя на 'GRABKICK'");
                case 
    2:
                    
    PlayerInfo[playerid][pStyle] = FIGHT_STYLE_KNEEHEAD,
                    
    GivePlayerMoney(playerid,-1500),
                    
    SendClientMessage(playerid,-1,"{FFFFFF}Вы сменили стиль боя на 'KNEEHEAD'");
                case 
    3:
                    
    PlayerInfo[playerid][pStyle] = FIGHT_STYLE_KUNGFU,
                    
    GivePlayerMoney(playerid,-5000),
                    
    SendClientMessage(playerid,-1,"{FFFFFF}Вы сменили стиль боя на 'KUNGFU'");
                case 
    4:
                    
    PlayerInfo[playerid][pStyle] = FIGHT_STYLE_BOXING,
                    
    GivePlayerMoney(playerid,-100),
                    
    SendClientMessage(playerid,-1,"{FFFFFF}Вы сменили стиль боя на 'BOXING'");
                default:
                    
    PlayerInfo[playerid][pStyle] = FIGHT_STYLE_NORMAL,
                    
    SendClientMessage(playerid, -1"{FFFFFF}Вы удалили стиль боя");
            }
        } 
    Автор: Лев

  2. 6 пользователя(ей) сказали cпасибо:
    BaBuIIIkaDrifteR (13.03.2015) Daniel_Cortez (29.01.2014) Danil (07.04.2013) Nice (07.04.2013) NIK (07.04.2013) Osetin (06.04.2013)
  3. #2
    Аватар для Nike54
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.04.2013
    Сообщений
    9
    Репутация:
    1 ±
    Отлично, молодец +:)

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

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Сообщений
    4
    Репутация:
    7 ±
    Цитата Сообщение от Nike54 Посмотреть сообщение
    Отлично, молодец +:)
    Спасибо)

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

    Статус
    Оффлайн
    Регистрация
    02.04.2013
    Сообщений
    11
    Репутация:
    0 ±
    Все ясно,понятно! Молодец!+

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

    Статус
    Оффлайн
    Регистрация
    05.04.2013
    Сообщений
    19
    Репутация:
    7 ±
    Не плохо дал +

 

 

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

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

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

Ваши права

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