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

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

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

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

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

Тип контента


Форумы

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

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

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


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

  • Начало

    Конец


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

  • Начало

    Конец


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

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

  1. Mercedes-Benz G55 AMG ГУ МВД [spoiler=Скрин] Автор: Maks_Badanov Скачать: Ссылка
  2. Toyota Land Cuiser 200 ДПС [spoiler=Скрин] Автор стока: Станислав Брагинец Автор переделки: Иван Гавриленко (Крымский) Автор текстур: Иван Гавриленко (Крымский) Скачать: Ссылка
  3. Доброе время суток, пользователи CR-MP.RU Автор данной копии: #Salev(#Rips) Копирование на другие строго запрещено! Что отсутствует в данной системе: - Оплата за гараж - P.S Вы должны ее написать сами так как у всех код разный - Респавн автомобиля - P.S Вы тоже должны написать сами так как у всех код разный [spoiler=SCREENSHOT] Дефайны использующийся в коде: #define SPD ShowPlayerDialog #define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0))) Создаем ENUM #define MAX_GARAGE 200 enum gInfo { gID, // Индивидуальный ID gOwner[MAX_PLAYER_NAME], // Хозяин гаража Float:gCar[4],Float:gPEnter[3], // Координаты респавна автомобиля | Координаты для пикапа gCost, // Цена гаража gPrice, // Последняя цена с покупки gPickupC // Сам пикап } new GarageInfo[MAX_GARAGE][gInfo], total_garage = 0; new Text3D:LabelGarage[60]; // 3DText пикапа В OnPlayerKeyStateChange if(PRESSED(KEY_WALK)) { for(new idx = 1; idx <= total_garage; idx++) { if(IsPlayerInRangeOfPoint(playerid, 4,GarageInfo[idx][gPEnter][0], GarageInfo[idx][gPEnter][1], GarageInfo[idx][gPEnter][2])) { new strings[350]; if(!strcmp(GarageInfo[idx][gOwner],"None",true)) { format(strings,sizeof(strings), "{FF9900}\n\nЭтот гараж свободен.{FFFFFF}\nВы хотите купить этот гараж за {FF9900}%i рублей{FFFFFF}\ \n\n{FF9900}Информация{FFFFFF}: Гаражи предназначены только для тех, кто арендует комнаты в частных домах или не имеет дома",GarageInfo[idx][gCost]); SPD(playerid, 63, DIALOG_STYLE_MSGBOX, "{FF9900}Гараж", strings, "Купить", "Закрыть"); } else { format(strings,sizeof(strings), "{FF9900}\n\nЭтот гараж занят.{FFFFFF}\nВладелец: {FF9900}%s{FFFFFF}\nДней оплачено: {FF9900}30{FFFFFF}\n\ Нажмите {FF9900}'Респавн'{FFFFFF} чтобы возратить автомобиль к гаражу. Стоимость: {FF9900}600 рублей.\n\n\ Информация{FFFFFF}: Гаражи предназначены только для тех, кто арендует комнаты в частных домах или не имеет дома",GarageInfo[idx][gOwner]); SPD(playerid, 64, DIALOG_STYLE_MSGBOX, "{FF9900}Гараж", strings, "Респавн", "Закрыть"); } } } } Диалог покупки: case 63: { if(response) { if(!response) return true; if(strcmp(GarageInfo[total_garage][gOwner],"None",true) != 0) return SendClientMessage(playerid,-1,"У гаража уже есть владелец!"); PlayerInfo[playerid][pCash] -= GarageInfo[total_garage][gPrice]; GarageInfo[total_garage][gPrice] = GarageInfo[total_garage][gPrice]; SendClientMessage(playerid, 0xFF9900FF, "Поздравляем с покупкой гаража!"); strmid(GarageInfo[total_garage][gOwner],PlayerInfo[playerid][pName], 0, strlen(PlayerInfo[playerid][pName]), MAX_PLAYER_NAME); new string[128]; format(string,sizeof(string), "UPDATE `garage` SET `gOwner` = '%s', `gPrice` = '%d' WHERE `gID` = '%d'",PlayerInfo[playerid][pName],GarageInfo[total_garage][gPrice]); mysql_function_query(connects, string, false, "", ""); UpDataGarageInfo(total_garage); } } Делаем загрузку гаражей forward LoadGaragePlayer(); public LoadGaragePlayer() { new rows, fields, stringers[84]; cache_get_data(rows, fields); if(!rows) return printf("[SYSTEM-GARAGE]: Гаражи не загружены!"); new idx; for(idx = 1; idx <= rows; idx++) { GarageInfo[idx][gID] = cache_get_field_content_int(idx-1, "gID"); cache_get_field_content(idx-1, "gOwner", GarageInfo[idx][gOwner], connects, 26); GarageInfo[idx][gCar][0] = cache_get_field_content_float(idx-1, "gCarX", connects); GarageInfo[idx][gCar][1] = cache_get_field_content_float(idx-1, "gCarY", connects); GarageInfo[idx][gCar][2] = cache_get_field_content_float(idx-1, "gCarZ", connects); GarageInfo[idx][gCar][3] = cache_get_field_content_float(idx-1, "gCarA", connects); GarageInfo[idx][gPEnter][0] = cache_get_field_content_float(idx-1, "gPEnterX", connects); GarageInfo[idx][gPEnter][1] = cache_get_field_content_float(idx-1, "gPEnterY", connects); GarageInfo[idx][gPEnter][2] = cache_get_field_content_float(idx-1, "gPEnterZ", connects); GarageInfo[idx][gCost] = cache_get_field_content_int(idx-1, "gCost"); GarageInfo[idx][gPrice] = cache_get_field_content_int(idx-1, "gPrice"); GarageInfo[idx][gPickupC] = CreateDynamicPickup(1080,23, GarageInfo[idx][gPEnter][0],GarageInfo[idx][gPEnter][1],GarageInfo[idx][gPEnter][2]); if(!strcmp(GarageInfo[idx][gOwner],"None",true)) { format(stringers,sizeof(stringers), "Номер гаража: {FF9900}%i{FFFFFF}\nВладелец: {FF9900}Отсутствует", GarageInfo[idx][gID]); LabelGarage[idx] = CreateDynamic3DTextLabel(stringers,0xFFFFFFFF,GarageInfo[idx][gPEnter][0],GarageInfo[idx][gPEnter][1],GarageInfo[idx][gPEnter][2],15.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,0); } else { format(stringers,sizeof(stringers), "Номер гаража: {FF9900}%i{FFFFFF}\nВладелец: {FF9900}%s", GarageInfo[idx][gID], GarageInfo[idx][gOwner]); LabelGarage[idx] = CreateDynamic3DTextLabel(stringers,0xFFFFFFFF,GarageInfo[idx][gPEnter][0],GarageInfo[idx][gPEnter][1],GarageInfo[idx][gPEnter][2],15.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,0); } total_garage++; } printf("[SYSTEM-GARAGE]: Гаражи успешно загружены! Количество гаражей: %i", total_garage); return 1; } Делаем сток: stock UpDataGarageInfo(idx) { new stringers[84]; if(!strcmp(GarageInfo[idx][gOwner],"None",true)) { format(stringers,sizeof(stringers), "Номер гаража: {FF9900}%i{FFFFFF}\nВладелец: {FF9900}Отсутствует", GarageInfo[idx][gID]); } else { format(stringers,sizeof(stringers), "Номер гаража: {FF9900}%i{FFFFFF}\nВладелец: {FF9900}%s", GarageInfo[idx][gID], GarageInfo[idx][gOwner]); } UpdateDynamic3DTextLabelText(LabelGarage[idx], -1, stringers); return 1; } Команды на создание и выставление координат кара: CMD:addg(playerid, params[]) { new Float:GaragePos[4]; if(sscanf(params, "d", params[0])) return SCM(playerid, -1, "{FF9900}• [Подсказка]{FFFFFF}: Используйте /addg [цена]"); GetPlayerPos(playerid, GaragePos[0], GaragePos[1], GaragePos[2]); GetPlayerFacingAngle(playerid, GaragePos[3]); GarageInfo[total_garage][gPEnter][0] = GaragePos[0]; GarageInfo[total_garage][gPEnter][1] = GaragePos[1]; GarageInfo[total_garage][gPEnter][2] = GaragePos[2]; GarageInfo[total_garage][gCost] = params[0]; GarageInfo[total_garage][gPickupC] = CreateDynamicPickup(1080,23, GarageInfo[total_garage][gPEnter][0],GarageInfo[total_garage][gPEnter][1],GarageInfo[total_garage][gPEnter][2]); new string[128]; format(string,sizeof(string), "INSERT INTO `garage` (`gPEnterX`,`gPEnterY`,`gPEnterZ`,`gCost`) VALUES ('%f','%f','%f','%i')",GarageInfo[total_garage][gPEnter][0],GarageInfo[total_garage][gPEnter][1],GarageInfo[total_garage][gPEnter][2], params[0]); mysql_function_query(connects, string, true, "", "d", playerid); SCM(playerid, -1, "Создайте кар и встаньте как будет респавниться авто в гараже и пропишите /poscar [id гаража]!"); return 1; } CMD:poscar(playerid, params[]) { if(sscanf(params, "d", params[0])) return SendClientMessage(playerid, -1, "{FF9900}• [Подсказка]{FFFFFF}: Используйте /setposcar [id гаража]"); if(params[0] < 0 || params[0] > 200) return 1; new Float:X,Float:Y,Float:Z,Float:Angle; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle); GarageInfo[params[0]][gCar][0] = X; GarageInfo[params[0]][gCar][1]= Y; GarageInfo[params[0]][gCar][2] = Z; GarageInfo[params[0]][gCar][3] = Angle; SendClientMessage(playerid, -1, "Координаты машины установлены"); new string[258]; format(string, sizeof(string), "UPDATE `garage` SET `gCarX` = '%f', `gCarY` = '%f', `gCarZ` = '%f', `gCarA` = '%f' WHERE gID = '%i'",X,Y,Z,Angle,params[0]); mysql_function_query(connects, string, false, "", ""); return true; } Где происходит подключение к базе данных: mysql_function_query(connects,"SELECT * FROM `garage`", true, "LoadGaragePlayer", ""); Информация о данной системе: MYSQL - R39-2 SSCANF2 - 2.8.1
  4. Здарова бандиты. На любой сервер нужен спидометр, в каждом спидометре должна быть скорость авто, но как ее найти? Все просто, для этого есть специальный сток, который вычисляет из координат скорость, там целая система, ну короче, если захотите - разберетесь. В общем, вот этот сток, использую его в своем моде: stock GetPlayerSpeed(playerid) { new Float:ST[4]; if(IsPlayerInAnyVehicle(playerid))GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]); else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]); ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 150.0;// можете и на 100.0, это короче скорость получается return floatround(ST[3]); } Можете использовать теперь ее, как: GetPlayerSpeed(ID игрока).
  5. SCRIPTMAN

    Учебник ProPawn

    Здарова бандиты. СЛИВАЮ вам учебник ProPawn от Даниила Кортеза, сам этот учебник читал, много чего узнал, даже то, что знал уже закрепил) В общем, советую, ловите: Клик Автор: Daniel_Cortez
  6. Всем привет дорогие пользователи портала CR-MP Нашел как то на просторах интернета. Как по мне нормально сделано,из-за чего и выкладываю для вас сюда. P.S Для таких людей,которые говорят,это есть на других порталах,отвечаю,я и не скрываю ни в одной моей теме,если я сливаю с других порталов,то указываю,что нашел на просторах интернета! Это одно и то же! [spoiler=Скрин] new Text:Textdraw[8]; Textdraw0 = TextDrawCreate(280.399993, 199.615554, "usebox"); TextDrawLetterSize(Textdraw0, 0.000000, 0.000000); TextDrawTextSize(Textdraw0, 280.399993, 0.000000); TextDrawAlignment(Textdraw0, 1); TextDrawColor(Textdraw0, 0); TextDrawUseBox(Textdraw0, true); TextDrawBoxColor(Textdraw0, 102); TextDrawSetShadow(Textdraw0, 0); TextDrawSetOutline(Textdraw0, 0); TextDrawFont(Textdraw0, 0); Textdraw1 = TextDrawCreate(230.800003, 188.159988, "LD_SPAC:white"); TextDrawLetterSize(Textdraw1, 0.000000, 0.000000); TextDrawTextSize(Textdraw1, 223.599990, 11.448898); TextDrawAlignment(Textdraw1, 1); TextDrawColor(Textdraw1, -5963521); TextDrawSetShadow(Textdraw1, 0); TextDrawSetOutline(Textdraw1, 0); TextDrawFont(Textdraw1, 4); Textdraw2 = TextDrawCreate(273.200347, 185.671173, "Название сервера"); TextDrawLetterSize(Textdraw2, 0.449999, 1.600000); TextDrawAlignment(Textdraw2, 1); TextDrawColor(Textdraw2, -1); TextDrawSetShadow(Textdraw2, 0); TextDrawSetOutline(Textdraw2, 1); TextDrawBackgroundColor(Textdraw2, 51); TextDrawFont(Textdraw2, 1); TextDrawSetProportional(Textdraw2, 1); Textdraw3 = TextDrawCreate(278.000244, 224.497787, "You accept invite to fraction?"); TextDrawLetterSize(Textdraw3, 0.188000, 0.838400); TextDrawTextSize(Textdraw3, 506.799987, -300.657836); TextDrawAlignment(Textdraw3, 1); TextDrawColor(Textdraw3, -1); TextDrawUseBox(Textdraw3, true); TextDrawBoxColor(Textdraw3, 0); TextDrawSetShadow(Textdraw3, 0); TextDrawSetOutline(Textdraw3, 1); TextDrawBackgroundColor(Textdraw3, 51); TextDrawFont(Textdraw3, 2); TextDrawSetProportional(Textdraw3, 1); Textdraw4 = TextDrawCreate(260.000000, 253.368896, "LD_SPAC:white"); TextDrawLetterSize(Textdraw4, 0.000000, 0.000000); TextDrawTextSize(Textdraw4, 59.599975, 17.422210); TextDrawAlignment(Textdraw4, 1); TextDrawColor(Textdraw4, 8388863); TextDrawSetShadow(Textdraw4, 0); TextDrawSetOutline(Textdraw4, 0); TextDrawFont(Textdraw4, 4); TextDrawSetSelectable(Textdraw4, true); Textdraw5 = TextDrawCreate(271.600036, 254.364532, "Yes"); TextDrawLetterSize(Textdraw5, 0.449999, 1.600000); TextDrawAlignment(Textdraw5, 1); TextDrawColor(Textdraw5, -1); TextDrawSetShadow(Textdraw5, 0); TextDrawSetOutline(Textdraw5, 1); TextDrawBackgroundColor(Textdraw5, 51); TextDrawFont(Textdraw5, 2); TextDrawSetProportional(Textdraw5, 1); TextDrawSetSelectable(Textdraw5, true); Textdraw6 = TextDrawCreate(366.399841, 270.791137, "LD_SPAC:white"); TextDrawLetterSize(Textdraw6, 0.000000, 0.000000); TextDrawTextSize(Textdraw6, 58.800018, -18.417785); TextDrawAlignment(Textdraw6, 1); TextDrawColor(Textdraw6, -16776961); TextDrawSetShadow(Textdraw6, 0); TextDrawSetOutline(Textdraw6, 0); TextDrawFont(Textdraw6, 4); TextDrawSetSelectable(Textdraw6, true); Textdraw7 = TextDrawCreate(385.200103, 253.866683, "No"); TextDrawLetterSize(Textdraw7, 0.449999, 1.600000); TextDrawAlignment(Textdraw7, 1); TextDrawColor(Textdraw7, -1); TextDrawSetShadow(Textdraw7, 0); TextDrawSetOutline(Textdraw7, 1); TextDrawBackgroundColor(Textdraw7, 51); TextDrawFont(Textdraw7, 2); TextDrawSetProportional(Textdraw7, 1); TextDrawSetSelectable(Textdraw7, true); Если хотите что бы писало на русском То просто подключите плагин и инклуд CRP. Автор: Mihalok Автор слива: Marvellous (Я)
  7. Marvellous

    TD - Капты.

    Всем привет дорогие пользователи портала CR-MP Нашел как то на просторах интернета. Как по мне нормально сделано,из-за чего и выкладываю для вас сюда. P.S Для таких людей,которые говорят,это есть на других порталах,отвечаю,я и не скрываю ни в одной моей теме,если я сливаю с других порталов,то указываю,что нашел на просторах интернета! Это одно и то же! [spoiler=Скрин] new Text:Textdraw0; new Text:Textdraw1; new Text:Textdraw2; new Text:Textdraw3; new Text:Textdraw4; new Text:Textdraw5; new Text:Textdraw6; new Text:Textdraw7; new Text:Textdraw8; new Text:Textdraw9; new Text:Textdraw10; Textdraw0 = TextDrawCreate(625.500000, 348.077819, "1"); TextDrawLetterSize(Textdraw0, 0.000000, 9.362341); TextDrawTextSize(Textdraw0, 469.000000, 0.000000); TextDrawAlignment(Textdraw0, 1); TextDrawColor(Textdraw0, 16777215); TextDrawUseBox(Textdraw0, true); TextDrawBoxColor(Textdraw0, 16777215); TextDrawSetShadow(Textdraw0, 0); TextDrawSetOutline(Textdraw0, 0); TextDrawFont(Textdraw0, 0); Textdraw1 = TextDrawCreate(630.500000, 343.722229, "usebox"); TextDrawLetterSize(Textdraw1, 0.000000, 10.468517); TextDrawTextSize(Textdraw1, 464.500000, 0.000000); TextDrawAlignment(Textdraw1, 1); TextDrawColor(Textdraw1, 0); TextDrawUseBox(Textdraw1, true); TextDrawBoxColor(Textdraw1, 102); TextDrawSetShadow(Textdraw1, 0); TextDrawSetOutline(Textdraw1, 0); TextDrawFont(Textdraw1, 0); Textdraw2 = TextDrawCreate(503.500000, 346.577789, "War Info:"); TextDrawLetterSize(Textdraw2, 0.451498, 1.649778); TextDrawAlignment(Textdraw2, 1); TextDrawColor(Textdraw2, 255); TextDrawSetShadow(Textdraw2, 0); TextDrawSetOutline(Textdraw2, 0); TextDrawBackgroundColor(Textdraw2, 51); TextDrawFont(Textdraw2, 2); TextDrawSetProportional(Textdraw2, 1); Textdraw3 = TextDrawCreate(474.000000, 381.177917, "hud:radar_emmetGun"); TextDrawLetterSize(Textdraw3, 0.449999, 1.600000); TextDrawTextSize(Textdraw3, 20.000000, 11.822223); TextDrawAlignment(Textdraw3, 1); TextDrawColor(Textdraw3, -1); TextDrawSetShadow(Textdraw3, 0); TextDrawSetOutline(Textdraw3, 1); TextDrawBackgroundColor(Textdraw3, 51); TextDrawFont(Textdraw3, 4); TextDrawSetProportional(Textdraw3, 1); Textdraw4 = TextDrawCreate(474.000000, 398.355590, "hud:radar_emmetGun"); TextDrawLetterSize(Textdraw4, 0.449999, 1.600000); TextDrawTextSize(Textdraw4, 20.000000, 11.822223); TextDrawAlignment(Textdraw4, 1); TextDrawColor(Textdraw4, -1); TextDrawSetShadow(Textdraw4, 0); TextDrawSetOutline(Textdraw4, 1); TextDrawBackgroundColor(Textdraw4, 51); TextDrawFont(Textdraw4, 4); TextDrawSetProportional(Textdraw4, 1); Textdraw5 = TextDrawCreate(496.000000, 378.933380, "Russian Mafia:"); TextDrawLetterSize(Textdraw5, 0.194000, 1.581333); TextDrawAlignment(Textdraw5, 1); TextDrawColor(Textdraw5, -1); TextDrawSetShadow(Textdraw5, 0); TextDrawSetOutline(Textdraw5, 1); TextDrawBackgroundColor(Textdraw5, 51); TextDrawFont(Textdraw5, 2); TextDrawSetProportional(Textdraw5, 1); Textdraw6 = TextDrawCreate(559.500000, 378.933410, "11"); TextDrawLetterSize(Textdraw6, 0.391499, 1.631111); TextDrawAlignment(Textdraw6, 1); TextDrawColor(Textdraw6, -1); TextDrawSetShadow(Textdraw6, 0); TextDrawSetOutline(Textdraw6, 1); TextDrawBackgroundColor(Textdraw6, 51); TextDrawFont(Textdraw6, 2); TextDrawSetProportional(Textdraw6, 1); Textdraw7 = TextDrawCreate(495.000000, 396.355621, "Japan Mafia:"); TextDrawLetterSize(Textdraw7, 0.221999, 1.506664); TextDrawAlignment(Textdraw7, 1); TextDrawColor(Textdraw7, -1); TextDrawSetShadow(Textdraw7, 0); TextDrawSetOutline(Textdraw7, 1); TextDrawBackgroundColor(Textdraw7, 51); TextDrawFont(Textdraw7, 2); TextDrawSetProportional(Textdraw7, 1); Textdraw8 = TextDrawCreate(559.500000, 395.733489, "14"); TextDrawLetterSize(Textdraw8, 0.319000, 1.593776); TextDrawAlignment(Textdraw8, 1); TextDrawColor(Textdraw8, -1); TextDrawSetShadow(Textdraw8, 0); TextDrawSetOutline(Textdraw8, 1); TextDrawBackgroundColor(Textdraw8, 51); TextDrawFont(Textdraw8, 2); TextDrawSetProportional(Textdraw8, 1); Textdraw9 = TextDrawCreate(517.500000, 360.266723, "ld_grav:timer"); TextDrawLetterSize(Textdraw9, 0.449999, 1.600000); TextDrawTextSize(Textdraw9, 21.000000, 14.933332); TextDrawAlignment(Textdraw9, 1); TextDrawColor(Textdraw9, -1); TextDrawSetShadow(Textdraw9, 0); TextDrawSetOutline(Textdraw9, 1); TextDrawBackgroundColor(Textdraw9, 51); TextDrawFont(Textdraw9, 4); TextDrawSetProportional(Textdraw9, 1); Textdraw10 = TextDrawCreate(541.000000, 359.644439, "5:00"); TextDrawLetterSize(Textdraw10, 0.449999, 1.600000); TextDrawAlignment(Textdraw10, 1); TextDrawColor(Textdraw10, -1); TextDrawSetShadow(Textdraw10, 0); TextDrawSetOutline(Textdraw10, 1); TextDrawBackgroundColor(Textdraw10, 51); TextDrawFont(Textdraw10, 2); TextDrawSetProportional(Textdraw10, 1); Автор: Неизвестен
  8. 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 (Я)
  9. none

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

    Основа для дм мода Описание: Простая система регистрации/авторизация Система админки 3 уровня(без авторизации)(есть команды) Система вип по дням количество дней 7(есть команды) Drop Weapon Система 5 ДМ Зон Система пинга и фпс Система килов Скачать мод:http://rgho.st/8LBNYRnxq [spoiler=Скриншоты]
  10. Всем привет дорогие пользователи портала 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 (Я)
  11. 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 (Я)
  12. 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, "пристегнул ремень"); Мы получим: "Дмитрий Шапик пристегнул ремень".
  13. Всем привет, сегодня решил слить свои команды, я думаю они пригодятся не только мне, в общем, это 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 Спасибо!
  14. 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.
  15. EgasVegas

    Коттедж

    Данный коттедж создавался по моему воображению. Текстуры довольно-таки качественные. При копировании данной работы на другие формуы/группы указывайте автора Автор EgasVegas [spoiler=Скриншоты] Коттедж.rar
  16. EgasVegas

    Интерьер "Сбербанк"

    Интерьер создавался по фотографии. При копировании данной работы на другие форумы/группы указывайте автора. Автор EgasVegas [spoiler=Скриншоты] Сбербанк.rar
  17. EgasVegas

    Глобальный пак дорог

    Пак дорог. Все дороги легко соединяются между собой. При копировании данной работы на другие форумы/группы указывайте автора. Автор EgasVegas pack_street_ev_st.rar
  18. EgasVegas

    Военная часть

    Тренировочный полигон для ВЧ + интерьер. При копировании данной работы на другие формуы/группы указывайте автора Автор EgasVegas [spoiler=Скриншоты] ВЧ.rar
  19. Alonso

    Absolute Role Play v0.1

    [spoiler=Скриншоты''] Решил писать мод с нуля для слива, в общем вот. Что есть - на скринах, и в начале мода помеченные /**/ Скачать: https://yadi.sk/d/ogsHBPSB3NvYBa Автор: Alexey_Kostyaev, он же Алексей Березуцкий, он же Alonzo, он же Alonso, он же MOPTTEX_YOUTUBE, он же Alexey_Alonzo Обновления буду сливать сюда в тему
  20. Внимание: TD имеет превью модели, которые не совместимы с CRMP 0.3е TD хорошо подойдет для новой версии CRMP 0.3.7 AND SAMP Скачать: https://yadi.sk/d/ogYAKtaG3NZdwe Автор: Денис Исоков
  21. Система заключается в том, что ни один посланный репорт не останется незамеченным. Пока администраторы/хелперы не ответят, он не пропадет. Ко всем 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: Проблемы с табуляцией на сайте, надо выровнять.
  22. Всем привет дорогие друзья Да-да это очередная моя доработка мода,а точнее фиксы багов! И так данный мод уже есть на данном сервере,но он полностью баганный ТЫЦ Сначала напишу все что в нем есть в данном моде... И так,погнали: Государственные организации Мэрия Полиция ДПС ФСБ Минздрав Автошкола Армия Н.К."Ритм Н.К."Антенкино Криминальные организации Гопота Батыревская Братва Южная братва Якудза Русская Мафия Есть системы(/add) Добавить дом Добавить бизнес Добавить пикап Добавить транспорт Добавить GPS Добавить ATM Создать промокод Что было доработано: Убран лишний мапинг Убран баг с домами Убран баг с покупкой бизнеса Убран баг с парковкой авто Убран баг мэрии(нельзя было уволиться) Убран баг свободных квартир И многое другое(уже просто не помню) Что сделано: Добавлена зарплата фракций (ее не было вообще) Добавлен был интерьер квартир Добавлен был мапинг по всей карте Добавлен был Клуб (так как в /add он его,но мапинга не было) Исправил статистику (не сохранялась) Исправил номера авто ( не сохранялись) Исправил систему домов (некоторые слетали) Дописал систему подъездов (сохранение вообще не было в БД) Исправил работу маршрутчика (маршрут был корявый и не понятный) Исправил систему телефона (не сохранялся) Исправил систему рескар авто (не рескарил) Исправил /mp (мероприятия не создавались,а если создавались то не понятно как) Сделал рабочую работу Развозчик топливо (вообще не работала) Сделал работу грузчика (не начислялась зарплата) Сделал работу шахтера (отходил на 1 метр и работу заканчивал) Сделал работу лесоруба (зарплата не давалась) Доработал Трудовую книжку (иногда не записывалось) И очень много чего еще исправил,все не перечислить! Что нужно доработать(что помню): Нужно сделать личное авто( не пропадает когда игрок выходит с сервера) Завоевания бизнеса (нет зоны где воевать) Сохранение аккаунтов (слетают иногда при рестарте сервера) Это все,все что помню,просто появился новый мод и с этим пришлось завязать! Скрины добавлять не буду,так как уже есть у автора!Просто вставлю ссылку! Автор мода: MAXIMDELAET Автор доработки: Marvellous (т.е Я) Скрины: ТЫЦ Скачать с Яндекс.Диска Копирование на другие порталы без Автора доработки строго запрещено
  23. Дороу форумчане. Знаю, мод давно слит, конкретно на данном портале его нет. Вот сливаю. Короче, чё по улучшениям: Добавлена сцена для проведения парадов 9 мая. Новая система СТО В моде исправлены практически "все" ошибки(грамматические) Переделано оформление мода. Фикс крашей. Новый мапинг, как заявляет сам владелец проекта и разработчик мода - маппинг от "проф" маппера. Ну-ну ;) Автор мода CRP - Максимка Семёнов Автор доработки - Громов Фёдор Автор слива для CR-MP.RU - Попугай Кеша Скачать - https://yadi.sk/d/IhZlWo5Y3NFCVa
  24. DENAKEMPS

    road_gta

    Всем привет. Совсем недавно, лазая по старым форумам по 3d моделированию, мне посчастливилось наткнутся на тему, где рассказывалось об одном интересном скрипте для 3ds max, позволяющий беспрепятственно и без лишних морок моделировать дороги в GTA стиле. Скрипт нужно загружать вручную при каждом запуске 3ds max Для того, чтобы смоделировать дорогу, нам нужно проложить линию дороги, и нажать на CREATE ROAD. Теперь перейдем к остальным параметрам... Road:width - ширина дороги Pave:width - ширина бордюров Bordur:width - высота бордюров https://yadi.sk/d/YgyxVP3D3MwWLB Автор - неизвестен.
  25. - Для хранения данных используется: Mysql R39-3. - Командный процессор: DC_CMD В моде присутствуют системы такие как: - Домов - Бизнесов - Пикапов - Авто - АТМ - ГангЗон - Ферм - Парковок - Подъездов - Квартир - Радаров - Выборов - Автоматического автосалона - Номеров Слив на форум: #GOBLIN Ссылка: yadi.sk/d/oKBvawKi3MthQw Качайте на здоровье дамы и господа
×

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

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