Форум Pawn.Wiki - Воплоти мечту в реальность!: Установка Маски хитманов - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Тема закрыта

Установка Маски хитманов

#1
Пользователь офлайн   Twist 

  • Маппер по вызову!
  • Вставить ник
  • Раскрыть информацию
Здраствуйте у меня проблема не могу установить Маскировку для хитманов
Помогите сделать все чисто, я просто очень хочу ее сделать или поставьте свой скрипт маскировки!
gold,pwn киньте плз уже готовый

PHP код:
enum pInfo
{  
    pMask,
    pMaskuse,
}  

PHP код:
//в public OnPlayerConnect(playerid)
//{
    PlayerInfo[playerid][pMask] = 0;
    PlayerInfo[playerid][pMaskuse] = 0;
//}  

PHP код:
//в конце паблика public SetPlayerSpawn(playerid)
//{
    PlayerInfo[playerid][pMaskuse] = 0;
//}  

PHP код:
//в public OnPlayerRegister(playerid, password[])
//{
                format(var, 32, "Mask=%s\n",PlayerInfo[playerid][pMask]);fwrite(hFile, var);
//}
//в public OnPlayerUpdate(playerid)
//{
                format(var, 32, "Mask=%s\n",PlayerInfo[playerid][pMask]);fwrite(hFile, var);
//}
//в public OnPlayerLogin(playerid,password[])
//{
                    if( strcmp( key , "Mask" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMask] = strval( val ); }
//}  

PHP код:
//в public OnPlayerCommandText(playerid, cmdtext[])
//{
    if (strcmp(cmdtext, "/mask", true)==0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(gPlayerLogged[playerid] == 0)
            {
                SendClientMessage(playerid, COLOR_GREY, "Вы не вошли.");
                return 1;
            }
            GetPlayerName(playerid, sendername, sizeof(sendername));
            ShowPlayerDialog(playerid,17,DIALOG_STYLE_LIST,"MASK","- Маскировка (1)\n- Маскировка (2)\n- Маскировка (3)\n- Маскировка (4)","Выбор","Отмена");
            return 1;
        }
        return 1;
    }
//}  

код dialogid'a можно скачать тут
PHP код:
//в public OnDialogResponse
//{
       else if(dialogid == 17)
    {
        if(response)
         {
             if(PlayerInfo[playerid][pMaskuse] == 0)
               {
                 if(listitem == 0)
                 {
                    if(PlayerInfo[playerid][pLeader] != 8 && PlayerInfo[playerid][pMember] != 8 && PlayerInfo[playerid][pAdmin] != 1 && PlayerInfo[playerid][pAdmin] != 2 && PlayerInfo[playerid][pAdmin] != 3 && PlayerInfo[playerid][pAdmin] != 4 && PlayerInfo[playerid][pAdmin] != 5 && PlayerInfo[playerid][pAdmin] != 6)
                        {
                        SendClientMessage(playerid,COLOR_WHITE,"Вы не состоите в Наёмных Убийцах");
                        return 1;
                    }
                    if(PlayerInfo[playerid][pMask] != 1)
                    {
                        SendClientMessage(playerid,COLOR_WHITE,"У вас нету Маски. Вы можете приобрести её в Магазине 24/7");
                        return 1;
                    }
                    for(new i = 0; i < MAX_PLAYERS; i++)
                       {
                           if(IsPlayerConnected(i))
                           {
                               ShowPlayerNameTagForPlayer(i, playerid, 0);
                        }
                    }
                    if(PlayerInfo[playerid][pSex] == 1)
                    {
                        SetPlayerSkin(playerid,137);
                    }
                     else
                    {
                        SetPlayerSkin(playerid,93);
                    }
                    PlayerInfo[playerid][pMaskuse] = 1;
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                      format(string, sizeof(string), "%s надевает маскировку.",sendername);
                      ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                }
                if(listitem == 1)
                 {
                    if(PlayerInfo[playerid][pLeader] != 8 && PlayerInfo[playerid][pMember] != 8 && PlayerInfo[playerid][pAdmin] != 1 && PlayerInfo[playerid][pAdmin] != 2 && PlayerInfo[playerid][pAdmin] != 3 && PlayerInfo[playerid][pAdmin] != 4 && PlayerInfo[playerid][pAdmin] != 5 && PlayerInfo[playerid][pAdmin] != 6)
                        {
                        SendClientMessage(playerid,COLOR_WHITE,"Вы не состоите в Наёмных Убийцах");
                        return 1;
                    }
                    if(PlayerInfo[playerid][pMask] != 1)
                    {
                        SendClientMessage(playerid,COLOR_WHITE,"У вас нету Маски. Вы можете приобрести её в Магазине 24/7");
                        return 1;
                    }
                    for(new i = 0; i < MAX_PLAYERS; i++)
                       {
                           if(IsPlayerConnected(i))
                           {
                               ShowPlayerNameTagForPlayer(i, playerid, 0);
                        }
                    }
                    if(PlayerInfo[playerid][pSex] == 1)
                    {
                        SetPlayerSkin(playerid,161);
                    }
                     else
                    {
                        SetPlayerSkin(playerid,93);
                    }
                    PlayerInfo[playerid][pMaskuse] = 1;
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                      format(string, sizeof(string), "%s надевает маскировку.",sendername);
                      ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                }
                if(listitem == 2)
                 {
                    if(PlayerInfo[playerid][pLeader] != 8 && PlayerInfo[playerid][pMember] != 8 && PlayerInfo[playerid][pAdmin] != 1 && PlayerInfo[playerid][pAdmin] != 2 && PlayerInfo[playerid][pAdmin] != 3 && PlayerInfo[playerid][pAdmin] != 4 && PlayerInfo[playerid][pAdmin] != 5 && PlayerInfo[playerid][pAdmin] != 6)
                        {
                        SendClientMessage(playerid,COLOR_WHITE,"Вы не состоите в Наёмных Убийцах");
                        return 1;
                    }
                    if(PlayerInfo[playerid][pMask] != 1)
                    {
                        SendClientMessage(playerid,COLOR_WHITE,"У вас нету Маски. Вы можете приобрести её в Магазине 24/7");
                        return 1;
                    }
                    for(new i = 0; i < MAX_PLAYERS; i++)
                       {
                           if(IsPlayerConnected(i))
                           {
                               ShowPlayerNameTagForPlayer(i, playerid, 0);
                        }
                    }
                    if(PlayerInfo[playerid][pSex] == 1)
                    {
                        SetPlayerSkin(playerid, 217);
                    }
                     else
                    {
                        SetPlayerSkin(playerid,93);
                    }
                    PlayerInfo[playerid][pMaskuse] = 1;
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                      format(string, sizeof(string), "%s надевает маскировку.",sendername);
                      ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                }
                if(listitem == 3)
                 {
                    if(PlayerInfo[playerid][pLeader] != 8 && PlayerInfo[playerid][pMember] != 8 && PlayerInfo[playerid][pAdmin] != 1 && PlayerInfo[playerid][pAdmin] != 2 && PlayerInfo[playerid][pAdmin] != 3 && PlayerInfo[playerid][pAdmin] != 4 && PlayerInfo[playerid][pAdmin] != 5 && PlayerInfo[playerid][pAdmin] != 6)
                        {
                        SendClientMessage(playerid,COLOR_WHITE,"Вы не состоите в Наёмных Убийцах");
                        return 1;
                    }
                    if(PlayerInfo[playerid][pMask] != 1)
                    {
                        SendClientMessage(playerid,COLOR_WHITE,"У вас нету Маски. Вы можете приобрести её в Магазине 24/7");
                        return 1;
                    }
                    for(new i = 0; i < MAX_PLAYERS; i++)
                       {
                           if(IsPlayerConnected(i))
                           {
                               ShowPlayerNameTagForPlayer(i, playerid, 0);
                        }
                    }
                    if(PlayerInfo[playerid][pSex] == 1)
                    {
                        SetPlayerSkin(playerid,29);
                    }
                     else
                    {
                        SetPlayerSkin(playerid,93);
                    }
                    PlayerInfo[playerid][pMaskuse] = 1;
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                      format(string, sizeof(string), "%s надевает маскировку.",sendername);
                      ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                }
            }
            else
            {
                if(PlayerInfo[playerid][pLeader] != 8 && PlayerInfo[playerid][pMember] != 8 && PlayerInfo[playerid][pAdmin] != 1 && PlayerInfo[playerid][pAdmin] != 2 && PlayerInfo[playerid][pAdmin] != 3 && PlayerInfo[playerid][pAdmin] != 4 && PlayerInfo[playerid][pAdmin] != 5 && PlayerInfo[playerid][pAdmin] != 6)
                {
                       SendClientMessage(playerid,COLOR_WHITE,"Вы не состоите в Наёмных Убийцах");
                       return 1;
                   }
                  if(PlayerInfo[playerid][pMask] != 1)
                {
                      SendClientMessage(playerid,COLOR_WHITE,"У вас нету Маски. Вы можете приобрести её в Магазине 24/7");
                      return 1;
                  }
                 for(new i = 0; i < MAX_PLAYERS; i++)
                {
                      if(IsPlayerConnected(i))
                     {
                          ShowPlayerNameTagForPlayer(i, playerid, 1);
                       }
                }
                  if(PlayerInfo[playerid][pLeader])
                {
                      SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
                   }
                   else
                   {
                       SetPlayerSkin(playerid,PlayerInfo[playerid][pModel]);
                }
                PlayerInfo[playerid][pMaskuse] = 0;
                GetPlayerName(playerid, sendername, sizeof(sendername));
                format(string, sizeof(string), "%s снимает маскировку.",sendername);
                ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
            }
        }
        return 1;
    }
//}  

PHP код:
//в команду /buy
            else if (listitem == 12 && GetMoney(playerid) > 8000)
            {
                if(PlayerInfo[playerid][pLeader] != 8 && PlayerInfo[playerid][pMember] != 8 && PlayerInfo[playerid][pAdmin] != 1 && PlayerInfo[playerid][pAdmin] != 2 && PlayerInfo[playerid][pAdmin] != 3 && PlayerInfo[playerid][pAdmin] != 4 && PlayerInfo[playerid][pAdmin] != 5 && PlayerInfo[playerid][pAdmin] != 6)
                {
                    SendClientMessage(playerid,COLOR_WHITE,"Вы не состоите в Наёмных Убийцах!");
                    return 1;
                }
                if(PlayerInfo[playerid][pMask] != 0)
                {
                    SendClientMessage(playerid,COLOR_WHITE,"У вас уже есть Маскировка");
                    return 1;
                }
                GiveMoney(playerid, -15000);
                format(string, sizeof(string), "~r~-$%d", 150);
                GameTextForPlayer(playerid, string, 5000, 1);
                PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                format(string, sizeof(string), "MACKA KYЊ‡E®A");
                GameTextForPlayer(playerid, string, 5000, 1);
                format(string, sizeof(string), "Маску куплена");
                SendClientMessage(playerid, COLOR_GREEN, string);
                SendClientMessage(playerid, COLOR_WHITE, "*Используйте: /mask");
                PlayerInfo[playerid][pMask] = 1;
                return 1;
            }  

PHP код:
//в конце мода 
//------------------------------------------------------------------------------
new pdistance = 1;
forward NameTimer();
Float:GetPointDistanceToPointExMorph(Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2)
{
    new Float:x, Float:y, Float:z;
    x = x1-x2;
    y = y1-y2;
    z = z1-z2;
    return floatsqroot(x*x+y*y+z*z);
}
stock SetPDistance(dista)
{
    pdistance = dista;
}
stock GetPDistance()
{
    return pdistance;
}
stock EnableDistancedNameTag(delay)
{
    SetTimer("NameTimer",delay,1);
}
forward NameTimer();
public NameTimer()
{
    for(new i = 0;i < MAX_PLAYERS;i++)
     {
         if(IsPlayerConnected(i))
         {
             for(new q = 0;q < MAX_PLAYERS;q++)
             {
                if(IsPlayerConnected(q))
                {
                     new Float:p1x;
                    new Float:p1y;
                    new Float:p1z;
                    new Float:p2x;
                    new Float:p2y;
                    new Float:p2z;
                    if(IsPlayerConnected(i) && IsPlayerConnected(q))
                    {
                        GetPlayerPos(i,p1x,p1y,p1z);
                        GetPlayerPos(q,p2x,p2y,p2z);
                        if(GetPointDistanceToPointExMorph(p1x,p1y,p1z,p2x,p2y,p2z) < pdistance)
                        {
                            if(PlayerInfo[q][pMaskuse] != 1)
                              {
                                ShowPlayerNameTagForPlayer(i,q,1);
                            }
                          }
                        else
                        {
                            ShowPlayerNameTagForPlayer(i,q,0);
                        }
                    }
                }
            }
        }
    }
}
//------------------------------------------------------------------------------
public OnPlayerStreamIn(playerid, forplayerid)
{
      if(PlayerInfo[playerid][pMaskuse] == 1)
      {
        ShowPlayerNameTagForPlayer(forplayerid, playerid, 0);
      }
      if(PlayerInfo[playerid][pMaskuse] == 0)
      {
        ShowPlayerNameTagForPlayer(forplayerid, playerid, 1);
      }
}
//------------------------------------------------------------------------------  

0

#2
Пользователь офлайн   Mike 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию
а что с этим кодом?
ты наверное вставлял переменные вместе с enum pInfo
ты просто найди в своем моде enum pInfo
и туда добавь 2 переменных которые указаны
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Тема закрыта

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика