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

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

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

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

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

Тип контента


Форумы

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

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

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


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

  • Начало

    Конец


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

  • Начало

    Конец


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

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

  1. Leha_leha

    /sellcar

    Дайте пожалуйста команду /sellcar, что бы продать авто сразу игроку, мод GreenTech(Gamer)
  2. Ребята сильно прошу помощи в моде ошибки и варнинги не выдают, дело в том что вырезал из GreenTech работу автобусников. И столкнулся с проблемой. Чекпоинты: когда подъезжаю к пикапу он просто может его проехать и чекпоинт не пропадает, то есть 0 эмоций. Чекпоинт есть но он просто горит и не работает, а должен уже проходить другой.
  3. Народ,я бы хотел сделать так: Что бы когда администратор садит игрока в КПЗ,или же полиция,то каждого игрока,садило в разные камеры) Ну тоесть,одного посадило в одну,другого в другую,третьего в другую) С меня +
  4. В старом NFRP 2013 года, не отображает маппинг на сервере. т.е в моде есть обьекты, а на сервере они не отображаются, что делать?Помогите
  5. Для сервера требовалось реализовать отправку сообщений на электронную почту. Я долго искал средства реализации, в основном все решения состояли из пары пабликов и PHP скрипта. Я пробовал несколько таких решений, но письма долго не приходили на почту (ожидал около 10-15 мин) или вообще не приходили. Наконец, я наткнулся на плагин PWN Mail Exploder от Romanius'а Поставил плагин, все прописал и начал тестировать. Игра вылетела после отправки сообщения. Я сразу же удалил плагин и пошел искать другие решения. Листая ту же тему, я увидел пост от Владокса, который предлагал другой вариант этого плагина. Скачав и поставив плагин, я пришел в восторг от использования. Письмо приходило за минуту. Ну и решил выложить сюда урок по использованию. Начнем: 1. Качаем плагин.Mail Plugin. (Под Windows и Linux) 2. В public OnGameModeInit: mail_init("Хост SMTP", "Имя пользователя", "Пароль", "Откуда (email адрес)", "Имя отправителя"); Хост SMTP -- обычно smtp.[ваш почтовый сервис]. Например: smtp.yandex.ru и т.д. Внимание: лучше завести отдельную почту, которую будет не жалко (мало ли что разработчик может вшить в плагин). Желательно не использовать в имени пользователя дефис, точки и т.д. 3. Функция для отправки писем: mail_send(Тут любое число(я так и не понял, что тут должно быть), "Адрес назначения", "Тема письма", "Текст"); Пример: mail_send(1, "[email protected]", "Тестовое", "Это тестовое сообщение\nОтвечать на него не нужно"); В данном случае будет прислано письмо с текстом: "Это тестовое сообщение Отвечать на него не нужно" на адрес [email protected] с темой "Тестовое" 4. Также есть функция проверки валидности адреса: mail_is_valid("Адрес"); На этом все. Как использовать решение -- ваше дело. Автор урока: Moks Автор плагина: BJIAD0KC Автор плагина PME: Romanius P.S выкладываю, может кому нибудь пригодится?
  6. Каждый сталкивался с тем, что анимации не воспроизводятся с 1-го раза и иногда не синхронизируют с другими игроками. Если вы столкнулись с такой проблемой, то эта тема для вас. Анимации с 1-го раза. В public OnPlayerConnect вставьте: PreloadAnimLibs(playerid); В конец мода: stock PreloadAnimLibs(playerid) { static animlibs[131][] = { "AIRPORT", "Attractors", "BAR", "BASEBALL", "BD_FIRE", "BEACH", "benchpress", "BF_injection", "BIKED", "BIKEH", "BIKELEAP", "BIKES", "BIKES", "BIKEV", "BIKE_DBZ", "BLOWJOBZ", "BMX", "BOMBER", "BOX", "BSKTBALL", "BUDDY", "BUS", "CAMERA", "CAR", "CARRY", "CAR_CHAT", "CASINO", "CHAINSAW", "CHOPPA", "CLOTHES", "COACH", "COLT45", "COP_AMBIENT", "COP_DVBYZ", "CRACK", "CRIB", "DAM_JUMP", "DANCING", "DEALER", "DILDO", "DODGE", "DOZER", "DRIVEBYS", "FAT", "FIGHT_B", "FIGHT_C", "FIGHT_D", "FIGHT_E", "FINALE", "FINALE2", "FLAME", "Flowers", "FOOD", "Freeweights", "GANGS", "GHANDS", "GHETTO_DB", "goggles", "GRAFFITI", "GRAVEYARD", "GRENADE", "GYMNASIUM", "HAIRCUTS", "HEIST9", "INT_HOUSE", "INT_OFFICE", "INT_SHOP", "JST_BUISNESS", "KART", "KISSING", "KNIFE", "LAPDAN1", "LAPDAN2", "LAPDAN3", "LOWRIDER", "MD_CHASE", "MD_END", "MEDIC", "MISC", "MTB", "MUSCULAR", "NEVADA", "ON_LOOKERS", "OTB", "PARACHUTE", "PARK", "PAULNMAC", "PED", "PLAYER_DVBYS", "PLAYIDLES", "POLICE", "POOL", "POOR", "PYTHON", "QUAD", "QUAD_DBZ", "RAPPING", "RIFLE", "RIOT", "ROB_BANK", "ROCKET", "RUSTLER", "RYDER", "SCRATCHING", "SEX", "SHAMAL", "SHOP", "SHOTGUN", "SILENCED", "SKATE", "SMOKING", "SNIPER", "SPRAYCAN", "STRIP", "SUNBATHE", "SWAT", "SWEET", "SWIM", "SWORD", "TANK", "TATTOOS", "TEC", "TRAIN", "TRUCK", "UZI", "VAN", "VENDING", "VORTEX", "WAYFARER", "WEAPONS", "WUZI"}; for(new i = 0; i < 131; i++) ApplyAnimation(playerid, animlibs[i][0], "null", 0.0, 0, 0, 0, 0, 0); return 1; } Синхронизация анимаций между игроками. Откройте /pawno/include/a_players.inc В инклуде найдите строчку: native ApplyAnimation(playerid, animlib[], animname[], Float:fDelta, loop, lockx, locky, freeze, time, forcesync = 0); И замените её на: native ApplyAnimation(playerid, animlib[], animname[], Float:fDelta, loop, lockx, locky, freeze, time, forcesync = 1); Потом сохраните инклуд, откройте мод по новой через pawno.exe и скомпилируйте мод обязательно.. Автор урока : Neat
  7. Leha_leha

    Помогите

    Как сделать чтобы все ip под которыми заходили игроки сохранялись в файл, с ником? дайте кто нибудь команду /deletecar, только что бы удаляло любое австо, не только созданное. Заране спасибо
  8. Leha_leha

    Object in include

    Как создать объекты что бы они загружались из инклуда? Что нужна писать в файле который в инклуде?
  9. Здравствуйте уважаемые пользователи,хочу вам представить рандомную погоду.Нашел в просторах интернета. И так начнем. К forward: forward ChangeWeather(); Затем в public OnGameModeInit() SetTimer("ChangeWeather",1000*60*30, true);//1 раз в 30 минут, будет меняться погода. ChangeWeather(); Ну и создаем паблик, в свободном месте. Можно в самом конце мода: public ChangeWeather() { new weather ; weather = random(20) ; SetWeather(weather); switch(weather) { case 1:SendClientMessageToAll(COLOR_RED,"{73F6FF}[Новости погоды]:{FFC800}изменилась на солнечную!"); case 2:SendClientMessageToAll(COLOR_RED,"{73F6FF}[Новости погоды]: {646CFF}изменилась на штормовую!"); case 3:SendClientMessageToAll(COLOR_RED,"{73F6FF}[Новости погоды]: {FFC800}изменилась на солнечную!"); case 4:SendClientMessageToAll(COLOR_RED,"{73F6FF}[Новости погоды]: {D2EBFF}изменилась на туманну."); case 5:SendClientMessageToAll(COLOR_RED,"{73F6FF}[Новости погоды]: {D2EBFF}изменилась на дождевую!"); case 6:SendClientMessageToAll(COLOR_RED,"{73F6FF}[Новости погоды]: {D2EBFF}изменилась на дождевую!"); case 7:SendClientMessageToAll(COLOR_RED,"{73F6FF}[Новости погоды]: {D2EBFF}изменилась на облачную!"); case 8:SendClientMessageToAll(COLOR_RED,"{73F6FF}[Новости погоды]: {D2EBFF}изменилась на пасмурную!"); case 9:SendClientMessageToAll(COLOR_RED,"{73F6FF}[Новости погоды]: {D2EBFF}изменилась на туманную!"); case 10:SendClientMessageToAll(COLOR_RED,"{73F6FF}[Новости погоды]: {ACFF46}изменилась на солнечную!"); case 11:SendClientMessageToAll(COLOR_RED,"{73F6FF}[Новости погоды]: {ACFF46}изменилась на солнечную!"); case 12:SendClientMessageToAll(COLOR_RED,"{73F6FF}[Новости погоды]: {D2EBFF}изменилась на облачную!"); case 13:SendClientMessageToAll(COLOR_RED,"{73F6FF}[Новости погоды]: {FFDE37}изменилась на солнечную!"); case 14:SendClientMessageToAll(COLOR_RED,"{73F6FF}[Новости погоды]: {FFDE37}изменилась на солнечную!"); case 15:SendClientMessageToAll(COLOR_RED,"{73F6FF}[Новости погоды]: {D2EBFF}изменилась на облачную!"); case 16:SendClientMessageToAll(COLOR_RED,"{73F6FF}[Новости погоды]: {D2EBFF}изменилась на дождевую!"); case 17:SendClientMessageToAll(COLOR_RED,"{73F6FF}[Новости погоды]: {FF5441}изменилась на жаркую!"); case 18:SendClientMessageToAll(COLOR_RED,"{73F6FF}[Новости погоды]: {FF5441}изменилась на жаркую!"); case 19:SendClientMessageToAll(COLOR_RED,"{73F6FF}[Новости погоды]: {0A1EFF}изменилась на штормовую!"); case 20:SendClientMessageToAll(COLOR_RED,"{73F6FF}[Новости погоды]: {FAFFF5}погода сменилась на облачную, не забудьте зонтик."); } return 1; } Автор:Неизвестен
  10. Всем привет! Взялся я за мод Геймер и столкнулся с проблемой разделения пола (Скин не менялся на женском поле) И вот вырезал из Green Tech 2 строчки кода: Что нужно сделать: 1. Найти такие строчки (Могут различаться): Муж. PlayerInfo[playerid][pSex] = 1; SendClientMessage(playerid, COLOR_YELLOW2, "Принято, ты парень."); Жен. PlayerInfo[playerid][pSex] = 2; SendClientMessage(playerid, COLOR_YELLOW2, "Принято, ты девушка."); 2. После этих строчек нужно вставить эти: PlayerInfo[playerid][pChar] = 20; SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]); Где число 20 - это скин, меняете на своё значение. Примечание: Это можно сделать как для муж. пола, так и для женского пола. Всё спс за внимание. Думаю урок полезен для новичков!
  11. Саша7777

    Скрипт снегопада

    Данный скрипт добавит Вам на сервер падающий снег. Автор неизвестно Закиньте файлы снег.amx снег.pwn в папку scriptfiles Откройте server.cfg и в строчку filterscripts допишите снег должно выйти filterscripts снег Заходите на сервер,логинитесь под ркон вводите: /allsnowon (снег включается всем,кто присутствует на сервере) /allsnowoff выключить снег. Скачать с Яндекс.Диск
  12. Здравствуйте уважаемые пользователи! Я решил представить вам часть кода,который позволяет личному авто сохранять свои позиции(даже после рестарта) Взято с другого портала В OnPlayerExitVehicle(playerid, vehicleid): new playername[MAX_PLAYER_NAME]; new Float:x,Float:y,Float:z,Float:a; new cars; GetPlayerName(playerid, playername, sizeof(playername)); if(!strcmp(playername, CarInfo[GetRealID(cars)][cOwner], true) || !strcmp(playername, CarInfo[GetRealID(cars)][cNick1], true)) { if(IsPlayerInAnyVehicle(playerid)) { cars = GetPlayerVehicleID(playerid) ; GetVehiclePos(cars,x, y, z); GetVehicleZAngle(cars, a); } new world = GetPlayerVirtualWorld(playerid); new inter = GetPlayerInterior(playerid); CarInfo[GetRealID(cars)][cWorld] = world; CarInfo[GetRealID(cars)][cInter] = inter; CarInfo[GetRealID(cars)][cPx] = x; CarInfo[GetRealID(cars)][cPy] = y; CarInfo[GetRealID(cars)][cPz] = z; CarInfo[GetRealID(cars)][cPa] = a; SaveCar(GetRealID(cars)); }
  13. Здравствуйте уважаемые пользователи! Решил сделать спидометр.Сделал только textdraw,а потом стало лень доделывать. Но пользователи которые понимают в этом,могут сделать спидометр работоспособным. Textdraw0 = TextDrawCreate(490.000000, 354.000000, "SPEED:"); TextDrawBackgroundColor(Textdraw0, 255); TextDrawFont(Textdraw0, 1); TextDrawLetterSize(Textdraw0, 0.679998, 2.099999); TextDrawColor(Textdraw0, -1); TextDrawSetOutline(Textdraw0, 0); TextDrawSetProportional(Textdraw0, 1); TextDrawSetShadow(Textdraw0, 1); Textdraw1 = TextDrawCreate(510.000000, 374.000000, "FUEL:"); TextDrawBackgroundColor(Textdraw1, 255); TextDrawFont(Textdraw1, 1); TextDrawLetterSize(Textdraw1, 0.599999, 2.200000); TextDrawColor(Textdraw1, -1); TextDrawSetOutline(Textdraw1, 0); TextDrawSetProportional(Textdraw1, 1); TextDrawSetShadow(Textdraw1, 1); Textdraw2 = TextDrawCreate(495.000000, 334.000000, "ENGINE:"); TextDrawBackgroundColor(Textdraw2, 255); TextDrawFont(Textdraw2, 1); TextDrawLetterSize(Textdraw2, 0.529999, 1.899999); TextDrawColor(Textdraw2, -1); TextDrawSetOutline(Textdraw2, 0); TextDrawSetProportional(Textdraw2, 1); TextDrawSetShadow(Textdraw2, 1); Textdraw3 = TextDrawCreate(495.000000, 393.000000, "LIGHTS:"); TextDrawBackgroundColor(Textdraw3, 255); TextDrawFont(Textdraw3, 1); TextDrawLetterSize(Textdraw3, 0.539999, 2.299998); TextDrawColor(Textdraw3, -1); TextDrawSetOutline(Textdraw3, 0); TextDrawSetProportional(Textdraw3, 1); TextDrawSetShadow(Textdraw3, 1);
  14. Здравствуйте уважаемые пользователи cr-mp.ru! Решил выложить сюда систему подъездов с мода GTRP! Взято с другого портала Начнем! Ко всем enum добавим
  15. C:\Users\Сергей\Desktop\The Omsk RP Revival\gamemodes\Omsk.pwn(11235) : warning 202: number of arguments does not match definition C:\Users\Сергей\Desktop\The Omsk RP Revival\gamemodes\Omsk.pwn(19429) : warning 217: loose indentation C:\Users\Сергей\Desktop\The Omsk RP Revival\gamemodes\Omsk.pwn(19444) : warning 217: loose indentation C:\Users\Сергей\Desktop\The Omsk RP Revival\gamemodes\Omsk.pwn(42139) : warning 217: loose indentation Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase Как исправить?
  16. Здравствуйте уважаемые пользователи CR-MP.RU Сегодня я вам покажу , как добавить ботов на сервер (Автор: Neat) Для начало, скачаем необходимые файлы ---------------------------------------------------------------------------------------------------------------------------------------- Файлы npc_record.pwn и npc_record.amx копируем в filterscripts, а a_npc.inc в /pawno/include. Далее открываем server.cfg и в строке filterscripts прописываем npc_record, также изменяем maxnpc на количество ботов на сервере. Далее открываем мод через pawno.exe и после #include <a_samp> добавляем #include <a_npc> и компилируем мод. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- В этом уроке мы будем делать бота который ездит на машине по заданному маршруту. Заходим на сервер, входим как RCON администратор, садимся в машину и как только вы готовы начать записывать бота - вводим команду /vrecord [имя бота] (не используйте кириллицу в названии бота). Запись началась, ездим по нужному нам маршруту и когда нужно остановить запись бота - вводим команду /srecord и запись останавливается. Выходим из игры и заходим в scriptfiles, там вы увидите названия бота.rec копируем этот файл в /npcmodes/recordings. Создаем чистый .pwn файл и вносим в него следующий код: #define RECORDING "NameNPC" //Имя вашего записанного файла из scriptfiles без расширения #define RECORDING_TYPE 1 //1 - если путь записан на машине, 2 - пешком #include main(){} public OnRecordingPlaybackEnd() StartRecordingPlayback(RECORDING_TYPE, RECORDING); #if RECORDING_TYPE == 1 public OnNPCEnterVehicle(vehicleid, seatid) StartRecordingPlayback(RECORDING_TYPE, RECORDING); public OnNPCExitVehicle() StopRecordingPlayback(); #else public OnNPCSpawn() StartRecordingPlayback(RECORDING_TYPE, RECORDING); . #endif Компилируем и закрываем. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Открываем свой мод и ко всем глобальным переменным добавляем (название может быть любое, я взял ProverkaNPC): new ProverkaNPC Далее идем в public OnGameModeInit() и добавляем: ConnectNPC("любое имя бота","название файла из scriptfiles без расширения"); ProverkaNPC = CreateVehicle(400,0.0,0.0,5.0,0.0,3,3,5000);//Координаты изменять не надо, можете изменить только модель ТС и цвет Далее идем в public OnPlayerSpawn(playerid) и добавляем: if(IsPlayerNPC(playerid)) { new npcname[MAX_PLAYER_NAME]; GetPlayerName(playerid,npcname,sizeof(npcname)); if(!strcmp(npcname,"имя указанное в ConnectNPC",true)) { PutPlayerInVehicle(playerid,ProverkaNPC,0); } return 1; } Если при подключении бота, его выкидывает с сервера из-за того, что у вас система регистрации, то при регистрации нужно вставить этот код: if(IsPlayerNPC(playerid)) return 1; Всё! Если вы всё сделали правильно, то у вас всё должно работать. Файлы для ботов!.rar
  17. Swager1234

    error 017: undefined symbol "ynamicObject"

    C:\Users\Сергей\Desktop\crmp1\gamemodes\RP3.pwn(27483) : error 017: undefined symbol "ynamicObject" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 1 Error. Как исправить?
  18. Доброго времени суток, уважаемые пользователи - будьте так добры, подскажите пожалуйста! В общем, первое с чем я столкнулся - это, залив на хост сервер и подключив БД, после зайдя на сервер "регистрация" не появляется. И после, как вписываешь в диалог, где просит привязать "EMAIL" - сервер прост ложится. Как исправить не знаю, поиском пользовался - но не нашёл, может плохо смотрел... Вся надежда на Вас.
  19. Ув.пользователи прошу у вас помощи, как мне сделать диолог покупки Авто! 1.Пример когда садишься в Авто там вылазил диолог купить или отмена.
  20. Здравствуйте уважаемые форумчане. У меня такая проблема после регистрации не спавнится игрок по координате которую я указываю,тупо падает с неба и все. И после смерти повторно выскакивает окно регистрации,выбора пола и т.д. Прошу помощи у скриптеров может кто сталкивался с такой проблемой помогите исправить. Выкладываю весь мод. Чтоб можно было посмотреть что да как. Заранее благодарен. Поможете с меня большая благодарность.!!! Помощь нужна срочно. Если что то не можете найти в pwn файле функции,паблики и.т.д находятся сдесь \servers\pawno\include
  21. Всех приветствую дорогие форумчане Сегодня я полазил в инете и нашёл спидометр Спидометр предназначен для SAMP'a Но я попробовал сделать его на CR:MP и у меня это получилось Вот решил поделиться! Так же спидометр можно русифицировать, ну это по вкусу! Автор спидометра: wAx и thewax Для начала для нарисованных текстдравов, необходимо создать переменные: new Text:SBox; new Text:SBox1; new PlayerText:CarSpeed[MAX_PLAYERS]; new PlayerText:CarFuel[MAX_PLAYERS]; new PlayerText:CarMilliage[MAX_PLAYERS]; new PlayerText:CarLights[MAX_PLAYERS]; new PlayerText:CarEngine[MAX_PLAYERS]; Переменные созданы, теперь создадим функции для создания самих текстдравов! Глобальные: stock CreateGlobalTextDraws() { SBox = TextDrawCreate(626.000000, 384.540008, "usebox"); TextDrawLetterSize(SBox, 0.000000, 5.905555); TextDrawTextSize(SBox, 430.799987, 0.000000); TextDrawAlignment(SBox, 1); TextDrawColor(SBox, 0); TextDrawUseBox(SBox, true); TextDrawBoxColor(SBox, 102); TextDrawSetShadow(SBox, 0); TextDrawSetOutline(SBox, 0); TextDrawFont(SBox, 0); SBox1 = TextDrawCreate(601.875000, 383.250061, "LD_SPAC:white"); TextDrawLetterSize(SBox1, 0.000000, 0.000000); TextDrawTextSize(SBox1, 21.250000, 57.166625); TextDrawAlignment(SBox1, 1); TextDrawColor(SBox1, 255); TextDrawSetShadow(SBox1, 0); TextDrawSetOutline(SBox1, 0); TextDrawFont(SBox1, 4); return 1; } Персональные: stock CreatePlayersTextDraw(playerid) { CarSpeed[playerid] = CreatePlayerTextDraw(playerid, 442.399963, 386.026580, "SPEED: 100"); PlayerTextDrawLetterSize(playerid, CarSpeed[playerid], 0.401249, 1.430832); PlayerTextDrawAlignment(playerid, CarSpeed[playerid], 1); PlayerTextDrawColor(playerid, CarSpeed[playerid], -1); PlayerTextDrawSetShadow(playerid, CarSpeed[playerid], 0); PlayerTextDrawSetOutline(playerid, CarSpeed[playerid], 1); PlayerTextDrawBackgroundColor(playerid, CarSpeed[playerid], 51); PlayerTextDrawFont(playerid, CarSpeed[playerid], 1); PlayerTextDrawSetProportional(playerid, CarSpeed[playerid], 1); CarFuel[playerid] = CreatePlayerTextDraw(playerid, 442.149963, 401.026672, "FUEL: 1000"); PlayerTextDrawLetterSize(playerid, CarFuel[playerid], 0.401249, 1.430832); PlayerTextDrawAlignment(playerid, CarFuel[playerid], 1); PlayerTextDrawColor(playerid, CarFuel[playerid], -1); PlayerTextDrawSetShadow(playerid, CarFuel[playerid], 0); PlayerTextDrawSetOutline(playerid, CarFuel[playerid], 1); PlayerTextDrawBackgroundColor(playerid, CarFuel[playerid], 51); PlayerTextDrawFont(playerid, CarFuel[playerid], 1); PlayerTextDrawSetProportional(playerid, CarFuel[playerid], 1); CarMilliage[playerid] = CreatePlayerTextDraw(playerid, 441.899963, 416.610015, "MILLIAGE: 10000"); PlayerTextDrawLetterSize(playerid, CarMilliage[playerid], 0.401249, 1.430832); PlayerTextDrawAlignment(playerid, CarMilliage[playerid], 1); PlayerTextDrawColor(playerid, CarMilliage[playerid], -1); PlayerTextDrawSetShadow(playerid, CarMilliage[playerid], 0); PlayerTextDrawSetOutline(playerid, CarMilliage[playerid], 1); PlayerTextDrawBackgroundColor(playerid, CarMilliage[playerid], 51); PlayerTextDrawFont(playerid, CarMilliage[playerid], 1); PlayerTextDrawSetProportional(playerid, CarMilliage[playerid], 1); CarLights[playerid] = CreatePlayerTextDraw(playerid, 608.125000, 386.166625, "L"); PlayerTextDrawLetterSize(playerid, CarLights[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, CarLights[playerid], 1); PlayerTextDrawColor(playerid, CarLights[playerid], -1); PlayerTextDrawSetShadow(playerid, CarLights[playerid], 0); PlayerTextDrawSetOutline(playerid, CarLights[playerid], 1); PlayerTextDrawBackgroundColor(playerid, CarLights[playerid], 51); PlayerTextDrawFont(playerid, CarLights[playerid], 1); PlayerTextDrawSetProportional(playerid, CarLights[playerid], 1); CarEngine[playerid] = CreatePlayerTextDraw(playerid, 609.125000, 413.416778, "E"); PlayerTextDrawLetterSize(playerid, CarEngine[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, CarEngine[playerid], 1); PlayerTextDrawColor(playerid, CarEngine[playerid], -1); PlayerTextDrawSetShadow(playerid, CarEngine[playerid], 0); PlayerTextDrawSetOutline(playerid, CarEngine[playerid], 1); PlayerTextDrawBackgroundColor(playerid, CarEngine[playerid], 51); PlayerTextDrawFont(playerid, CarEngine[playerid], 1); PlayerTextDrawSetProportional(playerid, CarEngine[playerid], 1); return 1; } в OnGameModeInit закинем: CreateGlobalTextDraws(); в OnPlayerConnect: CreatePlayersTextDraw(); Теперь нам надо сделать так, чтобы игрок который сел в машину на место водителя, видел спидометр За изменение позиции игрока относительно штата, отвечает паблик OnPlayerStateChange, закинем код туда: if(newstate == PLAYER_STATE_DRIVER) { if(!noeng(GetPlayerVehicleID(playerid))) { new v = GetPlayerVehicleID(playerid); VehicleInfo[v][vFuel] = 50.0; GetPlayerPos(playerid, VehicleInfo[v][vPosx],VehicleInfo[v][vPosy],VehicleInfo[v][vPosz]); TextDrawShowForPlayer(playerid, SBox); TextDrawShowForPlayer(playerid, SBox1); PlayerTextDrawShow(playerid, CarSpeed[playerid]); PlayerTextDrawShow(playerid, CarFuel[playerid]); PlayerTextDrawShow(playerid, CarMilliage[playerid]); PlayerTextDrawShow(playerid, CarLights[playerid]); PlayerTextDrawShow(playerid, CarEngine[playerid]); SpeedTimer[playerid] = SetTimerEx("UpdateSpeed",200,1,"d",playerid); return 1; } } if(oldstate == PLAYER_STATE_DRIVER) { TextDrawHideForPlayer(playerid, SBox); TextDrawHideForPlayer(playerid, SBox1); PlayerTextDrawHide(playerid, CarSpeed[playerid]); PlayerTextDrawHide(playerid, CarFuel[playerid]); PlayerTextDrawHide(playerid, CarMilliage[playerid]); PlayerTextDrawHide(playerid, CarLights[playerid]); PlayerTextDrawHide(playerid, CarEngine[playerid]); KillTimer(SpeedTimer[playerid]); return 1; } теперь в начале мода, нам нужно создать массив для хранения характеристик авто enum vInfo { vEngine, Float:vFuel, Float:vMilliage, vLights, Float:vPosx,Float:vPosy,Float:vPosz }; new VehicleInfo[MAX_VEHICLES][vInfo]; отлично! Теперь создадим переменную для таймера, а также паблик самого таймера! new SpeedTimer[MAX_PLAYERS]; и создадим паблик: forward UpdateSpeed(playerid); public UpdateSpeed(playerid) { new string[256]; new v = GetPlayerVehicleID(playerid); format(string,sizeof(string),"SPEED: %d",SpeedVehicle(playerid)); PlayerTextDrawSetString(playerid, CarSpeed[playerid], string); format(string,sizeof(string),"FUEL: %d",floatround(VehicleInfo[v][vFuel])); PlayerTextDrawSetString(playerid, CarFuel[playerid], string); format(string,sizeof(string),"MILLIAGE: %d",floatround(VehicleInfo[v][vMilliage])); PlayerTextDrawSetString(playerid, CarMilliage[playerid], string); switch(VehicleInfo[v][vLights]) { case 0: PlayerTextDrawSetString(playerid, CarLights[playerid], "~w~L"); case 1: PlayerTextDrawSetString(playerid, CarLights[playerid], "~b~L"); } if(VehicleInfo[v][vEngine]) PlayerTextDrawSetString(playerid, CarEngine[playerid], "~b~E"); else PlayerTextDrawSetString(playerid, CarEngine[playerid],"~w~E"); if(VehicleInfo[v][vFuel] <= 0) { VehicleInfo[v][vEngine] = 0; VehicleInfo[v][vFuel] = 0.0; SetVehicleParamsEx(v, VehicleInfo[v][vEngine], VehicleInfo[v][vLights],0,0,0,0,0); } if(GetPlayerDistanceFromPoint(playerid, VehicleInfo[v][vPosx], VehicleInfo[v][vPosy], VehicleInfo[v][vPosz]) > 50.0) { VehicleInfo[v][vMilliage] += 0.1; VehicleInfo[v][vFuel] -= 0.05; GetPlayerPos(playerid, VehicleInfo[v][vPosx],VehicleInfo[v][vPosy],VehicleInfo[v][ vPosz]); } return 1; } Теперь сделаем заводку двигателя: в OnPlayerKeyStateChange if(newkeys & KEY_ACTION) { if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { new v = GetPlayerVehicleID(playerid); if(!noeng(v)) { if(!VehicleInfo[v][vFuel]) return 1; if(!VehicleInfo[v][vEngine]) VehicleInfo[v][vEngine] = 1; else VehicleInfo[v][vEngine] = 0; SetVehicleParamsEx(v, VehicleInfo[v][vEngine], VehicleInfo[v][vLights], 0, 0, 0, 0, 0); return 1; } } } и функция вычисления скорости stock noeng(carid) { new model = GetVehicleModel(carid); if(model == 462||model == 448||model == 509|| model == 510||model == 481||model==468||model == 471 || model == 511 || model == 512||model == 593||model == 520||model == 577||model == 476||model == 519 || model == 460 || model == 513||model == 472||model==473||model == 493||model == 595 || model == 484 || model == 430 || model == 453||model == 452||model == 446||model == 454 ||model == 548 ||model == 425|| model == 417||model == 487||model == 488||model == 497||model == 563||model == 447||model == 469||model == 553) return 1; return 0; } stock SpeedVehicle(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)) * 100.3; return floatround(ST[3]); }
  22. Все установил весь бд MySQL правельно все сделал изменил название на свое захожу на сервер и регистрации нету что делать? ЗАРАНЕЕ СПС
  23. Здравствуйте уважаемые пользователи CR-MP.RU У меня такой вопрос , я скачал Мар Конструктор и не знаю с чего начать! А точнее , что лучше делать новичку! (Какие базы или что то другое!) Подскажите пожалуйста
  24. Уважаемые пользователи!Помогите исправить проблему! В моде forever rp чат очищается сам по себе.Может кто знает?
  25. Вот такая ошибка если ездить по 1 местности то вылитает через 30 минут.А когда еду арзамас-Южный вылитает особенно на URM.Помогите с такой ошибкой.Заранее спасибо.Ноут 64-разрядный,Windows 7
×

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

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