Поиск сообщества
Показаны результаты для тегов 'всё для crmp'.
Найдено: 1,779 результатов
-
Всем привет, держите ретекстур дорог в Южном Ссылка на скачку: https://yadi.sk/d/147ExZ8p3KnzBZ https://yadi.sk/d/8db5ZaGy3KnzBd https://yadi.sk/d/b0hFUki33KnzBj https://yadi.sk/d/FAnmMlBz3KnzBm Дороги делал лично сам. Скриншоты:
- 4 ответа
-
- crmp
- criminal russia
-
(и ещё 3 )
C тегом:
-
Автор: ShiGanKa Время работы: 10мин Скачать .pwn версию : http://rgho.st/6fqpsKvVH Скачать .itd версию (для дальнейшего редактирования): http://rgho.st/8mKQfgYxF
-
- 2
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
Автор: ShiGanKa. Время работы: 15 минут. Скачать .pwn версию : https://yadi.sk/d/q4dGc0mx3Kqj6c Скачать .itd версию (для дальнейшего редактирования): https://yadi.sk/d/UfY_bv5j3KqiVA
- 7 ответов
-
- 4
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
Привет всем! Рисовал информацию об игроке, она кривовата, но для начала пойдёт, делал под свой сервер, но мне ее перерисуют, данные можно заменить на свои! В общем, ловите! Автор: Shapik(Я) Судыте мяня строга Скачивай текстдрав бу шапик: Клик
- 3 ответа
-
- 1
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
Приветствую, друзья. Очередной раз сливаю вам 3д объект - Б/У рынок Автор - EgasVegas Ссылка на объект - https://yadi.sk/d/35vy4x1r3Kn8kp
- 2 ответа
-
- gta
- всё для crmp
-
(и ещё 3 )
C тегом:
-
Что было добавлено: - Добавлен наркопритон (в удобном месте) - Изменено местоположение 2-ух ОПГ - Добавлена команда /vehhp (для администрации) - Полностью оптимизирован мод - Добавлено немного маппинга - Пофикшено пару багов - Изменены названия у фракций В разработке: - Новые фракции - Новые подработки h.zip Автор доработки: Levis Washington
-
Что есть в моде: - Система семей - Система домов - Система гонок - Отличный маппинг - Много начальных работ - Полностью рабочие промокоды - Телепорты для ютуберов (есть ещё плюшки для ютуберов) - Панель администратора - Система каптов И многое другое! Yandex Disk [GameMode]: https://yadi.sk/d/e0qBt_PJ3KmiBz Автор мода: Евгений Чалыку (JekaMD) Автор слива: Positive TV (Он его купил у JekaMD за 500р)
- 2 ответа
-
- 2
-
- crmp
- criminal russia
-
(и ещё 6 )
C тегом:
-
Приветствую, друзья! Сегодня я решил вам слить объект - "плоская земля" Автор: Неизвестен Ссылка на объект : https://yadi.sk/d/d4K4uRFN3Kmf4a
- 8 ответов
-
- 2
-
- crmp
- criminal russia
-
(и ещё 3 )
C тегом:
-
Здравствуйте, друзья! Сливаю вам 3d объект - лежачего полицейского Автор: EgasVegas
- 5 ответов
-
- 2
-
- crmp
- criminal russia
-
(и ещё 3 )
C тегом:
-
Первый мой опыт в 3D max, хотел сделать дом в стиле модерн, но потом что то пошло не так) Вообщем лицезрите, есть не много интерьера, не судите строго)
- 1 ответ
-
- 2
-
- новые объекты
- всё для crmp
-
(и ещё 3 )
C тегом:
-
// Когда игрок работает с диалогом // переделываем под свои переменные 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; }
- 3 ответа
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
stock SaveLicenses(to_playerid) { static const fmt_msg[] = "UPDATE `users` SET `lica` = '%d', `licb` = '%d', `licc` = '%d', `licd` = '%d' WHERE `name` = '%s' LIMIT 1"; new string[sizeof(fmt_msg)+(-2+8)+(-2+8)+(-2+8)+(-2+8)+(-2+16)]; format(string, sizeof(string), fmt_msg, player[to_playerid][pLicA], player[to_playerid][pLicB], player[to_playerid][pLicC], player[to_playerid][pLicD], player[to_playerid][pName]); mysql_query(handle, string, false); return 1; }
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
public OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat) { new Float:Pos[3]; GetVehiclePos(vehicleid, Pos[0], Pos[1], Pos[2]); new Float:Count[2]; Count[0] = Difference(Pos[0],VehPos[vehicleid][0]); Count[1] = Difference(Pos[1],VehPos[vehicleid][1]); switch(GetVehicleModel(vehicleid)) { case 435, 450, 584, 591, 606..608, 610..611: goto UPDATE; } if((Count[0] > 5 || Count[1] > 5) && !UseCar(vehicleid) && !BanCar[vehicleid]) { SetVehiclePos(vehicleid, VehPos[vehicleid][0], VehPos[vehicleid][1], VehPos[vehicleid][2]); SetVehicleZAngle(vehicleid, VehPos[vehicleid][3]); } else { UPDATE: UpdateVehiclePos(vehicleid, 0); } if(passenger_seat) { new Float:x, Float:y, Float:z, Float:x2, Float:y2, Float:z2; GetVehiclePos(vehicleid, x2, y2, z2); GetVehicleVelocity(vehicleid, x, y, z); if(GetFloatDifference(x2,gVehicles[vehicleid-1][vX]) > 35.0 && GetFloatDifference(z2,gVehicles[vehicleid-1][vZ]) < 5.0 || GetFloatDifference(y2,gVehicles[vehicleid-1][vY]) > 35.0 && GetFloatDifference(z2,gVehicles[vehicleid-1][vZ]) < 5.0) { gVehicles[vehicleid-1][vX] = x; gVehicles[vehicleid-1][vY] = y; gVehicles[vehicleid-1][vZ] = z; if(GetPVarInt(playerid,"check_carshot")<3) { format(stringer, 128, "[A] Подозреваемый %s (ID: %i) возможно использует чит Casrhot #1", player[playerid][pName], playerid); SendAdminMessage(1, COLOR_ADMIN, stringer); AddCheater(playerid); SetPVarInt(playerid, "check_carshot", GetPVarInt(playerid,"check_carshot")+1); } else { DeletePVar(playerid,"check_carshot"); format(stringer, 128, "[A] Подозреваемый %s (ID: %i) был кикнут за использование CarShot #1 ", player[playerid][pName], playerid); SendAdminMessage(1, COLOR_ADMIN, stringer); SendClientMessage(playerid, COLOR_LIGHTRED, "Вы были кикнуты по подозрению в читерстве, код: #14360"); SendClientMessage(playerid, COLOR_LIGHTRED, "Произошла ошибка? Сообщите об этом администрации, не забудьте указать код, который написан выше"); SetTimerEx("KickBan", 300, false, "i", playerid); SetVehicleToRespawn(vehicleid); } } if(x == 0 && y == 0) { gVehicles[vehicleid-1][vX] = x; gVehicles[vehicleid-1][vY] = y; gVehicles[vehicleid-1][vZ] = z; if(GetPVarInt(playerid,"check_carshot")<3) { format(stringer, 128, "[A] Подозреваемый %s (ID: %i) возможно использует чит Casrhot #2", player[playerid][pName], playerid); SendAdminMessage(1, COLOR_ADMIN, stringer); AddCheater(playerid); SetPVarInt(playerid, "check_carshot", GetPVarInt(playerid,"check_carshot")+1); } else { DeletePVar(playerid,"check_carshot"); format(stringer, 128, "[A] Подозреваемый %s (ID: %i) был кикнут за использование CarShot #2", player[playerid][pName], playerid); SendAdminMessage(1, COLOR_ADMIN, stringer); SendClientMessage(playerid, COLOR_LIGHTRED, "Вы были кикнуты по подозрению в читерстве, код: #14361"); SendClientMessage(playerid, COLOR_LIGHTRED, "Произошла ошибка? Сообщите об этом администрации, не забудьте указать код, который написан выше"); SetTimerEx("KickBan", 300, false, "i", playerid); SetVehicleToRespawn(vehicleid); } } } OtherMessages[playerid]++; return 1; }
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
forward NetworkUpdate(); public NetworkUpdate() { static stats[300], idx, pos, msgs; for(new i=0; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { idx = 0; GetPlayerNetworkStats(i, stats, sizeof(stats)); pos = strfind(stats, "Messages received: ", false, 209);//209 - минимальная позиция "Messages received" в строке msgs = strval(strtok(stats[pos+19], idx)); if(msgs - MessagesCount[i] - OtherMessages[i] > MAX_MESSAGES && msgs > 2000) { new pname[MAX_PLAYER_NAME]; GetPlayerName(i, pname, sizeof(pname)); printf("%s[id:%d] banned for UDP flood (%d packets)", pname, i, msgs - MessagesCount[i] - OtherMessages[i]); BanEx(i, "UDP flood"); } MessagesCount[i] = msgs; OtherMessages[i] = 0; } } } NetworkUpdate(); UpdateUnOccupiedVehicleCoords(); return 1; }
- 5 ответов
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
GameMode Слив оригинального мода Need For RolePlay 2015 [FULL доработка]
NIKITA_BULANOV опубликовал теме в Готовые сервера
Здравствуйте! Я являюсь официальным разработчиком Premier RolePlay, и сливаю Вам последнюю версию мода без дырок и слётов. Мод не был взят с паблика, которые многие сливали, это оригинал. Что было сделано? - Исправлены слёты. - Повышена стабильность мода. - Пофикшены все взломы. - Исправлены все баги. - Добавлен новый анти-чит (очень мощный, даже на топ проектах такого не увидите) - Добавлена система снятия прибыли с бизнесов. - Новая система бизнесов. - Теперь руководитель может полностью контроллировать проектом не заходя в БД - Добавлено много маппинга, новый приватный анашан, рублёвка, много чего нового) Последнее обновление мода произошло: 06.07.2017 в 00:12 Перечислять дальше не буду, работа была проделана действительно огромная. Думаю Вы оцените по достоинству :) Прямая ссылка на скачивание мода [GameMode]: http://mod.premier-rp.ru (Последние версии и обновления всегда будут там) Yandex Disk [GameMode]: https://yadi.sk/d/3yPQaamX3KrPV2 Yandex Disk [ModPack]: https://yadi.sk/d/lAueDNg-3JyrLY Автор: Nikita_Bulanov- 8 ответов
-
- 4
-
- моды для crmp
- gamemode
-
(и ещё 6 )
C тегом:
-
Автор : none Автор слива : HCelkov Скачать : https://yadi.sk/d/oCzxWG463Jsiuo Архив имеет 4 файла. Скриншоты можно увидеть на сайте : http://imgur.com/a/Qylbw Найдено на просторах интернета! Если вдруг вы знаете автора, просьба отписаться!
- 2 ответа
-
- 2
-
- новые объекты
- всё для crmp
-
(и ещё 3 )
C тегом:
-
Автор : Joker 995 Авто слива : HCelkov Эстакада для ремонта автомобилей : Скачать : Яндекс диск : https://yadi.sk/d/C1xDY5Kj3JrLxo Скриншот можно увидеть на сайте http://imgur.com/a/stgY7 Файл найден на просторах интернета.
- 5 ответов
-
- 1
-
- новые объекты
- всё для crmp
-
(и ещё 3 )
C тегом:
-
Мануал Делаем плавную камеру обзора при регистрации | Видео урок
#Rips опубликовал теме в Готовые решения
Доброе время суток пользователь cr-mp.ru Прошу не ругать так как первый урок. В данном уроке я объясню как сделать плавную камеру при регистрации/авторизации. И так.. Приступаем для начало нам понадобится cameditor. Скачать: cameditor | P.S YD проверяет Установка Cameditor'a: Зайдем в папку сервера(если делаете на localhost) и перекидываем все файлы в папку filterscripts Переходим в server.cfg и находим там строчку : filterscripts и прописываем туда cameditor CMD P.S У кого нету папки scriptfiles, создайте его или же у Вас будет крашиться сервер Смотреть после того как установили cameditor: Дальше переходим в папку scriptfiles ищем там наш файл с координатами камеры обзора, после чего переходим в мод и ищем publics/stock с регистрацией/авторизацией аккаунта и там меняйте координаты на свои Вот так выглядит у меня: public OnPlayerRequestClass(playerid, classid) { SetPlayerVirtualWorld(playerid,1); InterpolateCameraPos(playerid, 1950.369262, 960.124877, 68.691299, 1749.385498, 1501.366821, 28.957445, 25000); InterpolateCameraLookAt(playerid, 1947.746459, 964.276550, 67.750808, 1745.120849, 1498.840332, 28.302368, 25000); return 1; } InterpolateCameraPos(playerid, 1950.369262, 960.124877, 68.691299, 1749.385498, 1501.366821, 28.957445, 25000); // 25000 - скорость передвижения InterpolateCameraLookAt(playerid, 1947.746459, 964.276550, 67.750808, 1745.120849, 1498.840332, 28.302368, 25000); // 25000 - скорость обзор Автор данного урока: #Rips- 3 ответа
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
Туториал [dc_cmd + sscanf2] Простенькая система ремня безопасности.
Tang опубликовал теме в Готовые решения
Всем доброго времени суток, хочу поделиться с Вами оптимизированной системой ремня безопасности. Может кто-нибудь возьмёт для себя. Описание команд: 1. /seatbelt— пристегнуть/отстегнуть ремень; 2. /checkseatbelt — проверить на наличие ремня безопасности. (Необходимо добавить условие на то, что игрок состоит в полиции!) Командный процессор: dc_cmd + sscanf2. Автор: Tang. В public OnPlayerStateChange(playerid, newstate, oldstate) if(GetPVarInt(playerid, "SeatBelt") == 1 && newstate == PLAYER_STATE_ONFOOT) SetPVarInt(playerid, "SeatBelt", 0); Ко всем командам: CMD:seatbelt(playerid) { if(!IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, 0xADADADFF, !"Ошибка: Вы должны находиться за рулём транспортного средства!"); static const fmt_str0[] = "%s пристегнул(а) ремень безопасности", fmt_str1[] = "%s отстегнул(а) ремень безопасности"; new string[sizeof(fmt_str0) + ( - 2 + MAX_PLAYER_NAME )], playername[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername, sizeof(playername)); if(GetPVarInt(playerid, "SeatBelt") == 0) { format(string, sizeof(string), fmt_str0, playername); ProxDetector(5.0, playerid, string, 0xC6A2DEFF); SetPVarInt(playerid, "SeatBelt", 1); } else if(GetPVarInt(playerid, "SeatBelt") == 1) { format(string, sizeof(string), fmt_str1, playername); ProxDetector(5.0, playerid, string, 0xC6A2DEFF); SetPVarInt(playerid, "SeatBelt", 0); } return 1; } CMD:checkseatbelt(playerid, params[]) { if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, -1, !"Введите: /checkseatbelt [id игрока/часть имени]"); if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, 0xADADADFF, !"Ошибка: Игрок оффлайн!"); if(params[0] == playerid) return SendClientMessage(playerid, 0xADADADFF, !"Ошибка: Вы не можете проверить самого себя!"); if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT) return SendClientMessage(playerid, 0xADADADFF, !"Ошибка: Вы должны быть на ногах!"); if(!IsPlayerInRangeOfPlayer(5.0, playerid, params[0])) return SendClientMessage(playerid, 0xADADADFF, !"Ошибка: Игрок должен находиться рядом с Вами!"); if(!IsPlayerInAnyVehicle(params[0]) && GetPlayerState(params[0]) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, 0xADADADFF, !"Ошибка: Игрок должен находиться за рулём транспортного средства!"); static const fmt_str[] = "%s проверил(а) на наличие ремня безопасности %s"; new string[sizeof(fmt_str) + ( - 2 + MAX_PLAYER_NAME ) * 2], playername[MAX_PLAYER_NAME], giveplayername[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername, sizeof(playername)); GetPlayerName(params[0], giveplayername, sizeof(giveplayername)); format(string, sizeof(string), fmt_str, playername, giveplayername); ProxDetector(5.0, playerid, string, 0xC6A2DEFF); if(GetPVarInt(params[0], "SeatBelt") == 0) SendClientMessage(playerid, 0xFF0000FF, !"Ремень безопасности отстёгнут"); else if(GetPVarInt(params[0], "SeatBelt") == 1) SendClientMessage(playerid, 0x00DB00FF, !"Ремень безопасности пристёгнут"); return 1; } Если отсутствует ProxDetector, то в конец мода вставляем: stock ProxDetector(Float: range, playerid, string[], color) { new Float: x, Float: y, Float: z, i = GetMaxPlayers(), world = GetPlayerVirtualWorld(playerid); GetPlayerPos(playerid, x, y, z); do { if(0 == IsPlayerConnected(--i) || world != GetPlayerVirtualWorld(i) || GetPlayerDistanceFromPoint(i, x, y, z) > range) continue; SendClientMessage(i, color, string); } while(i > 0); return 1; } Если отсутствует IsPlayerInRangeOfPlayer, то в конец мода вставляем: stock IsPlayerInRangeOfPlayer(Float:radi, playerid, targetid) { if(IsPlayerConnected(playerid) && IsPlayerConnected(targetid) && !IsPlayerNPC(playerid) && !IsPlayerNPC(targetid)) { new Float:posx, Float:posy, Float:posz; GetPlayerPos(targetid, posx, posy, posz); if(IsPlayerInRangeOfPoint(playerid, radi, posx, posy, posz)) return 1; } return 0; } На этом всё, удачной компиляции!-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
CMD:mute(playerid, params[]) { if(PI[playerid][Admin] < AdmLvl2) return SendClientMessage(playerid, COLOR_SYSTEM, "У тебя нет прав использовать эту команду"); else if(PI[playerid][Admin] <= AdmLvl2) { if(emptyMessage(params)) return SendClientMessage(playerid, COLOR_SYSTEM, "Введи /з [номер игрока] [причина]"); new plid, reason[64], str[150]; sscanf(params, "ds[64]", plid, reason); if(!InGame(plid)) return SendClientMessage(playerid, COLOR_SYSTEM, "Такого игрока не существует"); else if(PI[playerid][Admin] <= PI[plid][Admin] && plid != playerid) return SendClientMessage(playerid, COLOR_SYSTEM, "Игрок администратор"); else if(PIpen[plid][MuteTime] > 0) return SendClientMessage(playerid, COLOR_SYSTEM, "Игрок уже заглушен"); else if(PIpen[plid][MuteCount] == 0) { if(emptyMessage(reason)) { format(str, sizeof(str), "Админ %s [%d] выдал предупреждение в чате %s [%d]", Name(playerid), playerid, Name(plid), plid); } else { format(str, sizeof(str), "Админ %s [%d] выдал предупреждение в чате %s [%d], причина: %s", Name(playerid), playerid, Name(plid), plid, reason); } SendClientMessageToAll(COLOR_ADMIN, str); if(emptyMessage(reason)) { format(str, sizeof(str), "Админ %s [%d] выдал предупреждение в чате %s [%d]", Name(playerid), PI[playerid][ID], Name(plid), PI[plid][ID]); } else { format(str, sizeof(str), "Админ %s [%d] выдал предупреждение в чате %s [%d], причина: %s", Name(playerid), PI[playerid][ID], Name(plid), PI[plid][ID], reason); } alog(str, 0); PIpen[plid][MuteCount]++; } else { new mtime = NextMuteTime(plid); if(emptyMessage(reason)) { format(str, sizeof(str), "Админ %s [%d] заглушил %s [%d] на %s", Name(playerid), playerid, Name(plid), plid, MTF(mtime)); } else { format(str, sizeof(str), "Админ %s [%d] заглушил %s [%d] на %s, причина: %s", Name(playerid), playerid, Name(plid), plid, MTF(mtime), reason); } SendClientMessageToAll(COLOR_ADMIN, str); if(emptyMessage(reason)) { format(str, sizeof(str), "Админ %s [%d] заглушил игрока %s [%d] на %s", Name(playerid), PI[playerid][ID], Name(plid), PI[plid][ID], MTF(mtime)); } else { format(str, sizeof(str), "Админ %s [%d] заглушил игрока %s [%d] на %s, причина: %s", Name(playerid), PI[playerid][ID], Name(plid), PI[plid][ID], MTF(mtime), reason); } alog(str, 0); PIpen[plid][MuteTime] = mtime; PIpen[plid][MuteCount]++; } } else { if(emptyMessage(params)) return SendClientMessage(playerid, COLOR_SYSTEM, "Введи /з [номер игрока] [время] [причина]"); new plid, mtime, reason[64], str[150]; sscanf(params, "dds[64]", plid, mtime, reason); if(!InGame(plid)) return SendClientMessage(playerid, COLOR_SYSTEM, "Такого игрока не существует"); if(mtime < 0 || mtime > 2000000000) mtime = 2000000000; if(PI[playerid][Admin] <= AdmLvl3 && mtime > 3600) mtime = 3600; if(mtime == 0) { if(PIpen[plid][MuteTime] == 0) return SendClientMessage(playerid, COLOR_SYSTEM, "Игрок не заглушен"); format(str, sizeof(str), "Админ %s [%d] разглушил %s [%d]", Name(playerid), playerid, Name(plid), plid); SendClientMessageToAll(0x00FF00FF, str); format(str, sizeof(str), "Админ %s [%d] разглушил игрока %s [%d]", Name(playerid), PI[playerid][ID], Name(plid), PI[plid][ID]); alog(str, 0); PIpen[plid][MuteTime] = mtime; if(PIpen[plid][MuteCount] > 0) PIpen[plid][MuteCount]--; } else { if(PIpen[plid][MuteTime] > 0) return SendClientMessage(playerid, COLOR_SYSTEM, "Игрок уже заглушен"); if(emptyMessage(reason)) { format(str, sizeof(str), "Админ %s [%d] заглушил %s [%d] на %s", Name(playerid), playerid, Name(plid), plid, MTF(mtime)); } else { format(str, sizeof(str), "Админ %s [%d] заглушил %s [%d] на %s, причина: %s", Name(playerid), playerid, Name(plid), plid, MTF(mtime), reason); } SendClientMessageToAll(COLOR_ADMIN, str); if(emptyMessage(reason)) { format(str, sizeof(str), "Админ %s [%d] заглушил игрока %s [%d] на %s", Name(playerid), PI[playerid][ID], Name(plid), PI[plid][ID], MTF(mtime)); } else { format(str, sizeof(str), "Админ %s [%d] заглушил игрока %s [%d] на %s, причина: %s", Name(playerid), PI[playerid][ID], Name(plid), PI[plid][ID], MTF(mtime), reason); } alog(str, 0); PIpen[plid][MuteTime] = mtime; PIpen[plid][MuteCount]++; } } return true; } ALTX:mute("/з"); // CMD:offmute(playerid, params[]) { if(PI[playerid][Admin] < AdmLvl3) return SendClientMessage(playerid, COLOR_SYSTEM, "У тебя нет прав использовать эту команду"); new plid, mtime, reason[64], str[150]; sscanf(params, "dds[64]", plid, mtime, reason); if(emptyMessage(params)) return SendClientMessage(playerid, COLOR_SYSTEM, "Введи /акз [номер аккаунта] [время] [причина]"); else { if(mtime < 0 || mtime > 2000000000) mtime = 2000000000; if(PI[playerid][Admin] == AdmLvl3 && mtime > 3600) mtime = 3600; switch(MuteAccount(plid, mtime)) { case 0: { if(mtime == 0) { format(str, sizeof(str), "Админ %s [%d] разглушил аккаунт %s [%d]", Name(playerid), playerid, GetNick(plid), plid); SendClientMessageToAll(0x00FF00FF, str); format(str, sizeof(str), "Админ %s [%d] разглушил аккаунт %s [%d]", Name(playerid), PI[playerid][ID], GetNick(plid), plid); alog(str, 0); } else { if(emptyMessage(reason)) { format(str, sizeof(str), "Админ %s [%d] заглушил аккаунт %s [%d] на %s", Name(playerid), playerid, GetNick(plid), plid, MTF(mtime)); } else { format(str, sizeof(str), "Админ %s [%d] заглушил аккаунт %s [%d] на %s, причина: %s", Name(playerid), playerid, GetNick(plid), plid, MTF(mtime), reason); } SendClientMessageToAll(COLOR_ADMIN, str); if(emptyMessage(reason)) { format(str, sizeof(str), "Админ %s [%d] заглушил аккаунт %s [%d] на %s", Name(playerid), PI[playerid][ID], GetNick(plid), plid, MTF(mtime)); } else { format(str, sizeof(str), "Админ %s [%d] заглушил аккаунт %s [%d] на %s, причина: %s", Name(playerid), PI[playerid][ID], GetNick(plid), plid, MTF(mtime), reason); } alog(str, 0); } } case 1: return SendClientMessage(playerid, COLOR_SYSTEM, "Аккаунта с таким номером нет"); case 2: return SendClientMessage(playerid, COLOR_SYSTEM, "Аккаунт уже заглушен"); case 3: return SendClientMessage(playerid, COLOR_SYSTEM, "Аккаунт не заглушен"); case -1: return SendClientMessage(playerid, COLOR_SYSTEM, "Аккаунт онлайн"); } } return true; } ALTX:offmute("/акз");
- 2 ответа
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
Плееееееееззз
- 4 ответа
-
- моды для crmp
- gamemode
-
(и ещё 6 )
C тегом:
-
Делать было нечего в техникуме и пока была перемена нарисовал TextDraw после смерти. Может кому пригодится!). А вот естественно сам код:
- 3 ответа
-
- criminal russia
- gta
-
(и ещё 5 )
C тегом:
-
Добрый день форумчане. Сливаю данный мод. Мод писался с нуля. В нем 4500 строк.
- 18 ответов
-
- 2
-
- моды для crmp
- gamemode
-
(и ещё 6 )
C тегом:
-
Доброе время суток, пользователи портала Выкладываю систему "Аренды велосипедов". Итак, приступим.. Создадим переменную, которая будет отвечать за динамический checkpoint: new ArendaPoint[MAX_PLAYERS]; Дальше нам нужно сделать показ динамического checkpoint'a в определенном радиусе. Переходи в OnGamemodeInit Прописываем туда: for(new i=0; i<MAX_PLAYERS; i++) { ArendaPoint[i] = CreateDynamicCP(2235.0520,-1731.2727,21.9800, 1.0, 0, 0, i, 15.0); // Аренда велосипеда } - 2235.0520,-1731.2727,21.9800 - Координаты где будет появляться checkpoint - 1.0 - Размер checkpoint'a - 0, 0 | 0 - Virtual World | 0 - Interior - i - Переменная игрока - 15.0 - Радиус появления checkpoint'a Когда все это прописали нам нужно перейти в public OnVehicleSpawn Вставим это: foreach(new i: Player) { if(GetPVarInt(i, #arenda_took) == vehicleid && GetPVarInt(i, #arenda_took) && GetPVarInt(i, #check_arenda_moped)) { DestroyVehicle(vehicleid); DeletePVar(i, #arenda_took); DeletePVar(i, #check_arenda_moped); Delete3DTextLabel(vehicle3Dtext); SCM(i,white,"{"cserver"}[Информация]{FFFFFF} : Ваш арендованый мопед был удален!"); break; } } - DestroyVehicle | Удаление автомобиля - Delete3DTextLabel | Удаление 3D Текст над автомобилем Данный код нужно повторить в public OnVehicleDeath. Когда, мы все это сделали нам нужно сделать действие чекпоинта. Переходим в public OnPlayerEnterCheckpoint Вставим этот код: if(IsPlayerInDynamicCP(playerid, ArendaPoint[playerid])) { if(GetPVarInt(playerid, "arenda_took") && GetPVarInt(playerid, "check_arenda_moped")) { DestroyVehicle(GetPVarInt(playerid, "arenda_took")); DeletePVar(playerid, "arenda_took"); SCM(playerid,white,"{"cserver"}[Информация]{FFFFFF} : Ваш арендованый велосипед был удален!"); Delete3DTextLabel(vehicle3Dtext); DeletePVar(playerid, "check_arenda_moped"); } if(!GetPVarInt(playerid, "check_arenda_moped")) return ShowPlayerDialog(playerid, 200, DIALOG_STYLE_MSGBOX, "{"cserver"}Аренда велосипедов", "{FFFFFF}Вы действительно хотите арендовать велосипед?", "Арендовать", "Отмена"); } Теперь осталось сделать действие диалога, перейдем в public OnDialogResponse И пропишем данный код: {"cserver"} - Место "cserver" заменит на свой цвет PlayerInfo[playerid][pCash]/PlayerInfo[playerid][pName] - Заменить на свои переменные игрока 2229.8323,-1735.4303,21.9800,331.8725 - Заменить координаты где будет спавниться велосипед Дефайны прописать после инклудов: #define SCM SendClientMessage#define SPD ShowPlayerDialog Теперь осталось сделать действие диалога, перейдем в public OnDialogResponse И пропишем данный код: