Перейти к содержанию

Поиск сообщества

Показаны результаты для тегов 'мануал'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип контента


Форумы

  • Информационный раздел
    • Новости портала
    • Техническая поддержка
    • Приватный форум
  • CRMP 0.3е
    • Помощь по Скриптингу
    • Ошибки
    • Готовые сервера
    • Дополнительные скрипты
    • Мануалы/Уроки
    • Модификации
    • Поиск
    • Архив Вопросов/Проблем/Ошибок
    • Файловый архив
    • Другое
  • SAMP/CRMP 0.3.7
    • Помощь по Скриптингу
    • Ошибки
    • Готовые сервера
    • Плагины
    • Поиск
    • Документация
  • Другое
    • Флейм

Поиск результатов в...

Поиск результатов, которые содержат...


Дата создания

  • Начало

    Конец


Дата обновления

  • Начало

    Конец


Фильтр по количеству...

Найдено: 385 результатов

  1. Здравствуйте! Команда для показа новостей сервера В в public OnPlayerCommandText: if(strcmp(cmd, "/news", true) == 0) { ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_LIST, "Новости", "12.05.16 - обновление админки\n13.05.16 - новое место спавна\n14.05.16 - анимации больше нет\n14.05.16 - автовокзал у телебшни", "Читать", "Закрыть"); return 1; } public OnDialogResponse: if(dialogid == 1000) { if(response) { if(listitem == 0) { ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_MSGBOX, "Обновление админки", "Сегодня администраторский раздел обновился. Теперь\nдля входа нужно написать команду /авход. После включается хп и\nадмин-команды.", "Ок", "Отмена"); } if(listitem == 1) { ShowPlayerDialog(playerid, 1002, DIALOG_STYLE_MSGBOX, "Новое место спавна", "Теперь все игроки будут появляться у Останкинской\n телебашни.", "Ок", "Отмена"); } if(listitem == 2) { ShowPlayerDialog(playerid, 1003, DIALOG_STYLE_MSGBOX, "Анимации больше нет", "Администрация сервера постановила указ о запрете ани-\nмации. Пользователи не соблюдали его (их список можно узнать у\n Создателя) и было решено удалить анимацию.", "Ок", "Отмена"); } if(listitem == 3) { ShowPlayerDialog(playerid, 1004, DIALOG_STYLE_MSGBOX, "Автовокзал у телебашни", "На сервере появился автовокзал №3. Его построили\n у Останкинской телебашни.\nСписок автовокзалов\n№1 - у Кремля\n№2 - у вокзала Южного\n№3 - у Останкинской телебашни.", "Ок", "Отмена"); } } } Готово! Автор: danilasar
  2. Здравствуйте! Эта команда для скрытия или показа ника Сама команда if (strcmp("/nameoff", cmdtext, true) == 0) // Команда,меняете на свою. { // Можете поставить проверку на администратора.(По желанию.) for(new i = 0; i ShowPlayerNameTagForPlayer(playerid, i, false); // Убираем ники всех игроков. return 1; } if (strcmp("/nameon", cmdtext, true) == 0) // Команда,меняете на свою. { // Можете поставить проверку на администратора.(По желанию.) for(new i = 0; i ShowPlayerNameTagForPlayer(playerid, i, true); // Показываем ники всех игроков return 1; } Автор: Неизвестно
  3. Здравствуйте! Всем привет, сегодня я выложу для вас команду, которая называется "Уголовный Кодекс". В этом Уголовном Кодексе вы можете узнать сколько и за что дают звёзды, команда полезна, особенно для слабых компьютеров, ибо не заходить на форум.. Вообщем команда совсем легкая, кому нужна, берём. Добавляем ко всем 3Dtext: Create3DTextLabel("{ffdb58}Уголовный Кодекс\n{ffffff}Введите {ffdb58}/uk {ffffff}для прочтения.",0xFFFFFFFF,256.9379,64.6946,1003.6406,20.0,1,1); Создаём команду if(strcmp(string, "/uk", true) == 0) { if(gPlayerLogged[playerid] == 1) { if(PlayerToPoint(3.0, playerid, 256.9379,64.6946,1003.6406)) { new ukzubec[][] = { { "1.Покушение на человека - 2 звезды.\n" } , { "2.Покушение на законника - 3 звезды.\n" } , { "3.Стрельба по транспорту/человеку - 2 звезды.\n" } , { "4.Оскорбление человека - 1 звезда.\n" } , { "5.Оскорбление сотрудника Закона - 2 звезды.\n" } , { "6.Хранение наркотиков/материалов- 2 звезды.\n" } , { "7.Уход от проверки Правоохранительных Органов - 2 звезды.\n" } , { "8.Нарушение ПДД - 1 звезда.\n" } , { "9.Покрытие убийцы- 1 звезда.\n" } , { "10.Ложный вызов - 1 звезда.\n" } , } ; new dialogzub[600]; for(new i; i SPD(playerid,174,DIALOG_STYLE_MSGBOX,"Уголовный Кодексñ", dialogzub, "Закрыть", ""); return true; } } return 1; }
  4. Здравствуй! Команда цепляет авто к эвакуатору. Подойдет для RolePlay-модов Сама команда if(strcmp(cmd,"/tow",true)==0) { if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525) // Проверка на модель эвакуатора { SendClientMessage(playerid,0xFFFF00AA,"Пытаюсь взять машину на буксир"); new Float:pX,Float:pY,Float:pZ; GetPlayerPos(playerid,pX,pY,pZ); new Float:vX,Float:vY,Float:vZ; new Found=0; new vid=0; while((vid { vid++; GetVehiclePos(vid,vX,vY,vZ); if ((floatabs(pX-vX) { Found=1; if (IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))) { DetachTrailerFromVehicle(GetPlayerVehicleID(playerid)); } AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid)); SendClientMessage(playerid,0xFFFF00AA,"Взял!"); } } if (!Found) { SendClientMessage(playerid,0xFFFF00AA,"Поблизости ниодной машины."); } } return 1; } Готово! Автор: zoloto565
  5. Привет! Удаление авто с сервера без cars.cfg на MxINI Сама команда if(strcmp(cmd, "/deletecar", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] == 10) { new cars = GetPlayerVehicleID(playerid); new carids = CarInfo[cars][cID]; new sss[50]; format(string,sizeof(string),"cars/%d.ini",carids); fremove(string); format(sss,sizeof(sss),"Автомобиль ID %d успешно удалён с сервера",carids); SCM(playerid,-1,sss); DestroyVehicle(cars); new iniOpen = ini_openFile("cars.cfg"); ini_setInteger(iniOpen, "AllCars", AllCars); ini_closeFile(iniOpen); } } return 1; } Инструкция для новичков cars/%d.ini это путь к папке,в которой находятся файлы авто После редактирования должно быть примерно так vehicles/%d.ini (vehicles - название папки, %d.ini не трогаем) cars.cfg - конфиг файл,лежащий в папке scriptfiles,в нём записана всего одна строчка - AllCars = a (a - любое число больше нуля) Он может называться по другому,для редактирования естественно меняем в коде название файла "cars.cfg" на ваше Команду закинуть в OnPlayerCommandText Автор: ReLogMan
  6. Привет! Создаём саму команду Автор: MADDD if(strcmp(cmd, "/tehpass", true) == 0) { if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GRAD2, "Ты должен быть автомобиле."); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "[Подсказка]: /tehpass [id]"); giveplayerid = ReturnUser(tmp); if(!IsPlayerConnected(giveplayerid)) return NoPlayerConnect; if(giveplayerid == INVALID_PLAYER_ID) return NetotID; if(!ProxDetectorS(8.0, playerid, giveplayerid)) return SendClientMessage(playerid, COLOR_GRAD2, "Игрок находится не рядом с вами."); new carid = GetPlayerVehicleID(playerid), str[128], sctring[238], stringacc[64]; format(str,sizeof(str),"{33CCFF}Зарегестрировано на: {ffffff}%s\n",CarInfo[GetRealID(carid)][cOwner]); strcat(sctring,str); format(str,sizeof(str),"{33CCFF}Марка транспорта: {ffffff}%s\n",VehiclesName[CarInfo[GetRealID(carid)][cMod]-400]); strcat(sctring,str); format(str,sizeof(str),"{33CCFF}Гос. рег. знак: {ffffff}%s\n",CarInfo[GetRealID(carid)][cNumber]); strcat(sctring,str); format(stringacc,sizeof(stringacc),"{33CCFF}ПТС Гражданина: {ffffff}%s",sendername); ShowPlayerDialog(giveplayerid,4567,DIALOG_STYLE_MSGBOX,stringacc,sctring,"Закрыть",""); format(str, sizeof(str), "%s показал ПТС игроку %s.", sendername, giveplayer); ProxDetector(30.0, playerid, str, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } Ко всем #define добавить: #define NetotID SendClientMessage(playerid,COLOR_GRAD2, "Неверый ID игрока.") #define NoPlayerConnect SendClientMessage(playerid,COLOR_GRAD2, "Этот игрок не подключен к серверу.")
  7. Как всегда привет! Вот вам команда для тестирования ПДД в автошколе Создаём команду //Тестирование ПДД============================================================== if(strcmp(cmdtext, "/teststart",true)==0) { if(IsPlayerConnected(playerid)) { if(PlayerToPoint(3.0, playerid,2144.6,-2196.5,23.2)) //Место где можно сдать на права { if(PlayerInfo[playerid][pLevel] > 0) { if(PlayerInfo[playerid][pCarLicB] { if(pTestPDD[playerid] == 0) { if(PlayerInfo[playerid][pMoney] >= 600) { GameTextForPlayer(playerid, "~r~…®C¦PYK¦A„",5000,3); TogglePlayerControllable(playerid,0); IO1(playerid); SetTimerEx("IO2", 5000, 0, "d", playerid); SetTimerEx("IO3", 5000, 0, "d", playerid); SetTimerEx("IO4", 5000, 0, "d", playerid); SetTimerEx("IO5", 5000, 0, "d", playerid); SetTimerEx("IO6", 5000, 0, "d", playerid); } else { SendClientMessage(playerid, COLOR_GREY, "[Инструктор]: Вам не хватает денег, чтобы пройти тест!"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "[Инструктор]: Вы уже находитесь на испытании!"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "[Инструктор]: У вас уже есть водительские права!"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "[Сервер]: 1 и более лвл должен быть."); return 1; } } } return 1; } //============================================================================== Готово! Автор: Я
  8. Добрый день! Сливаю вам полностью рабочее Казино для CR:MP //=================================[Казино]===================================== if(strcmp(cmd, "/dice", true) == 0){ new YCMDstr[256]; if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_WHITE, "{FF0000}[Недоступно]{ffffff} Для начала авторизируйтесь на сервере."); if(!PlayerToPoint(15.0,playerid,1687.6349,2061.8667,-7.8350)) return SendClientMessage(playerid, -1, "{CECECE}Вы должны находиться в частном казино"); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "{CECECE}Использование: /dice [id игрока] [ставка от 100 рублей до 5млн.]"); giveplayerid = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "{CECECE}Использование: /dice [id игрока] [ставка от 100 рублей до 5млн.]"); new price = strval(tmp); if(price 5000000) return SendClientMessage(playerid, -1, "Минимальная ставка 100 рублей максимальная 5млн."); if(ZapretDice[giveplayerid] == 1) return SendClientMessage(playerid, -1, "В данный момент игрок не может играть!"); if(PlayerInfo[playerid][pMoney] if(PlayerInfo[giveplayerid][pMoney] if(dicetime > gettime()) return SendClientMessage(playerid, -1, "В данный момент вы не можете играть!"); if(!IsPlayerConnected(giveplayerid)) return true; //if(!ProetectorS(6.0, playerid, giveplayerid)) return true; if(giveplayerid == playerid) return true; format(YCMDstr, sizeof(YCMDstr), "{3399FF}Вы предложили %s бросить кости. Ставка: %i рублей",Names(giveplayerid),price); SendClientMessage(playerid, 0x6495EDFF, YCMDstr); format(YCMDstr, sizeof(YCMDstr), "{3399FF}%s предлагает бросить кости. Ставка: %i рублей",Names(playerid),price); SendClientMessage(giveplayerid, 0x6495EDFF, YCMDstr); SendClientMessage(giveplayerid, COLOR_WHITE, "{FFFFFF}Нажмите {00CC00}Enter {FFFFFF}чтобы согласиться или {FF6600}N {FFFFFF}для отказа"); ZapretDice[playerid] = 1; KostiName[giveplayerid] = playerid; KostiMoney[giveplayerid] = price; return true;} //============================================================================== Автор: Я Также не забываем о переменных! Если нужен маппинг казино пишите в комментарии!
  9. Привет ребята форума cr-mp.ru! Как обычно из названия всё должно быть понятно В public OnPlayerCommandText if(strcmp(cmd,"/color",true)==0)// { if(!PlayerInfo[playerid][pAdmin] == 0) { SetPlayerColor(playerid,0x68000088); //цвет можно изменить на свой ищите цвета на сайте cr-mp.ru } else { SendClientMessage(playerid,COLOR_LIGHTRED,"Вы не являетесь администратором!"); } return 1; } /color - сам команда pAdmin == 0 - проверка на администратора SetPlayerColor - собственно выдача цвета на ник Автор: Я
  10. Привет ребята! Суть команды в том, что она выбивает всех игроков с одинаковым IP-адресом не важно онлайн игрок или же оффлайн Добавляем ко всем new: new pgetip[1500] // значение можете увеличить так-как если больше 4 аккаунтов, текст пропадает Далее сама команда (zcmd + sscanf): CMD:pgetip(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] >= 3) // ранг администратора { new username[MAX_PLAYER_NAME], playerip[16], pgetips[256], TOTALPGETIP = 0, level, money, info2[256]; if(sscanf(params,"s[16]", params[0])) return SCM(playerid, COLOR_WHITE, "Введите: /pgetip [ip]"); format(query, sizeof(query), "SELECT Name, Ip, Level, Money FROM "TABLE_ACCOUNT" WHERE Ip = '%s'", params[0]); // тут меняйте все под себя mysql_query(query); mysql_store_result(); format(info2, sizeof(info2), "{FFFFFF}Совпадение аккаунтов по IP-адресу: {C1C1C1}%s{FFFFFF}\n\n\ {5891C6}№\t\tИмя\t\t\tIP\t\t\tУровень\t\tДеньги\n\n{FFFFFF}", params[0]); strcat(pgetips, info2); if(!mysql_num_rows()) return SCM(playerid, COLOR_WHITE,"Ошибка: Совпадений не найдено."); // если нету данных по ip-адресу for(new f; f != mysql_num_rows(); f++) { mysql_fetch_row(query); sscanf(query, "ps[32]s[16]ii", username, playerip, level, money); TOTALPGETIP++; format(pgetip, sizeof(pgetip), "%i\t\t%s\t\t%s\t\t%i\t\t\t%i$\n\n", TOTALPGETIP, username, playerip, level, money); strcat(pgetips, pgetip); ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Совпадение аккаунтов по IP-адресу", pgetips, "Закрыть", ""); } mysql_free_result(); } return true; } Скриншёты Автор:Archive
  11. Привет друзья! Держите чат для Администрации В public OnPlayerCommandText: if(strcmp(cmd, "/a", true) == 0 && Player[playerid][pAdmin] == 1) { if(Player[playerid][pAdmin] >= 1) { GetPlayerName( playerid , string , sizeof( string ) ) ; format( string , sizeof( string ) , "Администратор %s: %s" , string , text[ 1 ] ) ; SendAdminMessage( COLOR_RED , string ) ; } if(Player[playerid][pAdmin] == 0) { SendClientMessage(playerid,-1,"Вы не являетесь Администратором"); } return 0; } Автор : Я
  12. Добрый вечер! С помощью данной команды вы сможете посадить игрока в ООС тюрьму т.е. в деморган Создаём команду Автор: MotoSport if(strcmp(cmd, "/prison",true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] < 1) { SendClientMessage(playerid, COLOR_GREY, " Вы не уполномочены использовать эту команду !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /prison [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, 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(giveplayerid, COLOR_LIGHTRED, string); GameTextForPlayer(giveplayerid, "~w~Welcome to ~n~~r~Fort DeMorgan", 5000, 3); WantedPoints[giveplayerid] = 0; WantedLevel[giveplayerid] = 0; PlayerInfo[giveplayerid][pJailed] = 2; PlayerInfo[giveplayerid][pJailTime] = 3600; SetPlayerPos(giveplayerid, 2311.1616,-1808.9144,7.0640); SetPlayerWorldBounds(giveplayerid, 2311.1616,-1808.9144,7.0640,309.6129); //285.3481,96.9720,1940.9755,1799.0811 } } else { SendClientMessage(playerid, COLOR_GREY, " Этот игрок является Офлайновым !"); return 1; } } return 1; } Создаём команду для того что бы вытащить игрока оттуда if(strcmp(cmd, "/unprison",true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] < 1) { SendClientMessage(playerid, COLOR_GREY, " Вы не уполномочены использовать эту команду!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, " Используйте: /unprison [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { WantedPoints[giveplayerid] = 1; WantedLevel[giveplayerid] = 1; PlayerInfo[giveplayerid][pJailed] = 1; PlayerInfo[giveplayerid][pJailTime] = 1; SetPlayerWorldBounds(playerid,2579.9849,-2416.2771,21.9946,255.7424); //Reset world to player SetPlayerInterior(playerid, 1); SetPlayerPos(playerid, 2579.9849,-2416.2771,21.9946); SendClientMessage(giveplayerid,COLOR_RED,"Вы были выпущены из Деморгана!"); } } else { SendClientMessage(playerid, COLOR_GREY, "* Этот игрок является Офлайновым!"); return 1; } } return 1; }
  13. Na'Vi

    /cuff Наручники

    Добрый вечер Команда наручников Создаём команду "Надеть наручники" else if(strcmp(cmd, "/cuff", true) == 0) { if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pMember] == 21) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "::: Ведите: /cuff [id]"); giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(IsACop(giveplayerid)) return SendClientMessage(playerid, COLOR_GREY, "Вы не можете надеть наручники на законника !"); if(PlayerCuffed[giveplayerid] > 0) return SendClientMessage(playerid, COLOR_GREY, "игрок уже в наручниках!"); if (ProxDetectorS(8.0, playerid, giveplayerid)) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Вы не можете надеть наручники на самого себя!"); return 1; } if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pMember] == 21 || IsAArm(playerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "На вас надел(а) наручники %s.", sendername); SendClientMessage(giveplayerid, 0x6495EDFF, string); format(string, sizeof(string), "Вы надели наручники на %s.", giveplayer); SendClientMessage(playerid, 0x6495EDFF, string); format(string, sizeof(string), "%s надел(а) на %s наручники.", sendername ,giveplayer); SetPlayerAttachedObject(giveplayerid, 0, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977, -81.700035, 0.891999, 1.000000, 1.168000); SetPlayerSpecialAction(giveplayerid,SPECIAL_ACTION_CUFFED); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); TogglePlayerControllable(giveplayerid, 0); PlayerCuffed[giveplayerid] = 2; PlayerCuffedTime[giveplayerid] = 3600; } else { SendClientMessage(playerid, COLOR_GREY, "Вы не законник!!!"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "Рядом с вами никого нет !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, "Игрок оффлайн!"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "Вы не сотрудник правохранительных органов !"); } return 1; } Создать команду "Снять наручники" else if(strcmp(cmd, "/uncuff", true) == 0) { if(PlayerInfo[playerid][pMember] == 2 || IsACop(playerid)||IsAArm(playerid) ) { tmp = strtok(cmdtext, idx); if(!strlen(tmp))return SendClientMessage(playerid, COLOR_WHITE, "::: Введите: /uncuff [id]"); giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if (ProxDetectorS(8.0, playerid, giveplayerid)) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Вы не можете надеть наручники на самого себя!"); return 1; } if(PlayerCuffed[giveplayerid]) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "С вас снял наручники %s.", sendername); SendClientMessage(giveplayerid, 0x6495EDFF, string); format(string, sizeof(string), "Вы сняли наручники с %s.", giveplayer); SendClientMessage(playerid, 0x6495EDFF, string); SetPlayerSpecialAction(giveplayerid,SPECIAL_ACTION_NONE); RemovePlayerAttachedObject(giveplayerid,0); TogglePlayerControllable(giveplayerid, 1); PlayerCuffed[giveplayerid] = 0; } else { SendClientMessage(playerid, COLOR_GREY, "Игрок не в наручнеках !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "Рядом никого нет !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, "{DB7093} [Ошибка]: {D3D3D3} Игрок не найден!"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "Вы не агент ФБР!"); } return 1; } ТОЛЬКО ДЛЯ 0.3Е Автор: Неизвестно
  14. Добро пожаловать! Думаю название говорит само за себя Начнём! В OnPlayerCommandText добавим if(strcmp(cmd, "/invVeh", true) == 0) { new tmp[255]; tmp = strtok(cmdtext, idx); if(strlen(tmp)&&IsPlayerNPC(strval(tmp))) return 1; if(!strlen(tmp)) SendClientMessage(playerid,COLOR_WHITE," Использование: /invVeh ID"); else { if(!IsPlayerConnected(strval(tmp))) SendClientMessage(playerid,COLOR_WHITE," Неверный ID."); else { if(IsPlayerInAnyVehicle(strval(tmp))) { LinkVehicleToInterior(GetPlayerVehicleID(strval(tmp)),100); SendClientMessage(playerid,COLOR_WHITE," Выполнено."); } else { SendClientMessage(playerid,COLOR_WHITE,"Игрок не в авто."); return 1; } } } return 1; } Автор: ReSLeaR-
  15. Добрый вечер система как при вводе команды выдается текст в чате (Вместо биндера) тем самым не нужна отыгровка и скачивание биндера CMD:proverkapass(playerid, params[]) // Можете изменить название команды на свое { new string[256],idx; //if(PlayerInfo[playerid][pMembers] != Сюда вставьте ID фракции для которой должна работать эта команда) return SCM(playerid,0xFF4500FF,"У Вас нет доступа к этой команде."); tmp = strtok(params[0], idx); if(!strlen(tmp)) return SCM(playerid, 0x808080FF, "[Ошибка]: Укажите ID. | /proverkapass [ID]"); params[1] = ReturnUser(tmp); if(!IsPlayerConnected(params[1])) return SendClientMessage(playerid,0xFF4500FF,"[Ошибка]: Игрок не найден."); if(ProxDetectorS(10.0, playerid, params[1])) return SendClientMessage(playerid, 0xFF4500FF, "[Ошибка]: Вы должны быть ближе друг к другу."); if(playerid == params[1]) return SendClientMessage(playerid,0xFF4500FF,"[Ошибка]: Вы не можете применить это действие к себе."); new nickname[MAX_PLAYER_NAME],nickname2[MAX_PLAYER_NAME]; GetPlayerName(playerid,nickname,sizeof(nickname)),GetPlayerName(params[1],nickname2,sizeof(nickname2)); format(string,sizeof(string),"* Здравия желаю! Вас беспокоит сотрудник МВД %s[%d].",nickname,playerid); ProxDetector(20.0, playerid, string, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF); format(string,sizeof(string),"* Гражданин %s,будьте добры предъявить Ваши документы.",nickname2); ProxDetector(20.0, playerid, string, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF); return 1; } CMD:endproverka(playerid, params[]) // Можете изменить название команды на свое { new string[256],idx; //if(PlayerInfo[playerid][pMembers] != Сюда вставьте ID фракции для которой должна работать эта команда) return SCM(playerid,0xFF4500FF,"У Вас нет доступа к этой команде."); tmp = strtok(params[0], idx); if(!strlen(tmp)) return SCM(playerid, 0x808080FF, "[Ошибка]: Укажите ID. | /endproverka [ID]"); params[1] = ReturnUser(tmp); if(!IsPlayerConnected(params[1])) return SendClientMessage(playerid,0xFF4500FF,"[Ошибка]: Игрок не найден."); if(ProxDetectorS(10.0, playerid, params[1])) return SendClientMessage(playerid, 0xFF4500FF, "[Ошибка]: Вы должны быть ближе друг к другу."); if(playerid == params[1]) return SendClientMessage(playerid,0xFF4500FF,"[Ошибка]: Вы не можете применить это действие к себе."); new nickname[MAX_PLAYER_NAME],nickname2[MAX_PLAYER_NAME]; GetPlayerName(playerid,nickname,sizeof(nickname)),GetPlayerName(params[1],nickname2,sizeof(nickname2)); new wantedlevel = GetPlayerWantedLevel(params[1]); if(wantedlevel >= 1) { format(string,sizeof(string),"* %s[%d] пробил человека по базе данных",nickname,playerid); ProxDetector(20.0, playerid, string, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF); ProxDetector(20.0, playerid, "* Ответ системы: Человек находится в розыске", 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF); format(string,sizeof(string),"* %s[%d] достал пистолет из кобуры и нацелился на преступника",nickname,playerid); ProxDetector(20.0, playerid, string, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF); format(string,sizeof(string),"%s[%d]: Будьте добры пройти со мной в служебный автомобиль,или я открою огонь.",nickname,playerid); ProxDetector(20.0, playerid, string, 0xAAAAAAFF, 0xAAAAAAFF, 0xAAAAAAFF, 0xAAAAAAFF, 0xAAAAAAFF); } else { format(string,sizeof(string),"* %s[%d] пробил человека по базе данных",nickname,playerid); ProxDetector(20.0, playerid, string, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF); ProxDetector(20.0, playerid, "* Ответ системы: Человек не находиться в розыске", 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF); format(string,sizeof(string),"* %s[%d] отдал документы человеку напротив",nickname,playerid); ProxDetector(20.0, playerid, string, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF); format(string,sizeof(string),"%s[%d]: Всего хорошего и счастливого пути",nickname,playerid); ProxDetector(20.0, playerid, string, 0xAAAAAAFF, 0xAAAAAAFF, 0xAAAAAAFF, 0xAAAAAAFF, 0xAAAAAAFF); } return 1; } Автор:xDimasx
  16. Добрый день Начнём! Нужно создать команду if(strcmp(cmd, "/time", true) == 0) { new mtext[20]; new year, month,day; getdate(year, month, day); if(month == 1) { mtext = "Января"; } else if(month == 2) { mtext = "Февраля"; } else if(month == 3) { mtext = "Марта"; } else if(month == 4) { mtext = "Апреля"; } else if(month == 5) { mtext = "Мая"; } else if(month == 6) { mtext = "Июня"; } else if(month == 7) { mtext = "Июля"; } else if(month == 8) { mtext = "Августа"; } else if(month == 9) { mtext = "Сентября"; } else if(month == 10) { mtext = "Октября"; } else if(month == 11) { mtext = "Ноября"; } else if(month == 12) { mtext = "Декабря"; } new hour,minuite,second; gettime(hour,minuite,second); FixHour(hour); hour = shifthour; if (minuite { format(string, sizeof(string), "{e49b0f}Получение текущего времени и даты\n{faeedd}_____________________________________\n\n{faeedd}Сегодняшняя дата:\t{3caa3c}%d %s 2013 год\n{faeedd}Текущее время:\t{007fff}%d:%d\n{faeedd}_____________________________________", day, mtext, hour, minuite); ShowPlayerDialog(playerid,8888, DIALOG_STYLE_MSGBOX, " ", string, "Закрыть", ""); } if (PlayerInfo[playerid][pJailTime] > 0) { format(string, sizeof(string), "{e49b0f}Получение текущего времени и даты\n{faeedd}_____________________________________\n\n{faeedd}Сегодняшняя дата:\t{3caa3c}%d %s 2013 год\n{faeedd}Текущее время:\t{007fff}%d:%d\n{faeedd}Осталось сидеть:\t{ea7500}%d секунд\n{faeedd}_____________________________________", day, mtext, hour, minuite,PlayerInfo[playerid][pJailTime]-10); ShowPlayerDialog(playerid,8888, DIALOG_STYLE_MSGBOX, " ", string, "Закрыть", ""); } else { format(string, sizeof(string), "{e49b0f}Получение текущего времени и даты\n{faeedd}_____________________________________\n\n{faeedd}Сегодняшняя дата:\t{3caa3c}%d %s 2013 год\n{faeedd}Текущее время:\t{007fff}%d:%d\n{faeedd}_____________________________________", day, mtext, hour, minuite); ShowPlayerDialog(playerid,8888, DIALOG_STYLE_MSGBOX, " ", string, "Закрыть", ""); } ApplyAnimation(playerid,"COP_AMBIENT","Coplook_watch",4.1,0,0,0,0,0,1); format(string, sizeof(string), "%s посмотрел(а) на свои часы", sendername); ProxDetector(25.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return true; } Готово! Скриншёты Автор : MotoSport
  17. Доброй ночи пользователи cr-mp.ru Эта команда для поиска авто по номеру Начнём! Создаём саму команду if(strcmp(cmd, "/gpsatvo", true) == 0) { tmp = strtok(cmdtext, idx); new str[128],idcar = 0; if(!strlen(tmp)) SendClientMessage(playerid, COLOR_WHITE, "Используйте: /gpsavto [№ авто]"); new nomer = strval(tmp); for(new cars = 1; cars { if(!strcmp(CarInfo[cars][cOwner],Name(playerid),true)) { idcar++; if(nomer == idcar) { new Float:carx, Float:cary, Float:carz; GetVehiclePos(CarInfo[cars][cID],carx, cary, carz); SetPlayerCheckpoint(playerid, carx, cary, carz, 6.0); SetPVarInt(playerid,"gpscarid",1); SendClientMessage(playerid,-1,"Информация о местонахождение показана на карте красным маячком"); return 1; } format(str,128,"№ %d[id:%d] Модель: %s(%d) Штатский номер: %s", idcar,CarInfo[cars][cID],VehiclesName[CarInfo[cars][cMod]-400],CarInfo[cars][cMod],CarInfo[cars][cNumber]); SendClientMessage(playerid,-1,str); } } if(idcar == 0) return SendClientMessage(playerid,-1,"У вас наверно нет автомобилей!"); else return 1; } Готово! Изображения команды!
  18. Доброй ночи форумчане Начнём! Респавн автомобилей по ID: if(strcmp(cmd, "/respawn", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, " Введите: /respawnid [carid]"); new carid; carid = strval(tmp); GetPlayerName(playerid,sendername,sizeof(sendername)); SetVehicleToRespawn(carid); } return 1; } Функция респавна всех автомобилей: if(strcmp(cmd, "/res", true) == 0){ { if(IsPlayerConnected(playerid)) { new occcup[15]; for(new c=0; c { new trailer = GetVehicleTrailer©; if(trailer > 1) { for(new o=0; o { if(occcup[o] == 0){occcup[o] = trailer;break;} } } } for(new c=0; c { if(!IsVehicleOccupied©) { new iii = 0; for(new o=0; o { if(occcup[o] == c){iii++;} } if(iii == 0){SetVehicleToRespawn©;} } } } return true; } Функция респавна авто в радиусе 15 метров: if(strcmp(cmd, "/scar", true) == 0) { new Float:vXc, Float:vYc, Float:vZc; for(new care=0; care { GetVehiclePos(care,vXc,vYc,vZc); { if(PlayerToPoint(15,playerid,vXc,vYc,vZc)) { if(!IsVehicleOccupied(care)) { SetVehicleToRespawn(care); } } } } return true; } Авторы: Автор команд "/res" "/resid" - Неизвестно Автор команды рескара авто по ид: Денис Личенко
  19. Na'Vi

    /god Бессмертие

    Доброй ночи уважаемые форумчане Я думаю само название говорит за себя Начнём! Командный процессор ZCMD 1. Создаём команду для Бессмертия человека COMMAND:god(playerid,params[]) {#pragma unused params if(GetPVarInt(playerid,"GOD") == 0) { SetPVarInt(playerid,"GOD",1); SetPlayerHealth(playerid,100000); GivePlayerWeapon(playerid,16,50000); GivePlayerWeapon(playerid,26,50000); SendClientMessage(playerid,green," ВКЛЮЧЕН РЕЖИМ БОГА"); return CMDMessageToAdmins(playerid,"GOD"); } else { SetPVarInt(playerid,"GOD",0); SendClientMessage(playerid,red," ВЫКЛЮЧЕН РЕЖИМ БОГА"); SetPlayerHealth(playerid, 100); } return GivePlayerWeapon(playerid,35,0); } 2.Создаём команду для Бессмертия человека COMMAND:godcar(playerid,params[]) {#pragma unused params if(IsPlayerInAnyVehicle(playerid)) { if(GetPVarInt(playerid,"GODCAR") == 0) { SetPVarInt(playerid,"GODCAR",1); CMDMessageToAdmins(playerid,"GODCAR"); return SendClientMessage(playerid,green," ВАША ТАЧКА НЕ УЯЗВИМА"); } else { SetPVarInt(playerid,"GODCAR",0); return SendClientMessage(playerid,red," ВАША ТАЧКА УЯЗВИМА"); } } else return SendClientMessage(playerid,red," ОШИБКА: Вы должны быть в машине"); } Автор:Lil_Jonson
  20. Здравствуйте с вам как всегда Na'Vi и сегодня я хотел бы выложить системку смены NonRp ника Цену можете изменить на свою А сейчас я подробно распишу как вшить команду в любой мод! Начнём! 1. Подключаем командный процессор DC_CMD 2. Создаём переменные new WantNickChange[MAX_PLAYERS][MAX_PLAYER_NAME]; new changenam[128]; new ChangeNickr[MAX_PLAYERS]; 3. В ваше меню оно у вас либо /mn либо /mm добавляем if(PlayerInfo[playerid][pMoney] if(ChangeNickr[playerid] == 1) return SCM(playerid,0xFF4500FF,"[Ошибка]: Вы уже изменяли свое имя. Что-бы сменить еще раз,необходимо перезайти."); SPD(playerid,34,DIALOG_STYLE_INPUT,"{1E90FF}Изменить имя","{FF4500}Внимание!\n{008000}Использование оскорбительного ника - Warn/Ban\n\n{1E90FF}Введите новый ник:","Сменить", "Отмена"); 4. В Public OnDialogResponse: добавляем if(dialogid == 34) // Свой ИД диалога,в моём случае это 34 ID { if(response) // Если игрок нажал ОК { new string[256]; if(!strlen(inputtext)) return SPD(playerid,34,DIALOG_STYLE_INPUT,"{1E90FF}Изменить имя","{FF4500}Внимание!\n{008000}Использование оскорбительного ника - Warn/Ban\n\n{1E90FF}Введите новый ник:","Сменить","Отмена"); format(string,sizeof(string),"%s.ini",inputtext); // Ищем аккаунт if(fexist(string)) // Если аккаунт найден то { SCM(playerid,0xFF4500FF,"[Ошибка]: Ник уже зарегестрирован."); // Выводим сообщение SPD(playerid,34,DIALOG_STYLE_INPUT,"{1E90FF}Изменить имя","{FF4500}Внимание!\n{008000}Использование оскорбительного ника - Warn/Ban\n\n{1E90FF}Введите новый ник:","Сменить","Отмена"); // И заного выводим диалог return 1; } format(WantNickChange[playerid],MAX_PLAYER_NAME,"%s",inputtext); format(string,sizeof(string),"[A] %s[%d] отправил заявку на смену ника %s | Что-бы одобрить напишите /setname %d", sendername2(playerid),playerid,(inputtext),playerid); // Форматируем ABroadCast(0xAAAAAAFF,string,1); // Выводим текст админам ABroadCast(0xAAAAAAFF,"[A] Если-же Вы отказываете ему в смени имени,дайте ему об этом знать через /ans",1); // Выводим текст админам. format(string,sizeof(string),"[Смена-Ника]: Ваша заявка успешно отправлена,ожидайте ее расмотрения. Желаемый ник: {1E90FF}%s",(inputtext)); // Форматируем SCM(playerid, 0xFF4500FF, string); // Выводим текст return 1; } } 5. Создаём саму команду CMD:setname(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] if(PlayerInfo[playerid][pDuty] == 0) return SCM(playerid,0xFF4500FF,"[A] Вы не можете использовать команды. Авторизуйтесь в Админ.Панели {1E90FF}/duty [Пароль]"); // Проверка на авторизацию админа new newname[64],idx,giveplayerid,stringo[128]; tmp = strtok(params[0], idx); // Делаем пробел после /setname. Т.е след.строка это ID if(!strlen(tmp)) return SCM(playerid, 0xFF4500FF, "[Ошибка]: Укажите ID. | /setname [ID]"); // Если мы не указали ИД игрока. giveplayerid = ReturnUser(tmp); // Присваиваем ИД игрока к giveplayerid if(giveplaerid != INVALID_PLAYER_ID) // Если giveplayerid не равен не правильному ид,то продолжаем. { new length = strlen(params[0]); while ((idx { idx++; } { format(stringo,sizeof(stringo),"%s.ini",newname); // Открываем папку с аккаунтами if(fexist(stringo)) return SCM(playerid,0xFF4500FF,"[Ошибка]: Ник уже зарегестрирован."); // Если ник уже зарегестрирован,то не даём пройти дальше. if(strlen(WantNickChange[giveplayerid]) if(ChangeNickr[giveplayerid] == 1) return SCM(playerid,0xFF4500FF,"[Ошибка]: Игрок уже менял имя. Что-бы сменить еще раз,ему необходимо перезайти."); // Если игрок сменил и не перезашёл. format(changenam,sizeof(changenam),"%s",WantNickChange[giveplayerid]); format(stringo,sizeof(stringo),"%s.ini",WantNickChange[giveplayerid]); SCM(params[1],0x008000FF,"[Смена-Ника]: Администрация дала одобрение на смену Вашего имени."); // Выводим текст SCM(params[1],0x008000FF,"[Смена-Ника]: Что-бы зайти под новым ником,смените его в окне SA:MP."); // ВЫводим текст ChangeName(giveplayerid); // Вызываем паблик смены ника format(stringo,sizeof(stringo),"[A] Администратор %s[%d] дал одобрение на смену имени.",sendername2(playerid),playerid); // Форматируем ABroadCast(0xAAAAAAFF,stringo,1); // Выводим админам с 1-ого ЛВЛа. PlayerInfo[giveplayerid][pMoney] -= 50000; // Снимаем игроку 50.000$ } } return 1; } В конец мода добавляем forward ChangeName(playerid); public ChangeName(playerid) // Паблик смены ника { new plnamep[MAX_PLAYER_NAME],string[128],password[64]; ChangeNickr[playerid] = 1; GetPlayerName(playerid,plnamep,sizeof(plnamep)); SetPlayerName(playerid, changenam); format(string,sizeof(string),"%s.ini",plnamep); fremove(string); format(string,sizeof(string),"[Смена-Ника]: Игрок {1E90FF}%s[%d] {008000}сменил имя на {1E90FF}%s",plnamep,playerid,changenam); SCMALL(0x008000FF,string); new PlayerName[MAX_PLAYER_NAME], account[128]; GetPlayerName(playerid,PlayerName,sizeof(PlayerName)); format(account,sizeof(account),"%s.ini", PlayerName); new iniFile = ini_createFile(account); if(iniFile { iniFile = ini_openFile(account);// } if(iniFile >= 0) { ini_setString(iniFile, "Пароль",password); ini_setInteger(iniFile, "Money", GetPlayerMoney(playerid)); ini_setInteger(iniFile,"Kills", PlayerInfo[playerid][pKills]); ini_setInteger(iniFile,"Deaths", PlayerInfo[playerid][pDeaths]); ini_setInteger(iniFile,"Skin", PlayerInfo[playerid][pSkin]); ini_setInteger(iniFile,"VIP", PlayerInfo[playerid][pVIP]); ini_setInteger(iniFile,"Admin", PlayerInfo[playerid][pAdmin]); ini_closeFile(iniFile); } return 1; } В конец мода также добавляем stock sendername2(playerid) { new pName[MAX_PLAYER_NAME]; GetPlayerName(playerid, pName, sizeof pName); return pName; } Автор:xDimasx Я: Немного изменил инструкцию чтобы было понятно новичкам (В прочем как и всегда)
  21. Телепортация по координатам Начнём! В public OnPlayerCommandText Добавим if(strcmp(cmd, "/tpcor", true) == 0) { if(!IsPlayerConnected(playerid)) return 1; if(PlayerInfo[playerid][pAdmin] tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid,-1,"ИНФО: /tpcor x y z"); new coorx; coorx = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid,-1,"ИНФО: /tpcor x y z"); new coory; coory = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid,-1,"ИНФО: /tpcor x y z"); new coorz; coorz = strval(tmp); SetPlayerPos(playerid,coorx,coory,coorz); format(string, sizeof(string), "Вы телепортировались!", coorx,coory,coorz); SendClientMessage(playerid, COLOR_WHITE, string); return 1; } Внимание: PlayerInfo замените на свою переменную (посмотрите как в других командах) Готово! Автор: cooper Я: немного подправил инструкцию что бы было понятно новичкам
  22. Видел кто то на форуме спрашивал как сделать музыкальное радио вот спциально для вас В #Define добавляем #define RADIO 3738//ID диалога В public OnPlayerCommandText(playerid, cmdtext[]) добавляем if(strcmp(cmd, "/music", true) == 0) { { ShowPlayerDialog(playerid,RADIO,DIALOG_STYLE_LIST, "Плеер","{00FF00}Зайцев-FM классик\n{00FF00}Европа PLUS\n{00FF00}RAP\n{00FF00}Fox FM\n{00FF00}Be@t FM\n{00FF00}Zaicev FM RnB\n{00FF00}Zaicev FM Club\n{00FF00}Zaicev FM Диско\n{00FF00}Супердискотека 90-х\n{00FF00}Наши песни\n{00FF00}Руское радио\n{00FF00}Авторадио\n{00FF00}Radio Record\n{00FF00}Dubstep\n{00FF00}Club\n{00FF00}Медляк FM\n{00FF00}Гоп FM\n{00FF00}Radio Xtreme\n{FF0000}Выключить радио","Ок","Выход"); return true; } В public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)//вызов по нажатию кнопки добавляем { if(newkeys == 262144) { ShowPlayerDialog(playerid,RADIO,DIALOG_STYLE_LIST, "Плеер","{00FF00}Зайцев-FM классик\n{00FF00}Европа PLUS\n{00FF00}RAP\n{00FF00}Fox FM\n{00FF00}Be@t FM\n{00FF00}Zaicev FM RnB\n{00FF00}Zaicev FM Club\n{00FF00}Zaicev FM Диско\n{00FF00}Супердискотека 90-х\n{00FF00}Наши песни\n{00FF00}Руское радио\n{00FF00}Авторадио\n{00FF00}Radio Record\n{00FF00}Dubstep\n{00FF00}Club\n{00FF00}Медляк FM\n{00FF00}Гоп FM\n{00FF00}Radio Xtreme\n{FF0000}Выключить радио","Ок","Выход"); return 1; } В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) добавляем { if(dialogid == RADIO && response) switch (listitem) { /*URL радиостанций*/ case 0: PlayAudioStreamForPlayer(playerid,"http://www.zaycev.fm:9001/rnb/ZaycevFM(128)"); case 1: PlayAudioStreamForPlayer(playerid,"http://webcast.emg.fm:55655/europaplus128.mp3"); case 2: PlayAudioStreamForPlayer(playerid,"http://nullwave.ru:8000/russian_rap"); case 3: PlayAudioStreamForPlayer(playerid,"http://31.192.104.139:8000/live.m3u"); case 4: PlayAudioStreamForPlayer(playerid,"http://91.201.231.12:8000/beat.fm.m3u"); case 5: PlayAudioStreamForPlayer(playerid,"http://radio.zaycev.fm:9002/rnb/ZaycevFM(128).m3u"); case 6: PlayAudioStreamForPlayer(playerid,"http://radio.zaycev.fm:9002/electronic/ZaycevFM(128).m3u" ); case 7: PlayAudioStreamForPlayer(playerid,"http://radio.zaycev.fm:9002/disco/ZaycevFM(128).m3u" ); case 8: PlayAudioStreamForPlayer(playerid,"http://air.radiorecord.ru:8102/sd90_128"); case 9: PlayAudioStreamForPlayer(playerid,"http://online.nashipesni.ru:8000/nashipesni"); case 10: PlayAudioStreamForPlayer(playerid,"http://stream05.akaver.com/russkoeradio_hi.mp3"); case 11: PlayAudioStreamForPlayer(playerid,"http://cast.radiogroup.com.ua:8000/avtoradio"); case 12: PlayAudioStreamForPlayer(playerid,"http://air.radiorecord.ru:8101/rr_128"); case 13: PlayAudioStreamForPlayer(playerid,"http://air.radiorecord.ru:8102/dub_128"); case 14: PlayAudioStreamForPlayer(playerid,"http://air.radiorecord.ru:8102/club_128"); case 15: PlayAudioStreamForPlayer(playerid,"http://air.radiorecord.ru:8102/mdl_128"); case 16: PlayAudioStreamForPlayer(playerid,"http://air.radiorecord.ru:8102/gop_128"); case 17: PlayAudioStreamForPlayer(playerid,"http://streaming.radionomy.com/radio-xtreme---sensation-tubes- garantie"); case 18: StopAudioStreamForPlayer(playerid);} } Готово! Автор:NazarKuleba
  23. Думаю тут всё понятно надеюсь все играли в GTA V или хотя бы слышали что там можно вызывать подмогу вот тоже самое для CR:MP и SA:MP Начнём! Ко всем #define добавляем #define COLOR_DARKNICERED 0x9D000096 Ко всем forward добавляем forward BackupClear(playerid, calledbytimer); Создаём саму команду //--------------------------------=Police Backup=---------------------------------------------------------------- //===Needs Radar Clear if(strcmp(cmd,"/backup",true)==0 || strcmp(cmd,"/bk",true)==0) { if(IsPlayerConnected(playerid)) { if(IsACop(playerid)) { if (PlayerInfo[playerid][pRequestingBackup] != 1) { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), " Всем постам: %s нуждается в подмоге, он отмечен красным маркером на радаре.", sendername); PlayerInfo[playerid][pRequestingBackup] = 1; for(new i = 0; i { if(IsPlayerConnected(i)) { if(IsACop(i)) { SetPlayerMarkerForPlayer(i, playerid, 0xFF0000FF); SendClientMessage(i, TEAM_BLUE_COLOR, string); } } } SendClientMessage(playerid, TEAM_BLUE_COLOR, " Используй /bkc чтобы отменить вызов подмоги."); SetTimerEx("BackupClear", 180000, false, "ii", playerid, 1); } else { SendClientMessage(playerid, COLOR_GREY, " Ты уже вызываешь подмогу!"); } } else { SendClientMessage(playerid, COLOR_GREY, " Ты не коп!"); } } return 1; } //-----------------=Radar Clear=----------------- //======Goes with Police Backup if(strcmp(cmd,"/backupclear",true)==0 || strcmp(cmd,"/bkc",true)==0) { BackupClear(playerid, 0); return 1; } Также не забываем добавить enum enum pInfo И туда же добавляем pRequestingBackup Создаём public в самом конце мода public BackupClear(playerid, calledbytimer) { if(IsPlayerConnected(playerid)) { if(IsACop(playerid)) { if (PlayerInfo[playerid][pRequestingBackup] == 1) { for(new i = 0; i { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pMember] == 1||PlayerInfo[i][pLeader] == 1) { SetPlayerMarkerForPlayer(i, playerid, TEAM_HIT_COLOR); } } } if (calledbytimer != 1) { SendClientMessage(playerid, TEAM_BLUE_COLOR, " Твой запрос о подмоге очищен."); } else { SendClientMessage(playerid, TEAM_BLUE_COLOR, " Твой запрос о подмоге очищен автоматически"); } PlayerInfo[playerid][pRequestingBackup] = 0; } else { if (calledbytimer != 1) { SendClientMessage(playerid, COLOR_DARKNICERED, " У тебя нет текущих запросов!"); } } } else { if (calledbytimer != 1) { SendClientMessage(playerid, COLOR_GREY, " Ты не коп!"); } } } return 1; } Готово! Автор:Miller Я немного переписал инструкцию чтобы было понятно новичкам
  24. Система мероприятий Начнём! Создаём переменные new Teleport = 0; new Float:TeleportFloat[3]; new TeleportInfo[2]; new stringmp[144]; В #define добавляем: #define SCM SendClientMessage #define SCMTA SendClientMessageToAll #define PINFO PlayerInfo #define COLOR_ORANGE 0xFFA500AA // Цвета можно заменить #define COLOR_WHITE 0xFFFFFFAA #define COLOR_GREY 0xAFAFAFFF #define COLOR_GOLD 0xFFD700FF Создаём команду /mp if(strcmp(cmd, "/mp", true) == 0) { if(PINFO[playerid][pAdminLVL] < 4) return SendClientMessage(playerid, COLOR_GREY, "У вас нет прав!"); ShowPlayerDialog(playerid, 5343, DIALOG_STYLE_LIST, "{FF6F00}Меню создания мероприятия", "{FFFFFF}1. Создать/удалить телепорт\n2. Раздать оружие (в радиусе 50)\n3. Раздать жизни (в радиусе 50)\n4. Обезаружить всех (в радиусе 50)", "Выбрать", "Закрыть"); return true; } Создаём команду /tpmp Созадём дело case 5343: { if(!response) return 1; switch(listitem) { case 0: { if(Teleport == 0) { GetPlayerPos(playerid, TeleportFloat[0], TeleportFloat[1], TeleportFloat[2]); TeleportInfo[0] = GetPlayerInterior(playerid); TeleportInfo[1] = GetPlayerVirtualWorld(playerid); Teleport = 1; format(stringmp, sizeof(stringmp), "Администратор %s[%d] открыл телепорт для игроков. Чтобы телепортироваться введите: {0abf12}/tpmp", GN(playerid), playerid); SCMTA(COLOR_GOLD, stringmp, 1); } else { Teleport = 0; format(stringmp, sizeof(stringmp), "Администратор %s[%d] закрыл телепорт для игроков. Телепортирование {CC0000}запрещено", GN(playerid), playerid); SCMTA(COLOR_GOLD, stringmp, 1); } } case 1: return ShowPlayerDialog(playerid, 5346, DIALOG_STYLE_INPUT, "{0CB4D6}Выдача оружия", "{FFFFFF}Введите ID оружия и патроны\nНапример: 31,500\nГде 31 - m4, а 500 патроны", "Выдать", "Назад"); case 2: { foreach (new i : Player) { if(GetDistanceBetweenPlayers(playerid, i) > 50) continue; SetPlayerHealthAC(i, 100.0); SCM(i, COLOR_WHITE, "{CC0000}[Информация] {FFFFFF}Администратор выдал Вам жизни для участия мероприятии!"); } } case 3: { foreach (new i : Player) { if(GetDistanceBetweenPlayers(playerid,i) > 50) continue; ResetPlayerWeapons(i); SCM(i, COLOR_WHITE, "{CC0000}[Информация] {FFFFFF}Администратор забрал у Вас оружие на время мероприятия!"); } } } ShowPlayerDialog(playerid, 5343, DIALOG_STYLE_LIST, "{0CB4D6}Меню создания мероприятия", "{FFFFFF}1. Создать/удалить телепорт\n2. Раздать оружие (в радиусе 50)\n3. Раздать жизни (в радиусе 50)\n4. Обезаружить всех (в радиусе 50)", "Выбрать", "Закрыть"); return 1; } Создаём дело 2 case 5346: { if(!response) return ShowPlayerDialog(playerid, 5343, DIALOG_STYLE_LIST, "{0CB4D6}Меню создания мероприятия", "{FFFFFF}1. Создать/удалить телепорт\n2. Раздать оружие (в радиусе 50)\n3. Раздать жизни (в радиусе 50)\n4. Обезаружить всех (в радиусе 50)", "Выбрать", "Закрыть"); if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 5346, DIALOG_STYLE_INPUT, "{0CB4D6}Выдача оружия", "{FFFFFF}Введите id оружия и патроны\nПример: 31,500\nГде 31 m4 а 500 патроны", "Выдать", "Назад"); else if(strfind(inputtext,",", true) != -1) { new razdel[2][24]; split(inputtext, razdel, ','); foreach (new i : Player) { if(GetDistanceBetweenPlayers(playerid, i) > 50) continue; GivePlayerWeaponAC(i, strval(razdel[0]), strval(razdel[1])); SCM(i, COLOR_WHITE, "{CC0000}[Информация] {FFFFFF}Администратор выдал Вам оружие для мероприятия. В случае DM - Варн!"); } } return 1; } Создаём дело 3 case 3333: { if(!response) return 1; SetPlayerPos(playerid, TeleportFloat[0], TeleportFloat[1]+2, TeleportFloat[2]); SetPlayerInterior(playerid, TeleportInfo[0]); SetPlayerVirtualWorld(playerid, TeleportInfo[1]); SCM(playerid, COLOR_ORANGE, "Вы были {0abf12}успешно {FFA500}телепортированы на мероприятие"); return 1; } case/GN(playerid)/playerid/pAdminLVL - заменять на свое значение Скриншёты Готово!
  25. Думаю эта команда будет полезна кто пишет RP сервер Примечание: Команда работает только в автомобиле, последний чекпоинт вы должны написать сами (исходя из данных предпоследнего) Начнём! Для начало добавляем инклуд #include Добавляем переменные new bool:start[MAX_PLAYERS]; new Float: posauto[3][MAX_PLAYERS]; Создаём саму команду CMD:points(playerid) { new vehicleid = GetPlayerVehicleID(playerid); new Float: pos1[3]; new string[250]; if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, -1, "{D40000}[Ошибка] Вы должны быть в авто!"); if(!start[playerid]) { start[playerid] = true; GetVehiclePos(vehicleid, posauto[0][playerid], posauto[1][playerid], posauto[2][playerid]); SendClientMessage(playerid, -1, "[Оповещение] Начальные координаты звписанны!"); } else { GetVehiclePos(vehicleid, pos1[0], pos1[1], pos1[2]); new File:file = fopen("checkpoint.txt",io_append); format(string, sizeof(string), "SetPlayerRaceCheckpoint(playerid, 0, %f, %f, %f, %f, %f, %f, 5.0);\r\n", posauto[0][playerid], posauto[1][playerid], posauto[2][playerid], pos1[0], pos1[1], pos1[2]); fwrite(file,string); fclose(file); GetVehiclePos(vehicleid, posauto[0][playerid], posauto[1][playerid], posauto[2][playerid]); SendClientMessage(playerid, -1, "[Оповещение] Все готово!"); } return 1; } Готово!
×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.