Деморган и тюрьма

Den629

Участник
Автор темы
158
17
Здравствуйте, можно ли сделать если тебя сажает админ в деморган, то тебя тпхает в клетку, а если сажаеи коп, то в тюрьму? (Разные координаты сделать, то есть если админ сажает то в дмг, а если коп то в тюрьму)
 
  • Bug
Реакции: WAITIN и v1mex

dissabel.

Известный
213
54
А как? Подскажи пожалуйста
создай интерьер, посмотри гайды на ютубе по павно, можешь даже сделать свой кастом интерьер для тюрьмы и джаила, главное там координаты, чтобы человек там спавнился после этой команды
 

влад динозавр

Известный
1,295
615
команда:
if(strcmp(cmd, "/prison", true) == 0 || strcmp(cmd, "/pri", true) == 0)
    {
          new stringer[186];
        if(pInfo[playerid][pAdmin] < 2) return true;
        if(pInfo[playerid][pAlogin] != 1) return  SendCM(playerid,CRED,AdminNL);
        if(sscanf(params, "dds[50]",params[0],params[1],params[2])) return SendCM(playerid, CGREY, "Введите: /(pri)son [id] [минуты] [причина]");
        if(!IsPlayerConnected(params[0])) return true;
        if(Pinfo[params[0]][pAdmin] > Pinfo[playerid][pAdmin]) return SendCM(playerid,CGREY, "Администратора выше вас нельзя посадить в Demorgan!");
        if(params[1] > 200 || params[1] < 0) return SendCM(playerid,CGREY,"Ошибка: Нельзя меньше 0 и больше 200");
        if(params[1] == 0)
         {
             if(pInfo[params[0]][pPrison] <= 2) return SendCM(playerid, CGREY, "Игрок не находится в Demorgan!");
             format(stringer, sizeof(stringer), "Вы были освобождены администратором: %s",Pinfo[playerid][pNames]);
            SendCM(params[0], CLIGHTRED, stringer);
            format(stringer, sizeof(stringer), "[A] Администратор %s освободил игрока %s из Demorgan.", pInfo[playerid][pNames], pInfo[params[0]][pNames], params[1]);
            SendAM(CREDD,stringer);
            Pinfo[params[0]][pPrison] = -1;
              SpawnPlayer(params[0]);
              return true;
         }
        ResetPlayerWeapons(params[0]);
        SetPlayerInterior(params[0], 0);
        SetPPos(params[0],2543.0537,-8141.8242,72.6420);
        SetPlayerFacingAngle(params[0], 268.7242);
        Pinfo[params[0]][pPrison] = params[1]*60;
        format(stringer, sizeof(stringer), "Администратор %s посадил вас в Demorgan на %i минут(ы). Причина: %s",pInfo[playerid][pNames],params[1], params[2]);
        SendCM(params[0], CLIGHTRED, stringer);
        format(stringer, sizeof(stringer), "Администратор %s посадил игрока %s в Demorgan на %i минут(ы). Причина: %s", pInfo[playerid][pNames],pInfo[params[0]][pNames], params[1], params[2]);
        SendCMToAll(CLIGHTRED,stringer);
        return true;
    }
onplayerspawn:
else if(pInfo[playerid][pPrison] >= 1)
    {
        SetPlayerInterior(playerid, 0);
        SetPlayerToTeamColor(playerid);
        SetPlayerSkin(playerid, pInfo[playerid][pSkin]);
        SetPPos(playerid,2543.0537,-8141.8242,72.6420);
        SetPlayerFacingAngle(playerid, 268.7242);
        return true;
    }

в ежесекундный таймер:
            else if(pInfo[i][pPrison] >= 1)
            {
                pInfo[i][pPrison] --;
                if(pInfo[i][pPrison] == 1)
                {
                    pInfo[i][pPrison] = -1;
                    SendCM(i, CGREEN, "Вы были успешно освобождены из Demorgan, больше не нарушайте правила!");
                }
            }


pinfo:
pInfo
{
      pTest,
      pTest,
      pPrison
}
 

dissabel.

Известный
213
54
команда:
if(strcmp(cmd, "/prison", true) == 0 || strcmp(cmd, "/pri", true) == 0)
    {
          new stringer[186];
        if(pInfo[playerid][pAdmin] < 2) return true;
        if(pInfo[playerid][pAlogin] != 1) return  SendCM(playerid,CRED,AdminNL);
        if(sscanf(params, "dds[50]",params[0],params[1],params[2])) return SendCM(playerid, CGREY, "Введите: /(pri)son [id] [минуты] [причина]");
        if(!IsPlayerConnected(params[0])) return true;
        if(Pinfo[params[0]][pAdmin] > Pinfo[playerid][pAdmin]) return SendCM(playerid,CGREY, "Администратора выше вас нельзя посадить в Demorgan!");
        if(params[1] > 200 || params[1] < 0) return SendCM(playerid,CGREY,"Ошибка: Нельзя меньше 0 и больше 200");
        if(params[1] == 0)
         {
             if(pInfo[params[0]][pPrison] <= 2) return SendCM(playerid, CGREY, "Игрок не находится в Demorgan!");
             format(stringer, sizeof(stringer), "Вы были освобождены администратором: %s",Pinfo[playerid][pNames]);
            SendCM(params[0], CLIGHTRED, stringer);
            format(stringer, sizeof(stringer), "[A] Администратор %s освободил игрока %s из Demorgan.", pInfo[playerid][pNames], pInfo[params[0]][pNames], params[1]);
            SendAM(CREDD,stringer);
            Pinfo[params[0]][pPrison] = -1;
              SpawnPlayer(params[0]);
              return true;
         }
        ResetPlayerWeapons(params[0]);
        SetPlayerInterior(params[0], 0);
        SetPPos(params[0],2543.0537,-8141.8242,72.6420);
        SetPlayerFacingAngle(params[0], 268.7242);
        Pinfo[params[0]][pPrison] = params[1]*60;
        format(stringer, sizeof(stringer), "Администратор %s посадил вас в Demorgan на %i минут(ы). Причина: %s",pInfo[playerid][pNames],params[1], params[2]);
        SendCM(params[0], CLIGHTRED, stringer);
        format(stringer, sizeof(stringer), "Администратор %s посадил игрока %s в Demorgan на %i минут(ы). Причина: %s", pInfo[playerid][pNames],pInfo[params[0]][pNames], params[1], params[2]);
        SendCMToAll(CLIGHTRED,stringer);
        return true;
    }
onplayerspawn:
else if(pInfo[playerid][pPrison] >= 1)
    {
        SetPlayerInterior(playerid, 0);
        SetPlayerToTeamColor(playerid);
        SetPlayerSkin(playerid, pInfo[playerid][pSkin]);
        SetPPos(playerid,2543.0537,-8141.8242,72.6420);
        SetPlayerFacingAngle(playerid, 268.7242);
        return true;
    }

в ежесекундный таймер:
            else if(pInfo[i][pPrison] >= 1)
            {
                pInfo[i][pPrison] --;
                if(pInfo[i][pPrison] == 1)
                {
                    pInfo[i][pPrison] = -1;
                    SendCM(i, CGREEN, "Вы были успешно освобождены из Demorgan, больше не нарушайте правила!");
                }
            }


pinfo:
pInfo
{
      pTest,
      pTest,
      pPrison
}
так может он другое место хочет + ему нужен код, чтобы коп сажал в кпз, а /prison в клетку, код , который ты скинул только сажает в клетку, код 2015 года