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

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

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

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

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

Тип контента


Форумы

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

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

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


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

  • Начало

    Конец


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

  • Начало

    Конец


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

Найдено: 1,434 результата

  1. Marvellous

    TD - Админ Панель

    Всем привет дорогие пользователи портала CR-MP Нашел как то на просторах интернета. Как по мне нормально сделано,из-за чего и выкладываю для вас сюда. P.S Для таких людей,которые говорят,это есть на других порталах,отвечаю,я и не скрываю ни в одной моей теме,если я сливаю с других порталов,то указываю,что нашел на просторах интернета! Это одно и то же! [spoiler=Скрин] Вот собственно и сам код: new Text:Textdraw0; new Text:Textdraw1; new Text:Textdraw2; new Text:Textdraw3; Textdraw0 = TextDrawCreate(528.250000, 430.249969, "usebox"); TextDrawLetterSize(Textdraw0, 0.000000, 1.241201); TextDrawTextSize(Textdraw0, 66.125000, 0.000000); TextDrawAlignment(Textdraw0, 1); TextDrawColor(Textdraw0, 0); TextDrawUseBox(Textdraw0, true); TextDrawBoxColor(Textdraw0, 7973375); TextDrawSetShadow(Textdraw0, 0); TextDrawSetOutline(Textdraw0, 0); TextDrawFont(Textdraw0, 0); Textdraw1 = TextDrawCreate(526.375000, 431.416656, "usebox"); TextDrawLetterSize(Textdraw1, 0.000000, 0.988888); TextDrawTextSize(Textdraw1, 145.500000, 0.000000); TextDrawAlignment(Textdraw1, 1); TextDrawColor(Textdraw1, 0); TextDrawUseBox(Textdraw1, true); TextDrawBoxColor(Textdraw1, 224); TextDrawSetShadow(Textdraw1, 0); TextDrawSetOutline(Textdraw1, 0); TextDrawFont(Textdraw1, 0); Textdraw2 = TextDrawCreate(78.125000, 428.749847, "Cheat"); TextDrawLetterSize(Textdraw2, 0.409372, 1.366665); TextDrawAlignment(Textdraw2, 1); TextDrawColor(Textdraw2, -1); TextDrawSetShadow(Textdraw2, 0); TextDrawSetOutline(Textdraw2, 1); TextDrawBackgroundColor(Textdraw2, 51); TextDrawFont(Textdraw2, 2); TextDrawSetProportional(Textdraw2, 1); Textdraw3 = TextDrawCreate(147.500000, 429.333312, "__-1_/__-1_/__-1_/__-1_/__-1_/__-1_/__-1_/__-1_/__-1_/__-1_/"); TextDrawLetterSize(Textdraw3, 0.403124, 1.220831); TextDrawAlignment(Textdraw3, 1); TextDrawColor(Textdraw3, -1); TextDrawSetShadow(Textdraw3, 0); TextDrawSetOutline(Textdraw3, 1); TextDrawBackgroundColor(Textdraw3, 51); TextDrawFont(Textdraw3, 2); TextDrawSetProportional(Textdraw3, 1); Автор: #BELOFF Автор слива: Marvellous (Я)
  2. none

    Основа для ДМ.

    Основа для дм мода Описание: Простая система регистрации/авторизация Система админки 3 уровня(без авторизации)(есть команды) Система вип по дням количество дней 7(есть команды) Drop Weapon Система 5 ДМ Зон Система пинга и фпс Система килов Скачать мод:http://rgho.st/8LBNYRnxq [spoiler=Скриншоты]
  3. Всем привет дорогие пользователи портала CR-MP Сейчас хотел вам выложить такой мануал,а именно Все мы знаем,что в игре между Имя и Фамилия есть такой символ "_" Теперь давайте его уберем и сделаем как в реальной жизни Подойдет как раз для RP проектов Весь код вставляем в конец мода: Это вернет ваше имя Ivan stock pName(playerid) { new nick[MAX_PLAYER_NAME]; GetPlayerName(playerid, nick, MAX_PLAYER_NAME); new getspace = strfind(nick, "_", true); if(getspace != -1) strdel(nick, getspace, sizeof(nick)); return nick; } Далее: Это вернет вашу фамилию Ivanov stock pLastName(playerid) { new nick[MAX_PLAYER_NAME]; GetPlayerName(playerid, nick, MAX_PLAYER_NAME); new getspace = strfind(nick, "_", true); if(getspace != -1) strdel(nick, 0, getspace+1); return nick; } Ну и последнее: Это вернет уже разделено Ivan Ivanov stock pNameEx(playerid) { new nick[MAX_PLAYER_NAME]; GetPlayerName(playerid, nick, MAX_PLAYER_NAME); new getspace = strfind(nick, "_", true); if(getspace != -1) nick[getspace] = ' '; return nick; } Всем спасибо за внимание! Автор системы: Dest Автор слива: Marvellous (Я)
  4. Marvellous

    Система погони

    Всем привет дорогие пользователи портала CR-MP Сейчас хочу вам выложить систему погони за преступником! Давайте расскажу вкратце,что это из себя представляет,так же пойдет для RP проектов. И так,вы знаете,что на любом сервере вы сталкивались с тем,что когда вы начинаете погоню за нарушителем,то большинство игроков выходят из игры во время погони. Теперь для вас,а точнее для вашей фракции ГИБДД или УВД будет намного проще и будет намного интереснее с данной функцией! И так,в чем суть данной команды, Полицейский ГИБДД или УВД водит команду и если игрок соответствует всем требованиям (т.е если он не в погоне и он находится в розыске,а так же рядом) то и полицейским и самому игроку пишет сообщение,что "Погоня начата", но тут самое улучшенное, если игрок надумает попросту выйти из игры(если крашнет,то да это плохо) то при заходе в игру он автоматически сажается в тюрьму,это тоже самое что и при задержание! Но если игрок не выйдет и будет уходить от погони,то через определенное расстояние между игроком и полицией будет большое,то погоня уже прекратиться до того момента,пока снова не ведут полицейские команду и ID игрока! Фух. Думаю все понятно с этим,теперь давайте уже перейдем к установке и настройки: Ко всем new: #define SendClientMessage SCM // если такой уже есть, этот не вставлять #define COLOR_WARNING 0xF7CA18AA new PursuitTimer[MAX_PLAYERS]; Ко всем командам,желательно возле команды наручники /cuff,что бы потом не потеряли: CMD:ps(playerid, params[]) { //проверку на фракцию if(sscanf(params, "d", params[0])) return SCM(playerid, COLOR_WARNING, "USAGE: /pursuit [id]"); if(GetPVarInt(playerid, "pursuited")) return SCM(playerid, COLOR_WARNING, "Вы уже ведете погоню! Для отмены /cancelps"); if(params[0] == playerid) return SCM(playerid, COLOR_WARNING, "Невозможно выполнить для самого себя!"); if(GetPVarInt(playerid, "paf") > gettime()) return SCM(playerid, COLOR_WARNING, "Можно использовать раз в 10 секунд!"); if(!IsPlayerConnected(params[0])) return SCM(playerid, COLOR_WARNING, "Игрок не подключен!"); new Float:x, Float:y, Float:z; GetPlayerPos(params[0], x, y, z); if(GetPlayerDistanceFromPoint(playerid, x, y, z) > 30) return SCM(playerid, COLOR_WARNING, "Вы слишком далеко от приследуемого! (более 30м)"); SetPVarInt(params[0], "pursuit", 1); SetPVarInt(playerid, "pursuited", params[0]); SCM(params[0], COLOR_WARNING, "[ВНИМАНИЕ!] За вами начали погоню полицейские. Если вы выйдите из игры, вы автоматически попадете в КПЗ!"); static const fmt_str[] = "[Dispatch Police] За вами начал погоню полицейский %s[%d]"; PlayCrimeReportForPlayer(playerid, params[0], 3); new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, MAX_PLAYER_NAME]; new str[sizeof(fmt_str)+MAX_PLAYER_NAME+12]; format(str, sizeof(str), fmt_str, name, playerid); SCM(params[0], COLOR_WARNING, str); SCM(playerid, COLOR_WARNING, "Вы начали погоню за подозреваемым. Оставайтесь в радиусе 70 м, иначе погоня будет прекращена!"); SetPVarInt(playerid, "paf", gettime()+10); PursuitTimer[playerid] = SetTimerEx("TimerPursuit", 1000*3, true, "ii", playerid, params[0]); return true; } CMD:cancelps(playerid) { //проверка на фракцию if(!GetPVarInt(playerid, "pursuited")) return SCM(playerid, COLOR_WARNING, "Вы никого не приследовали! Действие невозможно!"); SCM(GetPVarInt(playerid, "pursuited"), COLOR_WARNING, "Погоня за вами прекращена!"); SCM(playerid, COLOR_WARNING, "Погоня прекращена!"); DeletePVar(GetPVarInt(playerid, "pursuited"), "pursuit"); DeletePVar(playerid, "pursuit"); DeletePVar(playerid, "paf"); return true; } В конец мода: forward TimerPursuit(playerid, pursuitid); public TimerPursuit(playerid, pursuitid) { new Float:x, Float:y, Float:z; GetPlayerPos(pursuitid, x, y, z); if(GetPlayerDistanceFromPoint(playerid, x, y, z) > 70) { SCM(pursuitid, COLOR_WARNING, "Погоня прекращена, так как полицейские отдалились более, чем на 70 м"); SCM(playerid, COLOR_WARNING, "Погоня завершена, вы отдалились более чем на 70 метров!"); DeletePVar(pursuitid, "pursuit"); DeletePVar(playerid, "pursuitid"); DeletePVar(playerid, "paf"); KillTimer(PursuitTimer[playerid]); return true; } return true; } Ну и В OnPlayerDisconnect: if(GetPVarInt(playerid, "pursuit") == 1) { /* ДАННЫЕ ФУНКЦИИ ЗАМЕНИТЬ НА СВОИ, ОБНУЛЕНИЕ РОЗЫСКА А ТАКЖЕ ВЫДАЧА ТЮРЬМЫ. 3600 - ЭТО ВРЕМЯ, 60 минут*/ PLAYER_DATA[playerid][data_JAIL] = 1; PLAYER_DATA[playerid][data_JAILTIME] = 3600; PLAYER_DATA[playerid][data_WANTED] = 0; /*КОНЕЦ ЗАМЕНЫ ОСТАЛЬНОЕ ВСЕ МОЖНО ОСТАВИТЬ*/ static const fmt_str[] = "%s был посажен в кпз на 60 минут. Причина: выход при погоне"; new text[sizeof(fmt_str)+MAX_PLAYER_NAME], names[MAX_PLAYER_NAME]; GetPlayerName(playerid, names, MAX_PLAYER_NAME]; format(text,sizeof(text),fmt_str, names); SendClientMessageToAll(-1,text); } Ну вот и все,все готово! Извините за большой текст в начале,как мог,так и объяснил вкратце! Всем спасибо за внимание! Автор: Stibs Автор слива: Marvellous (Я)
  5. SCRIPTMAN

    Action

    Всем привет, на форуме у многих была ошибка 017 на Action, я его отрыл, ловите: stock Action(playerid, string[]) { new action[128]; //ProxDetector(15.0, playerid, action, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); ProxDetectorNew(playerid,20.0,COLOR_PURPLE,action); return SetPlayerChatBubble(playerid, string, COLOR_PURPLE, 10.0, 5000); } Prox'ы на свои замените радиусы. Пример использования: Action(playerid, "пристегнул ремень"); Мы получим: "Дмитрий Шапик пристегнул ремень".
  6. Всем привет, сегодня решил слить свои команды, я думаю они пригодятся не только мне, в общем, это 3 команды: 1 - создание администраторских авто(/veh) 2 - удаление администраторских авто(/delveh) 3 - удаление всех администраторских авто(/alldelveh) • Первая команда - "/veh" CMD:veh(playerid, params[]) { if(Player[playerid][pAdmin] < 3) return SCM(playerid, COLOR_GREY, "Вы не уполномочены использовать данную команду!"); if(sscanf(params, "iii", params[0], params[1], params[2])) return SCM(playerid, COLOR_WHITE, "Введите: /veh [id] [color1] [color2]"); if(adm_veh > 15) return SCM(playerid, COLOR_WHITE, "Достигнуто максимальное количество созданных авто! (15)"); if(params[0] < 400 || params[0] > 611) return SCM(playerid, COLOR_WHITE, "ID авто от 400 до 611!"); if(params[1] < 0 || params[1] > 255) return SCM(playerid, COLOR_WHITE, "ID цвета от 0 до 255!"); if(params[2] < 0 || params[2] > 255) return SCM(playerid, COLOR_WHITE, "ID цвета от 0 до 255!"); new Float: x, Float: y, Float: z, Float: angle, string[60]; GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, angle); new veh_id = CreateVehicle(params[0], x+1, y+3, z, angle, params[1], params[2], 3600); adm_vehs[adm_veh] = veh_id; adm_veh++; format(string, sizeof(string), "Авто номер %d - успешно создано. Модель авто: %d", adm_veh, GetVehicleModel(playerid)); SCM(playerid, COLOR_GREEN, string); PutPlayerInVehicle(playerid, veh_id, 0); return true; } if(Player[playerid][pAdmin] < 3) меняете на свою проверку, это проверка на уровень администратора. SCM(playerid, COLOR_GREEN, string); - возможно, если будет выдавать error 017 - замените COLOR_GREEN или SCM на свое, SCM - SendClientMessage, а COLOR_GREEN на свой цвет. PutPlayerInVehicle(playerid, veh_id, 0); - сажает нас в авто на водительское сидение. • Вторая команда - "/delveh" CMD:delveh(playerid) { if(Player[playerid][pAdmin] < 3) return SCM(playerid, COLOR_GREY, "Вы не уполномочены использовать данную команду!"); if(GetPlayerVehicleID(playerid) != adm_veh) return SCM(playerid, COLOR_WHITE, "Вы не можете удалить авто, созданные не с помощью команды /veh"); if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid, COLOR_GREY, "Вы должны находиться в транспортном средстве!"); DestroyVehicle(GetPlayerVehicleID(playerid)); adm_veh--; SCM(playerid, COLOR_GREEN, "Авто успешно удалено!"); return true; } if(Player[playerid][pAdmin] < 3) меняете на свою проверку, это проверка на уровень администратора. SCM(playerid, COLOR_GREEN, "Авто успешно удалено!"); - возможно, если будет выдавать error 017 - замените COLOR_GREEN или SCM на свое, SCM - SendClientMessage, а COLOR_GREEN на свой цвет. • Третья команда - "/alldelveh" CMD:alldelveh(playerid) { if(Player[playerid][pAdmin] < 3) return SCM(playerid, COLOR_GREY, "Вы не уполномочены использовать данную команду!"); for(new i = 0; i < adm_veh; i++) { DestroyVehicle(adm_vehs[i]); } adm_veh = 0; SCM(playerid, COLOR_GREEN, "Все авто успешно удалены!"); return true; } if(Player[playerid][pAdmin] < 3) меняете на свою проверку, это проверка на уровень администратора. SCM(playerid, COLOR_GREEN, "Все авто успешно удалены!"); - возможно, если будет выдавать error 017 - замените COLOR_GREEN или SCM на свое, SCM - SendClientMessage, а COLOR_GREEN на свой цвет. • Теперь давайте создадим переменные, ко всем глобальным переменным добавьте: new adm_vehs[MAX_PLAYERS]; new adm_veh; • Там, где у вас обнуление идет, либо в OnPlayerConnect, либо же в этом паблике будет сток с названием, типа "Clear" и т.д., переходите туда, ну или в самом OnPlayerConnect добавляете: adm_vehs[playerid] = 0; Ну вот и все, короткий WIKI, но наверняка нужный, таких команд я на форуме не нашел, вот и решил создать тему. Автор: SCRIPTMAN Спасибо!
  7. na0mkaa

    TextDraw ORP

    select_TD[0] = TextDrawCreate(227.000, 386.000, "Select-BOX"); TextDrawLetterSize(select_TD[0], 0.500, 2.000); TextDrawTextSize(select_TD[0], 315.000, 20.000); TextDrawAlignment(select_TD[0], 1); TextDrawBoxColor(select_TD[0], 0x32CD3270); TextDrawColor(select_TD[0], 0xFFFFFFFF); TextDrawFont(select_TD[0], 5); TextDrawSetOutline(select_TD[0], 0); TextDrawSetProportional(select_TD[0], 1); TextDrawSetShadow(select_TD[0], 1); TextDrawUseBox(select_TD[0], 1); TextDrawSetSelectable(select_TD[0], true); select_TD[1] = TextDrawCreate(415.000, 386.700, "right"); TextDrawLetterSize(select_TD[1], 0.500, 1.800); TextDrawTextSize(select_TD[1], 435.000, 18.000); TextDrawAlignment(select_TD[1], 1); TextDrawBoxColor(select_TD[1], 0x00000060); TextDrawColor(select_TD[1], 0xFFFFFFFF); TextDrawFont(select_TD[1], 5); TextDrawSetOutline(select_TD[1], 0); TextDrawSetProportional(select_TD[1], 1); TextDrawSetShadow(select_TD[1], 1); TextDrawUseBox(select_TD[1], 1); TextDrawSetSelectable(select_TD[1], true); select_TD[2] = TextDrawCreate(200.000, 386.700, "left"); TextDrawLetterSize(select_TD[2], 0.500, 1.800); TextDrawTextSize(select_TD[2], 220.000, 18.000); TextDrawAlignment(select_TD[2], 1); TextDrawBoxColor(select_TD[2], 0x00000060); TextDrawColor(select_TD[2], 0xFFFFFFFF); TextDrawFont(select_TD[2], 5); TextDrawSetOutline(select_TD[2], 0); TextDrawSetProportional(select_TD[2], 1); TextDrawSetShadow(select_TD[2], 1); TextDrawUseBox(select_TD[2], 1); TextDrawSetSelectable(select_TD[2], true); select_TD[3] = TextDrawCreate(321.000, 386.000, "Close-BOX"); TextDrawLetterSize(select_TD[3], 0.500, 2.000); TextDrawTextSize(select_TD[3], 409.000, 20.000); TextDrawAlignment(select_TD[3], 1); TextDrawBoxColor(select_TD[3], 0xEE2C2C70); TextDrawFont(select_TD[3], 5); TextDrawSetOutline(select_TD[3], 0); TextDrawSetProportional(select_TD[3], 1); TextDrawSetShadow(select_TD[3], 1); TextDrawUseBox(select_TD[3], 1); TextDrawSetSelectable(select_TD[3], true); select_TD[4] = TextDrawCreate(246.000, 392.000, "Select"); TextDrawLetterSize(select_TD[4], 0.320, 0.800); TextDrawAlignment(select_TD[4], 1); TextDrawBackgroundColor(select_TD[4], 0xFF000000); // FF000000 TextDrawColor(select_TD[4], 0xFFFFFFFF); // FFFFFFFF TextDrawFont(select_TD[4], 2); TextDrawSetOutline(select_TD[4], 0); TextDrawSetProportional(select_TD[4], 1); TextDrawSetShadow(select_TD[4], 0); TextDrawUseBox(select_TD[4], 0); select_TD[5] = TextDrawCreate(421.000, 390.000, ">"); TextDrawLetterSize(select_TD[5], 0.320, 1.300); TextDrawAlignment(select_TD[5], 1); TextDrawBackgroundColor(select_TD[5], 0xFF000000); // FF000000 TextDrawColor(select_TD[5], 0xFFFFFFFF); // FFFFFFFF TextDrawFont(select_TD[5], 2); TextDrawSetOutline(select_TD[5], 0); TextDrawSetProportional(select_TD[5], 1); TextDrawSetShadow(select_TD[5], 0); select_TD[6] = TextDrawCreate(205.000, 390.000, "<"); TextDrawLetterSize(select_TD[6], 0.320, 1.300); TextDrawAlignment(select_TD[6], 1); TextDrawBackgroundColor(select_TD[6], 0xFF000000); TextDrawColor(select_TD[6], 0xFFFFFFFF); TextDrawFont(select_TD[6], 2); TextDrawSetOutline(select_TD[6], 0); TextDrawSetProportional(select_TD[6], 1); TextDrawSetShadow(select_TD[6], 0); select_TD[7] = TextDrawCreate(345.000, 392.000, "Close"); TextDrawLetterSize(select_TD[7], 0.320, 0.800); TextDrawAlignment(select_TD[7], 1); TextDrawBackgroundColor(select_TD[7], 0xFF000000); TextDrawColor(select_TD[7], 0xFFFFFFFF); TextDrawFont(select_TD[7], 2); TextDrawSetOutline(select_TD[7], 0); TextDrawSetProportional(select_TD[7], 1); TextDrawSetShadow(select_TD[7], 0); Многие спрашивали про этот TD.
  8. reduz

    Компилятор

    В общем, хотел я рассмотреть сурсы pawn, но вопрос состоит лишь в том, что где находится файл .sln или как открыть всю папку и дальше копаться с ней?
  9. Alonso

    Absolute Role Play v0.1

    [spoiler=Скриншоты''] Решил писать мод с нуля для слива, в общем вот. Что есть - на скринах, и в начале мода помеченные /**/ Скачать: https://yadi.sk/d/ogsHBPSB3NvYBa Автор: Alexey_Kostyaev, он же Алексей Березуцкий, он же Alonzo, он же Alonso, он же MOPTTEX_YOUTUBE, он же Alexey_Alonzo Обновления буду сливать сюда в тему
  10. Внимание: TD имеет превью модели, которые не совместимы с CRMP 0.3е TD хорошо подойдет для новой версии CRMP 0.3.7 AND SAMP Скачать: https://yadi.sk/d/ogYAKtaG3NZdwe Автор: Денис Исоков
  11. Система заключается в том, что ни один посланный репорт не останется незамеченным. Пока администраторы/хелперы не ответят, он не пропадет. Ко всем new: enum RepGB { Reptex[130],// Текст который пишет игрок, не превышает 130 символов. RepTime, }; new RepInfo[100][RepGB]; // Максимум послать можно 100 репортов. Ко всем командам ( если у вас уже есть команда репорта - удалите её ) : CMD:report(playerid,params[]) { if(PLAYER_DATA[playerid][data_LOGGED] == false) return SendClientMessage(playerid,COLOR_WARNING,"Вы не авторизованы на сервере!"); ReportDialog(playerid); return true; } CMD:reports(playerid) { if(PLAYER_DATA[playerid][data_ADMLVL] == 0) return SCM(playerid, -1, "Команда доступна только для администрации!"); new str[200], string[1500], null = 0; foreach(new i:Player) { if(GetPVarInt(i, "RepUn") > 0) { null++; format(str,sizeof(str),"%s\n{FFFFFF}%i. %s[%d] | Жалоба: %s [%s]",string, null,PLAYER_DATA[i][data_NAME],i,RepInfo[i][Reptex], date("%hh:%ii:%ss", RepInfo[i][RepTime])); strcat(string,str); } } strcat(string, "\n\n{FFCC00}Ответить на жалобу: /pm [id] [ответ]"); if(null == 0) return SendClientMessage(playerid, 0xAA3333AA,"Список репортов пуст"); return ShowPlayerDialogFix(playerid, 9692, 0, "Репорт",string, "Обновить", "Закрыть"); } Ко всем stock`ам ( в конец / середину мода ) : stock ReportDialog(playerid) { new dtext[700]; strcat(dtext, "{FFFFFF}Вы собираетесь написать Администрации сервера\n"); strcat(dtext, "{FFFFFF}Перед тем как отправить сообщение\n"); strcat(dtext, "{FFFFFF}убедитесь, что один из пунктов помощи не дал Вам ответа на Ваш вопрос\n\n"); strcat(dtext, "{FF3300}Запрещено:\n"); strcat(dtext, "{FFFFFF}- флуд, сквернословие, оффтоп\n"); strcat(dtext, "{FFFFFF}- Выпрашивание игровых ценностей ('дать денег', 'дать лидерку', 'дать права')\n"); strcat(dtext, "{FFFFFF}- ложные сообщения о нарушении\n\n"); strcat(dtext, "{FF3300}За нарушение правил Администратор может:\n"); strcat(dtext, "{FFFFFF}- предупредить (warn)\n"); strcat(dtext, "{FFFFFF}- отключить от сервера (kick)\n"); strcat(dtext, "{FFFFFF}- лишить возможности писать (mute)\n"); strcat(dtext, "{FFFFFF}- заблокировать (ban)\n\n"); strcat(dtext, "{FFFFFF}Данные правила установлены для всех игроков {339966}rglrp.tk"); ShowPlayerDialogFix(playerid,dialog_REPORT,DIALOG_STYLE_INPUT,"{FFCC00}Репорт",dtext,"Отправить","Назад"); return true; } Ко всем dialog`ам : case dialog_REPORT: { if(!response) return true; if(response) { if(strlen(inputtext) < 1 || strlen(inputtext) > 100) return SendClientMessage(playerid,COLOR_WARNING,"Не менее 1 и не более 100 символов!"),ReportDialog(playerid); if(GetPVarInt(playerid,"RepUn") > 0) return SendClientMessage(playerid,0xAA3333AA,"Ошибка: Ваша прошлая жалоба ещё не рассмотрена"); SetPVarInt(playerid,"RepUn",1); strmid(RepInfo[playerid][Reptex], inputtext,0,strlen(inputtext),130); RepInfo[playerid][RepTime] = gettime(); SendAdminMessage(0x33FF66FF, "{FFCC00}Поступила новая жалоба от игрока! Рассмотреть жалобы: /reports"); SendClientMessage(playerid,0x3399feFF, "Ваша жалоба отправлена на рассмотрение!"); } } Команда для ответа на репорт | ( /pm ) : CMD:pm(playerid,params[]) { //ставьте свою переменную админки if(PLAYER_DATA[playerid][data_ADMLVL] < 1) return true; if(sscanf(params,"us[100]",params[0],params[1])) return SendClientMessage(playerid,COLOR_WARNING,"Используйте: /pm [ид] [текст]"); if(!IsPlayerConnected(params[0]))return SendClientMessage(playerid,COLOR_WARNING,"Данного ID нет на сервере!"); new string[300]; format(string, sizeof(string), "[Ответ] %s[%d] игроку %s[%d]: {ffffff}%s", PLAYER_DATA[playerid][data_NAME],playerid,PLAYER_DATA[params[0]][data_NAME],params[0],params[1]); SendAdminMessage(0xffa141FF, string); format(string, sizeof(string), "Администратор %s[%d] ответил вам: {ffffff}%s", PLAYER_DATA[playerid][data_NAME],playerid,params[1]); SendClientMessage(params[0], 0xffa141FF, string); if(strlen(RepInfo[params[0]][Reptex])) { format(string, sizeof(string), "На вашу жалобу: {FFFFFF}%s", RepInfo[params[0]][Reptex]); SendClientMessage(params[0], 0xffa141FF, string); } strmid(RepInfo[playerid][Reptex], "",0,0,0); DeletePVar(params[0], "RepUn"); return true; } Найдено на просторах интернета, оформление моё. Автор : неизвестен. P.S: Проблемы с табуляцией на сайте, надо выровнять.
  12. Всем привет дорогие друзья Да-да это очередная моя доработка мода,а точнее фиксы багов! И так данный мод уже есть на данном сервере,но он полностью баганный ТЫЦ Сначала напишу все что в нем есть в данном моде... И так,погнали: Государственные организации Мэрия Полиция ДПС ФСБ Минздрав Автошкола Армия Н.К."Ритм Н.К."Антенкино Криминальные организации Гопота Батыревская Братва Южная братва Якудза Русская Мафия Есть системы(/add) Добавить дом Добавить бизнес Добавить пикап Добавить транспорт Добавить GPS Добавить ATM Создать промокод Что было доработано: Убран лишний мапинг Убран баг с домами Убран баг с покупкой бизнеса Убран баг с парковкой авто Убран баг мэрии(нельзя было уволиться) Убран баг свободных квартир И многое другое(уже просто не помню) Что сделано: Добавлена зарплата фракций (ее не было вообще) Добавлен был интерьер квартир Добавлен был мапинг по всей карте Добавлен был Клуб (так как в /add он его,но мапинга не было) Исправил статистику (не сохранялась) Исправил номера авто ( не сохранялись) Исправил систему домов (некоторые слетали) Дописал систему подъездов (сохранение вообще не было в БД) Исправил работу маршрутчика (маршрут был корявый и не понятный) Исправил систему телефона (не сохранялся) Исправил систему рескар авто (не рескарил) Исправил /mp (мероприятия не создавались,а если создавались то не понятно как) Сделал рабочую работу Развозчик топливо (вообще не работала) Сделал работу грузчика (не начислялась зарплата) Сделал работу шахтера (отходил на 1 метр и работу заканчивал) Сделал работу лесоруба (зарплата не давалась) Доработал Трудовую книжку (иногда не записывалось) И очень много чего еще исправил,все не перечислить! Что нужно доработать(что помню): Нужно сделать личное авто( не пропадает когда игрок выходит с сервера) Завоевания бизнеса (нет зоны где воевать) Сохранение аккаунтов (слетают иногда при рестарте сервера) Это все,все что помню,просто появился новый мод и с этим пришлось завязать! Скрины добавлять не буду,так как уже есть у автора!Просто вставлю ссылку! Автор мода: MAXIMDELAET Автор доработки: Marvellous (т.е Я) Скрины: ТЫЦ Скачать с Яндекс.Диска Копирование на другие порталы без Автора доработки строго запрещено
  13. Дороу форумчане. Знаю, мод давно слит, конкретно на данном портале его нет. Вот сливаю. Короче, чё по улучшениям: Добавлена сцена для проведения парадов 9 мая. Новая система СТО В моде исправлены практически "все" ошибки(грамматические) Переделано оформление мода. Фикс крашей. Новый мапинг, как заявляет сам владелец проекта и разработчик мода - маппинг от "проф" маппера. Ну-ну ;) Автор мода CRP - Максимка Семёнов Автор доработки - Громов Фёдор Автор слива для CR-MP.RU - Попугай Кеша Скачать - https://yadi.sk/d/IhZlWo5Y3NFCVa
  14. - Для хранения данных используется: Mysql R39-3. - Командный процессор: DC_CMD В моде присутствуют системы такие как: - Домов - Бизнесов - Пикапов - Авто - АТМ - ГангЗон - Ферм - Парковок - Подъездов - Квартир - Радаров - Выборов - Автоматического автосалона - Номеров Слив на форум: #GOBLIN Ссылка: yadi.sk/d/oKBvawKi3MthQw Качайте на здоровье дамы и господа
  15. Для начала создадим переменные new new SelectedSkin[MAX_PLAYERS]; new Text: SelectSkin[3]; [spoiler=Открой] Далее в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) [spoiler=Открой] Далее в public OnPlayerClickTextDraw(playerid, Text: clickedid) public OnPlayerClickTextDraw(playerid, Text: clickedid) { if(clickedid == SelectSkin[1])//Выбор скина { switch(SelectedSkin[playerid]) { case 1: { SelectedSkin[playerid] = 2; PlayerInfo[playerid][pSkin] = 79; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 2: { SelectedSkin[playerid] = 3; PlayerInfo[playerid][pSkin] = 137; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 3: { SelectedSkin[playerid] = 4; PlayerInfo[playerid][pSkin] = 200; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 4: { SelectedSkin[playerid] = 5; PlayerInfo[playerid][pSkin] = 160; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 5: { SelectedSkin[playerid] = 1; PlayerInfo[playerid][pSkin] = 78; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 6: { SelectedSkin[playerid] = 7; PlayerInfo[playerid][pSkin] = 129; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 7: { SelectedSkin[playerid] = 8; PlayerInfo[playerid][pSkin] = 130; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 8: { SelectedSkin[playerid] = 9; PlayerInfo[playerid][pSkin] = 10; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 9: { SelectedSkin[playerid] = 10; PlayerInfo[playerid][pSkin] = 39; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 10: { SelectedSkin[playerid] = 6; PlayerInfo[playerid][pSkin] = 77; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } } } else if(clickedid == SelectSkin[0])//Выбор скина { switch(SelectedSkin[playerid]) { case 1: { SelectedSkin[playerid] = 5; PlayerInfo[playerid][pSkin] = 78; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 5: { SelectedSkin[playerid] = 4; PlayerInfo[playerid][pSkin] = 160; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 4: { SelectedSkin[playerid] = 3; PlayerInfo[playerid][pSkin] = 200; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 3: { SelectedSkin[playerid] = 2; PlayerInfo[playerid][pSkin] = 137; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 2: { SelectedSkin[playerid] = 1; PlayerInfo[playerid][pSkin] = 79; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 6: { SelectedSkin[playerid] = 10; PlayerInfo[playerid][pSkin] = 77; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 10: { SelectedSkin[playerid] = 9; PlayerInfo[playerid][pSkin] = 39; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 9: { SelectedSkin[playerid] = 8; PlayerInfo[playerid][pSkin] = 10; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 8: { SelectedSkin[playerid] = 7; PlayerInfo[playerid][pSkin] = 130; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 7: { SelectedSkin[playerid] = 6; PlayerInfo[playerid][pSkin] = 129; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } } } else if(clickedid == SelectSkin[2])//Выбор скина { for(new i; i != 3; i++) TextDrawHideForPlayer(playerid, SelectSkin[i]); SelectedSkin[playerid] = 0; account[playerid] = false; MOROZ(1) SavePlayer(playerid); CancelSelectTextDraw(playerid); SetPlayerSpawn(playerid); } return true; } [spoiler=Открой] Создадим сами TD в конец мода. stock TextDraws() { // Выбор скина SelectSkin[0] = TextDrawCreate(50.0, 200.0, "LD_BEAT:left"); TextDrawFont(SelectSkin[0], 4); TextDrawTextSize(SelectSkin[0], 50, 25); TextDrawColor(SelectSkin[0], -16776961); TextDrawSetSelectable(SelectSkin[0], 1); SelectSkin[1] = TextDrawCreate(530.0, 200.0, "LD_BEAT:right"); TextDrawFont(SelectSkin[1], 4); TextDrawTextSize(SelectSkin[1], 50, 25); TextDrawColor(SelectSkin[1], -16776961); TextDrawSetSelectable(SelectSkin[1], 1); SelectSkin[2] = TextDrawCreate(290.581390, 377.916748, "Select"); TextDrawLetterSize(SelectSkin[2], 0.491228, 2.224167); TextDrawAlignment(SelectSkin[2], 1); TextDrawColor(SelectSkin[2], -16776961); TextDrawSetShadow(SelectSkin[2], 0); TextDrawSetOutline(SelectSkin[2], 0); TextDrawBackgroundColor(SelectSkin[2], 51); TextDrawFont(SelectSkin[2], 2); TextDrawSetProportional(SelectSkin[2], 1); TextDrawSetSelectable(SelectSkin[2], 1); } в public OnGameModeInit() TextDraws();//Сток с TD Ко всем #define #define SCM SendClientMessage//Отправка сообщения в чат #define SPD ShowPlayerDialog//Показ диалога #define DSL DIALOG_STYLE_LIST//Тип диалога(Список) #define DSM DIALOG_STYLE_MSGBOX//Тип диалога(Информация) #define DSI DIALOG_STYLE_INPUT//Тип диалога(Ввод чего-либо) #define MOROZ(%0) TogglePlayerControllable(playerid, %0); Надеюсь все понимают для чего юзается pSkin и pSex, pSkin - это скин. pSex - это пол Автор : Vano Glad p.s. Либо полетел сайт либо хз, что, через некоторое время выложу диалог, https://imgur.com/a/rE53i https://imgur.com/a/S6u6w Вот такая хрень. //удалите потом то что русским написано case 7: { if(response) { if(PlayerInfo[playerid][pSex] == 1) { SelectdSkin[playerid] = 1; PlayerInfo[playerid][pSkin] = 79; } else { SelectdSkin[playerid] = 6; PlayerInfo[playerid][pSkin] = 77; } Login[playerid] = 1; SpawnPlayer(playerid); SetPlayerPos(playerid, 222.3489,-8.5845,1002.2109); SetPlayerFacingAngle(playerid, 266.7302); SetPlayerCameraPos(playerid, 222.3489 + 3,-8.5845,1002.2109); SetPlayerCameraLookAt(playerid, 222.3489,-8.5845,1002.2109); MOROZ(0) SetPlayerVirtualWorld(playerid, playerid); SetPlayerInterior(playerid, 5); SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); for(new i; i != 3; i++) TextDrawShowForPlayer(playerid, SelectSkin[i]); SelectTextDraw(playerid, 0xFF0000AA); } else { SPD(playerid, 2, DSI, "{FFFF00}Skype", "{FFFFFF}Введите свой Skype\nSkype потребуется для восстановления данных", "Далее", "Выход"); } }
  16. Ко всем переменным new new GruzPickUp; new GruzRabota[MAX_PLAYERS]; new GruzSkin[MAX_PLAYERS]; В OnGameModeInit(); GruzPickUp = CreatePickUp(1275, 23, x, y, z,);//Место устройства на работу x, y, z - свои координаты Create3DTextLabel("Устройство на работу грузчика", 0xFFFFFFFF, x, y, z, 6.5, 0);// x, y, z - свои координаты В OnPlayerPickUpPickup(playerid, pickupid) if(pickupid = GruzPickup) { if(GruzRabota[playerid] == 0) { SPD(playerid, 1, DSM, "{FFFFFF}Устройство на работу", "Вы действительно хотите устроиться на работу грузчика", "Согласен", "Отмена"); } else { SPD(playerid, 1, DSM, "{FFFFFF}Увольнение с работы", "Вы действительно хотите уволиться с работы грузчика", "Да", "Нет"); } } В OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) if(dialogid == 1) { if(!response) return true; if(GruzRabota[playerid] = 0) { GruzRabota[playerid] = 1; GruzSkin[playerid] = GetPlayerSkin(playerid); SetPlayerSkin(playerid, 260); SetPlayerCheckpoint(playerid, x, y, z, 1.5);// x, y, z - свои координаты SCM(playerid, 0xFFFF00FF, "Вы успешно устроились на работу грузчика!"); SCM(playerid, 0xFF8000FF, "Теперь отправляйтесь за мешками. Место обозначено на карте!"); return 1; } else { GruzRabota[playerid] = 0; SetPlayerSkin(playerid, 260); DisablePlayerCheckpoint(playerid); SCM(playerid, 0xFF8000FF, "Вы успешно уволились с работы грузчика"); } } Далее в OnPlayerEnterCheckpoint(playerid) if(GruzRabota[playerid] == 1) { SCM(playerid, 0xFFFFFFFF, "Вы успешно взяли мешок, отправляйтесь на склад!"); DisablePlayerCheckpoint(playerid); GruzRabota[playerid] == 2; SetPlayerCheckpoint(playerid, x, y, z);// x, y, z - свои координаты return true; } if(GruzRabota[playerid] == 2) { new money = random(150); GivePlayerMoney(playerid, money); DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, x, y, z);// x, y, z - свои координаты GruzRabota[playerid] == 1; SCM(playerid, 0xFFFFFFFF, "Вы успешно принесли мешок, теперь отправляйтесь за другим мешком.!"); return true; } В OnPlayerConnect(playerid) GruzRabota[playerid] == 0; GruzSkin[playerid] == 0; Если будет ругаться на SCM, SPD, DSM, то в #define SCM SendClientMessage #define SPD ShowPlayerDialog #define DSM DIALOG_STYLE_MSGBOX АВТОР: Я. Т.е. ВУДИК или же Vladimir_Kulkov Сразу скажи, что это основа только лишь. Нет выдачи "мешков" стоит рандомная функция выдачи денег за один мешок. И нужно добавить будет таймер на пикап устройства, т.к. он не дает уйти от того места где устроился. Так же где SPD(playerid, 1, DSM, "{FFFFFF}Увольнение с работы", "Вы действительно хотите уволиться с работы грузчика", "Да", "Нет"); Вам нужно будет поменять id диалога. я поставил 1. Если хотите могу дописать все полностью. Раз уж Dexter`у не понадобилось, я сливаю в открытый доступ
  17. Искал на просторах интернета как убрать дома и бизы из БД но ничего не нашел.Помогите просто я новичок в этом деле.Благодарю за ответы.
  18. #Rips

    GTA Role Play | Version 0.18

    Доброе время суток, пользователи портала cr-mp.ru Я хочу выложить свою небольшую копию GTA Role Play | Version 0.18. Автор данной копии: #Salev | #Rips Копирование на другие порталы запрещено! Скачать с Яндекс.Диск Информация о игровом моде: Подключенные плагины: MYSQL r39-2 Sscanf2 2.8.1 MD5 DC_CMD 2.8 Streamer 2.7.4 Regex Имеется в игровом моде: 1. Написана выдача административных прав 2. Исправлен баг со сливом денег, раньше при вводе - или + можно было получить такую же сумму, которая имеется у Вас на руках 3. Написано сохранение игрового аккаунта - UpdatePlayerData(playerid, "название параметра", данные которые будут сохраняться); 4. Исправлен с авторизацией, когда один игрок выходи из сервера, то другой игрок сразу спавнился с его данными. Теперь такого не будет 5. Добавлен таймер на авторизацию игрового аккаунта. У Вас будет ровно 1 минута на авторизацию 6. Написана команда блокировки игрового аккаунта, а так же разблокировка игрового аккаунта 7. Добавлена настройка смена игрового пароля от аккаунта 8. Добавлена система Payday, репутации(exp) 9. Добавлена читерская панель - SH - SpeedHack: speedhack car, speedhack быстрого персонажа - TP - Teleport: Fly, AirBreak, TP по метке - P.s данные панели пока что не работают, в следющих версиях буду писать уже анти чит 10. Добавлена система бизнесов - Добавление через игру командой /aedit 11. Добавлена систему блокировки игрового чата, так же его снятие 12. Добавлены новые административные команды: - /makeadmin [Игровой ник игрока] [Уровень] - Выдать административные права - /ban [playerid] [количество дней] [Причина] - Выдать блокировку игрового аккаунта игрока - /unban [Игровой ник игрока] - Разблокировать игровой аккаунт игрока - /mute [playerid] [количество минут] [Причина] - Выдать блокировку игрового чата - /unmute [playerid] - Снять блокировку игрового чата - /alogin - Регистрация/Авторизация административного пароля - /aedit - Административный центр для разработчиков P.s доступна только тем, кто прописан в игровом моде 13. Начато написание лидерские прав (5/100%) 14. Написана обмен игровой валюты, узнать баланс игрового аккаунта(рублей), информация при пополнение игрового баланса Немного о система предприятиях(бизнесев): В данной системе есть тока добавление самого бизнеса, вход в бизнес и выход из него. В следующих версиях будет писать покупка бизнеса, панель бизнеса, заказ продуктов. Что отсутствует в данной копии: 1. Не все диалоги дописаны (в след версиях все допишу) 2. Работ: шахтера, инкассатора, доставщика пиццы, оружейного завода, ферм и т.д.. | P.s из-за маппинга 3. Система сытости, бодрости, веса, выносливости 4. Выбора спавна при авторизации на сервер 5. Система квартир, домов 6. Системы бонусного дня(x2 exp, payday, donate) 7. Что желаю я добавить? Добавить систему подарков, которые игроки смогут собирать и обменивать у NPC [spoiler=ScreenShot игрового мода]
  19. BaseMussel29

    Online RolePlay | Original - versions

    Всех приветствую , хочу вам предоставить мод: Online RolePlay , мод имеет две версии: 2014 года, 2015 года. Обе версии были написаны с 0, в дальнейшем версия 2015 года перешла в проект NFRP. 2014 года версия - не порезанный мод который в сети, 2015 - я выше все сказал. Если вы будете брать для дал. разработки , то советую использовать 2014 года версию, 2015 очень сырая Скачать: https://yadi.sk/d/R-Gl--Qx3MGZBh
  20. #GOBLIN

    Online RolePlay 2015 версия

    Командный процессор : DC-CMD Мод состоит из 23177 строк. Код очень оптимизирован. Есть пояснения к каждой системе в самом коде( // ) В моде есть весь мапиинг(интерьеры фракций и т.п) Очень много всяких "новых" систем. Мне понравилась система гостиниц. Все валюты на сервере подстроены под реальное имущество. Так же есть система прицепов для личных машин. Так же очень многофункциональная система домов. Несколько классов домов. Можно покупать улучшения, перетаскивать шкаф, изменять параметры. Мод очень хорош под вырезку, но ещё недоведён до ума. Малая часть пунктов/работ/общественных мест, которые есть в моде: Общественные места: Автошкола Военкомат Гостиница Отдел кадров Авторынок эконом класса Авторынок среднего класса Авторынок премиум класса Мото-Вело рынок Арзамас Батырево Бусаево (школа) Бусаево (село) Гарель Роговичи Лыткарино Новое Эдово Транспортные узлы: Ж/Д Вокзал Арзамаса Автовокзал Арзамаса Центральная автостанция (автопарк) Автовокзал Батырево Автовокзал Лыткарино Автовокзал Эдово Аэропорт Батырево Аэропорт Лыткарино Государственные организации: Правительство области Отдел полиции №1 (ДПС) Отдел полиции №2 (ППС) Федеральная Служба Безопасности Городская больница ГТРК «Ритм» Воинская часть Работы: Городской склад (работа грузчика) Шахта (работа шахтера) Лесопилка (работа лесоруба) Завод по производству продуктов Нефтедобывающий завод Нефтеперерабатывающий завод Автопарк для дальнобойщиков (продукты) Автопарк для дальнобойщиков (топливо) Пожарная станция №1 Пожарная станция №2 Автомеханики Банки: Центральный банк Арзамаса Банк Батырево Банк Эдово (частный) Развлечения: Райский остров Областной дом культуры Гоночная трасса для картинга Гоночная трасса для мотоциклов Гоночная трасса для катеров Игровой клуб Арзамаса (в разработке) Игровой клуб Батырево (в разработке) Игровой клуб Лыткарино (в разработке) Пляж "Кордон" Пляж "Анашан" Пляж "Роговичи" Парк Арзамаса Интересные места: Кремль Густой лес Охотничий лес Стадион Арзамаса Старый наркопритон Маяк на берегу моря Центральное кладбище Закрытая электростанция Подземный туннель в метро Бомбоубежище в аэропорту Заброшенный торговый центр Фракции: Правительство области Воинская часть Городская больница ГТРК «Ритм» Отдел полиции №1 (ДПС) Отдел полиции №2 (ППС) Федеральная Служба Безопасности Арзамасская ОПГ Батыревская ОПГ Лыткаринская ОПГ Системы: Система предложений Система управления транспортом Система банкомата Система багажника Система прицепа Система репортов Система улучшения игрока Система доната Система GPS Система домов Система гостиниц Система подъездов Система обучения в АШ Система бизнесов Система анимаций Система личного телефона Система АЗС Система по управлению экономики Система меню игрока Система советника Автор слива: #GOBLIN Ссылка: https://yadi.sk/d/xBjMA3ym3MCE2Y
  21. #Rips

    GTA Role Play | Version 0.12

    Доброе время суток, пользователи портала cr-mp.ru Я хочу выложить свою небольшую копию GTA Role Play. Автор данной копии: #Salev | #Rips Копирование на другие порталы запрещено! Скачать: YandexDisk Информация о игровом моде: Подключенные плагины: MYSQL r39-2 Sscanf2 2.8.1 MD5 DC_CMD 2.8 Streamer 2.7.4 Regex Имеется в игровом моде: 1. Система регистрации/авторизации аккаунта 2. Система спидометра | Включение/Выключение двигателя, и фар. 3. Имеется одна работа грузчика 4. Система AFK away from keyboard 5. Система личных настроек(временные данные, до перезахода на сервер): Включение/выключение часов Включение/выключение отображения спидометра Изменение языка спидометра Английский/Русский Включение/Выключение показателя пинга 6. Система смена игрового ник нейма с одобрение администрации P.s все измененные игровые ники записываются в базу данных 7. Несколько игровых команд для администрации: /ahelp - Узнать доступные команды /kick - Отсоединить игрока от сервера /veh - Создать автомобиль /delveh - Удалить автомобиль /alldelveh - Удалить все автомобили созданные администрацией /setweather - Смена игровой погоды /settime - Смена игрового времени /setvw - Смена игрового виртуального мира /setint - Смена интерьера /slap - Дать поджопник игроку /admin(/a) - Административные чат /ooc - Общий чат сервера(для администрации с 1 по 5 уровень) /msg - Оповещение для игроков сервера от администрации(с 6 уровня) /setname - Одобрение на смену игрового ника /loadfs - Активировать filescript /unloadfs - Деактивировать загрузку filescript 8. Несколько игровых команд для игроков: /menu(/mn,/mm) - Игровое меню игрока /id - Узнать ид игрока по игровому ник нейму или по playerid /showud - Показатель удостоверение(доступно будет тока во фракции) /showpass - Показать документы(паспорт) игроку /n(/b) - NonRP Chat | OOC Chat /me - Обозначает действие, эмоции либо прочие подробности персонажа от 3го лица. /do - Предназначена для описания событий и подробностей игрового мира в настоящем времени, не относящихся конкретно к определённым игрокам, либо относящихся, но обезличенно и только к игроку /todo - Команда для отыгровки действия вместе с фразой персонажа. /try - Действие с вероятным успехом /s - Кричать /w - Шептать /time - Узнать время Что отсутствует в данной копии: 1. Сохранение игрового аккаунта 2. Настройки безопасности 3. Система дополнительных услуг 4. Не все диалоги дописаны (в след версиях все допишу) 5. Работ: шахтера, инкассатора, доставщика пиццы, оружейного завода, ферм и т.д.. 6. Система сытости, бодрости, веса, выносливости 7. Система лидерских прав 8. Система payday'я 9. Выбора спавна при авторизации на сервер 10. Таймера при входе на сервер на одному минуту 11. Систсема квартир,домов и бизнесов [spoiler=ScreenShot игрового мода] http://i.imgur.com/xkr5OWm.png http://i.imgur.com/mCyEYxV.png http://i.imgur.com/nCNEybi.png http://i.imgur.com/9J5Flws.jpg http://i.imgur.com/rnAbIth.png http://i.imgur.com/JJ5TvO0.png http://i.imgur.com/lW1bKhf.png http://i.imgur.com/sW59bSn.jpg
  22. TD_sliv.pwn Автор: MOPTTEX a.k.a Alonso Автор Идеи: ShiGanKa [spoiler=Скрин]
  23. ПавелКубанец

    Lagen RP доработка "Game of life"

    Сливаю мод "Lagen RP" Моя доработка "Game of life" Мод на системе "MiXiNi" Примечание: Доработанны/исправлены команды "ВНИМАНИЕ"!: Варинги не влияют на запуск сервера! Чтобы выдать доступ ко всем командам нужно в павно нажать на бинокль и написать: Ваш_Ник затем меняете на свой ник. Автор доработки: Александр Акимов ________________Добавлено_________________ Команды: /skick /jetpack /veh /delveh /delakk FS: /Iphone (айфон 5s), /tablet (планшет), /selfie (селфи) МП система (нужно доработать) ________________Добавлено_________________ 12 уровней администрации. 12 фракций. Оригинальный маппинг. Весь код лесенкой. Система автополучения гос.номеров и тех.осмотра. Система игровых автоматов. Система больницы. Работы: Дальнобойщик. Инкассатор. Таксист. Водитель маршрутки. Мусоровоз. Сборщик оружия. Ссылка https://yadi.sk/d/-p6shS2o3KWaQi
  24. SCRIPTMAN

    /ticket(выдать штраф)

    Привет всем. Сейчас научу вас писать команду /ticket - выдать штраф, команда простая, но возможно кто-то не умеет её писать. Писать я буду на DC_CMD. 1. Для начала создаем команду и пихаем туда проверка, я буду брать со своего мода: CMD:ticket(playerid, params[]) { if(Player[playerid][pMember] != 1) return SCM(playerid, COLOR_GREY, "Вы не уполномочены использовать данную команду!"); if(sscanf(params, "iis[128]", params[0], params[1], params[2])) return SCM(playerid, COLOR_WHITE, "Введите: /ticket [id] [сумма] [причина"); if(!IsPlayerConnected(params[0])) return SCM(playerid, COLOR_GREY, "Игрок не найден!"); if(login_check[params[0]] == false) return SCM(playerid, COLOR_GREY, "Игрок не авторизован!"); if(params[0] == playerid) return SCM(playerid, COLOR_GREY, "Вы указали свой ID!"); if(GetDistanceBetweenPlayers(playerid, params[0]) > 10.0) return SCM(playerid, COLOR_GREY, "Игрок далеко от вас!");//Проверка на дистанцию if(params[1] < 0 || params[1] > 50000) return SCM(playerid, COLOR_GREY, "Не менее 1-го и не больее 50000-ти тысяч рублей.");//проверка на деньги Проверки я так думаю объяснять не нужно, они и так понятны по тексту. 2. Делаем текст с помощью static const: (с данной функцией можно ознакомиться в данной теме) static const fmt_str[] = "\ Сотрудник полиции %s выписал вам штраф\ \nРазмером в %d рублей\n\ \nПричина: %s\n\ \nОплатить штраф?\ "; new string[sizeof(fmt_str)-2+MAX_PLAYER_NAME-2+5-2+133]; format(string, sizeof(string), fmt_str , Player[playerid][pName], params[1] ); SPD(params[0], id диалога, DSM, "Штраф", string, "Да", "Нет"); Почему у меня несколько строк? - мне так удобнее и понятнее, думаю вам тоже. Дальше нам нужно работать с диалогами, но у них не прокатит params, для этого я создам PVar'ы, так как их не нужно удалять при выходе из игры игрока, как-то так короче В общем, создаем, я назову их TicketPlayer - человек, который выписывает штраф и TicketPrice - сумма штрафа. 3. Создаем PVar'ы: SetPVarInt(params[0], "TicketPlayer", playerid); SetPVarInt(params[0], "TicketPrice", params[1]); Не забываем завершать действие, чтобы не шло дальше, для этого просто добавляем в конец команды "return true;" 4. Из этого всего мы получаем такую вот команду: CMD:ticket(playerid, params[]) { if(Player[playerid][pMember] != 1) return SCM(playerid, COLOR_GREY, "Вы не уполномочены использовать данную команду!"); if(sscanf(params, "iis[128]", params[0], params[1], params[2])) return SCM(playerid, COLOR_WHITE, "Введите: /ticket [id] [сумма] [причина"); if(!IsPlayerConnected(params[0])) return SCM(playerid, COLOR_GREY, "Игрок не найден!"); if(login_check[params[0]] == false) return SCM(playerid, COLOR_GREY, "Игрок не авторизован!"); if(params[0] == playerid) return SCM(playerid, COLOR_GREY, "Вы указали свой ID!"); if(GetDistanceBetweenPlayers(playerid, params[0]) > 10.0) return SCM(playerid, COLOR_GREY, "Игрок далеко от вас!"); if(params[1] < 0 || params[1] > 50000) return SCM(playerid, COLOR_GREY, "Не менее 1-го и не больее 50000-ти тысяч рублей."); static const fmt_str[] = "\ Сотрудник полиции %s выписал вам штраф\ \nРазмером в %d рублей\n\ \nПричина: %s\n\ \nОплатить штраф?\ "; new string[sizeof(fmt_str)-2+MAX_PLAYER_NAME-2+5-2+133]; format(string, sizeof(string), fmt_str , GN(playerid), params[1] ); SPD(params[0], id диалога, DSM, "Штраф", string, "Да", "Нет"); SetPVarInt(params[0], "TicketPlayer", playerid); SetPVarInt(params[0], "TicketPrice", params[1]); return true; } 5. Переходим к работе с диалогом, для этого создаем диалог со свободным ID, дальше добавляем PVar'ы, точнее присваиваем к переменным: case id: //у вас возможно будет if(dialogid == id диалога) { new playerd = GetPVarInt(playerid, "TicketPlayer"); new price = GetPVarInt(playerid, "TicketPrice"); Дальше делаем действие на правую кнопку, то есть, если он нажмет "Да". 6. Для начала делаем проверку, есть ли данная сумма для оплаты у игрока: if(response) { if(Player[playerid][pMoney] < price) { SCM(playerd, COLOR_GREY, "У игрока недостаточно денег!"); SCM(playerid, COLOR_GREY, "У вас недостаточно денег!"); return true; } 7. Теперь, если у игрока есть деньги, отнимем у него данную сумму, а нам отдадим: Player[playerd][pMoney] += price; Player[playerid][pMoney] -= price; Player[playerid][pTicket_op] += 1;//можете её пока удалить, это у игрока появляется уже +1 оплаченный штраф, позже сделаю урок 8. Теперь сам текст: static const fmt_str[] = "%s оплатил штраф в размере %d рублей."; new string[sizeof(fmt_str)+2+MAX_PLAYER_NAME-2+5]; format(string, sizeof(string), fmt_str, GN(playerid), price); SCM(playerd, COLOR_GREEN, string); static const fmt_str_2[] = "Вы оплатили штраф в размере %d рублей."; new string_2[sizeof(fmt_str_2)-2+5]; format(string_2, sizeof(string_2), fmt_str_2, price); SCM(playerid, COLOR_GREEN, string_2); } 9. Теперь делаем действие на левую кнопку мыши, если игрок нажал "Нет": else { SCM(playerd, COLOR_RED, "Игрок отказался оплачивать штраф."); SCM(playerid, COLOR_RED, "Вы отказались оплачивать штраф."); Player[playerid][pTicket_no] += 1;//можете пока удалить, это +1 неоплаченный штраф DeletePVar(playerid, "TicketPlayer"), DeletePVar(playerid, "TicketPrice"); } То есть, вывели текст, прибавили неоплаченный штраф и удалили PVar'ы 10. В итоге у нас получается так: case id: { new playerd = GetPVarInt(playerid, "TicketPlayer"); new price = GetPVarInt(playerid, "TicketPrice"); if(response) { if(Player[playerid][pMoney] < price) { SCM(playerd, COLOR_GREY, "У игрока недостаточно денег!"); SCM(playerid, COLOR_GREY, "У вас недостаточно денег!"); return true; } Player[playerd][pMoney] += price; Player[playerid][pMoney] -= price; Player[playerid][pTicket_op] += 1; static const fmt_str[] = "%s оплатил штраф в размере %d рублей."; new string[sizeof(fmt_str)+2+MAX_PLAYER_NAME-2+5]; format(string, sizeof(string), fmt_str, GN(playerid), price); SCM(playerd, COLOR_GREEN, string); static const fmt_str_2[] = "Вы оплатили штраф в размере %d рублей."; new string_2[sizeof(fmt_str_2)-2+5]; format(string_2, sizeof(string_2), fmt_str_2, price); SCM(playerid, COLOR_GREEN, string_2); } else { SCM(playerd, COLOR_RED, "Игрок отказался оплачивать штраф."); SCM(playerid, COLOR_RED, "Вы отказались оплачивать штраф."); Player[playerid][pTicket_no] += 1; DeletePVar(playerid, "TicketPlayer"), DeletePVar(playerid, "TicketPrice"); } } Ну вот и все, в следующем уроке сделаем штрафы оплаченные и неоплаченные. Автор: SCRIPTMAN
  25. Vladimir_Kulkov

    Спидометр(простой)

    Вот простенький спидометр. Спидометр: - Скорость - Марка - бензин - Шкала скорости Спидометр находится в нижнем правом углу
×

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

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