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

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

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

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

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

Тип контента


Форумы

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

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

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


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

  • Начало

    Конец


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

  • Начало

    Конец


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

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

  1. Константин

    SAMP PRO перевод под CR:MP

    Отредактировано 21.01.2015 в 20:05 Причина: Решил описать мод Мод под названием SAMP PRO был переведен под CR:MP приблизительно на 45-55% (мало так из за того что я считаю всё что есть именно в данном моде) В моде имеется карта не полная но есть, обустроен почти весь город Южный и многие дороги, так же имеются интерьеры и многое другое.. В моде сделаны и расставлены все Фракции, расставлены почти все работы. Мод играбелен на 100% за исключением того что в нем на данный момент еще и много чего не хватает, так как сами должны понимать что в паблик не выкладываются моды готовые все на 100% и не имеющие багов. Что было сделано мною и вырезано же: Касаемо системы авто: (Была команда для создания авто которая не работала, была сделана мной эта же команда для добавления авто и вырезана) можно купить отдельно ее цена 50 рублей. Касаемо работ: Все работают и вроде бы имеют баги не значительные которые можно исправить в которые я не окунался, единственное что там была работа дальнобольщиков тупая и закоменчина и сделана новая мною, опять же перед тем как залить мод в паблик я вырезал рабочею работу себе и раскоментил старую, можно купить ее отдельно цена 150р так же могу и вшить ее вам сам. По поводу остальных работ сказать не могу так как уже не помню. Касаемо бизнесов: Тут каличная система бизнесов, я ее не трогал так как бд залита именно родная, в новой бд новая система бизнесов, система бизнесов была взята с SAMP RP привязка полная ко всему( система вырезана перед продажей) цена ее 250 р, могу сам вам вшить ее. Ну собственно и всё, мод слит по причине слился человек которому делал. Могу доделать всё, кому надо за отдельную оплату! Автор: Я (Константин) Jensen_Ackles Скачать с Яндекс.Диск Скрины: Видео:
  2. Доброе времени суток, Пользователи портала CR-MP.RU Сегодня данный урок будет по написанию системы регистрации и авторизации на MYSQL R39-2 Что нам понадобиться.. С начало нам понадобиться сам MYSQL R39-2, данные файлы можете скачать с моей папки, которая находиться на YandexDisk. Ссылка на каталог со всеми версиями MYSQL: Перейти MYSQL Все файлы, которые находятся в архиве закидываем в папку с сервером. P.s если пишите мод с 0! Создаем новый файл, после #include прописываем #include Когда, все подключили нам осталось сделать подключение к базе данных. Создаем переменную, на которую будет подключиться к базе данных. Для меня это будет connects new connects; Когда, создали переменную давайте по пробуем скомпилировать мод, если Вам выдало варнинг о том, что-то переменная данная не используется не волнуйтесь скоро такого варнинга не будет. Переходим в public OnGameModeInit() Прописываем сток, то есть его название для меня это будет CreateMySQLConnection В данном стоке прописываем параметры sqlhost, sqluser, sqldb, sqlpass sqlhost - Хостинг sqluser - Пользователь sqldb - Название Базы Данных sqlpass - Пароль базы данных Данный сток в public OnGameModeInit() должен выглядеть именно вот так: CreateMySQLConnection(sqlhost, sqluser, sqldb, sqlpass); Данный stock можете прописать после переменных, или же в конце мода. Я его пропишу в конце мода, чтобы он мне не мешал stock CreateMySQLConnection(host[], user[], db[], pass[]) { connects = mysql_connect(host, user, db, pass); if(mysql_errno()==0) printf("[MYSQL]: Подключение к базе успешно"); else return printf("[MYSQL]: Подключиться к базе не удалось"); mysql_function_query(connects,"SET NAMES cp1251",false,"",""); mysql_function_query(connects,"set character_set_client=\'cp1251\'",false,"",""); mysql_function_query(connects,"set character_set_results=\'cp1251\'",false,"",""); mysql_function_query(connects,"set collation_connection=\'cp1251_general_ci\'",false,"",""); return 1; } Теперь как создали stock Нам нужно сделать дефайны(define) с помощью, которых будет подключиться к базе данных Данные дефайны(define) прописываем после include! #define sqlhost "localhost" - Хостинг #define sqluser "root" - Пользователь #define sqlpass "" - Пароль базы данных #define sqldb "skrilax_rp" - База данных (Название) Теперь скомпилируем мод, если информационный диалог не выдал никаких Ошибок,Варнингов, то все отлично. Теперь нам нужно убрать загрузку скриптов(filescripts) Мы должны удалить тока это: #if defined FILTERSCRIPT public OnFilterScriptInit() { print("\n--------------------------------------"); print(" Blank Filterscript by your name here"); print("--------------------------------------\n"); return 1; } public OnFilterScriptExit() { return 1; } #else ПОСЛЕ MAIN() { } УДАЛИТЕ #endif Завтра будет продолжение написание "Системы регистрации и авторизации на MYSQL"
  3. #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
  4. antosha22rus

    Russian Star Project

    Всем привет. Выкладываю мод Russian Star Project. Мод был у трех людей, один из основателей начал давать мод по рукам. Делали копию CCDplanet MTA. Мод работоспособен только на версии CRMP 0.3.7. Скачать мод с YD : https://yadi.sk/d/98ghrtiY3TxEFw Скачать мод с GD : https://drive.google.com/open?id=13hGax3IZTxK2jmzche938RM7V_urMeB- Скачать мод с mega.nz : https://mega.nz/#!emIFmSDZ!q5Rw46ElwXMBO2gHEXKy_ZgH7ac-NG1qBzQ1OvP6Cu0 Скачать мод с rgho.st : http://rgho.st/7pqDVZYnX Скачать мод с dropbox.com : https://www.dropbox.com/s/x0ef959tl2cxoyq/Russian%20Star.rar?dl=0 Скачать мод с OneDrive : https://1drv.ms/u/s!Am27ShnVH6UNgxBqjlBSzmg25BfG При выкладывании на Информация о игровом моде: Pawn compiler 3.10.6 Copyright (c) 1997-2006, ITB CompuPhase Header size: 14248 bytes Code size: 1299948 bytes Data size: 4468120 bytes Stack/heap size: 16384 bytes; estimated max. usage=4380 cells (17520 bytes) Total requirements: 5798700 bytes Done. [table=width: 500] [tr] [td]Хранение данных[/td] [td]MySQL R39-6[/td] [/tr] [tr] [td]Основа мода[/td] [td]Grand Role Play | Version 0.4[/td] [/tr] [tr] [td]Командный процессор[/td] [td]DC_CMD[/td] [/tr] [tr] [td]Кол-во строк в моде[/td] [td]11337[/td] [/tr] [tr] [td]Анти-чит[/td] [td]Nex-AC[/td] [/tr] [tr] [td]#pragma dynamic[/td] [td]Не используется[/td] [/tr] [tr] [td]#pragma tabsize[/td] [td]Не используется[/td] [/tr] [/table] Что присутствует в игровом моде: 1. Система регистрации/авторизации: Регистрация: - Регистрация пароля - Регистрация электронной почты (присутствует проверка действующий почты) - Выбор персонажа(Мужской/Женский на TextDraw) Авторизация: - Ввод пароль от аккаунта 2. Система спидометра - Copy 3. Система защиты Google аутентификатора (работает полностью, отсутствует только отключение) - Copy 4. Система административных прав(выдача административных прав, и авторизация в административный центр) 5. Защита на песочницу 6. Система личного автомобиля 7. Система личного дома. 8. Система чип тюнинга. 9. Система получения номеров. 10. Система банка( не доделана, находится рядом с получения номеров) 11. Работы - Дальнобойщик. - Грузчик 12. Система /gps 13. Система сигнализации( не доделана , /dtest ) 14. Смена цвета авто ( не доделана , /color ) Админ команды: [1] /alogin - авторизоваться в админ панель [1] /sp - следить за игроком [1] /spoff - выйти из слежки за игроком [1] /goto - телепортироваться к игроку [1] /slap - подбросить игрока [1] /pm - ответить на жалобу [1] /hp - выдать здоровье игроку [2] /spawn - заспавнить игрока [2] /kick - кикнуть игрока [2] /admins - список администраторов онлайн [2] /gethere - телепортировать к себе [2] /setskin - выдать скин игроку [2] /settime - изменить игровое время [3] /getip - узнать IP игрока [3] /rban - забанить игрока по IP [3] /msg - сообщение от сервера [3] /veh - создать автомобиль [3] /veh - удалить автомобиль [3] /gl - выдать лицензию [3] /tgl - забрать лицензию [4] /setmoney - установить деньги игроку [4] /givemoney - выдать деньги игроку Скриншоты : [img=https://i.imgur.com/PXwUiqs.jpg] [img=https://i.imgur.com/LqmxcIg.jpg] [img=https://i.imgur.com/kAeh49N.jpg] [img=https://i.imgur.com/ZRVRaGl.jpg] [img=https://i.imgur.com/Gs5XKif.jpg] [img=https://i.imgur.com/W3FIGea.jpg] [img=https://i.imgur.com/QBvUM9i.jpg] [img=https://i.imgur.com/6Bq4Cz7.jpg]
  5. Доброго времени суток, форумчане. Сегодня, решил выполнить логотип у известного проекта CRMP - Namalsk RolePlay. Как получилось, решать вам. Ссылка на логотип: https://yadi.sk/d/kMOhda163UAKuR Официальный логотип сделан командой разработчиков Namalsk RolePlay. Автор копии логотипа - Андрей Микилов.
  6. Я являюсь разработчиком данного мода. Решил выложить в интернет, дабы все эти конфликты в команде надоели. Лучше пойти во фриланс. Оставляйте отзывы. Мод неготовый даже на четверть. Заложены основы для систем. Есть система регистрации на текстдравах и зарисовки других систем. Можете брать на доработку, за основу. Мод полностью на ORM-сценариях. Версия MySQL: R38 Скачать с Яндекс.Диск
  7. NIKITA_BULANOV

    Делаем /anim

    // Когда игрок работает с диалогом // переделываем под свои переменные public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { /*if(GetPVarInt(playerid, "usedialog") != dialogid && player[playerid][pAdmin] != 5) { SCM(playerid, COLOR_WARNING, "Вы кикнуты по подозрению в читерстве! (#0011)"); return Kick(playerid); } if(strfind(inputtext, "%", true) != -1) { new fmt_msg[80]; format(fmt_msg, sizeof fmt_msg, "[A] %s[%i] пытался положить сервер при помощи % s", player[playerid][pName], playerid); SendAdminMessage(1, COLOR_ADM, fmt_msg); SCM(playerid, COLOR_GRAY, "Техническая ошибка #2"); return Kick(playerid); return 0; }*/ string_replace(inputtext, '%', '#') ; switch(dialogid) { case 1134: { if(!response) return 1; switch(listitem) { case 0: SetPlayerSpecialAction (playerid, SPECIAL_ACTION_DANCE1); case 1: SetPlayerSpecialAction (playerid, SPECIAL_ACTION_DANCE2); case 2: SetPlayerSpecialAction (playerid, SPECIAL_ACTION_DANCE3); case 3: SetPlayerSpecialAction (playerid, SPECIAL_ACTION_DANCE4); case 4: GoAnim(playerid,"DEALER","Dealer_idle",4.1,1,0,0,0,0,0); case 5: ApplyAnimation(playerid,"DEALER","Dealer_Deal",4.1,0,0,0,0,0,1); case 6: ApplyAnimation(playerid,"FOOD","Eat_Burger",4.1,0,0,0,0,0,1); case 7: ApplyAnimation(playerid,"PAULNMAC","Piss_in",4.1,0,0,0,0,0,1); case 8: GoAnim(playerid,"PARK","Tai_Chi_Loop",4.1,1,0,0,0,0,0); case 9: GoAnim(playerid,"CRACK","Crckidle1",4.1,1,0,0,0,0,0); case 10: GoAnim(playerid,"CRACK","Crckidle2",4.1,1,0,0,0,0,0); case 11: GoAnim(playerid,"CRACK","Crckidle4",4.1,1,0,0,0,0,0); case 12: ApplyAnimation(playerid,"SWEET","sweet_ass_slap",4.1,0,0,0,0,0,1); case 13: GoAnim(playerid,"SPRAYCAN","spraycan_full",4.1,1,0,0,0,0,0); case 14: GoAnim(playerid,"GRAFFITI","spraycan_fire",4.1,1,0,0,0,0,0); case 15: GoAnim(playerid,"SMOKING","M_smkstnd_loop",4.1,1,0,0,0,0,0); case 16: GoAnim(playerid,"SHOP","ROB_Loop_Threat",4.1,1,0,0,0,0,0); case 17: ApplyAnimation(playerid,"SHOP","ROB_shifty",4.1,0,0,0,0,0,1); case 18: GoAnim(playerid,"PED","handsup",4.1,1,0,0,0,0,0); case 19: GoAnim(playerid,"RYDER","Ryd_Beckon_02",4.1,1,0,0,0,0,0); case 20: ApplyAnimation(playerid,"RIOT","Riot_Angry",4.1,0,0,0,0,0,0); case 21: GoAnim(playerid,"RIOT","Riot_Angry_B",4.1,1,0,0,0,0,0); case 22: GoAnim(playerid,"RIOT","Riot_Chant",4.1,1,1,0,0,0,0); case 23: GoAnim(playerid,"RIOT","Riot_Punches",4.1,1,0,0,0,0,0); case 24: ApplyAnimation(playerid,"PED","fucku",4.1,0,0,0,0,0,1); case 25: ApplyAnimation(playerid,"BAR","dnK_StndM_loop",4.1,0,0,0,0,0,1); case 26: GoAnim(playerid,"BD_FIRE","BD_Panic_03",4.1,1,0,0,0,0,0); case 27: GoAnim(playerid,"BD_FIRE","M_smklean_loop",4.1,1,0,0,0,0,0); case 28: GoAnim(playerid,"BEACH","bather",4.1,1,0,0,0,0,0); case 29: GoAnim(playerid,"BEACH","Lay_Bac_loop",4.1,1,0,0,0,0,0); case 30: GoAnim(playerid,"BEACH","Parksit_w_loop",4.1,1,0,0,0,0,0); case 31: GoAnim(playerid,"BEACH","Sitnwait_Loop_W",4.1,1,0,0,0,0,0); case 32: GoAnim(playerid,"BEACH","Parksit_M_loop",4.1,1,0,0,0,0,0); case 33: GoAnim(playerid,"benchpress","gym_bp_celebrate",4.1,1,0,0,0,0,0); case 34: GoAnim(playerid,"LOWRIDER","Rap_C_loop",4.1,1,0,0,0,0,0); case 35: GoAnim(playerid,"LOWRIDER","Rap_B_loop",4.1,1,0,0,0,0,0); case 36: GoAnim(playerid,"LOWRIDER","Rap_A_loop",4.1,1,0,0,0,0,0); case 37: GoAnim(playerid,"BSKTBALL","BBALL_idleloop",4.1,1,0,0,0,0,0); case 38: ApplyAnimation(playerid,"BSKTBALL","BBALL_Jump_Shot",4.1,0,0,0,0,0,1); case 39: ApplyAnimation(playerid,"BSKTBALL","BBALL_pickup",4.1,0,0,0,0,0,1); case 40: ApplyAnimation(playerid,"CAMERA","camstnd_cmon",4.1,0,0,0,0,0,1); case 41: GoAnim(playerid,"CAR","fixn_car_loop",4.1,1,0,0,0,0,0); case 42: GoAnim(playerid,"CAR_CHAT","car_talkm_loop",4.1,1,0,0,0,0,0); case 43: GoAnim(playerid,"COP_AMBIENT","coplook_loop",4.1,1,0,0,0,0,0); case 44: GoAnim(playerid,"CRACK","Bbalbat_Idle_01",4.1,1,0,0,0,0,0); case 45: GoAnim(playerid,"CRACK","Bbalbat_Idle_02",4.1,1,0,0,0,0,0); case 46: ApplyAnimation(playerid,"GHANDS","gsign1",4.1,0,0,0,0,0,1); case 47: ApplyAnimation(playerid,"GHANDS","gsign2",4.1,0,0,0,0,0,1); case 48: ApplyAnimation(playerid,"GHANDS","gsign3",4.1,0,0,0,0,0,1); case 49: ApplyAnimation(playerid,"GHANDS","gsign4",4.1,0,0,0,0,0,1); case 50: ApplyAnimation(playerid,"GHANDS","gsign5",4.1,0,0,0,0,0,1); case 51: ApplyAnimation(playerid,"GHANDS","gsign1LH",4.1,0,0,0,0,0,1); case 52: ApplyAnimation(playerid,"GHANDS","gsign2LH",4.1,0,0,0,0,0,1); case 53: ApplyAnimation(playerid,"GHANDS","gsign4LH",4.1,0,0,0,0,0,1); case 54: GoAnim(playerid,"GRAVEYARD","mrnF_loop",4.1,1,0,0,0,0,0); case 55: GoAnim(playerid,"MISC","seat_LR",4.1,1,0,0,0,0,0); case 56: GoAnim(playerid,"INT_HOUSE","Lou_in",4.1,0,1,1,1,1,0); case 57: GoAnim(playerid,"INT_OFFICE","OFF_sit_Bored_loop",4.1,1,0,0,0,0,0); case 58: GoAnim(playerid,"LOWRIDER","F_smklean_loop",4.1,1,0,0,0,0,0); case 59: ApplyAnimation(playerid,"MEDIC","CPR",4.1,0,0,0,0,0,1); case 60: GoAnim(playerid,"GANGS","LeanIn",4.1,0,1,1,1,1,0); case 61: GoAnim(playerid,"MISC","plyrlean_loop",4.1,1,0,0,0,0,0); case 62: ApplyAnimation(playerid,"MISC","plyr_shkhead",4.1,0,0,0,0,0,1); case 63: GoAnim(playerid,"MISC","scratchballs_01",4.1,1,0,0,0,0,0); } SetPVarInt(playerid,"Animation", 2); TextDrawShowForPlayer(playerid, AnimDraw); return 1; } CMD:anim(playerid, params[]) // делаем команду { new id; if(sscanf(params,"i",id)) { stringer[0] = EOS; strcat(stringer,"1. Танец - 1\n2. Танец - 2\n3. Танец - 3\n4. Танец - 4\n5. Стойка дилера\n6. Передал что-то\n7. Съел что-то\n8. Справить нужду\n9. Медитация\n10. Сидеть раненым\n11. Спать на боку\n12. Лечь на спину\n13. Шлепнуть рукой\n14. Наносить граффити 1\n15. Наносить граффити 2\n16. Курение\n17. Ограбление\n18. Одеть маску\n19. Руки в верх\n20. Позвать кого-то\n21. Поднять руки\n22. Болельщик 1\n23. Болельщик 2\n24. Болельщик 3\n"); strcat(stringer,"25. Показать средний палец\n26. Выпить что-то\n27. Махать руками\n28. Мужское курение\n29. Прилечь 1\n30. Прилечь 2\n31. Прилечь 3\n32. Прилечь 4\n33. Присесть на пол\n34. Читать реп 1\n35. Читать реп 2\n36. Читать реп 3\n37. Читать реп 4\n38. Набивать мяч\n39. Кинуть мяч\n40. Поднять мяч\n41. Позвать\n42. Чинить авто\n43. Прислониться к авто\n44. Сложить руки вместе\n"); strcat(stringer,"45. Держать биту 1\n46. Держать биту 2\n47. Гангстерский жест 1\n48. Гангстерский жест 2\n49. Гангстерский жест 3\n50. Гангстерский жест 4\n51. Гангстерский жест 5\n52. Гангстерский жест 6\n53. Гангстерский жест 7\n54. Гангстерский жест 8\n55. Плакать\n56. Присесть 1\n57. Присесть 2\n58. Присесть облокотившись\n59. Женское курение\n60. Искусственное дыхание\n61. Облокотится\n62. Облокотится 2\n63. Facepalm\n64. Чесаться"); ShowPlayerDialog(playerid,1134,DIALOG_STYLE_LIST, "Список анимаций", stringer, "Выбрать", "Отмена"); } switch(id) { case 0: { stringer[0] = EOS; strcat(stringer,"1. Танец - 1\n2. Танец - 2\n3. Танец - 3\n4. Танец - 4\n5. Стойка дилера\n6. Передал что-то\n7. Съел что-то\n8. Справить нужду\n9. Медитация\n10. Сидеть раненым\n11. Спать на боку\n12. Лечь на спину\n13. Шлепнуть рукой\n14. Наносить граффити 1\n15. Наносить граффити 2\n16. Курение\n17. Ограбление\n18. Одеть маску\n19. Руки в верх\n20. Позвать кого-то\n21. Поднять руки\n22. Болельщик 1\n23. Болельщик 2\n24. Болельщик 3\n"); strcat(stringer,"25. Показать средний палец\n26. Выпить что-то\n27. Махать руками\n28. Мужское курение\n29. Прилечь 1\n30. Прилечь 2\n31. Прилечь 3\n32. Прилечь 4\n33. Присесть на пол\n34. Читать реп 1\n35. Читать реп 2\n36. Читать реп 3\n37. Читать реп 4\n38. Набивать мяч\n39. Кинуть мяч\n40. Поднять мяч\n41. Позвать\n42. Чинить авто\n43. Прислониться к авто\n44. Сложить руки вместе\n"); strcat(stringer,"45. Держать биту 1\n46. Держать биту 2\n47. Гангстерский жест 1\n48. Гангстерский жест 2\n49. Гангстерский жест 3\n50. Гангстерский жест 4\n51. Гангстерский жест 5\n52. Гангстерский жест 6\n53. Гангстерский жест 7\n54. Гангстерский жест 8\n55. Плакать\n56. Присесть 1\n57. Присесть 2\n58. Присесть облокотившись\n59. Женское курение\n60. Искусственное дыхание\n61. Облокотится\n62. Облокотится 2\n63. Facepalm\n64. Чесаться"); ShowPlayerDialog(playerid,1134,DIALOG_STYLE_LIST, "Список анимаций", stringer, "Выбрать", "Отмена"); return 1; } case 1: SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DANCE1); case 2: SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DANCE2); case 3: SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DANCE3); case 4: SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DANCE4); case 5: GoAnim(playerid,"DEALER","Dealer_idle",4.1,1,0,0,0,0,0); case 6: ApplyAnimation(playerid,"DEALER","Dealer_Deal",4.1,0,0,0,0,0,1); case 7: ApplyAnimation(playerid,"FOOD","Eat_Burger",4.1,0,0,0,0,0,1); case 8: ApplyAnimation(playerid,"PAULNMAC","Piss_in",4.1,0,0,0,0,0,1); case 9: GoAnim(playerid,"PARK","Tai_Chi_Loop",4.1,1,0,0,0,0,0); case 10: GoAnim(playerid,"CRACK","Crckidle1",4.1,1,0,0,0,0,0); case 11: GoAnim(playerid,"CRACK","Crckidle2",4.1,1,0,0,0,0,0); case 12: GoAnim(playerid,"CRACK","Crckidle4",4.1,1,0,0,0,0,0); case 13: ApplyAnimation(playerid,"SWEET","sweet_ass_slap",4.1,0,0,0,0,0,1); case 14: GoAnim(playerid,"SPRAYCAN","spraycan_full",4.1,1,0,0,0,0,0); case 15: GoAnim(playerid,"GRAFFITI","spraycan_fire",4.1,1,0,0,0,0,0); case 16: GoAnim(playerid,"SMOKING","M_smkstnd_loop",4.1,1,0,0,0,0,0); case 17: GoAnim(playerid,"SHOP","ROB_Loop_Threat",4.1,1,0,0,0,0,0); case 18: ApplyAnimation(playerid,"SHOP","ROB_shifty",4.1,0,0,0,0,0,1); case 19: GoAnim(playerid,"PED","handsup",4.1,1,0,0,0,0,0); case 20: GoAnim(playerid,"RYDER","Ryd_Beckon_02",4.1,1,0,0,0,0,0); case 21: ApplyAnimation(playerid,"RIOT","Riot_Angry",4.1,0,0,0,0,0,0); case 22: GoAnim(playerid,"RIOT","Riot_Angry_B",4.1,1,0,0,0,0,0); case 23: GoAnim(playerid,"RIOT","Riot_Chant",4.1,1,1,0,0,0,0); case 24: GoAnim(playerid,"RIOT","Riot_Punches",4.1,1,0,0,0,0,0); case 25: ApplyAnimation(playerid,"PED","fucku",4.1,0,0,0,0,0,1); case 26: ApplyAnimation(playerid,"BAR","dnK_StndM_loop",4.1,0,0,0,0,0,1); case 27: GoAnim(playerid,"BD_FIRE","BD_Panic_03",4.1,1,0,0,0,0,0); case 28: GoAnim(playerid,"BD_FIRE","M_smklean_loop",4.1,1,0,0,0,0,0); case 29: GoAnim(playerid,"BEACH","bather",4.1,1,0,0,0,0,0); case 30: GoAnim(playerid,"BEACH","Lay_Bac_loop",4.1,1,0,0,0,0,0); case 31: GoAnim(playerid,"BEACH","Parksit_w_loop",4.1,1,0,0,0,0,0); case 32: GoAnim(playerid,"BEACH","Sitnwait_Loop_W",4.1,1,0,0,0,0,0); case 33: GoAnim(playerid,"BEACH","Parksit_M_loop",4.1,1,0,0,0,0,0); case 34: GoAnim(playerid,"benchpress","gym_bp_celebrate",4.1,1,0,0,0,0,0); case 35: GoAnim(playerid,"LOWRIDER","Rap_C_loop",4.1,1,0,0,0,0,0); case 36: GoAnim(playerid,"LOWRIDER","Rap_B_loop",4.1,1,0,0,0,0,0); case 37: GoAnim(playerid,"LOWRIDER","Rap_A_loop",4.1,1,0,0,0,0,0); case 38: GoAnim(playerid,"BSKTBALL","BBALL_idleloop",4.1,1,0,0,0,0,0); case 39: ApplyAnimation(playerid,"BSKTBALL","BBALL_Jump_Shot",4.1,0,0,0,0,0,1); case 40: ApplyAnimation(playerid,"BSKTBALL","BBALL_pickup",4.1,0,0,0,0,0,1); case 41: ApplyAnimation(playerid,"CAMERA","camstnd_cmon",4.1,0,0,0,0,0,1); case 42: GoAnim(playerid,"CAR","fixn_car_loop",4.1,1,0,0,0,0,0); case 43: GoAnim(playerid,"CAR_CHAT","car_talkm_loop",4.1,1,0,0,0,0,0); case 44: GoAnim(playerid,"COP_AMBIENT","coplook_loop",4.1,1,0,0,0,0,0); case 45: GoAnim(playerid,"CRACK","Bbalbat_Idle_01",4.1,1,0,0,0,0,0); case 46: GoAnim(playerid,"CRACK","Bbalbat_Idle_02",4.1,1,0,0,0,0,0); case 47: ApplyAnimation(playerid,"GHANDS","gsign1",4.1,0,0,0,0,0,1); case 48: ApplyAnimation(playerid,"GHANDS","gsign2",4.1,0,0,0,0,0,1); case 49: ApplyAnimation(playerid,"GHANDS","gsign3",4.1,0,0,0,0,0,1); case 50: ApplyAnimation(playerid,"GHANDS","gsign4",4.1,0,0,0,0,0,1); case 51: ApplyAnimation(playerid,"GHANDS","gsign5",4.1,0,0,0,0,0,1); case 52: ApplyAnimation(playerid,"GHANDS","gsign1LH",4.1,0,0,0,0,0,1); case 53: ApplyAnimation(playerid,"GHANDS","gsign2LH",4.1,0,0,0,0,0,1); case 54: ApplyAnimation(playerid,"GHANDS","gsign4LH",4.1,0,0,0,0,0,1); case 55: GoAnim(playerid,"GRAVEYARD","mrnF_loop",4.1,1,0,0,0,0,0); case 56: GoAnim(playerid,"MISC","seat_LR",4.1,1,0,0,0,0,0); case 57: GoAnim(playerid,"INT_HOUSE","Lou_in",4.1,0,1,1,1,1,0); case 58: GoAnim(playerid,"INT_OFFICE","OFF_sit_Bored_loop",4.1,1,0,0,0,0,0); case 59: GoAnim(playerid,"LOWRIDER","F_smklean_loop",4.1,1,0,0,0,0,0); case 60: ApplyAnimation(playerid,"MEDIC","CPR",4.1,0,0,0,0,0,1); case 61: GoAnim(playerid,"GANGS","LeanIn",4.1,0,1,1,1,1,0); case 62: GoAnim(playerid,"MISC","plyrlean_loop",4.1,1,0,0,0,0,0); case 63: ApplyAnimation(playerid,"MISC","plyr_shkhead",4.1,0,0,0,0,0,1); case 64: GoAnim(playerid,"MISC","scratchballs_01",4.1,1,0,0,0,0,0); } SetPVarInt(playerid,"Animation", 2); TextDrawShowForPlayer(playerid, AnimDraw); return 1; } GoAnim(playerid,alib[],aanim[],Float:atime,amove,ax,ay,az,af,ac) { ApplyAnimation(playerid,alib,aanim,atime,amove,ax,ay,az,af,ac); return 1; }
  8. dima47rus110

    Пробег Gamer

    Решил вырезать пробег для мода с основой Gamer Добавим к enum CarsInfo Float:cProbeg, Ко всем new new Text:Rhymed35[MAX_PLAYERS]; Далее в public OtherTimer new estr[32]; if(IsPlayerInAnyVehicle(i)) { format(estr,32,"~w~ЈPOЂE‚: ~g~~h~%.1f~r~ KM",CarInfo[GetPlayerVehicleID(i)][cProbeg]); TextDrawSetString(Rhymed35[i],estr); } public OnPlayerConnect(playerid) Rhymed35[playerid] = TextDrawCreate(495.000000, 370.000000," ");//ПРОБЕГ++++ 390 TextDrawFont(Rhymed35[playerid],2); TextDrawSetOutline(Rhymed35[playerid], 1); TextDrawLetterSize(Rhymed35[playerid], 0.45, 1.5); TextDrawColor(Rhymed35[playerid],225); TextDrawShowForPlayer(playerid, Rhymed35[playerid]); TextDrawSetProportional(Rhymed35[playerid],1); TextDrawBoxColor(Rhymed35[playerid], 80);//70 public OnPlayerCommandText(playerid, cmdtext[]) if(strcmp(cmd,"/carpasport",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /passcar [id]"); giveplayerid = ReturnUser(tmp); new veh = GetPlayerVehicleID(playerid); if(GetRealID(veh) == -1) return SendClientMessage(playerid, COLOR_GRAD2, "Вы должны быть в своём автомобиле"); if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GRAD2, "Вы не в машине!"); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string,sizeof(string),"\t{FFFFFF}Модель транспорта:%s\n\t{FFFFFF}Владелец:%s\n\t{FFFFFF}Пробег транспорта:%.1f",VehiclesName[GetVehicleModel(GetPlayerVehicleID(playerid))-400], sendername,CarInfo[veh][cProbeg]); ShowPlayerDialog(giveplayerid,499,DIALOG_STYLE_MSGBOX,"Технический талон транспорта.",string,"Посмотрел","Х");//Если диалог 499 присутствует,то замените на любой другой,которого нету(чтобы окно закрылось) return true; } } } К команде /savecar(по умолчанию) CarInfo[AllCars][cProbeg] = 0; public OnPlayerDisconnect(playerid, reason) TextDrawHideForPlayer(playerid,Rhymed35[playerid]); TextDrawDestroy(Rhymed35[playerid]); public OnPlayerStateChange(playerid, newstate, oldstate) if(oldstate-1 && newstate) TextDrawHideForPlayer(playerid,Rhymed35[playerid]); else if(newstate-1) TextDrawShowForPlayer(playerid,Rhymed35[playerid]); stock LoadCar() ini_getFloat(iniOpen, "cProbeg", CarInfo[car][cProbeg]); stock SaveCar(car) ini_setFloat(iniOpen, "cProbeg", CarInfo[car][cProbeg]); stock CreateCar(car) ini_setFloat(iniOpen, "cProbeg", CarInfo[car][cProbeg]); И в конец мода forward Speeeeed(); public Speeeeed() { foreach(Player, playerid) { new Float:sp = GetPlayerSpeed(playerid),Float:ms; ms = (sp/1.4)/700;//1000 CarInfo[GetPlayerVehicleID(playerid)][cProbeg] += ms; } return 1; } У некоторых не обновлялся пробег,добавьте к таймерам(забыл про него) SetTimer("Speeeeed",6000, 1); Обязательно подключите инклуд "foreach",если не подключен Ко всем инклудам,если нету,то скачайте и закиньте в папку сервер/pawno/include/сюда include <foreach> Не знаю надо ли кому это,но решил вырезать,т.к. очень многие искали пробег Пробег не сохраняется после рестарта,кто знает как исправить отпишитесь пожалуйста! Скрины: http://radikall.com/image/V52V http://radikall.com/image/V52H http://radikall.com/image/V52b
  9. Хочу вырезать из одного мода, в свой, новый спидометр, заменяю его, и у меня вылазят ошибки. Если кто то может помочь с заменой, напишите в лс.
  10. Всем привет дорогие пользователи портала 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 (Я)
  11. Сделал спидометр, может кому понадобится или понравится. Если вы будете сливать на другие сайты или группы просьба указать автора. P.S. Только учусь рисовать текстдравы, буду рад тем кто поможет. [spoiler=Скрин]https://imgur.com/a/ahIgj [spoiler=Код] //Global TextDraws: new Text:TDEditor_TD[19]; TDEditor_TD[0] = TextDrawCreate(477.876892, 356.250061, "box"); TextDrawLetterSize(TDEditor_TD[0], 0.000000, 9.344070); TextDrawTextSize(TDEditor_TD[0], 634.000000, 0.000000); TextDrawAlignment(TDEditor_TD[0], 1); TextDrawColor(TDEditor_TD[0], -1); TextDrawUseBox(TDEditor_TD[0], 1); TextDrawBoxColor(TDEditor_TD[0], -1); TextDrawSetShadow(TDEditor_TD[0], 0); TextDrawSetOutline(TDEditor_TD[0], 0); TextDrawBackgroundColor(TDEditor_TD[0], 255); TextDrawFont(TDEditor_TD[0], 2); TextDrawSetProportional(TDEditor_TD[0], 1); TextDrawSetShadow(TDEditor_TD[0], 0); TDEditor_TD[1] = TextDrawCreate(477.876892, 356.250061, "box"); TextDrawLetterSize(TDEditor_TD[1], 0.000000, 9.344070); TextDrawTextSize(TDEditor_TD[1], 634.000000, 0.000000); TextDrawAlignment(TDEditor_TD[1], 1); TextDrawColor(TDEditor_TD[1], -1); TextDrawUseBox(TDEditor_TD[1], 1); TextDrawBoxColor(TDEditor_TD[1], -1); TextDrawSetShadow(TDEditor_TD[1], 0); TextDrawSetOutline(TDEditor_TD[1], 0); TextDrawBackgroundColor(TDEditor_TD[1], 255); TextDrawFont(TDEditor_TD[1], 2); TextDrawSetProportional(TDEditor_TD[1], 1); TextDrawSetShadow(TDEditor_TD[1], 0); TDEditor_TD[2] = TextDrawCreate(495.680908, 373.166656, "box"); TextDrawLetterSize(TDEditor_TD[2], 0.000000, -0.635429); TextDrawTextSize(TDEditor_TD[2], 619.000000, 0.000000); TextDrawAlignment(TDEditor_TD[2], 1); TextDrawColor(TDEditor_TD[2], -1); TextDrawUseBox(TDEditor_TD[2], 1); TextDrawBoxColor(TDEditor_TD[2], 255); TextDrawSetShadow(TDEditor_TD[2], 0); TextDrawSetOutline(TDEditor_TD[2], 0); TextDrawBackgroundColor(TDEditor_TD[2], 255); TextDrawFont(TDEditor_TD[2], 1); TextDrawSetProportional(TDEditor_TD[2], 1); TextDrawSetShadow(TDEditor_TD[2], 0); TDEditor_TD[3] = TextDrawCreate(607.658142, 356.249938, "Lada Granta"); TextDrawLetterSize(TDEditor_TD[3], 0.348461, 1.471665); TextDrawAlignment(TDEditor_TD[3], 3); TextDrawColor(TDEditor_TD[3], 255); TextDrawSetShadow(TDEditor_TD[3], 0); TextDrawSetOutline(TDEditor_TD[3], 0); TextDrawBackgroundColor(TDEditor_TD[3], 255); TextDrawFont(TDEditor_TD[3], 2); TextDrawSetProportional(TDEditor_TD[3], 1); TextDrawSetShadow(TDEditor_TD[3], 0); TDEditor_TD[4] = TextDrawCreate(520.816223, 375.499938, "Speed:"); TextDrawLetterSize(TDEditor_TD[4], 0.305357, 1.384165); TextDrawAlignment(TDEditor_TD[4], 3); TextDrawColor(TDEditor_TD[4], 255); TextDrawSetShadow(TDEditor_TD[4], 0); TextDrawSetOutline(TDEditor_TD[4], 0); TextDrawBackgroundColor(TDEditor_TD[4], 255); TextDrawFont(TDEditor_TD[4], 2); TextDrawSetProportional(TDEditor_TD[4], 1); TextDrawSetShadow(TDEditor_TD[4], 0); TDEditor_TD[5] = TextDrawCreate(512.547424, 388.333404, "Fuel:"); TextDrawLetterSize(TDEditor_TD[5], 0.305357, 1.384165); TextDrawAlignment(TDEditor_TD[5], 3); TextDrawColor(TDEditor_TD[5], 255); TextDrawSetShadow(TDEditor_TD[5], 0); TextDrawSetOutline(TDEditor_TD[5], 0); TextDrawBackgroundColor(TDEditor_TD[5], 255); TextDrawFont(TDEditor_TD[5], 2); TextDrawSetProportional(TDEditor_TD[5], 1); TextDrawSetShadow(TDEditor_TD[5], 0); TDEditor_TD[6] = TextDrawCreate(514.421630, 401.166748, "Heal:"); TextDrawLetterSize(TDEditor_TD[6], 0.305357, 1.384165); TextDrawAlignment(TDEditor_TD[6], 3); TextDrawColor(TDEditor_TD[6], 255); TextDrawSetShadow(TDEditor_TD[6], 0); TextDrawSetOutline(TDEditor_TD[6], 0); TextDrawBackgroundColor(TDEditor_TD[6], 255); TextDrawFont(TDEditor_TD[6], 2); TextDrawSetProportional(TDEditor_TD[6], 1); TextDrawSetShadow(TDEditor_TD[6], 0); TDEditor_TD[7] = TextDrawCreate(481.157135, 390.083374, "box"); TextDrawLetterSize(TDEditor_TD[7], 0.000000, -0.401169); TextDrawTextSize(TDEditor_TD[7], 630.000000, 0.000000); TextDrawAlignment(TDEditor_TD[7], 1); TextDrawColor(TDEditor_TD[7], -1); TextDrawUseBox(TDEditor_TD[7], 1); TextDrawBoxColor(TDEditor_TD[7], 255); TextDrawSetShadow(TDEditor_TD[7], 0); TextDrawSetOutline(TDEditor_TD[7], 0); TextDrawBackgroundColor(TDEditor_TD[7], 255); TextDrawFont(TDEditor_TD[7], 1); TextDrawSetProportional(TDEditor_TD[7], 1); TextDrawSetShadow(TDEditor_TD[7], 0); TDEditor_TD[8] = TextDrawCreate(480.688598, 402.333435, "box"); TextDrawLetterSize(TDEditor_TD[8], 0.000000, -0.401169); TextDrawTextSize(TDEditor_TD[8], 630.000000, 0.000000); TextDrawAlignment(TDEditor_TD[8], 1); TextDrawColor(TDEditor_TD[8], -1); TextDrawUseBox(TDEditor_TD[8], 1); TextDrawBoxColor(TDEditor_TD[8], 255); TextDrawSetShadow(TDEditor_TD[8], 0); TextDrawSetOutline(TDEditor_TD[8], 0); TextDrawBackgroundColor(TDEditor_TD[8], 255); TextDrawFont(TDEditor_TD[8], 1); TextDrawSetProportional(TDEditor_TD[8], 1); TextDrawSetShadow(TDEditor_TD[8], 0); TDEditor_TD[9] = TextDrawCreate(480.220062, 414.583557, "box"); TextDrawLetterSize(TDEditor_TD[9], 0.000000, -0.401169); TextDrawTextSize(TDEditor_TD[9], 630.000000, 0.000000); TextDrawAlignment(TDEditor_TD[9], 1); TextDrawColor(TDEditor_TD[9], -1); TextDrawUseBox(TDEditor_TD[9], 1); TextDrawBoxColor(TDEditor_TD[9], 255); TextDrawSetShadow(TDEditor_TD[9], 0); TextDrawSetOutline(TDEditor_TD[9], 0); TextDrawBackgroundColor(TDEditor_TD[9], 255); TextDrawFont(TDEditor_TD[9], 0); TextDrawSetProportional(TDEditor_TD[9], 1); TextDrawSetShadow(TDEditor_TD[9], 0); TDEditor_TD[10] = TextDrawCreate(481.156646, 419.249908, "box"); TextDrawLetterSize(TDEditor_TD[10], 0.000000, 1.894583); TextDrawTextSize(TDEditor_TD[10], 526.000000, 0.000000); TextDrawAlignment(TDEditor_TD[10], 1); TextDrawColor(TDEditor_TD[10], -1); TextDrawUseBox(TDEditor_TD[10], 1); TextDrawBoxColor(TDEditor_TD[10], 65535); TextDrawSetShadow(TDEditor_TD[10], 0); TextDrawSetOutline(TDEditor_TD[10], 0); TextDrawBackgroundColor(TDEditor_TD[10], 204560); TextDrawFont(TDEditor_TD[10], 1); TextDrawSetProportional(TDEditor_TD[10], 1); TextDrawSetShadow(TDEditor_TD[10], 0); TDEditor_TD[11] = TextDrawCreate(532.225830, 419.249908, "box"); TextDrawLetterSize(TDEditor_TD[11], 0.000000, 1.894583); TextDrawTextSize(TDEditor_TD[11], 582.000000, 0.000000); TextDrawAlignment(TDEditor_TD[11], 1); TextDrawColor(TDEditor_TD[11], -1); TextDrawUseBox(TDEditor_TD[11], 1); TextDrawBoxColor(TDEditor_TD[11], 65535); TextDrawSetShadow(TDEditor_TD[11], 0); TextDrawSetOutline(TDEditor_TD[11], 0); TextDrawBackgroundColor(TDEditor_TD[11], 204560); TextDrawFont(TDEditor_TD[11], 1); TextDrawSetProportional(TDEditor_TD[11], 1); TextDrawSetShadow(TDEditor_TD[11], 0); TDEditor_TD[12] = TextDrawCreate(587.979919, 419.249877, "box"); TextDrawLetterSize(TDEditor_TD[12], 0.000000, 1.894583); TextDrawTextSize(TDEditor_TD[12], 631.000000, 0.000000); TextDrawAlignment(TDEditor_TD[12], 1); TextDrawColor(TDEditor_TD[12], -1); TextDrawUseBox(TDEditor_TD[12], 1); TextDrawBoxColor(TDEditor_TD[12], 65535); TextDrawSetShadow(TDEditor_TD[12], 0); TextDrawSetOutline(TDEditor_TD[12], 1); TextDrawBackgroundColor(TDEditor_TD[12], 255); TextDrawFont(TDEditor_TD[12], 3); TextDrawSetProportional(TDEditor_TD[12], 0); TextDrawSetShadow(TDEditor_TD[12], 0); TDEditor_TD[13] = TextDrawCreate(483.967834, 420.416778, "Door"); TextDrawLetterSize(TDEditor_TD[13], 0.360644, 1.389998); TextDrawAlignment(TDEditor_TD[13], 1); TextDrawColor(TDEditor_TD[13], -1); TextDrawSetShadow(TDEditor_TD[13], 0); TextDrawSetOutline(TDEditor_TD[13], 0); TextDrawBackgroundColor(TDEditor_TD[13], 255); TextDrawFont(TDEditor_TD[13], 2); TextDrawSetProportional(TDEditor_TD[13], 1); TextDrawSetShadow(TDEditor_TD[13], 0); TDEditor_TD[14] = TextDrawCreate(533.630981, 419.833404, "Engine"); TextDrawLetterSize(TDEditor_TD[14], 0.347994, 1.541666); TextDrawAlignment(TDEditor_TD[14], 1); TextDrawColor(TDEditor_TD[14], -1); TextDrawSetShadow(TDEditor_TD[14], 0); TextDrawSetOutline(TDEditor_TD[14], 0); TextDrawBackgroundColor(TDEditor_TD[14], 255); TextDrawFont(TDEditor_TD[14], 2); TextDrawSetProportional(TDEditor_TD[14], 1); TextDrawSetShadow(TDEditor_TD[14], 0); TDEditor_TD[15] = TextDrawCreate(589.384887, 419.150085, "lights"); TextDrawLetterSize(TDEditor_TD[15], 0.299736, 1.646667); TextDrawAlignment(TDEditor_TD[15], 1); TextDrawColor(TDEditor_TD[15], -1); TextDrawSetShadow(TDEditor_TD[15], 0); TextDrawSetOutline(TDEditor_TD[15], 0); TextDrawBackgroundColor(TDEditor_TD[15], 255); TextDrawFont(TDEditor_TD[15], 2); TextDrawSetProportional(TDEditor_TD[15], 1); TextDrawSetShadow(TDEditor_TD[15], 0); TDEditor_TD[16] = TextDrawCreate(587.511108, 374.333251, "120KM/h"); TextDrawLetterSize(TDEditor_TD[16], 0.260848, 1.547500); TextDrawAlignment(TDEditor_TD[16], 1); TextDrawColor(TDEditor_TD[16], 255); TextDrawSetShadow(TDEditor_TD[16], 0); TextDrawSetOutline(TDEditor_TD[16], 0); TextDrawBackgroundColor(TDEditor_TD[16], 255); TextDrawFont(TDEditor_TD[16], 2); TextDrawSetProportional(TDEditor_TD[16], 1); TextDrawSetShadow(TDEditor_TD[16], 0); TDEditor_TD[17] = TextDrawCreate(604.378051, 388.333282, "138L"); TextDrawLetterSize(TDEditor_TD[17], 0.296925, 1.389999); TextDrawAlignment(TDEditor_TD[17], 1); TextDrawColor(TDEditor_TD[17], 255); TextDrawSetShadow(TDEditor_TD[17], 0); TextDrawSetOutline(TDEditor_TD[17], 0); TextDrawBackgroundColor(TDEditor_TD[17], 16711935); TextDrawFont(TDEditor_TD[17], 2); TextDrawSetProportional(TDEditor_TD[17], 1); TextDrawSetShadow(TDEditor_TD[17], 0); TDEditor_TD[18] = TextDrawCreate(601.766784, 400.983398, "100%"); TextDrawLetterSize(TDEditor_TD[18], 0.320351, 1.290831); TextDrawAlignment(TDEditor_TD[18], 1); TextDrawColor(TDEditor_TD[18], 255); TextDrawSetShadow(TDEditor_TD[18], 0); TextDrawSetOutline(TDEditor_TD[18], 0); TextDrawBackgroundColor(TDEditor_TD[18], 255); TextDrawFont(TDEditor_TD[18], 2); TextDrawSetProportional(TDEditor_TD[18], 1); TextDrawSetShadow(TDEditor_TD[18], 0);
  12. Lev_Elistratov

    NoName Roleplay

    Думаю солью этот мод. Основа: Stage Roleplay (Мегаполис) Changelog:
  13. Описание: Подавать объявления ( /ad ) можно когда угодно НО после того как предыдущее проверят в СМИ, таймера на /ad нету, как проверили так можно подавать следующее. Для СМИ команда /edit (без iD без ничего) Если оставить диалог пустой то объявление подастся без изменений и в чате будет написано " Объявление проверил ... " Или же можно изменить тогда в чате будет писаться " Объявление отредактировал ... " Ну и в крайнем случае отклонить. Скрины:
  14. Привет пипл! Описание: В общем эта команда помогает админам и игрокам. Админ вводит /atp, он включает систему телепортации, игроки вводят /tpa id админа и они телепортируются к нему (соответственно если включена система у этого админа). Данные команды очень помогают при проведениях мероприятий. Создаём переменную: new atp[MAX_PLAYERS]; Далее добавляем в OnPlayerCommandText if(strcmp(cmd, "/tpa", true) == 0) { new Float:px, Float:py, Float:pz; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите /tpa [id]"); giveplayerid = strval(tmp); if(atp[giveplayerid] == 1) { SendClientMessage(playerid, COLOR_GREEN, "Вы успешно телепортировались."); GetPlayerPos(giveplayerid, px, py, pz); SetPlayerPosEx(playerid, px+1, py, pz); } else SendClientMessage(playerid, COLOR_LIGHTRED, "Данный игрок не включил систему телепортации."); } if(strcmp(cmd, "/atp", true) == 0) { new name[24]; GetPlayerName(playerid, name, 24); if(PlayerInfo[playerid][pAdmin] == 0) return true; if(atp[playerid] == 0) { format(string, 255, "Администратор %s[%d] включил систему телепортации. Введите [/tpa %d], чтобы телепортироваться.", name, playerid, playerid); SendClientMessageToAll(COLOR_LIGHTRED, string); atp[playerid] = 1; } else { format(string, 255, "Администратор %s[%d] выключил систему телепортации.", name, playerid); SendClientMessageToAll(COLOR_LIGHTRED, string); atp[playerid] = 0; } } Автор неизвестен!
  15. Создание банды. Команды посмотрите в самом скрипте. banda.zip
  16. Здравствуйте уважаемые пользователи gs-games. Не знаю есть эта тема или нет... У нас будет сохраняться админка, деньги и Email. Начнем. 1. В самом начале моде вставляем #include <mxINI> 2. Чуть ниже добавляем #define SCM SendClientMessage #define SPD ShowPlayerDialog #define DSI DIALOG_STYLE_INPUT #define DSM DIALOG_STYLE_MSGBOX 3. После этого ниже добавим new sendername[MAX_PLAYER_NAME]; 4. Теперь создадим enum pInfo А значит еще ниже добавляем enum pInfo { pMoney, pPassword[33], pAdmin, pSkin, pEmail[64], }; new Player[MAX_PLAYERS][pInfo]; 5. Дальше создадим простые правила.А значит ниже добавляем new Rules[][] = { {"1. Игровой процесс\n"}, {"Запрещено:\n"}, {"Использование любых программ скриптов читов и.т.п. дающие нечестное преймущество в игре.\n"}, {"Использование багов (Ошибок, Неисправностей мода).\n"}, {"Использовать ESC в целях ухода от погони/смерти.\n"}, {"Убивать игроков на спавне (Место возрождения, базы организаций).\n"}, {"Убивать игроков при помощи транспорта (Давить, Стрелять с водительского места).\n"}, {"Убийство/нанесение физического вреда игрокам без причины (ДМ - Death Match).\n"}, {"Злоупотребление игровыми возможностями для создания неудобств игрокам.\n\n"}, {"2. Ник в игре\n"}, {"(сменить ник можно через /mm » Сменить ник)\n"}, {"Ник должен состоять из Имени_Фамилии с заглавных букв.\n"}, {"Запрещено:\n"}, {"Запрещено использовать чужие (уже кем-то занятые) ники.\n"}, {"Запрещено использовать ники, содержащие нецензурные или оскорбительные слова.\n"}, {"Отправлять более одной заявки в час (Исключение: Просьба Администрации).\n"}, {"Если вам отказали в смене ника, Значит нельзя.\n"} }; И сразу после этого добавим new Rules_2[][] = { {"{FFFFFF}3. Чат\n"}, {"OOC (Out Of Charter) - это всё, что касается реального мира.\n"}, {"IC (In Charter) - это всё, что касается виртульного мира, то есть игры.\n"}, {"Запрещено:\n"}, {"Ругательство, оскорбления или нецензурная речь.\n"}, {"Угрозы игрокам (Не относящиеся к игровому процессу).\n"}, {"Писать сообщения в верхнем регистре (Caps Lock).\n"}, {"Писать в чат объявлений сообщения не относящихся к Role Play.\n"}, {"Писать одно и тоже сообщение слишком часто.\n"}, {"Обсуждать, критиковать действия администрации.\n"}, {"Реклама сторонних ресурсов.\n\n"}, {"{FFFFFF}4. Администрация сервера\n"}, {"Необходимо сообщать администрации о каких либо нарушениях из данных правил (/mm {FFFFFF}> Репорт).\n"}, {"Администрация самостоятельно выбирает штрафные санкции для каждого из случаев.\n"}, {"Запрещено препятствовать администрации в работе.\n"}, {"Решение администрации является окончательным и не подлежит обсуждению.\n\n"}, {"{FFFFFF}5. Торговля.\n"}, {"Запрещены любые денежные махинации.\n"}, {"Запрещена продажа / покупка чего либо, за реальные деньги.\n"}, {"Запрещен обмен внеигровых предметов в любой форме, на игровые.\n"}, {"Запрещен обмен чего либо между игровыми серверами.\n"}, {"Запрещена продажа / передача аккаунтов.\n"} }; 6. Далее переходим в public OnPlayerRequestClass(playerid, classid) Все что там есть стираем. И добавляем это { if(GetPVarInt(playerid, "Logged") == 1) return SpawnPlayer(playerid); SetPlayerInterior(playerid,0); SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); GetPlayerName(playerid, sendername, sizeof(sendername)); new str[320], small[150]; switch(GetPVarInt(playerid, "Account")) { case 0: { format(small, sizeof(small), "{FFFFFF}Добро пожаловать на сервер new-server\nЭтот аккаунт не зарегистрирован\nЧтобы начать игру нужно пройти регистрацию\n\n"); strcat(str, small); format(small, sizeof(small), "\t\t• Пароль должен состоять из Латинских букв\n\t\t• Длина пароля от 6 до 15 символов\n\nВаш логин: %s\nПридумайте свой пароль:",sendername); strcat(str, small); SPD(playerid, 1, DSI, "{FFFFFF}• Регистрация •", str, "Готово", "Отмена"); } case 1: { format(str, sizeof(str), "{FFFFFF}Добро пожаловать на сервер new-server\nЭтот аккаунт зарегистрирован\nЧтобы начать игру нужно Авторизоваться\n\nВаш логин: %s\nВведите свой пароль:",sendername); SPD(playerid, 5, DSI, "{FFFFFF}• Авторизация •", str, "Войти", "Отмена"); } } return 1; } 7. Ищем public OnPlayerConnect(playerid) И вставляем туда { new string[42]; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "players/%s.ini", sendername); if(fexist(string)) SetPVarInt(playerid, "Account",1); else SetPVarInt(playerid, "Account",0); return 1; } 8. Идем в public OnPlayerDisconnect(playerid, reason) И вставим туда { if(GetPVarInt(playerid, "Logged") == 1) SavePlayer(playerid); return 1; } 9. Теперь переходим в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) И вставляем туда это { new string[128]; switch(dialogid) { case 1: { if(!response) return Kick(playerid); RegisterPlayer(playerid, inputtext); } case 2: { if(!response) { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "players/%s.ini",sendername); fremove(string); return true; } new Rules_2_str[1000]; format(Rules_2_str, sizeof(Rules_2_str), "%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",Rules_2[0],Rules_2[1],Rules_2[2],Rules_2[3],Rules_2[4],Rules_2[5],Rules_2[6],Rules_2[7],Rules_2[8],Rules_2[9],Rules_2[10],Rules_2[11],Rules_2[12],Rules_2[13],Rules_2[14],Rules_2[15],Rules_2[16],Rules_2[17],Rules_2[18],Rules_2[19],Rules_2[20],Rules_2[21]); SPD(playerid, 3, DSM, "{FFFFFF}• Правила сервера •", Rules_2_str, "Согласен", "Выйти"); } case 3: { if(!response) { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "players/%s.ini",sendername); fremove(string); return true; } SPD(playerid, 4, DSI, "{FFFFFF}• Электронная почта •", "{FFFFFF}Пожалуйста введите действующий адрес электронной почты.\nЕсли вы забудите пароль на него будет выслан новый", "Готово", ""); } case 4: { if(!response) return Kick(playerid); strmid(Player[playerid][pEmail],inputtext,0,strlen(inputtext),255); GetPlayerName(playerid, sendername, sizeof(sendername)); new str[186]; format(str, sizeof(str), "{FFFFFF}Добро пожаловать на сервер new-server\nЭтот аккаунт зарегистрирован\nЧтобы начать игру нужно Авторизоваться\n\nВаш логин: %s\nВведите свой пароль:",sendername); SPD(playerid, 5, DSI, "{FFFFFF}• Авторизация •", str, "Войти", "Отмена"); } case 5: { if(!response) return Kick(playerid); LoginPlayer(playerid, inputtext); } } return 1; } stock RegisterPlayer(playerid, inputtext[]) { if(!IsPlayerConnected(playerid)) return true; new string[40]; GetPlayerName(playerid, sendername, sizeof(sendername)); Player[playerid][pMoney] = 500; Player[playerid][pAdmin] = 0; format(string,sizeof(string), "players/%s.ini", sendername); new accountFile = ini_createFile(string); if(accountFile < 0) { accountFile = ini_openFile(string); } if(accountFile >= 0) { strmid(Player[playerid][pPassword],inputtext,0,strlen(inputtext),255); ini_setString(accountFile,"Password",Player[playerid][pPassword]); ini_closeFile(accountFile); } new Rules_str[1000]; format(Rules_str, sizeof(Rules_str), "{FFFFFF}%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",Rules[0],Rules[1],Rules[2],Rules[3],Rules[4],Rules[5],Rules[6],Rules[7],Rules[8],Rules[9],Rules[10],Rules[11],Rules[12],Rules[13],Rules[14],Rules[15],Rules[16]); SPD(playerid, 2, DSM, "{FFFFFF}• Правила сервера •", Rules_str, "Согласен", "Выйти"); return 1; } stock LoginPlayer(playerid, inputtext[]) { new string[40],pass[32]; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string,sizeof(string), "players/%s.ini", sendername); new File = ini_openFile(string); ini_getString(File,"Password",pass,32); if(strcmp(pass, inputtext, true) != 0) { Kick(playerid); } else { ini_getInteger(File,"Money",Player[playerid][pMoney]); ini_getInteger(File,"Admin",Player[playerid][pAdmin]); ini_getInteger(File,"Skin",Player[playerid][pSkin]); ini_getString(File,"Email",Player[playerid][pEmail],64); SCM(playerid, -1, "Вы успешно авторизовались!"); SpawnPlayer(playerid); SetPVarInt(playerid, "Logged", 1); } return 1; } stock SavePlayer(playerid) { if(!IsPlayerConnected(playerid) && GetPVarInt(playerid, "Logged") == 0) return true; new string[40]; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string,sizeof(string), "players/%s.ini", sendername); new File = ini_openFile(string); ini_setInteger(File, "Money",Player[playerid][pMoney]); ini_setInteger(File,"Admin",Player[playerid][pAdmin]); ini_setInteger(File,"Skin",Player[playerid][pSkin]); ini_setString(File,"Email",Player[playerid][pEmail]); ini_closeFile(File); return 1; } И так на этом наш урок заканчивается. Спасибо за внимание. Скрин регистрации. http://rghost.ru/52319742
  17. #Bazuka

    Mysterious City Roleplay

    Один не хороший человек не заплатил за этот мод и кинул его,а я развел его + заставил его удалять мод с компьютера Основа: CSR and Gamer Описание: 1. /camera (полет по всей карте) 2. СГУ на авто ДПС 3. Убраны многие баги. 4. Удалены ларьки. 5. Убрана сис-ма вылетов через лобовое стекло 6. Обновлена команда /lock 7. Исправлены ошибки в /d 8. Добавлен антифлуд в /su 9. Новая система прав (по категориям) 10. Исправлены ошибки с /menu. 11. Поправлена команда /csb. 12. Сделана система голода. 13. Сделан авторынок (скрин ниже). 14. Добавлен в магазин 24/7 ремонт. комплект. При попадании в аварию данный комплект ремонтирует авто на 50%. 15. Система раздвижного моста. 16. Система больницы. 17. Добавлена работа гангдилера. 18. Новый интерьер автошколы. 19. Система должностей (УВД) 20. Исправлена работа инкосатора. 21. В /gps добавлен раздел - фракции 22. Добавлен тип бизнеса "баня" 23. Спавн в тюрьму, если вы отошли на 10 метров от нее 24. /call, /ad, /sms не доступны в тюрьме. 25. Добавлена зона для paintball'a. 26. Сохраняемый тюнинг. 27. Новый /report! Скачать с Яндекс.Диск
  18. В чём проблема?Захожу на сервер,регистрации нету,спавнюсь в поле.MySQL подключил.Вот логи: --------— Loaded log file: "server_log.txt". --------— SA-MP Dedicated Server --------------------— v0.3e, ©2005-2012 SA-MP Team [15:41:17] filterscripts = "" (string) [15:41:17] [15:41:17] Server Plugins [15:41:17] —----------— [15:41:17] Loading plugin: crashdetect [15:41:17] CrashDetect v4.15.1 is OK. [15:41:17] Loaded. [15:41:17] Loading plugin: mysql [15:41:18] » plugin.mysql: R39-3 successfully loaded. [15:41:18] Loaded. [15:41:18] Loading plugin: streamer [15:41:18] *** Streamer Plugin v2.7.8 by Incognito loaded *** [15:41:18] Loaded. [15:41:18] Loading plugin: sscanf [15:41:18] [15:41:18] =============================== [15:41:18] sscanf plugin loaded. [15:41:18] Version: 2.8.1 [15:41:18] © 2012 Alex "Y_Less" Cole [15:41:18] =============================== [15:41:18] Loaded. [15:41:18] Loaded 4 plugins. [15:41:18] [15:41:18] Filterscripts [15:41:18] —-----------— [15:41:18] Loaded 0 filterscripts. [15:41:18] OnGameo [15:41:18] Server password has been removed. [15:41:18] MySQL connection: OK [15:41:18] ----------------------------— [15:41:18] Start date: 24.06.2016 [15:41:18] —--------------------------— [15:41:18] Number of vehicle models: 23 [15:41:18] [serv_log] Load warehouse. Time: 0 ms. [15:41:18] [serv_log] Load job business. Load: 4 b. Time: 3 ms. [15:41:18] [serv_log] Load auto business. Load: 2 b. Time: 1 ms.
  19. Сегодня я объясню как сделать разводной мост по таймеру . мост будет открывается раз в 25 минут! Подойдет для любого мода даже самп но там придется менять объект и координаты! И так начинаем , ко всем new new mostik[2]; дальше мы в public OnGameModeInit добавим таймер который будет открывать мост каждые 25 минут SetTimer("OpenMostik", 1000*60*25, true ) ;// если хотите через 30 или больше минут то меняйте 25 заменим объекты моста id 2168 заменяем на это mostik[0] = CreateObject(2168,2747.3437500,-1142.8994141,21.6000004,0.0000000,0.0000000,179.9945068); mostik[1] = CreateObject(2168,2747.2998047,-1262.0000000,21.6000004,0.0000000,0.0000000,0.0000000); дальше добавляем в конец мода forward OpenMostik(); public OpenMostik() { MoveObject(mostik[0],2747.3999023,-1142.8000488,22.1000004,0.015,45.7489014,0.0000000,179.9945068);// объекты закрытого моста MoveObject(mostik[1],2747.3999023,-1262.0000000,22.1000004,0.015,45.7441406,0.0000000,0.0000000);// объекты закрытого моста SetTimerEx("CloseGate",80*1000,0,"i",mostik[0]);// где 80*100 то 8 секунд открывается мост!можете увеличить SetTimerEx("CloseGate",80*1000,0,"i",mostik[1]);// где 80*100 то 8 секунд открывается мост!можете увеличить return 1; } и еще один паблик в конец мода! forward CloseGate(gate); public CloseGate(gate) { if(gate == mostik[0]) return MoveObject(mostik[0], 2747.3437500,-1142.8994141,21.6000003,0.015,0.0000000,0.0000000,179.994506); //object(barrierturn)(8)// открытые кординаты моста if(gate == mostik[1]) return MoveObject(mostik[1], 2747.2998047,-1262.0000000,21.6000003,0.015,0.0000000,0.0000000,0.0000000); //object(barrierturn)(8)//открытые кординаты моста return 1; } Вот собственно и все!если кому надо проверить работу способность вот команда! if (strcmp("/mostik", cmdtext, true, 10) == 0) { OpenMostik(); return true; } Автор: Банан
  20. ShiGanKa

    TextDraw спидометра

    Автор: SHIGAN4EG Скачать .txt - https://drive.google.com/open?id=1nEmURb9o1H2eyw19ouwRVdzLz7IMDiRR Скачать .tde - https://drive.google.com/open?id=1LQnxpFIqUtK6B8FrFHseLWmLamUvx9I2 [spoiler=Скриншот] По задумке цвет скорости и бензина должен меняться. Используйте ~g~~h~~h~, ~y~, ~r~~h~~h~.
  21. - Автор: Reinforce RP ( no piar ) - Автор копии: BELOFF # - При сливе на другие порталы указывайте автора © - TextDraw: Список лидеров Делал для себя но в конце передумал, берите может кому пригодится TD_leaders.pwn
  22. Всем привет. У меня случилась такая проблема при заходе на сервер меня кикает с причиной АФК, но при этом не успевает появится даже логин панель, что то можно сделать???
  23. Vladimir_Kulkov

    Вывод ID читеров

    Отвечу здесь, но в следующий раз задавай вопрос в теме (а ещё лучше, перед этим немного полистать страницы обсуждений, там иногда полезная инфа по решению проблем попадается). 1. Как сделать так, чтобы выводило id's читеров в ППЧ вместо кика forward OnCheatDetected(playerid, ip_address[], type, code); public OnCheatDetected(playerid, ip_address[], type, code) { if(type) BlockIpAddress(ip_address, 0); //Среагировал на IP (например за попытку брута ркона) - блочим его else //Среагировал на ID игрока { switch(code) //Какой чит? { case 5: return 1; //Телепорт незанятых авто (античит в любом случае вернёт её на прежнее место, наказание лучше не делать) case 11: //Починка транспорта, лучше вернуть ему старое хп (если не применит его - сработает уже анти-ноп) { new vehid = GetPlayerVehicleID(playerid), Float:vhealth; AntiCheatGetVehicleHealth(vehid, vhealth); SetVehicleHealth(vehid, vhealth); return 1; } case 14: //Деньги { //Возвращаем старую сумму new a = AntiCheatGetMoney(playerid); ResetPlayerMoney(playerid); GivePlayerMoney(playerid, a); return 1; //Иное наказание также нам не нужно } case 32: return ClearAnimations(playerid, 1); //CarJack, выкидываем игрока из авто case 40: SendClientMessage(playerid, -1, MAX_CONNECTS_MSG); //Песочница (вход 2-х и более человек с одного IP), прощаемся case 41: SendClientMessage(playerid, -1, UNKNOWN_CLIENT_MSG); //Версия клиента игрока не определена, прощаемся с ним case 43..47: //Крашеры { Kick(playerid); //КРАЙНЕ рекомендуется кикать без задержки, иначе ОНО успеет крашнуть игроков return 1; } default: //Здесь все остальные читы { AddCheater(playerid); //Добавляем в панель читеров (можно также отправить сообщение всем админам) return 1; } } new pPing = GetPlayerPing(playerid) + 150; SetTimerEx("ac_KickTimer", (pPing > 500 ? 500 : pPing), false, "i", playerid); //Кик за 40 и 41 код, ac_KickTimer есть в античите и успешно сработает } return 1; } 2. Как поставить проверку на админку Можно добавить её в OnCheatDetected сразу после первого условия (в "else"), что-то вроде: if(PlayerInfo[playerid][pAdmin] > 0) return 1; но лучше, по моему, отключить нужные защиты игроку, чтобы они даже не проверяли его. Т.к. каждый мод разный, ищи у себя место, где происходит получение админки (например загрузка из бд/файлов). Далее ставь проверку, получил ли админку игрок, что-то вроде: if(PlayerInfo[playerid][pAdmin] > 0) { } И внутрь этой проверки уже добавляй отключение античитов, используя "EnableAntiCheatForPlayer", где первый аргумент это ид игрока, второй - ид античита, третий же, это флаг включить/выключить (1 и 0 соответственно). Для отключения нескольких античитов подряд (на примере всех), можно сделать через цикл: for(new i = 52; i != -1; --i) EnableAntiCheatForPlayer(playerid, i, 0); И да, если вдруг нужно, дефолтные анти-читы, то-есть вшитые в мод. Советую их удалить или закомментировать хотя-бы потому, что они лишь будут работать паралельно с подключенным и лишь давать лишнюю нагрузку. Автор: Неизвестно, взял с интернета
  24. Ко всем new: new gunjob; Ко всем forward: forward Gunjobanim(playerid); Ко всем #define: #define COLOR_ORANGE 0xFFA500AA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_LIGHTGREEN 0x9ACD32AA #define GCASH 25//Зар.плата за 1ед. оружия. #define D_GUNJOB 7//ID диалога устройства на работу (сменить на доступный). #define D_GUNCJOB 8//ID диалога завершения работы (сменить на доступный). В public OnGameModeInit(): gunjob = CreatePickup(1275,23,-2157.5566,-228.0305,36.5156,-1);//Pickup устройства на работу. В public OnPlayerEnterCheckpoint(playerid): new string[256]; if(GetPVarInt(playerid, "Gjob") == 1) { ApplyAnimation(playerid,"CARRY","crry_prtial",4.1,0,1,1,1,1); SetPlayerAttachedObject(playerid,3,2969,1,0.075578,0.407083,0.000000,1.248928,97.393852,359.645050,1.000000,1.000000,1.000000); SendClientMessage(playerid, COLOR_LIGHTGREEN, "Следуйте к вашему рабочему столу."); new gcheck = random(6); if(gcheck == 0) SetPlayerCheckpoint(playerid,2744.1,-2180.4,21.9,1.5); if(gcheck == 1) SetPlayerCheckpoint(playerid,2752.6,-2185.5,21.9,1.5); if(gcheck == 2) SetPlayerCheckpoint(playerid,2748.5,-2193.5,21.9,1.5); if(gcheck == 3) SetPlayerCheckpoint(playerid,2744.3,-2190.2,21.9,1.5); if(gcheck == 4) SetPlayerCheckpoint(playerid,2743.1,-2200.8,21.9,1.5); SetPVarInt(playerid, "Gjob",2); return true; } if(GetPVarInt(playerid, "Gjob") == 2) { DisablePlayerCheckpoint(playerid); RemovePlayerAttachedObject(playerid,3); ClearAnimations(playerid); ApplyAnimation(playerid, "BUDDY", "buddy_reload", 4.1, 1, 1, 1, 1, 0); SetPlayerAttachedObject(playerid,3,355,14,0.401943,0.011442,0.010348,106.050292,330.509094,3.293162,1.000000,1.000000,1.000000); SetTimerEx("Gunjobanim", 7000, false, "i", playerid); return true; } if(GetPVarInt(playerid, "Gjob") == 3) { RemovePlayerAttachedObject(playerid,3); ApplyAnimation(playerid,"PED","IDLE_tired",4.1,0,1,1,0,1); SetPVarInt(playerid,"GUN",GetPVarInt(playerid,"GUN")+1); format(string,sizeof(string),"Оружия собрано: {9ACD32}%d {FFFFFF}ед.",GetPVarInt(playerid,"GUN")), SendClientMessage(playerid,COLOR_WHITE,string); SetPVarInt(playerid,"Gjob",1); new mcheck = random(1); if(mcheck == 0) SetPlayerCheckpoint(playerid,2757.6001000,-2182.8000500,21.8000000,1.5); } В public OnPlayerPickUpPickup(playerid, pickupid): if(pickupid == gunjob) { if(GetPVarInt(playerid, "Gunjob") == 0) ShowPlayerDialog(playerid, D_GUNJOB, 0, "Сборщик оружия", "Вы действительно хотите начать работу?", "Да", "Нет"); else ShowPlayerDialog(playerid, D_GUNCJOB, 0, "Сборщик оружия", "Вы действительно хотите завершить работу?", "Да", "Нет"); } В public OnDialogResponse: case D_GUNJOB: { if(!response) return true; SetPVarInt(playerid, "GSkin",GetPlayerSkin(playerid)); new gskin = random(2); if(gskin == 0) SetPlayerSkin(playerid, 258); if(gskin == 1) SetPlayerSkin(playerid, 259); SendClientMessage(playerid,COLOR_ORANGE,"Вы начали работу сборщика оружия. Следуйте к столу, чтобы взять ящик с металлом."); SetPVarInt(playerid,"Gunjob",1), SetPVarInt(playerid,"Gjob",1); new mcheck = random(1); if(mcheck == 0) SetPlayerCheckpoint(playerid,2757.6001000,-2182.8000500,21.8000000,1.5); } case D_GUNCJOB: { if(!response) return true; new string[128]; SetPlayerSkin(playerid, GetPVarInt(playerid, "GSkin")); format(string, 50,"Вы закончили работу. Заработано: %i долларов.",GetPVarInt(playerid, "GUN")*GCASH); SendClientMessage(playerid,COLOR_ORANGE,string); GivePlayerMoney(playerid, GetPVarInt(playerid, "GUN")*50); RemovePlayerAttachedObject(playerid, 3); DeletePVar(playerid, "Gunjob"), DeletePVar(playerid, "GUN"), DeletePVar(playerid, "Gjob"), DeletePVar(playerid, "GSkin"); DisablePlayerCheckpoint(playerid); } В конец мода: forward Gunjobanim(playerid); public Gunjobanim(playerid) { RemovePlayerAttachedObject(playerid,3); ApplyAnimation(playerid,"PED","IDLE_tired",4.1,0,1,1,0,1); ApplyAnimation(playerid,"CARRY","crry_prtial",4.1,0,1,1,1,1); SetPlayerAttachedObject(playerid,3,2969,1,0.075578,0.407083,0.000000,1.248928,97.393852,359.645050,1.000000,1.000000,1.000000); SetPVarInt(playerid, "Gjob",3); SendClientMessage(playerid, COLOR_LIGHTGREEN, "Оружие собрано. Следуйте к складу."); SetPlayerCheckpoint(playerid,2750.8000500,-2172.6001000,22.0000000,1.5); return 1; } Автор: S.Colt
  25. Всем привет дорогие пользователи портала CR-MP Не знаю может кому и пригодиться для вырезки Или бонусника данный мод. И так, данный мод я покупал на одном хостинге за 100р Так же им барыжат все кто только может. Да он есть в интернете,но тут типо что то доработано. Сливаю его вам, ибо тут я даже не знаю что можно поставить Немного о моде: [spoiler=13 фракций:]Правительство ДПС ППС ФСБ Больница Автошкола ФК ЦСКА ФК Спартак Армия Итальянская мафия Русская Мафия СМИ Спецназ [spoiler=Работы] Завод по сборке оружия Лесопилка Шахта Дальнобойщик Механики Такси Маршрутка Ну думаю тут говорить не о чем! Ниже сделал немного скринов! Так же,номера крепятся на старые номера авто(увидите на скрине) Так же будьте аккуратно, ставя данный мод. Спустя 4-х дней у меня в Админах стало 8шт. Мод просто ставил на хост и решил сейчас проверить и там 8 админов откуда то взялось.. Откуда не проверял,ибо после того как купил,даже и не был на нем более 5 минут И что в коде даже не смотрел,ибо покупал для слива на данный портал [spoiler=Скрины] Скачать: Ссылка Ну вот и все, далее вам решать стоит ли его брать или же нет. С Вами был Marvellous Спасибо за внимание При копирование данного урока на другие порталы,указывайте автора темы!
×

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

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