Доступ к архиву

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info
Статус
В этой теме нельзя размещать новые ответы.

_Avatar_

Нуль
Регистрация
11 Ноя 2010
Сообщения
7
Лучшие ответы
0
Репутация
1
Начнем:
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( strcmp( key , "Pasport" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPasport] = strval( val ); }
Основная работа сделана, сейчас нужно сделать так чтобы его получить и тд:

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

PHP:
if(strcmp(cmd,"/passport",true)==0)
      {
          if(IsPlayerConnected(playerid))
		  {
          if(PlayerInfo[playerid][pPasport] == 0 )	return SendClientMessage(playerid, COLOR_LIGHTGREEN,"У вас нет паспорта!");
         {
          if(PlayerInfo[playerid][pPasport] == 1)
       {
           tmp = strtok(cmdtext, idx);
     if(!strlen(tmp))
     {
      SendClientMessage(playerid, COLOR_WHITE, "Используйте: /passport [playerid/PartOfName]");
      return 1;
     }
     giveplayerid = ReturnUser(tmp);
     if(IsPlayerConnected(giveplayerid))
     {
      if(giveplayerid != INVALID_PLAYER_ID)
      {
          if (ProxDetectorS(8.0, playerid, giveplayerid))
       {
           GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
        GetPlayerName(playerid, sendername, sizeof(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] == 4 || PlayerInfo[playerid][pLeader] == 4) { fractext = "Медик"; }
        else if(gTeam[playerid] == 3 || gTeam[playerid] == 4) { fractext = "Гражданский"; }
        else if(PlayerInfo[playerid][pMember] == 1 || 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(string, sizeof(string), "|__________ Паспорт %s __________|", sendername);
              SendClientMessage(giveplayerid, COLOR_WHITE, string);

        format(string, sizeof(string), "** Пол: %s.", sextext);
        SendClientMessage(giveplayerid, COLOR_GREY, string);

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

        format(string, sizeof(string), "** Работа: %s.", jobtext);
        SendClientMessage(giveplayerid, COLOR_GREY, string);

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