Закрыть Привет! Если вы читаете это - Вы еще не зарегистрированы. Это займет не больше минуты. Нажмите здесь, чтобы пройти регистрацию в несколько простых шагов, чтобы пользоваться всеми возможностями нашего форума. Обратите внимание, запрещены непристойные, матерные, бессмысленные (цифры, случайный набор букв) ники. Удачи!

Тема: Паспорт[GF]

Показано с 1 по 10 из 15

  1. #1
    Пользователь

    Аватар для _Avatar_

    Статус: Оффлайн
    Регистрация:11.11.2010
    Сообщений:7
    Репутация:1 [+/-] 

    Паспорт[GF]

    Начнем:
    1. ищем конструкцию enum pInfo и добавляем

    PHP код:
    pPasport
    если добавляете в конец конструкции то запятая не нужна!
    в public OnPlayerConnect(playerid)

    PHP код:
    PlayerInfo[playerid][pPasport] = 0
    в public OnPlayerRegister(playerid, password[])

    PHP код:
    format(var, 32"Pasport=%d\n",PlayerInfo[playerid][pPasport]);fwrite(hFile, var); 
    в public OnPlayerUpdate(playerid)

    PHP код:
    format(var, 32"Pasport=%d\n",PlayerInfo[playerid][pPasport]);fwrite(hFile, var); 
    в public OnPlayerLogin(playerid,password[])

    PHP код:
    if( strcmpkey "Pasport" true ) == ) { val ini_GetValueData ); PlayerInfo[playerid][pPasport] = strvalval ); } 
    Основная работа сделана, сейчас нужно сделать так чтобы его получить и тд:

    PHP код:
    if(strcmp(cmd"/getpasport"true) == 0)
        {
            if(
    IsPlayerConnected(playerid))
            {
                        
                
    GetPlayerName(playeridsendernamesizeof(sendername));
                if(!
    PlayerToPoint(5.0,playerid,X,Y,Z))return SendClientMessage(playeridCOLOR_LIGHTRED,"Вы далеко от паспортного стола!");
                if(
    PlayerInfo[playerid][pPasport] > )    return SendClientMessage(playeridCOLOR_LIGHTRED,"У тебя уже есть паспорт!");
                if(
    GetPlayerMoney(playerid) < 3000) return SendClientMessage(playeridCOLOR_LIGHTRED,"У тебя нет столько бабла!");
                
    GivePlayerMoney(playerid,-3000);
                
    PlayerInfo[playerid][pPasport] = 1;
                
    format(string256"Ты получил паспорт на имя: %s "sendername);
        
    SendClientMessage(playerid,COLOR_LIGHTREDstring);
                }
                return 
    1;
                } 
    теперь чтобы его можно было показывать:

    PHP код:
    if(strcmp(cmd,"/passport",true)==0)
          {
              if(
    IsPlayerConnected(playerid))
              {
              if(
    PlayerInfo[playerid][pPasport] == )    return SendClientMessage(playeridCOLOR_LIGHTGREEN,"У вас нет паспорта!");
             {
              if(
    PlayerInfo[playerid][pPasport] == 1)
           {
               
    tmp strtok(cmdtextidx);
         if(!
    strlen(tmp))
         {
          
    SendClientMessage(playeridCOLOR_WHITE"Используйте: /passport [playerid/PartOfName]");
          return 
    1;
         }
         
    giveplayerid ReturnUser(tmp);
         if(
    IsPlayerConnected(giveplayerid))
         {
          if(
    giveplayerid != INVALID_PLAYER_ID)
          {
              if (
    ProxDetectorS(8.0playeridgiveplayerid))
           {
               
    GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
            
    GetPlayerName(playeridsendernamesizeof(sendername));


            new 
    sextext[20];
               new 
    jobtext[20]; 
               new 
    fractext[20];


               {
                  if(
    PlayerInfo[playerid][pSex] == 1) { sextext "Мужской"; }
            else if(
    PlayerInfo[playerid][pSex] == 2) { sextext "Женский"; }
            }

              {
              if(
    PlayerInfo[playerid][pMember] == || PlayerInfo[playerid][pLeader] == 4) { fractext "Медик"; }
            else if(
    gTeam[playerid] == || gTeam[playerid] == 4) { fractext "Гражданский"; }
            else if(
    PlayerInfo[playerid][pMember] == || PlayerInfo[playerid][pLeader] == 1) { fractext "Мент"; }
     }
    //добавишь по аналогии


            
    {
            if(
    PlayerInfo[playerid][pJob] == 1) { jobtext "Детектив"; }
             else if(
    PlayerInfo[playerid][pJob] == 2) { jobtext "Адвокат"; }
                  else if(
    PlayerInfo[playerid][pJob] == 3) { jobtext "Шлюха"; }
                  else { 
    jobtext "Нету"; }//добавишь свои работы
            
    }

                 
    format(stringsizeof(string), "|__________ Паспорт %s __________|"sendername);
                  
    SendClientMessage(giveplayeridCOLOR_WHITEstring);

            
    format(stringsizeof(string), "** Пол: %s."sextext);
            
    SendClientMessage(giveplayeridCOLOR_GREYstring);

            
    format(stringsizeof(string), "** Фракция: %s."fractext);
            
    SendClientMessage(giveplayeridCOLOR_GREYstring);

            
    format(stringsizeof(string), "** Работа: %s."jobtext);
            
    SendClientMessage(giveplayeridCOLOR_GREYstring);

              if(
    playerid != giveplayerid)
              {
            
    format(stringsizeof(string), "* %s показал свой паспорт %s"sendernamegiveplayer);
            
    ProxDetector(30.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
            
    printf("%s"string);
            }
           }
           else
           {
               
    SendClientMessage(playeridCOLOR_GREY"   Этот игрок не рядом с тобой!");
               return 
    1;
           }
          }
         }
               else
               {
                   
    SendClientMessage(playeridCOLOR_GREY" Этот игрок офф-лайн!");
                   return 
    1;
               }
        }}
        }
           return 
    1;
         } 
    Вроде все! Если что пишите... дальше если чо задавайте вопросы.
    Автор: Blood.
  2. 2 пользователей сказали cпасибо _Avatar_ за это полезное сообщение:

    PaTrOn (04.02.2011), Zigalo (09.06.2013)

  3. #2
    Пользователь

    Аватар для Blad_Gad

    Статус: Оффлайн
    Регистрация:24.01.2011
    Адрес:Нижний Тагил
    Сообщений:768
    Репутация:373 [+/-] 
    Спасибо, как раз подходит под РП
  4. #3
    Заблокирован

    Аватар для PaTrOn

    Статус: Оффлайн
    Регистрация:04.02.2011
    Адрес:Домодедово
    Сообщений:209
    Репутация:24 [+/-] 
    Спасибо лови + =)
  5. #4
    Пользователь

    Аватар для BlooD

    Статус: Оффлайн
    Регистрация:06.02.2011
    Сообщений:2
    Репутация:0 [+/-] 
    автор кто?
  6. #5
    Пользователь

    Аватар для Драгомир

    Статус: Оффлайн
    Регистрация:04.02.2011
    Адрес:Далеко.....В LS)))
    Сообщений:91
    Репутация:-2 [+/-] 
    этж Danila_Stark выложил
  7. #6
    Пользователь

    Аватар для Benson Miller

    Статус: Оффлайн
    Регистрация:05.03.2011
    Сообщений:408
    Репутация:16 [+/-] 
    Вот, что.. я не понял куда вставлять последние два кода..
    PHP код:
    C:\Documents and Settings\Joker.910E225DE502473\Рабочий стол\Test\Varlando RolePlay\gamemodes\Varlando.PWN(2598) : warning 217loose indentation
    C
    :\Documents and Settings\Joker.910E225DE502473\Рабочий стол\Test\Varlando RolePlay\gamemodes\Varlando.PWN(2599) : warning 217loose indentation
    C
    :\Documents and Settings\Joker.910E225DE502473\Рабочий стол\Test\Varlando RolePlay\gamemodes\Varlando.PWN(2606) : warning 217loose indentation
    C
    :\Documents and Settings\Joker.910E225DE502473\Рабочий стол\Test\Varlando RolePlay\gamemodes\Varlando.PWN(2910) : warning 217loose indentation
    C
    :\Documents and Settings\Joker.910E225DE502473\Рабочий стол\Test\Varlando RolePlay\gamemodes\Varlando.PWN(2939) : warning 217loose indentation
    C
    :\Documents and Settings\Joker.910E225DE502473\Рабочий стол\Test\Varlando RolePlay\gamemodes\Varlando.PWN(2985) : warning 217loose indentation
    C
    :\Documents and Settings\Joker.910E225DE502473\Рабочий стол\Test\Varlando RolePlay\gamemodes\Varlando.PWN(4304) : warning 217loose indentation
    C
    :\Documents and Settings\Joker.910E225DE502473\Рабочий стол\Test\Varlando RolePlay\gamemodes\Varlando.PWN(4671) : warning 217loose indentation
    C
    :\Documents and Settings\Joker.910E225DE502473\Рабочий стол\Test\Varlando RolePlay\gamemodes\Varlando.PWN(4846) : warning 217loose indentation
    C
    :\Documents and Settings\Joker.910E225DE502473\Рабочий стол\Test\Varlando RolePlay\gamemodes\Varlando.PWN(11155) : warning 217loose indentation
    C
    :\Documents and Settings\Joker.910E225DE502473\Рабочий стол\Test\Varlando RolePlay\gamemodes\Varlando.PWN(11409) : warning 217loose indentation
    C
    :\Documents and Settings\Joker.910E225DE502473\Рабочий стол\Test\Varlando RolePlay\gamemodes\Varlando.PWN(12389) : error 017undefined symbol "var"
    C:\Documents and Settings\Joker.910E225DE502473\Рабочий стол\Test\Varlando RolePlay\gamemodes\Varlando.PWN(12389) : error 017undefined symbol "hFile"
    C:\Documents and Settings\Joker.910E225DE502473\Рабочий стол\Test\Varlando RolePlay\gamemodes\Varlando.PWN(12390) : warning 217loose indentation
    C
    :\Documents and Settings\Joker.910E225DE502473\Рабочий стол\Test\Varlando RolePlay\gamemodes\Varlando.PWN(12404) : error 021symbol already defined"format"
    C:\Documents and Settings\Joker.910E225DE502473\Рабочий стол\Test\Varlando RolePlay\gamemodes\Varlando.PWN(12407) : error 017undefined symbol "key"
    C:\Documents and Settings\Joker.910E225DE502473\Рабочий стол\Test\Varlando RolePlay\gamemodes\Varlando.PWN(12407) : error 017undefined symbol "val"
    C:\Documents and Settings\Joker.910E225DE502473\Рабочий стол\Test\Varlando RolePlay\gamemodes\Varlando.PWN(12407) : error 017undefined symbol "ini_GetValue"
    C:\Documents and Settings\Joker.910E225DE502473\Рабочий стол\Test\Varlando RolePlay\gamemodes\Varlando.PWN(12407) : fatal error 107too many error messages on one line

    Compilation aborted
    .Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase


    7 Errors

  8. #7
    Заблокирован

    Аватар для Vint

    Статус: Оффлайн
    Регистрация:15.03.2011
    Адрес:LegaCity :D
    Сообщений:85
    Репутация:-1 [+/-] 
    чето ***а у меня не кампилит потом :)
  9. #8
    Пользователь

    Аватар для CycJluk

    Статус: Оффлайн
    Регистрация:23.03.2011
    Сообщений:56
    Репутация:0 [+/-] 
    такая же хня((
  10. #9
    Пользователь

    Аватар для Деня...

    Статус: Оффлайн
    Регистрация:03.07.2011
    Адрес:Павлоград
    Сообщений:168
    Репутация:18 [+/-] 
    Непашет...
  11. #10
    Заблокирован

    Аватар для Klas

    Статус: Оффлайн
    Регистрация:02.07.2011
    Адрес:Аксумла
    Сообщений:89
    Репутация:-1 [+/-] 
    ОШИБКОВ У МЯ ЦЕЛЫХ 120 С ЧЕМ ТО И КАК ИСПРАВИТЬ ХОТЯ НЕ НАДА СПС
Страница 1 из 2 12 Последняя
  • К странице:

Ваши права

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