В теме 12 сообщений

Разрабатываю свой проект, сделал команду, взял изначально с мода Аризоны и немного подправил.

Моя изюминка в том, что я сливаю сразу с маппингом! еще раз! ВЗЯЛ С МОДА АРИЗОНЫ!

НЕ ЗАБУДЬТЕ КОПИРОВАТЬ С РУССКОЙ РАСКЛАДКОЙ

В моем же моде эта команда для первых уровней админок, хотя тут есть возможность телепортировать других игроков... думайте сами

Но мой мод не позиционирует себя как фулл-рп, а как бонусник.

 

Координаты для телепорта есть в самой команде

 

 SetPlayerPos(id, 2077.1770,-1187.7722,1049.8934);  

 

Цветовые коды:

 

#define COLOR_ADMIN                     (0x828282FF)

 

Сама команда:

 

Спойлер

CMD:az(playerid, params[])
{
    if(admin_ban_time[playerid] > 0) return SendErr(playerid, "Ваши админ-действия на сервере заблокированы"); // удаляем если ваш мод не такой)
    if(p_info[playerid][pAdmin] < 1) return 1; // заменяем на свои проверки
    extract params -> new id; else
    return SendClientMessage(playerid, 0xCC0000FF, "[!] {ffffff}/az [id]");

    if(!IsPlayerConnected(id))
    return SendClientMessage(playerid, 0xCC0000FF, "[!] {ffffff}Выбранный вами игрок не в игре!");

    SetPlayerPos(id, 2077.1770,-1187.7722,1049.8934); //adminzonee  == 2077.1770,-1187.7722,1049.8934 (старая инта)
    SetPlayerInterior(id, 0);
    SetPlayerVirtualWorld(id, 2);
    SendClientMessage(id, 0xFF0000FF,"Администратор телепортировал Вас в {ffffff}Админ-Зону");
    new string[128];
    format(string, sizeof(string), "{99FF99}[A] {FFCC33}%s[%d] {FF0000}телепортировал в {ffffff}Админ-Зону %s[%d]", GetName(playerid), playerid, GetName(params[0]), params[0]);
    SendAdminMessage(COLOR_ADMIN, string);

    SetPlayerPos(playerid, 2077.1770,-1187.7722,1049.8934); //adminzonee  == 2077.1770,-1187.7722,1049.8934 (старая инта)
    SetPlayerInterior(playerid,0);
    SetPlayerVirtualWorld(playerid,2);

    return true;
}

 

 

Вот сам маппинг:

Спойлер

CreateDynamicObject(5487, 2078.84, -1191.88, 1048.17,   0.00, 0.00, -4.32);   //adminzonee - админ зона
CreateDynamicObject(5485, 2063.61, -1169.79, 1051.52,   0.00, 0.00, 0.00);
CreateDynamicObject(5485, 2096.61, -1172.15, 1051.44,   0.00, 0.00, 0.00);
CreateDynamicObject(707, 2105.24, -1170.45, 1049.32,   0.00, 0.00, -13.32);
CreateDynamicObject(707, 2087.72, -1174.74, 1049.32,   0.00, 0.00, -13.32);
CreateDynamicObject(707, 2072.62, -1168.02, 1049.32,   0.00, 0.00, -13.32);
CreateDynamicObject(707, 2055.28, -1171.38, 1049.32,   0.00, 0.00, -13.32);
CreateDynamicObject(707, 2056.66, -1182.52, 1049.32,   0.00, 0.00, -13.32);
CreateDynamicObject(707, 2069.64, -1181.42, 1049.32,   0.00, 0.00, -13.32);
CreateDynamicObject(707, 2066.57, -1194.15, 1049.32,   0.00, 0.00, -13.32);
CreateDynamicObject(707, 2080.30, -1183.88, 1049.32,   0.00, 0.00, -13.32);
CreateDynamicObject(707, 2077.30, -1201.92, 1049.32,   0.00, 0.00, -13.32);
CreateDynamicObject(707, 2087.87, -1197.89, 1049.32,   0.00, 0.00, -13.32);
CreateDynamicObject(707, 2100.77, -1186.50, 1049.32,   0.00, 0.00, -13.32);
CreateDynamicObject(5483, 2079.60, -1180.46, 1051.10,   1.98, -0.06, -3.60);
CreateDynamicObject(18783, 2083.57, -1125.23, 1049.53,   0.00, 0.00, 0.00);
CreateDynamicObject(18783, 2103.53, -1145.24, 1049.57,   0.00, 0.00, 0.00);
CreateDynamicObject(18783, 2103.55, -1125.22, 1049.50,   0.00, 0.00, 0.00);
CreateDynamicObject(18783, 2083.92, -1145.21, 1049.53,   0.00, 0.00, 0.00);
CreateDynamicObject(9211, 2099.31, -1171.27, 1043.49,   0.00, 0.00, 0.00);
CreateDynamicObject(9211, 2096.97, -1172.56, 1043.62,   0.00, 0.00, 0.00);
CreateDynamicObject(9211, 2094.83, -1169.32, 1043.49,   0.00, 0.00, 0.00);
CreateDynamicObject(9211, 2064.58, -1167.09, 1043.53,   0.00, 0.00, 0.00);
CreateDynamicObject(9211, 2063.09, -1165.91, 1043.53,   0.00, 0.00, 0.00);
CreateDynamicObject(9211, 2079.33, -1191.56, 1043.14,   0.00, 0.00, 0.00);
CreateDynamicObject(9211, 2081.35, -1156.81, 1046.36,   0.00, 0.00, 0.00);
CreateDynamicObject(9211, 2079.50, -1154.92, 1046.36,   0.00, 0.00, 0.00);
CreateDynamicObject(9211, 2085.22, -1151.46, 1046.17,   0.00, 0.00, 0.00);

 

 

Машины в админ зоне:

Спойлер

        //==================== [ NAME SERVER Role Play ADMIN ZONE BMW'S ]

    AddStaticVehicle(466,2109.7168,-1148.0809,1052.6907,94.7575,6,6); // BMW1
    AddStaticVehicle(466,2109.5457,-1142.8895,1052.6918,90.8498,6,6); // BMW2
    AddStaticVehicle(466,2109.3809,-1137.7531,1052.6907,90.8015,6,6); // BMW3
    AddStaticVehicle(466,2078.5022,-1149.8744,1052.6508,271.6696,6,6); // BMW4
    AddStaticVehicle(466,2077.9929,-1142.7198,1052.6511,270.5048,6,6); // BMW5
    AddStaticVehicle(466,2077.5610,-1137.2969,1052.6519,269.9786,6,6); // BMW6

   //=========================== [ END ADMIN ZONE CAR'S ]

 

 

//====================================

Ну и не забудьте добавить команду в /ahelp

 

                    {ffffff}/az{FFFFFF} - телепорт в зону адм\n\

//====================================

 

 

 

ВРОДЕ ВСЕ! МОЖЕТЕ ОЦЕНИТЬ МОЮ ДОРАБОТКУ В КОММЕНТАРИЯХ, ЕСЛИ БУДУТ НОВОСТИ, ДОБАВЛЮ!

cr-mp-002.png

cr-mp-000.png

cr-mp-001.png

Отредактировано пользователем DEST

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

Необязательно код раскрашивать вручную, можно воспользоваться встроенным функционалом форума (Подробнее).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

если проблема с машинами, а именно "они невидимые", в команде изменить setplayerinterior на 0, и virtualworld на 0, но когда игрок будет проезжать или же проходить под админ зоной, он будет видеть на карте Треугольники или прямоугольники, типа что там вверху есть машины.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

{ffffff}/az{FFFFFF} - телепорт в зону адм\n\ А зачем там два

 {FFFFFF}

?

 

Что-то я вообще не вдупляю зачем это два раза?

    SetPlayerPos(playerid, 2077.1770,-1187.7722,1049.8934); //adminzonee  == 2077.1770,-1187.7722,1049.8934 (старая инта)
    SetPlayerInterior(playerid,0);
    SetPlayerVirtualWorld(playerid,2);

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 05.11.2019 в 19:52, DeonTade сказал:

{ffffff}/az{FFFFFF} - телепорт в зону адм\n\ А зачем там два


 {FFFFFF}

?

 

Что-то я вообще не вдупляю зачем это два раза?


    SetPlayerPos(playerid, 2077.1770,-1187.7722,1049.8934); //adminzonee  == 2077.1770,-1187.7722,1049.8934 (старая инта)
    SetPlayerInterior(playerid,0);
    SetPlayerVirtualWorld(playerid,2);

Мне так удобнее, меняй, если не нравиться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тупо даю минус, из-за тупых ошибок

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 03.12.2019 в 20:44, Clement Dev сказал:

Тупо даю минус, из-за тупых ошибок

 

Твое право :D

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тогда уж, так:
 

CMD:az(playerid, params[])
{
    if(admin_ban_time[playerid] > 0) return SendErr(playerid, "Ваши админ-действия на сервере заблокированы"); // удаляем если ваш мод не такой)
    if(p_info[playerid][pAdmin] < 1) return 1; // заменяем на свои проверки
    extract params -> new id; else
    return SendClientMessage(playerid, 0xCC0000FF, "[!] /az [id]");

    if(!IsPlayerConnected(id))
    return SendClientMessage(playerid, 0xCC0000FF, "[!] Выбранный вами игрок не в игре!");

    SetPlayerPos(id, 2077.1770,-1187.7722,1049.8934); //adminzonee  == 2077.1770,-1187.7722,1049.8934 (старая инта)
    SetPlayerInterior(id, 0);
    SetPlayerVirtualWorld(id, 0);
    SendClientMessage(id, 0xFFFFFFFF,"Администратор телепортировал Вас в {FF0000}Админ-Зону");
    new string[72];
    format(string, sizeof(string), "[A] {FFCC33}%s[%d] {FFFFFF}телепортировал в {FF0000}Админ-Зону %s[%d]", GetName(playerid), playerid, GetName(id), id);
    SendAdminMessage(COLOR_ADMIN, string);
    return true;
}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Братик, ошибка в твоем коде одна - Если я пишу ID игрока то зачем телепортирует меня? Проблемы в самом коде тоже есть, если исправишься "+" получишь :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

чел норм конечно  ноо playerid вместо  id и  очень много переменных ну норм воще

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

error 017: undefined symbol "GetName"
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@SenyaLi_e, добавьте в мод функцию:

stock getName(const playerid) {
    new playerName[MAX_PLAYER_NAME + 1];
    GetPlayerName(playerid, playerName, sizeof playerName);
    return playerName;
}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
else if(strcmp(cmd, "/az"true) == 0)
    {
        if(PlayerInfo[playerid][pAdmin]==0)return false;
        if(!sscanf(params,"u",params[0]))
        {
            SetPlayerPos(params[0],2324.419921,-1145.568359,1050.710083);
            SetPlayerInterior(params[0],12);
            SetPlayerVirtualWorld(params[0],1);
            format(stringer, sizeof(stringer), "Администратор %s[%d] телепортировал вас на собеседование",PlayerInfo[playerid][pNames],playerid);
            SendClientMessage(params[0], COLOR_LIGHTRED, stringer);
        }
        SetPlayerPos(playerid,2324.419921,-1145.568359,1050.710083);
        SetPlayerInterior(playerid,12);
        SetPlayerVirtualWorld(playerid,1);
        return true;
    }

И жить станет проще
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • gooding
      От gooding


      Скачать файл PAR RP | Доработанный мод Cruela RP | Без багов
      Всем здравствуйте, уважаемые читатели. Я много времени потратил на доработку данного игрового мода, чтобы его выставить на форум.
      Лог доработок можно посмотреть внизу, а скриншоты игрового мода внизу и верху.
      Основа данного мода: Cruela RP
       
       

      Добавил gooding Добавлено 20.11.2024 Категория Моды Автор GOODING (Я)  
    • gooding
      От gooding
      Всем здравствуйте, уважаемые читатели. Я много времени потратил на доработку данного игрового мода, чтобы его выставить на форум.
      Лог доработок можно посмотреть внизу, а скриншоты игрового мода внизу и верху.
      Основа данного мода: Cruela RP
       
       

    • Max Luilchack
      От Max Luilchack
      Нужен человек который сможет сделать примерную карту Украины для сервера crmp mobile. Если есть желающие пишите в дс: lamarlml
    • Yashich
      От Yashich
      Возникла проблема, не работает команда /giverank Что здесь может работать не так? Заранее спасибо за ответ)
      Вот строки кода связанные с этой командой (мод Аризона)
       
      CMD:giverank(playerid, params[]) {     if(PI[playerid][pMember]<=0)return 0;     if(PI[playerid][pRank] < 9 && PI[playerid][pLeader] == 0) return SCM(playerid, COLOR_RED, !"Отказано в доступе!");     if(sscanf(params,"ud",params[0],params[1])) return SCM(playerid, COLOR_RED, !"Используйте: /giverank [id] [rank]");     if(!ProxDetectorS(8.0, playerid, params[0])) return SCM(playerid, COLOR_GREY, !"Вы должны находиться рядом с игроком!");     if(PI[params[0]][pLeader] > 0 ) return SCM(playerid, COLOR_RED, !"Вы не можете изменять ранг лидеру");     if(params[1] < 1) return SCM(playerid, COLOR_GREY, !"Нельзя повысить до этого ранга");     if(Clother[params[0]]!=-1)return 0;     if(GetPlayerVirtualWorld(playerid)!=GetPlayerVirtualWorld(params[0]))return 0;     if(!IsPlayerConnected(params[0])) return SCM(playerid, COLOR_GREY, !"Игрок не найден");     if(PI[playerid][pRank] <= PI[params[0]][pRank]) return SCM(playerid, COLOR_GREY, !"Вы не можете повысить/понизить этого игрока");     if(PI[playerid][pRank] == 9 && params[1] > 8) return SCM(playerid, COLOR_RED, !"Нельзя выдать ранг больше 8");     if(params[1] > 9) return SCM(playerid, COLOR_GREY, !"Нельзя повысить до этого ранга");     if(PI[params[0]][pMember] != PI[playerid][pMember]) return SCM(playerid, COLOR_GREY, !"Игрок находиться в другой организации!");     str_1[0] = EOS;     f(str_1,100,"Лидер %s %s до %i ранга",PN(playerid),PI[params[0]][pRank] > params[1] ? ("понизил"):("повысил"),params[1]);     SCM(params[0],COLOR_LIGHTBLUE,str_1);     f(str_1,100,"Вы %sи игрока %s до %i ранга",PI[params[0]][pRank] > params[1] ? ("понизил"):("повысил"),PN(params[0]),params[1]);     SCM(playerid,COLOR_LIGHTBLUE,str_1);     PI[params[0]][pRank] = params[1];     UpdatePlayerDataInt(params[0], "Rank", params[1]);     if(PI[params[0]][pSex] == 2) if(TeamDuty{params[0]}) SetPlayerSkinEx(params[0],GOrgSkins[GetTeamID(params[0])][params[1]]), TogglePlayerControllable(params[0],true);     else if(TeamDuty{params[0]}) SetPlayerSkinEx(params[0],MOrgSkins[GetTeamID(params[0])][params[1]]), TogglePlayerControllable(params[0],true);     return 1; }