Загрузка...

Паспорт в Мэрии

Тема в разделе "Grand Theft Auto", создана пользователем Sotto, 08.06.2013.

  1. Sotto

    Sotto

    Статус:
    Оффлайн
    Регистрация:
    08.06.13
    Сообщения:
    2
    Репутация:
    -16 +/-
    Надеюсь ее еще небыло.​


    в enum pInfo добавить
    PHP:
    pPasport,  
    в public OnPlayerConnect
    PHP:
    PlayerInfo[playerid][pPasport] = 0;  
    в public OnPlayerRegister добавить
    PHP:
    iniSetInt(File,"Pasport",PlayerInfo[playerid][pPasport]);  
    теперь в public OnPlayerUpdate_GF или GF_OnPlayerUpdate у кого как
    PHP:
    iniSetInt(File,"Pasport",PlayerInfo[playerid][pPasport]);  
    в public OnPlayerLogin
    PHP:
    iniGetInt(File,"Pasport",PlayerInfo[playerid][pPasport]);  
    в public OnDialogResponse добавить
    p.s ид диалогов замените на свои
    PHP:
    if(dialogid == 28)
        {
            if(
    response)
            {
                if(
    listitem == 0)
                {
                    new 
    randphone 10000 random(89999);//minimum 1000  max 9999 //giving one at the start
                    
    PlayerInfo[playerid][pPasport] = randphone;
                    
    format(stringsizeof(string), "Поздравляем у вас теперь есть пасспорт! Его номер %d."randphone);
                     
    SendClientMessage(playeridCOLOR_WHITEstring);
                      return 
    1;
                }
                if(
    listitem == 1)
                {
                    new 
    randphone 10000 random(89999);//minimum 1000  max 9999 //giving one at the start
                    
    PlayerInfo[playerid][pPasport] = randphone;
                    
    format(stringsizeof(string), "Новый номер паспорта %d."randphone);
                     
    SendClientMessage(playeridCOLOR_WHITEstring);
                    
    format(stringsizeof(string), "~r~-$500"500);
                    
    GameTextForPlayer(playeridstring50001);
                    
    GivePlayerMoney(playerid, -5);
                      return 
    1;
                }
            }
        }
        if(
    dialogid == 29)
        {
            if(
    response)
            {
                if(!
    strlen(inputtext))
                {
                    new 
    loginmsg[256+1];
                    new 
    age PlayerInfo[playerid][pAge];
                    
    format(loginmsg,256,"Введите свой новый возраст\nСейчас ваш возраст %d",age);
                    
    ShowPlayerDialog(playerid,27,DIALOG_STYLE_INPUT,"Паспортный стол. Введите ваш возраст",loginmsg,"Принять","Назад");
                      return 
    1;
                }
                new 
    cashdeposit strval(inputtext);
                
    PlayerInfo[playerid][pAge] = cashdeposit;
                
    format(stringsizeof(string), "Вы сменили возраст! Теперь вам %d лет."cashdeposit);
                
    SendClientMessage(playeridCOLOR_WHITEstring);
            }
            else
              {
                  
    ShowPlayerDialog(playerid,25,DIALOG_STYLE_LIST,"Паспортный стол:","Паспорт\nВозраст\nПол\nПрописка\n","Выбор","Отмена");
                  return 
    1;
              }
        }
        if(
    dialogid == 30)
        {
            if(
    response)
             {
                  
    PlayerInfo[playerid][pSex] = 1;
                   
    SendClientMessage(playeridCOLOR_YELLOW2"Вы мужчина!");
                return 
    1;
            }
              else
            {
                  
    PlayerInfo[playerid][pSex] = 2;
                
    SendClientMessage(playeridCOLOR_YELLOW2"Вы женщина!");
                return 
    1;
             }
        }
         if(
    dialogid == 31)
        {
            if(
    response)
            {
                if(
    listitem == 0)
                 {
                    
    PlayerInfo[playerid][pOrigin] = 1;
                    
    SendClientMessage(playeridCOLOR_YELLOW2"Вы из Лос Сантоса.");
                    return 
    0;
                   }
                   if(
    listitem == 1)
                   {
                       
    PlayerInfo[playerid][pOrigin] = 2;
                    
    SendClientMessage(playeridCOLOR_YELLOW2"Вы из Сан Фиерро.");
                    return 
    0;
                }
                if(
    listitem == 2)
                   {
                       
    PlayerInfo[playerid][pOrigin] = 3;
                    
    SendClientMessage(playeridCOLOR_YELLOW2"Вы из Лас Вентурас.");
                    return 
    0;
                }
            }
              else
              {
                  
    ShowPlayerDialog(playerid,25,DIALOG_STYLE_LIST,"Паспортный стол::","Паспорт\nВозраст\nПол\nПрописка\n","Выбор","Отмена");
                  return 
    1;
              }
        }
        if(
    dialogid == 22)
        {
            if(
    response)
            {
                if(
    listitem == 0)
                {
                    
    ShowPlayerDialog(playerid,28,DIALOG_STYLE_LIST,"Паспорт:","Получить\nПоменять\n","Выбор","Назад");
                      return 
    1;
                }
                if(
    listitem == 1)
                {
                    new 
    loginmsg[256+1];
                    new 
    age PlayerInfo[playerid][pAge];
                    
    format(loginmsg,256,"Введите свой новый возраст\nСейчас ваш возраст %d",age);
                    
    ShowPlayerDialog(playerid,29,DIALOG_STYLE_INPUT,"Здравствуйте,введите ваш возраст",loginmsg,"Ввести","Уйти");
                      return 
    1;
                }
                if(
    listitem == 2)
                {
                    new 
    listitems[] = "Пожалуйста выберите свой пол";
                    
    ShowPlayerDialog(playerid,30,DIALOG_STYLE_MSGBOX,"Смена пола:",listitems,"Мужчина","Женщина");
                      return 
    1;
                }
                if(
    listitem == 3)
                {
                    
    ShowPlayerDialog(playerid,31,DIALOG_STYLE_LIST,"Прописка:","Центральный Район\nСеверный Район\nЮжный Район\n","Выбор","Назад");
                      return 
    1;
                }
            }
        }  
    в public OnGameModeInit
    PHP:
    Create3DTextLabel("Паспортный стол\n/info",0xFFFF00FF,362.4436,173.5769,1008.3828,40.0,0,1);
    CreatePickup(12391362.4436,173.5769,1008.3828);  
    Теперь добавьте команду
    i
    PHP:
    f(strcmp(cmd"/info"true) == 0)
        {
            if(
    PlayerToPoint(5.0,playerid,362.4436,173.5769,1008.3828))
            {
                  
    ShowPlayerDialog(playerid,22,DIALOG_STYLE_LIST,"Паспортный стол Pawno-Info:","Паспорт\nВозраст\nПол\nПрописка\n","Выбор","Отмена");
                  return 
    1;
              }
             else
             {
                 
    SendClientMessage(playeridCOLOR_GRAD1" Вы не у паспортного стола");
                 return 
    1;
            }
        }  
     
  2. Jemis

    Jemis

    Статус:
    Оффлайн
    Регистрация:
    28.03.13
    Сообщения:
    253
    Репутация:
    266 +/-
    что это?
     
  3. Don_Carter

    Don_Carter

    Статус:
    Оффлайн
    Регистрация:
    30.07.12
    Сообщения:
    261
    Репутация:
    204 +/-
    Мануал для серва...
     
  4. baursak007

    YouHack Forever
    baursak007

    Статус:
    Оффлайн
    Регистрация:
    14.10.12
    Сообщения:
    567
    Репутация:
    365 +/-
    Спасибо)
     
  5. ВЕБ

    ВЕБ

    Статус:
    Оффлайн
    Регистрация:
    12.07.13
    Сообщения:
    31
    Репутация:
    0 +/-
    Полезный урок