Среда, 03.12.2008, 00:36
 
 
Приветствую Вас Проезжий | RSS
[ Новые сообщения · Участники · Правила форума · Поиск! · RSS ]
Статистика Форума
Последние ответы Популярные темы Лучшие пользователи TOP 7
  • [MAP] Rafaybot X7... [Моды SAMP]
  • GTA 4 уже можно с... [GTA 4]
  • [FS] Дроп оружия ... [Скрипты]
  • Что нас ждёт в са... [Новости]
  • Top's 100 bt ... [Юмор]
  • Урок BY Ars [Графика и дизайн]
  • Кто лучше делает ... [Графика и дизайн]
  • Вопрос - Ответ (Ответов: 962)
  • Обсуждение мода CityLi... (Ответов: 923)
  • Задавайте сюда ваши во... (Ответов: 921)
  • Помощь новечкам по скр... (Ответов: 613)
  • Пошли всех на хуй тут! (Ответов: 513)
  • Обратный отщёт от 500 (Ответов: 512)
  • GTA 4 уже можно скачат... (Ответов: 487)
  • MiX (Сообщений: 2621)
  • AXE (Сообщений: 2272)
  • OKStyle™ (Сообщений: 1934)
  • fAkm4n (Сообщений: 1728)
  • RockStarGamer (Сообщений: 1608)
  • DarkByte (Сообщений: 1317)
  • MAK (Сообщений: 1295)
  • Страница 1 из 212»
    Модератор форума: MAK 
    Форум о GTA Multiplayers. GTA SA-MP, MTA, VC-MP, IV-MP. » San Andreas MultiPlayer » Вопросы и Проблемы » команда /jail и /unjail (помогите сделать)
    команда /jail и /unjail
    vikДата: Понедельник, 29.09.2008, 01:15 | Сообщение # 1
    Освоившийся

    Группа: Продвинутые
    Сообщений: 82
    Статус: status
    Знающие люди подскажите пожалуйста как сделать команды /jail [id] [time] и /unjail [id] для фильтрскрипта
    тоесть посадить игрока в тюрьму и выпустить
    и чтобы при смерти он находился в тюрьме пока его не выпустят или пока невыйдет время.
    Помогите очень нуно
    с меня +

    выдрать с какова нить другого мода не предлогать, я пробовал так и неразобрался

    Сообщение отредактировал vik - Понедельник, 29.09.2008, 01:21
     
    LOGOTiPiKДата: Понедельник, 29.09.2008, 01:49 | Сообщение # 2
    Уважаемый

    Группа: Продвинутые
    Сообщений: 831
    Статус: status
    Вот к примеру чтобы садить в тюрьму, пеновский код:
    Code
    if(strcmp(cmd, "/ajail", true) == 0)
       {
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
         SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /ajail [playerid/PartOfName] [seconds]");
         return 1;
        }
        if(IsStringAName(tmp))
        {
         giveplayerid = GetPlayerID(tmp);
         //printf("stringnameid %d",giveplayerid);
        }
        else
        {
         giveplayerid = strval(tmp);
        }
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
         SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /ajail [playerid/PartOfName] [seconds]");
         return 1;
        }
        new time = strval(tmp);

        if (IsPlayerConnected(giveplayerid))
        {
         GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
         GetPlayerName(playerid, sendername, sizeof(sendername));
         if (PlayerInfo[playerid][pAdmin] >= 2)
         {
          SetPlayerInterior(giveplayerid,6);
          PlayerInfo[giveplayerid][pInt] = 6;
                      SetPlayerPos(giveplayerid,264.395200,77.564040,1001.039000);
          format(string, sizeof(string), "   You have sent %s(player: %d) to jail.", giveplayer,giveplayerid);
          //printf("AdmCmd: %s has jailed %s.", sendername, giveplayer);
          SendClientMessage(playerid, COLOR_GRAD1, string);
          SendClientMessage(giveplayerid, COLOR_GRAD1,"   You have been jailed for misconduct.");
          PlayJailSound(1153 , 1154, 2000,264.395200, 77.564040, 1001.039000);
          PlayerInfo[giveplayerid][pJailTime] = time+2;
          //TogglePlayerControllable(giveplayerid, 0);
          return 1;
         }
         else
         {
          SendClientMessage(playerid, COLOR_GRAD1, "   you are not authorized to use that command!");
          return 1;
         }
        }
        else
        {
         format(string, sizeof(string), "   %d is not an active player.", giveplayerid);
         SendClientMessage(playerid, COLOR_GRAD1, string);
        }
        return 1;
       }

    А вот чтобы извлекать:

    Code
    if(strcmp(cmd, "/unjail", true) == 0)
       {
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
         SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /unjail [playerid/PartOfName]");
         return 1;
        }
        if(IsStringAName(tmp))
        {
         giveplayerid = GetPlayerID(tmp);
        }
        else
        {
         giveplayerid = strval(tmp);
        }
        if (IsPlayerConnected(giveplayerid))
        {
         GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
         GetPlayerName(playerid, sendername, sizeof(sendername));
         if (PlayerInfo[playerid][pAdmin] >= 2)
         {
          SetPlayerInterior(giveplayerid,6);
          PlayerInfo[playerid][pInt] = 6;
                      SetPlayerPos(giveplayerid,268.3,77.4,1001.0);
          format(string, sizeof(string), "   You have released %s(player: %d) from jail.", giveplayer,giveplayerid);
          //printf("AdmCmd: %s has jailed %s.", sendername, giveplayer);
          SendClientMessage(playerid, COLOR_GRAD1, string);
          SetPlayerWeapons(playerid);
          SendClientMessage(giveplayerid, COLOR_GRAD1,"   You have paid your debt to society.");
          PlayJailSound(1165 , 1166, 2000,264.395200, 77.564040, 1001.039000);
          PlayerInfo[giveplayerid][pJailTime] = 2;
          //TogglePlayerControllable(giveplayerid, 0);
          return 1;
         }
         /*
         else if (gTeam[playerid] == TEAM_BLUE)
         {
          if (TestDistance(playerid,giveplayerid,264.395200,77.564040,1001.039000,7))
          {
           SetPlayerPos(giveplayerid,268.3,77.4,1001.0);
           format(string, sizeof(string), "   You have released %s(player: %d) from jail.", giveplayer,giveplayerid);
           //printf("AdmCmd: %s has jailed %s.", sendername, giveplayer);
           SendClientMessage(playerid, COLOR_GRAD1, string);
           SetPlayerWeapons(playerid);
           SendClientMessage(giveplayerid, COLOR_GRAD1,"   You have paid your debt to society.");
           PlayJailSound(1165 , 1166, 1000,264.395200, 77.564040, 1001.039000);
           //TogglePlayerControllable(giveplayerid, 0);
           return 1;
          }
          else
          {
           SendClientMessage(playerid, COLOR_GRAD1, "   one of you is to far away from a jail cell!");
           return 1;
          }
         }
         */
         else
         {
          SendClientMessage(playerid, COLOR_GRAD1, "   you are not authorized to use that command!");
          return 1;
         }
        }
        else
        {
         format(string, sizeof(string), "   %d is not an active player.", giveplayerid);
         SendClientMessage(playerid, COLOR_GRAD1, string);
        }
        return 1;
       }

    А можно саму простую для дм или тдм, просто переместить нужного игрока куда либо и всё wink
    Помог, поставь плюс crazy



    Сообщение отредактировал LOgotipik - Понедельник, 29.09.2008, 01:49
     
    vikДата: Понедельник, 29.09.2008, 02:06 | Сообщение # 3
    Освоившийся

    Группа: Продвинутые
    Сообщений: 82
    Статус: status
    я просто вставил ети команды и у мя вылезли ошибки
    c:\-7C9F~1\ADMIN_~3.PWN(59) : error 017: undefined symbol "cmd"
    c:\-7C9F~1\ADMIN_~3.PWN(61) : error 017: undefined symbol "tmp"
    c:\-7C9F~1\ADMIN_~3.PWN(61) : error 017: undefined symbol "idx"
    c:\-7C9F~1\ADMIN_~3.PWN(62) : error 017: undefined symbol "tmp"
    c:\-7C9F~1\ADMIN_~3.PWN(64) : error 017: undefined symbol "COLOR_GRAD2"
    c:\-7C9F~1\ADMIN_~3.PWN(67) : error 017: undefined symbol "IsStringAName"
    c:\-7C9F~1\ADMIN_~3.PWN(69) : error 017: undefined symbol "giveplayerid"
    c:\-7C9F~1\ADMIN_~3.PWN(69) : error 017: undefined symbol "GetPlayerID"
    c:\-7C9F~1\ADMIN_~3.PWN(74) : error 017: undefined symbol "giveplayerid"
    c:\-7C9F~1\ADMIN_~3.PWN(74) : error 017: undefined symbol "tmp"
    c:\-7C9F~1\ADMIN_~3.PWN(76) : error 017: undefined symbol "tmp"
    c:\-7C9F~1\ADMIN_~3.PWN(76) : error 017: undefined symbol "idx"
    c:\-7C9F~1\ADMIN_~3.PWN(77) : error 017: undefined symbol "tmp"
    c:\-7C9F~1\ADMIN_~3.PWN(79) : error 017: undefined symbol "COLOR_GRAD2"
    c:\-7C9F~1\ADMIN_~3.PWN(82) : error 017: undefined symbol "tmp"
    c:\-7C9F~1\ADMIN_~3.PWN(84) : error 017: undefined symbol "giveplayerid"
    c:\-7C9F~1\ADMIN_~3.PWN(86) : error 017: undefined symbol "giveplayerid"
    c:\-7C9F~1\ADMIN_~3.PWN(86) : error 017: undefined symbol "giveplayer"
    c:\-7C9F~1\ADMIN_~3.PWN(86) : error 029: invalid expression, assumed zero
    c:\-7C9F~1\ADMIN_~3.PWN(86) : fatal error 107: too many error messages on one line
    может чета дописывать нада
     
    SanSayДата: Понедельник, 29.09.2008, 10:54 | Сообщение # 4
    Местный

    Группа: Продвинутые
    Сообщений: 633
    Город: Наб.Челны
    Статус: status
    vik, попробуй это ток в разные места нужно
    new cmd[256];
    new tmp[256];
    new idx;
    #define COLOR_GRAD2 0xBFC0C2FF
    forward IsStringAName (string[]); //возможно еще че нить
    new giveplayerid[128];
    forward GetPlayerID (string[]);
    new giveplayer[218];

    217.198.1.76:7777 Mode:PEN1(LS)+GTO(банды+кач)
    PEN1(LS)+GTO(банды+кач)v3.14
    AntiBot
     
    vikДата: Понедельник, 29.09.2008, 12:12 | Сообщение # 5
    Освоившийся

    Группа: Продвинутые
    Сообщений: 82
    Статус: status
    вот какие ошибки
    c:\-7C9F~1\ADMIN_~3.PWN(77) : error 004: function "IsStringAName" is not implemented
    c:\-7C9F~1\ADMIN_~3.PWN(79) : error 004: function "GetPlayerID" is not implemented
    c:\-7C9F~1\ADMIN_~3.PWN(79) : error 033: array must be indexed (variable "giveplayerid")
    c:\-7C9F~1\ADMIN_~3.PWN(84) : error 033: array must be indexed (variable "giveplayerid")
    c:\-7C9F~1\ADMIN_~3.PWN(94) : error 035: argument type mismatch (argument 1)
    c:\-7C9F~1\ADMIN_~3.PWN(96) : error 035: argument type mismatch (argument 1)
    c:\-7C9F~1\ADMIN_~3.PWN(97) : error 017: undefined symbol "sendername"
    c:\-7C9F~1\ADMIN_~3.PWN(97) : error 017: undefined symbol "sendername"
    c:\-7C9F~1\ADMIN_~3.PWN(97) : error 029: invalid expression, assumed zero
    c:\-7C9F~1\ADMIN_~3.PWN(97) : fatal error 107: too many error messages on one line

    Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

    верху добавил
    #define COLOR_GRAD2 0xBFC0C2FF
    forward IsStringAName (string[]);
    forward GetPlayerID (string[]);

    а вот и сам тот код

    Code
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    new cmd[256];
    new tmp[256];
    new idx;
    new giveplayerid[128];
    new giveplayer[218];

    if(strcmp(cmd, "/ajail", true) == 0)
          {
           tmp = strtok(cmdtext, idx);
           if(!strlen(tmp))
           {
            SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /ajail [playerid/PartOfName] [seconds]");
            return 1;
           }
          if(IsStringAName(tmp))=====================================77
           {
            giveplayerid = GetPlayerID(tmp);=============================79
            //printf("stringnameid %d",giveplayerid);
           }
           else
           {
            giveplayerid = strval(tmp);==================================84
           }
           tmp = strtok(cmdtext, idx);
           if(!strlen(tmp))
           {
            SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /ajail [playerid/PartOfName] [seconds]");
            return 1;
           }
           new time = strval(tmp);

           if (IsPlayerConnected(giveplayerid))=======================94
           {
            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));=====96
            GetPlayerName(playerid, sendername, sizeof(sendername));=====97
            if (PlayerInfo[playerid][pAdmin] >= 2)
            {
             SetPlayerInterior(giveplayerid,6);
             PlayerInfo[giveplayerid][pInt] = 6;
                         SetPlayerPos(giveplayerid,264.395200,77.564040,1001.039000);
             format(string, sizeof(string), "   You have sent %s(player: %d) to jail.", giveplayer,giveplayerid);
             //printf("AdmCmd: %s has jailed %s.", sendername, giveplayer);
             SendClientMessage(playerid, COLOR_GRAD1, string);
             SendClientMessage(giveplayerid, COLOR_GRAD1,"   You have been jailed for misconduct.");
             PlayJailSound(1153 , 1154, 2000,264.395200, 77.564040, 1001.039000);
             PlayerInfo[giveplayerid][pJailTime] = time+2;
             //TogglePlayerControllable(giveplayerid, 0);
             return 1;
            }
            else
            {
             SendClientMessage(playerid, COLOR_GRAD1, "   you are not authorized to use that command!");
             return 1;
            }
           }
           else
           {
            format(string, sizeof(string), "   %d is not an active player.", giveplayerid);
            SendClientMessage(playerid, COLOR_GRAD1, string);
           }
           return 1;
          }
          if(strcmp(cmd, "/unjail", true) == 0)
          {
           tmp = strtok(cmdtext, idx);
           if(!strlen(tmp))
           {
            SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /unjail [playerid/PartOfName]");
            return 1;
           }
           if(IsStringAName(tmp))
           {
            giveplayerid = GetPlayerID(tmp);
           }
           else
           {
            giveplayerid = strval(tmp);
           }
           if (IsPlayerConnected(giveplayerid))
           {
            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
            GetPlayerName(playerid, sendername, sizeof(sendername));
            if (PlayerInfo[playerid][pAdmin] >= 2)
            {
             SetPlayerInterior(giveplayerid,6);
             PlayerInfo[playerid][pInt] = 6;
                         SetPlayerPos(giveplayerid,268.3,77.4,1001.0);
             format(string, sizeof(string), "   You have released %s(player: %d) from jail.", giveplayer,giveplayerid);
             //printf("AdmCmd: %s has jailed %s.", sendername, giveplayer);
             SendClientMessage(playerid, COLOR_GRAD1, string);
             SetPlayerWeapons(playerid);
             SendClientMessage(giveplayerid, COLOR_GRAD1,"   You have paid your debt to society.");
             PlayJailSound(1165 , 1166, 2000,264.395200, 77.564040, 1001.039000);
             PlayerInfo[giveplayerid][pJailTime] = 2;
             //TogglePlayerControllable(giveplayerid, 0);
             return 1;
            }
            /*
            else if (gTeam[playerid] == TEAM_BLUE)
            {
             if (TestDistance(playerid,giveplayerid,264.395200,77.564040,1001.039000,7))
             {
              SetPlayerPos(giveplayerid,268.3,77.4,1001.0);
              format(string, sizeof(string), "   You have released %s(player: %d) from jail.", giveplayer,giveplayerid);
              //printf("AdmCmd: %s has jailed %s.", sendername, giveplayer);
              SendClientMessage(playerid, COLOR_GRAD1, string);
              SetPlayerWeapons(playerid);
              SendClientMessage(giveplayerid, COLOR_GRAD1,"   You have paid your debt to society.");
              PlayJailSound(1165 , 1166, 1000,264.395200, 77.564040, 1001.039000);
              //TogglePlayerControllable(giveplayerid, 0);
              return 1;
             }
             else
             {
              SendClientMessage(playerid, COLOR_GRAD1, "   one of you is to far away from a jail cell!");
              return 1;
             }
            }
            */
            else
            {
             SendClientMessage(playerid, COLOR_GRAD1, "   you are not authorized to use that command!");
             return 1;
            }
           }
           else
           {
            format(string, sizeof(string), "   %d is not an active player.", giveplayerid);
            SendClientMessage(playerid, COLOR_GRAD1, string);
           }
           return 1;
          }
    return 0;
    }

    плииз помогите что нитак я делаю
    я отметил строки в каких ошибки

    Сообщение отредактировал vik - Понедельник, 29.09.2008, 13:13
     
    }{иТДата: Понедельник, 29.09.2008, 13:23 | Сообщение # 6
    Уверенный

    Группа: Продвинутые
    Сообщений: 274
    Город: Город Кичума
    Статус: status
    SanSay, К форвардам паблики забыл

    Добавлено (29.09.2008, 13:23)
    ---------------------------------------------

    Code
    }

    public IsStringAName(string[])
    {
      for(new i = 0; i <= MAX_PLAYERS; i++)
      {
       if(IsPlayerConnected(i) == 1)
       {
        new testname[MAX_PLAYER_NAME];
        GetPlayerName(i, testname, sizeof(testname));
        //printf("IsS:testname = %s : string = %s",testname,string);
        if(strcmp(testname, string, true, strlen(string)) == 0)
        {
         //printf("TRUE IsS:testname = %s : string = %s",testname,string);
         return 1;
        }
       }
      }
      return 0;

    }

    public GetPlayerID(string[])
    {
      for(new i = 0; i <= MAX_PLAYERS; i++)
      {
       if(IsPlayerConnected(i) == 1)
       {
        new testname[MAX_PLAYER_NAME];
        GetPlayerName(i, testname, sizeof(testname));
        //printf("GetP:testname = %s : string = %s",testname,string);
        if(strcmp(testname, string, true, strlen(string)) == 0)
        {
         //printf("TRUE GetP:testname = %s : string = %s playerid %d",testname,string, i);
         return i;
        }
       }
      }
      return INVALID_PLAYER_ID;



    Кто хочет такую штучку http://samp-rus.com/forum/43-5997-1
     
    vikДата: Понедельник, 29.09.2008, 13:44 | Сообщение # 7
    Освоившийся

    Группа: Продвинутые
    Сообщений: 82
    Статус: status
    осталось все так же токо убрались 2 первые ошибки
    c:\-7C9F~1\ADMIN_~3.PWN(79) : error 033: array must be indexed (variable "giveplayerid")
    c:\-7C9F~1\ADMIN_~3.PWN(84) : error 033: array must be indexed (variable "giveplayerid")
    c:\-7C9F~1\ADMIN_~3.PWN(94) : error 035: argument type mismatch (argument 1)
    c:\-7C9F~1\ADMIN_~3.PWN(96) : error 035: argument type mismatch (argument 1)
    c:\-7C9F~1\ADMIN_~3.PWN(97) : error 017: undefined symbol "sendername"
    c:\-7C9F~1\ADMIN_~3.PWN(97) : error 017: undefined symbol "sendername"
    c:\-7C9F~1\ADMIN_~3.PWN(97) : error 029: invalid expression, assumed zero
    c:\-7C9F~1\ADMIN_~3.PWN(97) : fatal error 107: too many error messages on one line

    Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

    8 Errors.

     
    }{иТДата: Понедельник, 29.09.2008, 13:52 | Сообщение # 8
    Уверенный

    Группа: Продвинутые
    Сообщений: 274
    Город: Город Кичума
    Статус: status
    new giveplayerid, moneys, idx; добавлял такое?


    Кто хочет такую штучку http://samp-rus.com/forum/43-5997-1
     
    vikДата: Понедельник, 29.09.2008, 13:55 | Сообщение # 9
    Освоившийся

    Группа: Продвинутые
    Сообщений: 82
    Статус: status
    добавил
    c:\-7C9F~1\ADMIN_~3.PWN(99) : error 035: argument type mismatch (argument 2)
    c:\-7C9F~1\ADMIN_~3.PWN(99) : error 035: argument type mismatch (argument 2)
    c:\-7C9F~1\ADMIN_~3.PWN(100) : error 017: undefined symbol "PlayerInfo"
    c:\-7C9F~1\ADMIN_~3.PWN(100) : warning 215: expression has no effect
    c:\-7C9F~1\ADMIN_~3.PWN(100) : error 001: expected token: ";", but found "]"
    c:\-7C9F~1\ADMIN_~3.PWN(100) : error 029: invalid expression, assumed zero
    c:\-7C9F~1\ADMIN_~3.PWN(100) : fatal error 107: too many error messages on one line

    Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

    6 Errors.

    Code
    if(strcmp(cmd, "/ajail", true) == 0)
        {
         tmp = strtok(cmdtext, idx);
         if(!strlen(tmp))
         {
          SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /ajail [playerid/PartOfName] [seconds]");
          return 1;
         }
         if(IsStringAName(tmp))
         {
          giveplayerid = GetPlayerID(tmp);
          //printf("stringnameid %d",giveplayerid);
         }
         else
         {
          giveplayerid = strval(tmp);
         }
         tmp = strtok(cmdtext, idx);
         if(!strlen(tmp))
         {
          SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /ajail [playerid/PartOfName] [seconds]");
          return 1;
         }
         new time = strval(tmp);

         if (IsPlayerConnected(giveplayerid))
         {
          GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
          GetPlayerName(playerid, sendername, sizeof(sendername));=================99
          if (PlayerInfo[playerid][pAdmin] >= 2)=================================100
          {
           SetPlayerInterior(giveplayerid,6);
           PlayerInfo[giveplayerid][pInt] = 6;
           SetPlayerPos(giveplayerid,264.395200,77.564040,1001.039000);
           format(string, sizeof(string), "   You have sent %s(player: %d) to jail.", giveplayer,giveplayerid);
           //printf("AdmCmd: %s has jailed %s.", sendername, giveplayer);
           SendClientMessage(playerid, COLOR_GRAD1, string);
           SendClientMessage(giveplayerid, COLOR_GRAD1,"   You have been jailed for misconduct.");
           PlayJailSound(1153 , 1154, 2000,264.395200, 77.564040, 1001.039000);
           PlayerInfo[giveplayerid][pJailTime] = time+2;
           //TogglePlayerControllable(giveplayerid, 0);
           return 1;
          }
          else
          {
           SendClientMessage(playerid, COLOR_GRAD1, "   you are not authorized to use that command!");
           return 1;
          }
         }
         else
         {
          format(string, sizeof(string), "   %d is not an active player.", giveplayerid);
          SendClientMessage(playerid, COLOR_GRAD1, string);
         }
         return 1;
        }
        if(strcmp(cmd, "/unjail", true) == 0)
        {
         tmp = strtok(cmdtext, idx);
         if(!strlen(tmp))
         {
          SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /unjail [playerid/PartOfName]");
          return 1;
         }
         if(IsStringAName(tmp))
         {
          giveplayerid = GetPlayerID(tmp);
         }
         else
         {
          giveplayerid = strval(tmp);
         }
         if (IsPlayerConnected(giveplayerid))
         {
          GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
          GetPlayerName(playerid, sendername, sizeof(sendername));
          if (PlayerInfo[playerid][pAdmin] >= 2)
          {
           SetPlayerInterior(giveplayerid,6);
           PlayerInfo[playerid][pInt] = 6;
                       SetPlayerPos(giveplayerid,268.3,77.4,1001.0);
           format(string, sizeof(string), "   You have released %s(player: %d) from jail.", giveplayer,giveplayerid);
           //printf("AdmCmd: %s has jailed %s.", sendername, giveplayer);
           SendClientMessage(playerid, COLOR_GRAD1, string);
           SetPlayerWeapons(playerid);
           SendClientMessage(giveplayerid, COLOR_GRAD1,"   You have paid your debt to society.");
           PlayJailSound(1165 , 1166, 2000,264.395200, 77.564040, 1001.039000);
           PlayerInfo[giveplayerid][pJailTime] = 2;
           //TogglePlayerControllable(giveplayerid, 0);
           return 1;
          }
          /*
          else if (gTeam[playerid] == TEAM_BLUE)
          {
           if (TestDistance(playerid,giveplayerid,264.395200,77.564040,1001.039000,7))
           {
            SetPlayerPos(giveplayerid,268.3,77.4,1001.0);
            format(string, sizeof(string), "   You have released %s(player: %d) from jail.", giveplayer,giveplayerid);
            //printf("AdmCmd: %s has jailed %s.", sendername, giveplayer);
            SendClientMessage(playerid, COLOR_GRAD1, string);
            SetPlayerWeapons(playerid);
            SendClientMessage(giveplayerid, COLOR_GRAD1,"   You have paid your debt to society.");
            PlayJailSound(1165 , 1166, 1000,264.395200, 77.564040, 1001.039000);
            //TogglePlayerControllable(giveplayerid, 0);
            return 1;
           }
           else
           {
            SendClientMessage(playerid, COLOR_GRAD1, "   one of you is to far away from a jail cell!");
            return 1;
           }
          }
          */
          else
          {
           SendClientMessage(playerid, COLOR_GRAD1, "   you are not authorized to use that command!");
           return 1;
          }
         }
         else
         {
          format(string, sizeof(string), "   %d is not an active player.", giveplayerid);
          SendClientMessage(playerid, COLOR_GRAD1, string);
         }
         return 1;
        }
    return 0;
    }
     
    }{иТДата: Понедельник, 29.09.2008, 14:07 | Сообщение # 10
    Уверенный

    Группа: Продвинутые
    Сообщений: 274
    Город: Город Кичума
    Статус: status
    Cкинь 99 строку мода


    Кто хочет такую штучку http://samp-rus.com/forum/43-5997-1
     
    vikДата: Понедельник, 29.09.2008, 14:10 | Сообщение # 11
    Освоившийся

    Группа: Продвинутые
    Сообщений: 82
    Статус: status
    там я код выложил и обозначил строки
    9-й пост
     
    }{иТДата: Понедельник, 29.09.2008, 14:26 | Сообщение # 12
    Уверенный

    Группа: Продвинутые
    Сообщений: 274
    Город: Город Кичума
    Статус: status
    доо обозначил на каких строках ошибки и код выложил не весь ещё в коде интересуют паблики какие я дал и куда ты всё это вставил а также new's forward's define's чё у тебя за мод? ща я тебе с ГФ выдеру я в пене на лазию ! ща с гф команду выложу

    Code
    }
    if(strcmp(cmd, "/jail", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "*Используйте /jail [Ид игрока] [время(минуты)]");
    return 1;
    }
    new playa;
    new money;
    playa = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "* Используйте /jail [Ид игрока] [время(минуты)]");
    return 1;
    }
    money = strval(tmp);
    if (IsAdmin(playerid)>=2)
    {
    if(IsPlayerConnected(playa))
    {
    if(playa != INVALID_PLAYER_ID)
    {
    GetPlayerName(playa, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "* Вы посадили %s.", giveplayer);
    SendClientMessage(playerid, COLOR_LIGHTRED, string);
    format(string, sizeof(string), "* Вы посажены админом %s.", sendername);
    SendClientMessage(playa, COLOR_LIGHTRED, string);
    ResetPlayerWeapons(playa);
    WantedPoints[playa] = 0;
    PlayerInfo[playa][pJailed] = 1;
    PlayerInfo[playa][pJailTime] = money*60;
    SetPlayerInterior(playa, 6);
    SetPlayerPos(playa, 264.6288,77.5742,1001.0391);
    format(string, sizeof(string), " вы посажены на %d секунд Залог невозможен, money);
    SendClientMessage(playa, COLOR_LIGHTBLUE, string);
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Нет прав на использование команды!");
    }
    }
    return 1;



    Кто хочет такую штучку http://samp-rus.com/forum/43-5997-1


    Сообщение отредактировал HITMAN07 - Понедельник, 29.09.2008, 14:29
     
    LOGOTiPiKДата: Понедельник, 29.09.2008, 14:27 | Сообщение # 13
    Уважаемый

    Группа: Продвинутые
    Сообщений: 831
    Статус: status
    vik, не мучайся и скачай скрипт админки, там код и сольёш

     
    }{иТДата: Понедельник, 29.09.2008, 14:30 | Сообщение # 14
    Уверенный

    Группа: Продвинутые
    Сообщений: 274
    Город: Город Кичума
    Статус: status
    LOgotipik, молодец ты тоже великий мудрец +1
    Самп-рус стремительно набирает мудрецов


    Кто хочет такую штучку http://samp-rus.com/forum/43-5997-1
     
    vikДата: Понедельник, 29.09.2008, 14:42 | Сообщение # 15
    Освоившийся

    Группа: Продвинутые
    Сообщений: 82
    Статус: status
    Quote (HITMAN07)
    ща с гф команду выложу

    воо кароче что получилось
    c:\-7C9F~1\ADMIN_~3.PWN(81) : error 017: undefined symbol "ReturnUser"
    c:\-7C9F~1\ADMIN_~3.PWN(89) : error 017: undefined symbol "IsAdmin"
    c:\-7C9F~1\ADMIN_~3.PWN(96) : error 017: undefined symbol "sendername"
    c:\-7C9F~1\ADMIN_~3.PWN(96) : error 017: undefined symbol "sendername"
    c:\-7C9F~1\ADMIN_~3.PWN(96) : error 029: invalid expression, assumed zero
    c:\-7C9F~1\ADMIN_~3.PWN(96) : fatal error 107: too many error messages on one line

    Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

    6 Errors.

    81 playa = ReturnUser(tmp);
    89 if (IsAdmin(playerid)>=2)
    96 GetPlayerName(playerid, sendername, sizeof(sendername));

     
    Форум о GTA Multiplayers. GTA SA-MP, MTA, VC-MP, IV-MP. » San Andreas MultiPlayer » Вопросы и Проблемы » команда /jail и /unjail (помогите сделать)
    Страница 1 из 212»
    Поиск:

    Copyright SAMP-RUS© 2008