Question

Приветствую. сделал новый интерьер для ПД, с 2+ камерами и хочу сделать так чтобы игроки в камеру попали рандомно то есть не в одну камеру как было в старом интерьере. Прощу строго не судите, не знаю как переделовать  код чтобы было рандомно. Скриншоты кода - клик

 

Сам код:
 

    else if(strcmp(cmd, "/jail"true) == 0)
    {
        tmp = strtok(cmdtext, idx);
        if(pData[playerid][pAdmin] < 3return 1;
        if(!strlen(tmp)) return SendPods(playerid, "/jail (ID - èãðîêà) (êîëè÷åñòâî ìèíóò) (ïðè÷èíà)");
        new acter;
        new time;
        acter = ReturnUser(tmp);
        tmp = strtok(cmdtext, idx);
        if(pData[acter][pJail] > 0return SendErr(playerid, "Äàííûé èãðîê óæå ñèäèò â òþðüìå");
        if(!strlen(tmp)) return SendPods(playerid, "/jail (ID - èãðîêà) (êîëè÷åñòâî ìèíóò) (ïðè÷èíà)");
        time = strval(tmp);
        tmp = strrest(cmdtext,idx);
        if(!strlen(tmp)) return SendPods(playerid, "/jail (ID - èãðîêà) (êîëè÷åñòâî ìèíóò) (ïðè÷èíà)");
        new string[128];
        ResetPlayerWeapons(acter);
        SetPlayerPos(acter,219.5900,110.1900,999.0200,0);
        SetPlayerFacingAngle(acter,269.1558);
        SetPlayerVirtualWorld(acter,1);
        SetPlayerSkin(acter, 42);
        SetPlayerInterior(acter,10);
        pData[acter][pJail] = time*60;
        format(string, sizeof(string), "Àäìèíèñòðàòîð %s ïîñàäèë Âàñ â òþðüìó íà %d ìèíóò. Ïðè÷èíà: %s", pData[playerid][pNickname], time, tmp);
        SendClientMessage(acter, COLOR_LIGHTRED, string);
        format(string, sizeof(string), "• {FFC800}[Ïîäñêàçêà] {ffffff}×òîáû ïîñìîòðåòü ñêîëüêî Âàì îñòàëîñü ñèäåòü â òþðüìå, âåäèòå êîìàíäó {FFC800}/ptime", pData[playerid][pNickname], time, tmp);
        SendClientMessage(acter, -1, string);
        format(string, sizeof(string), "Âû ïîñàäèëè %s â òþðüìó", pData[acter][pNickname]);
        SendClientMessage(playerid, COLOR_LIGHTRED, string);
        format(string,sizeof(string),"(A) Àäìèíèñòðàòîð %s[%d] ïîñàäèë èãðîêà %s[%d] â òþðüìó íà %d ìèíóò. (Ïðè÷èíà: %s)",pData[playerid][pNickname],playerid,pData[acter][pNickname],acter,time,tmp);
        AdminChat(CGRAY,string);
        UpdatePlayerData(acter,"wanted",pData[acter][pWanted]);
        new stringer[255];
        format(stringer, sizeof(stringer), "Àäìèíèñòðàòîð %s âûäàë êïç èãðîêó %s íà %d ìèíóò. (Ïðè÷èíà: %s)",pData[playerid][pNickname],pData[acter][pNickname],time,tmp);
        SendLog(stringer);
        return 1;
    }
    if(!strcmp(cmd,"/arrest",true))
    {
        if(pData[playerid][pFraction] != 9 && pData[playerid][pFraction] != 12return SendClientMessage(playerid,CGRAY,"Ýòà ôóíêöèÿ äîñòóïíà òîëüêî ñîòðóäíèêàì ÌÂÄ");
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendPods(playerid, "/arrest (ID - èãðîêà)");
        new id,time,mes[350],money = RandomEx(100,900);
        id = ReturnUser(tmp);
        if(!Nearjail(playerid) || !Nearjail(id)) return SendClientMessage(playerid,CGRAY,"Âû äîëæíû íàõîäèòüñÿ ó âõîäà ê êàìåðàì");
        if(!pData[id][pWanted]) return SendClientMessage(playerid,CGRAY,"Ýòîò èãðîê íå ñîâåðøàë ïðåñòóïëåíèå");
        if(pData[id][pJail]) return SendClientMessage(playerid,CGRAY,"Ýòîò èãðîê óæå íàõîäèòñÿ â ÊÏÇ");
        if(id == playerid) return 1;
        if(pData[id][pWanted] == 6){ time = 30; }
        if(pData[id][pWanted] == 5){ time = 25; }
        if(pData[id][pWanted] == 4){ time = 20; }
        if(pData[id][pWanted] == 3){ time = 15; }
        if(pData[id][pWanted] == 2){ time = 10; }
        if(pData[id][pWanted] == 1){ time = 5; }
        if(pTemp[id][pCuffer] != INVALID_PLAYER_ID)
        {
            new cuffer = pTemp[id][pCuffer];
            SetPlayerSpecialAction(id,SPECIAL_ACTION_NONE);
            RemovePlayerAttachedObject(id,0);
            pTemp[id][pCuffer] = INVALID_PLAYER_ID;
            pTemp[id][pCuffee] = INVALID_PLAYER_ID;
            pTemp[cuffer][pCuffee] = INVALID_PLAYER_ID;
            pTemp[cuffer][pCuffer] = INVALID_PLAYER_ID;
        }
        SetPlayerPos(id,219.5900,110.1900,999.0200);
        SetPlayerFacingAngle(id,269.1558);
        SetPlayerInterior(id, 10);
        if(pData[playerid][pSubfraction]){ SetPlayerVirtualWorld(id, pData[playerid][pSubfraction]); }
        else { SetPlayerVirtualWorld(id, 1); }
        SetPlayerSkin(id, 42);
        pData[id][pJail] = time*60;
        pData[id][pPrison] = RandomEx(1,3);
        pData[id][pWanted] = 0;
        SetPlayerWantedLevel(id, 0);
        UpdatePlayerData(id,"wanted",pData[id][pWanted]);
        format(mes,sizeof(mes),"Âû áûëè ïîìåùåíû â ÊÏÇ ñîòðóäíèêîì ÏÄ %s íà %d ìèíóò",pData[playerid][pNickname],time);
        SendClientMessage(id,CBADINFO,mes);
        pData[playerid][pMoney] += money;
        format(mes,sizeof(mes),"Âû ïîëó÷èëè ïðåìèþ {009900}%d",money);
        SendClientMessage(playerid,CINFO,mes);
        format(mes,sizeof(mes),"Âû ïîìåñòèëè %s â ÊÏÇ",pData[id][pNickname]);
        SendClientMessage(playerid,CINFO,mes);
        return 1;
    }


public OnPlayerSpawn(playerid)

    if (pData[playerid][pJail])
    {
        TogglePlayerControllable(playerid,1);
        new prison = pData[playerid][pPrison];
        SetPlayerVirtualWorld(playerid,prison + 1);
        SetPlayerInterior(playerid,10);
        SetPlayerFacingAngle(playerid,270.9667);
        SetPlayerSkin(playerid, 42);
        if(pData[playerid][pFraction]) SetPlayerColor(playerid,gFractionColor[pData[playerid][pFraction] - 1]);
        pTemp[playerid][pDead] = false;
        {
            {6.5445,29.4482,-67.8428,81.6021},
            {5.7334,33.9168,-67.8428,2.1597}
        }
        new f = RandomEx(0,2);
    }


 

Share this post


Link to post

3 answers to this question

  • 0

Можете объяснить мне это:

{
    {6.5445,29.4482,-67.8428,81.6021},
    {5.7334,33.9168,-67.8428,2.1597}
}

И дайте координаты самих тюрем (в /jail и /arrest написаны другие коорды .нежели выше)

Share this post


Link to post
  • 0

При добавление функцию в /jail Или /arrest появляется ошибка.

Screenshot_1.png.f95fa34fc5f4f790ff5db4c6dca92f72.pngScreenshot_2.png.9d33494a9224785c4b0b5ba7a42cc9c1.pngScreenshot_3.png.df3dab81055b996b9cfa97ea1c723196.png

Заметка от keyl , создано

3.2. Код больше 10 строк необходимо брать в теги "Код" и "Спойлер". Как это сделать рассказано в разделе "FAQ".

Share this post


Link to post
  • 0

closed

 

Share this post


Link to post
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • August_Rothschild
      By August_Rothschild
      Всем привет , как заменять анимации в игре ? Имеется ввиду анимации танцев , как прочесть файлы с анимациями или как заменять определенную анимацию