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

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

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

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

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

Тип контента


Форумы

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

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

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


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

  • Начало

    Конец


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

  • Начало

    Конец


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

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

  1. Artur_Nester(RCRP)

    Justice RolePlay

    Здравствуйте дорогие пользователи,проверенные ну и конечно наши Администраторы. Представляю вам мод Justice RolePlay Системы мода: 1.Система Авто 2.Система Двигателя 3.Система Дома 4.Система Подъездов 5.Система Гаражей 6.Система Мочи 7.Система Сдача крови 8.Система Спермы 9.Система Банка Ну и многое чего ========================= Фракции обычные как и в CSR Основа это CSR 7.0.9 Автор переделки : Artur_Storm (Я) Скачать с Яндекс.Диск
  2. #AMG

    Free RolePlay.

    Всем привет))) Все,сливаю мод "Free RolePlay")) Решил не продавать его,т.к много недоработок. Мод переводился с сампа! Описание мода: Системы: Регистрация/Авторизация Система бизнесов, Система личных авто, Система домов, Банкоматов, Удобная система автосалонов(2 вида:автосалон с русскими автомобилями и с иномарками) Работы: Работа таксиста, Работа сборщика оружия, Работа грузчика, Удобная сдача на права, ____ Казино, Красивые интерьеры, PaintBall, Спортзал, Слив бензина с чужих машин, Действия с оружием. Фракции: Правительство, ГУВД, Русская Мафия, Министерство Здравоохранения, ГИБДД, Кавказская Мафия, ТРК"Ритм". Бизнесы: Клуб, Ресторан, АЗС, Отель, 24/7. P.S.Скрины вы можете посмотреть в этой теме. Скачиваем тут. За паролем от архива обращаться в лс.Пароль даю только проверенным. Сливать на другие порталы категорически запрещается,даже если вы его переделаете.
  3. WIGGY

    Шахта

    Моя вторая работа в CR:MP. Интерьер шахты для RP сервера. Автор: WIGGY Координаты: 374.0892, 846.1245, -13.1077 CreateObject(5353, 374.27, 876.08, -11.78, 0.00, 0.00, -0.05); CreateObject(1781, 376.37, 849.46, -12.99, 0.00, 0.00, 341.65); CreateObject(2928, 374.29, 844.39, -12.01, 0.00, 0.00, 0.00); CreateObject(2885, 372.92, 844.17, -6.54, 0.00, 0.00, 0.00); CreateObject(1703, 372.42, 844.85, -12.06, 0.00, 0.00, 90.14); CreateObject(5353, 374.28, 854.88, -11.78, 0.00, 0.00, 0.06); CreateObject(19465, 374.29, 886.32, -10.65, 0.00, 0.00, -90.00); CreateObject(18783, 375.45, 896.20, -15.68, 0.00, 0.00, 0.00); CreateObject(19464, 368.43, 886.32, -10.65, 0.00, 0.00, 90.00); CreateObject(19464, 380.20, 886.32, -10.65, 0.00, 0.00, 90.00); CreateObject(19464, 384.20, 888.98, -10.65, 0.00, 0.00, 157.00); CreateObject(19464, 385.33, 894.61, -10.65, 0.00, 0.00, 0.00); CreateObject(19464, 385.33, 900.50, -10.65, 0.00, 0.00, 0.00); CreateObject(19464, 382.49, 903.60, -10.65, 0.00, 0.00, 90.00); CreateObject(19464, 376.60, 903.60, -10.65, 0.00, 0.00, 90.00); CreateObject(19464, 370.70, 903.60, -10.65, 0.00, 0.00, 90.00); CreateObject(19464, 366.69, 900.94, -10.65, 0.00, 0.00, -22.00); CreateObject(19465, 365.58, 889.32, -10.65, 0.00, 0.00, 0.00); CreateObject(19464, 365.58, 895.24, -10.65, 0.00, 0.00, 0.00); CreateObject(18783, 375.50, 896.19, -5.67, -180.00, 0.00, 0.00); CreateObject(3178, 378.80, 886.83, -12.27, 0.00, 0.00, 0.00); CreateObject(3182, 369.38, 886.89, -12.54, 0.00, 0.00, 180.00); CreateObject(19464, 382.48, 897.91, -10.65, 0.00, 0.00, 90.00); CreateObject(19465, 379.65, 900.75, -10.65, 0.00, 0.00, 0.00); CreateObject(3184, 380.86, 897.47, -12.39, 0.00, 0.00, 0.00); CreateObject(3184, 383.83, 897.48, -12.39, 0.00, 0.00, 0.00); CreateObject(3177, 374.30, 886.59, -10.38, 0.00, 0.00, 180.00); CreateObject(3709, 364.95, 889.59, -10.47, 0.00, 0.00, 89.50); CreateObject(19464, 365.58, 889.38, -5.61, 0.00, 0.00, 0.51); CreateObject(900, 300.19, 909.80, -15.67, -357.96, -183.24, 337.22); CreateObject(898, 316.95, 907.03, -4.28, 0.00, 0.00, 143.52); CreateObject(898, 313.78, 911.33, -12.34, 0.00, 0.00, 143.52); CreateObject(898, 308.86, 896.46, -12.13, 0.00, 0.00, -48.13); CreateObject(898, 312.88, 901.91, -0.56, 0.00, 0.00, 319.63); CreateObject(900, 291.29, 896.00, -16.39, -357.96, -183.24, 337.22); CreateObject(900, 310.60, 922.53, -15.67, -357.96, -183.24, 337.22); CreateObject(900, 286.37, 921.26, -15.88, -357.96, -183.24, 257.48); CreateObject(897, 279.38, 907.53, -12.91, 0.00, 0.00, 0.00); CreateObject(897, 281.70, 920.87, -12.91, 0.00, 0.00, 0.00); CreateObject(900, 271.83, 918.11, -16.60, -357.96, -183.24, 257.48); CreateObject(897, 274.79, 902.28, -12.91, 0.00, 0.00, 0.00); CreateObject(897, 268.28, 901.93, -12.91, 0.00, 0.00, 0.00); CreateObject(897, 262.74, 902.68, -12.91, 0.00, 0.00, -70.38); CreateObject(897, 257.66, 908.02, -12.91, 0.00, 0.00, -70.38); CreateObject(896, 254.82, 916.39, -13.36, 0.00, 0.00, 0.00); CreateObject(896, 256.64, 920.58, -13.36, 0.00, 0.00, -126.66); CreateObject(900, 266.10, 934.52, -16.80, -357.96, -183.24, 236.46); CreateObject(900, 289.73, 928.70, -17.10, -357.96, -183.24, 337.22); CreateObject(896, 326.17, 914.11, -6.58, 0.00, 0.00, -126.66); CreateObject(896, 327.70, 926.00, -13.36, 0.00, 0.00, -192.90); CreateObject(896, 320.77, 930.45, -13.36, 0.00, 0.00, -144.24); CreateObject(896, 310.55, 933.28, -13.36, 0.00, 0.00, -144.24); CreateObject(896, 298.26, 936.69, -13.36, 0.00, 0.00, -168.12); CreateObject(898, 254.29, 931.18, -10.90, 0.00, 0.00, 319.63); CreateObject(898, 261.35, 937.86, -10.90, 0.00, 0.00, 319.63); CreateObject(898, 267.50, 944.32, -10.90, 0.00, 0.00, 319.63); CreateObject(898, 277.29, 949.98, -10.90, 0.24, -1.08, 280.57); CreateObject(898, 287.48, 944.33, -10.90, 0.00, 0.00, 273.55); CreateObject(898, 283.94, 914.38, -11.51, 0.00, 0.00, 319.63); CreateObject(898, 309.39, 886.81, -11.86, 0.00, 0.00, 319.63); CreateObject(898, 278.47, 898.92, -11.86, 0.00, 0.00, 360.07); CreateObject(898, 284.60, 893.21, -13.36, 0.00, 0.00, 258.67); CreateObject(898, 286.96, 885.33, -5.55, 0.00, 0.00, 258.67); CreateObject(898, 305.63, 882.80, -10.95, 4.74, 21.42, 142.59); CreateObject(898, 287.96, 882.76, -12.48, 0.06, -4.80, 19.60); CreateObject(900, 297.07, 875.19, -5.36, 0.00, 0.00, 357.46); CreateObject(5402, 296.32, 779.58, -11.18, 0.00, 0.00, -90.24); CreateObject(1770, 296.84, 880.07, -11.88, 0.00, 0.00, 0.00); CreateObject(5404, 294.42, 794.80, -14.58, 0.00, 0.00, 90.00); CreateObject(5405, 294.49, 792.68, -14.53, 0.00, 0.00, 90.00); CreateObject(2885, 296.46, 859.54, -8.26, 0.00, 0.00, 0.00); CreateObject(2885, 296.46, 859.54, -1.58, 0.00, 0.00, 0.00); CreateObject(896, 323.89, 916.03, -13.36, 0.00, 0.00, -126.66); CreateObject(896, 333.17, 924.21, -6.58, 0.00, 0.00, -126.66); CreateObject(896, 326.26, 930.69, -6.58, 0.00, 0.00, -164.40); CreateObject(896, 315.71, 935.09, -6.58, 0.00, 0.00, -139.20); CreateObject(898, 303.68, 938.91, -5.25, 0.00, 0.00, 271.15); CreateObject(898, 293.83, 943.82, -5.25, 0.00, 0.00, 235.51); CreateObject(898, 286.66, 949.45, -3.98, 0.00, 0.00, 170.59); CreateObject(898, 275.92, 950.90, -3.98, 0.00, 0.00, 170.59); CreateObject(898, 267.50, 947.94, -3.98, 0.00, 0.00, 170.59); CreateObject(898, 262.27, 942.76, -3.98, 0.00, 0.00, 323.89); CreateObject(896, 254.06, 932.85, -5.55, 0.00, 0.00, -246.00); CreateObject(896, 253.99, 920.24, -5.55, 0.00, 0.00, -205.98); CreateObject(896, 258.94, 905.94, -5.55, 0.00, 0.00, -191.70); CreateObject(896, 271.87, 899.96, -5.55, 0.00, 0.00, -137.28); CreateObject(896, 283.59, 891.25, -5.55, 0.00, 0.00, -186.84); CreateObject(898, 288.20, 890.34, -13.36, 0.00, 0.00, 258.67); CreateObject(898, 311.39, 891.02, -4.01, 0.00, 0.00, 319.63); CreateObject(898, 305.82, 884.39, -4.01, 0.00, 0.00, 365.86); CreateObject(898, 279.59, 902.75, -7.32, 0.00, 0.00, 275.59); CreateObject(898, 281.98, 907.12, -7.32, 0.00, 0.00, 216.07); CreateObject(897, 282.02, 914.89, -7.40, 0.00, 0.00, 25.50); CreateObject(900, 301.30, 886.14, -1.19, 0.00, 0.00, 357.46); CreateObject(900, 304.27, 895.46, -0.38, 0.00, 0.00, 357.46); CreateObject(900, 327.41, 916.33, -0.38, 0.00, 0.00, 357.46); CreateObject(900, 316.00, 910.43, -0.38, 0.00, 0.00, 357.46); CreateObject(900, 308.87, 922.20, -0.38, 0.00, 0.00, 357.46); CreateObject(900, 303.98, 938.88, -0.38, 0.00, 0.00, 357.46); CreateObject(900, 289.60, 944.40, -0.38, 0.00, 0.00, 357.46); CreateObject(900, 274.56, 940.03, -0.38, 0.00, 0.00, 357.46); CreateObject(900, 266.47, 929.06, -0.38, 0.00, 0.00, 357.46); CreateObject(900, 257.76, 908.05, -0.38, 0.00, 0.00, 285.34); CreateObject(900, 269.03, 915.14, -0.38, 0.00, 0.00, 305.32); CreateObject(900, 281.56, 926.06, -0.38, 0.00, 0.00, 305.32); CreateObject(900, 285.41, 909.79, -0.38, 0.00, 0.00, 270.46); CreateObject(1781, 299.44, 887.92, -14.12, 0.00, 0.00, -172.20); CreateObject(1703, 302.46, 889.72, -13.13, 0.00, 0.00, -112.14); CreateObject(807, 309.24, 905.61, -12.66, 0.00, 0.00, 0.00); CreateObject(1219, 305.55, 914.51, -12.24, -4.74, 4.26, 0.00); CreateObject(1219, 288.98, 920.84, -11.95, 0.00, 0.00, 0.00); CreateObject(1348, 284.86, 903.24, -12.49, 2.22, -4.32, -65.88); CreateObject(1464, 273.13, 939.29, -12.37, 0.60, 2.52, 49.74); CreateObject(1691, 295.26, 931.73, -12.47, -1.02, 1.92, -116.88); CreateObject(1690, 308.49, 911.73, -7.22, 0.60, 23.10, -174.54); CreateObject(1215, 307.20, 903.11, -8.93, 0.00, 0.00, 0.00); CreateObject(1215, 306.95, 908.43, -8.93, 0.00, 0.00, 0.00); CreateObject(1215, 308.33, 915.64, -8.93, 0.00, 0.00, 0.00); CreateObject(1215, 304.45, 931.24, -6.49, 0.00, 0.00, 0.00); CreateObject(1215, 308.91, 930.16, -6.49, 0.00, 0.00, 0.00); CreateObject(1215, 299.34, 932.11, -6.49, 0.00, 0.00, 0.00); CreateObject(1215, 296.13, 934.40, -6.49, 0.00, 0.00, 0.00); CreateObject(1215, 286.06, 939.17, -6.49, 0.00, 0.00, 0.00); CreateObject(1215, 270.59, 939.95, -6.49, 0.00, 0.00, 0.00); CreateObject(1215, 264.12, 933.27, -6.49, 0.00, 0.00, 0.00); CreateObject(1215, 261.92, 918.74, -6.49, 0.00, 0.00, 0.00); CreateObject(1215, 261.00, 914.32, -6.49, 0.00, 0.00, 0.00); CreateObject(19279, 306.32, 911.45, -12.08, 0.00, 0.00, 88.56); CreateObject(19279, 288.86, 909.20, -12.64, 0.00, 0.00, -123.60); CreateObject(1749, 383.30, 902.09, -12.71, 0.00, 0.00, 180.00); CreateObject(1739, 385.20, 902.03, -11.67, 0.00, 0.00, 0.00); CreateObject(1742, 384.44, 902.60, -12.65, 0.00, 0.00, -129.06); CreateObject(1743, 383.30, 903.01, -12.00, 0.00, 0.00, 180.00); CreateObject(1744, 383.13, 902.53, -11.93, 0.00, 0.00, 180.00); CreateObject(1746, 381.16, 898.62, -12.73, 0.00, 0.00, -90.00); CreateObject(1750, 383.18, 898.49, -12.29, 0.00, 0.00, -90.00); CreateObject(2894, 383.54, 902.49, -12.24, 0.00, 0.00, 90.00); CreateObject(2942, 382.49, 886.78, -12.56, 0.00, 0.00, 180.00); CreateObject(10079, 369.43, 886.92, -9.63, 0.00, 0.00, -90.00); CreateObject(10012, 370.48, 902.83, -12.80, 0.00, 0.00, 0.00); CreateObject(10011, 371.97, 902.83, -12.09, 0.00, 0.00, 0.00); CreateObject(10010, 378.99, 898.91, -12.09, 0.00, 0.00, -90.00); CreateObject(10009, 378.81, 902.64, -13.03, 0.00, 0.00, -37.20); CreateObject(4112, 375.50, 902.81, -12.65, 0.00, 0.00, 90.00);
  4. WIGGY

    Мэрия [v1]

    Моя первая работа в CR:MP. Автор: WIGGY На данный момент в мерии имеется: Комната отдыха для провождения времени в ожидании очереди. Приемная. Пост охраны. Архив. Кабинет мера. Переговорная. Офисная комната. Планирую сделать дальше: Хранилище (казна). Туалеты. Место для проведения набора в гос.организации. Разбавить пустоту. Координаты: -860.0935, 29.8854, 1379.2473
  5. Max_Eitzen

    [RP]HollyWood RolePlay [RUS] 0.3e

    Приветствую всех. На просторах интернета нашел сей мод и, конечно же, не смог не поделиться с любимым форумом, да и с активностью в последнее время плохо. Немного покатался, посмотрел что да как на сервере. С уверенностью могу сказать, что маппинг довольно таки хороший. Был слушок, что с этой основы писали Unlimited RolePlay, ничего утверждать не буду. Одним местом в маппинге он мне напомнил URM, возможно, это совпадение. На мосту присутствуют шлакбаумы, которые открываются по команде /proezd, впрочем, как и везде. Перейдем к скриншотам. Скачать с Яндекс.Диск Один интересный факт: В папке с аккаунтами нашел аккаунт с никнеймом создателя RFRP, скорее всего это тоже совпадение.
  6. Ко всем forward forward SaveEnters(); forward LoadEnters(); Ко всем define #define MAX_ENTERS 200 Если нету, то добавить #define COLOR_LIGHTBLUE 0x33CCFFAA #define COLOR_GREY 0xAFAFAFAA Ко всем enum или после глобальных переменных enum eInfo { eEnPickup, eExPickup, Float:eEnter_x, Float:eEnter_y, Float:eEnter_z, Float:eExit_x, Float:eExit_y, Float:eExit_z, eEnInterior, eExInterior, }; new EnterInfo[MAX_ENTERS][eInfo]; new editenter[MAX_PLAYERS]; new enterpickup[sizeof(EnterInfo)]; new exitpickup[sizeof(EnterInfo)]; В public OnGameModeInit LoadEnters(); for(new i = 0; i < sizeof(EnterInfo); i++) { if(EnterInfo[i][eEnter_x] != 0 && EnterInfo[i][eEnter_x] != 0 && EnterInfo[i][eExit_x] != 0 && EnterInfo[i][eExit_y] != 0) { enterpickup[i] = AddStaticPickup(EnterInfo[i][eEnPickup], 2, EnterInfo[i][eEnter_x], EnterInfo[i][eEnter_y], EnterInfo[i][eEnter_z], 0); exitpickup[i] = AddStaticPickup(EnterInfo[i][eExPickup], 2, EnterInfo[i][eExit_x], EnterInfo[i][eExit_y], EnterInfo[i][eExit_z], 0); } } В public OnGameModeExit for(new i = 0; i < sizeof(EnterInfo); i++) { if(EnterInfo[i][eEnter_x] != 0 && EnterInfo[i][eEnter_x] != 0 && EnterInfo[i][eExit_x] != 0 && EnterInfo[i][eExit_y] != 0) { DestroyPickup(enterpickup[i]); DestroyPickup(exitpickup[i]); } } SaveEnters(); В public OnPlayerCommandText if(strcmp(cmd,"/newenter",true)==0) { if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Вы не администратор."); for(new i = 0; i < sizeof(EnterInfo); i++) { if(EnterInfo[i][eEnter_x] == 0 || EnterInfo[i][eEnter_y] == 0) { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); EnterInfo[i][eEnter_x] = x; EnterInfo[i][eEnter_y] = y; EnterInfo[i][eEnter_z] = z; enterpickup[i] = CreatePickup(1318, 2, x, y, z); SendClientMessage(playerid, 0x33AA33FF, "* Новый вход создан. Для дальнейшего редактирования входа используйте: /editenter."); format(string, sizeof(string), "* Ид входа: %d", i); SendClientMessage(playerid, 0x33AA33FF, string); break; } } return 1; } if(strcmp(cmd,"/editenter",true)==0) { if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "Вы не администратор."); ShowPlayerDialog(playerid, 800, 1, "Управление входом/выходом", "Введите ид входа:", "Дальше", "Отмена"); return 1; } В public OnDialogResponse if(dialogid == 800) { if(response) { new id = strval(inputtext); if(id > -1 && id < sizeof(EnterInfo)) { editenter[playerid] = id; ShowPlayerDialog(playerid, 801, 2, "Управление входом/выходом", "Установить вход дома\nУстановить выход дома\nУстановить пикап входа\nУстановить пикап выхода\nУстановить интерьер при входе\nУстновить интерьер при выходе\nУдалить вход и выход", "Выбор", "Отмена"); } else { ShowPlayerDialog(playerid, 799, 0, "Управление входом/выходом", "Неверный ид входа", "Ок", ""); } } return 1; } if(dialogid == 801) { if(response) { switch(listitem) { case 0: { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); EnterInfo[editenter[playerid]][eEnter_x] = x; EnterInfo[editenter[playerid]][eEnter_y] = y; EnterInfo[editenter[playerid]][eEnter_z] = z; EnterInfo[editenter[playerid]][eEnInterior] = GetPlayerInterior(playerid); if(EnterInfo[editenter[playerid]][eEnPickup] == 0) { EnterInfo[editenter[playerid]][eEnPickup] = 1318; } if(enterpickup[editenter[playerid]] != 0) { DestroyPickup(enterpickup[editenter[playerid]]); } enterpickup[editenter[playerid]] = CreatePickup(EnterInfo[editenter[playerid]][eEnPickup], 2, x, y, z); format(string, sizeof(string), "* Вход %d установлен.", editenter[playerid]); SendClientMessage(playerid, 0x33AA33FF, string); SaveEnters(); } case 1: { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); EnterInfo[editenter[playerid]][eExit_x] = x; EnterInfo[editenter[playerid]][eExit_y] = y; EnterInfo[editenter[playerid]][eExit_z] = z; EnterInfo[editenter[playerid]][eExInterior] = GetPlayerInterior(playerid); if(EnterInfo[editenter[playerid]][eExPickup] == 0) { EnterInfo[editenter[playerid]][eExPickup] = 1318; } if(exitpickup[editenter[playerid]] != 0) { DestroyPickup(exitpickup[editenter[playerid]]); } exitpickup[editenter[playerid]] = CreatePickup(EnterInfo[editenter[playerid]][eExPickup], 2, x, y, z); format(string, sizeof(string), "* Выход %d установлен.", editenter[playerid]); SendClientMessage(playerid, 0x33AA33FF, string); SaveEnters(); } case 2: { ShowPlayerDialog(playerid, 802, 1, "Управление входом/выходом", "Введите ид пикапа входа", "Ок", "Отмена"); } case 3: { ShowPlayerDialog(playerid, 803, 1, "Управление входом/выходом", "Введите ид пикапа выхода", "Ок", "Отмена"); } case 4: { ShowPlayerDialog(playerid, 805, 1, "Управление входом/выходом", "Введите интерьер при входе", "Ок", "Отмена"); } case 5: { ShowPlayerDialog(playerid, 806, 1, "Управление входом/выходом", "Введите интерьер при выходе", "Ок", "Отмена"); } case 6: { format(string, sizeof(string), "Вы действительно хотите удалить вход и выход под идом %d?", editenter[playerid]); ShowPlayerDialog(playerid, 804, 0, "Управление входом/выходом", string, "Да", "Нет"); } } } return 1; } if(dialogid == 802) { if(response) { new newid = strval(inputtext); if(newid > 0) { EnterInfo[editenter[playerid]][eEnPickup] = newid; if(enterpickup[editenter[playerid]] != 0) { DestroyPickup(enterpickup[editenter[playerid]]); } enterpickup[editenter[playerid]] = CreatePickup(newid, 2, EnterInfo[editenter[playerid]][eEnter_x], EnterInfo[editenter[playerid]][eEnter_y], EnterInfo[editenter[playerid]][eEnter_z]); format(string, sizeof(string), "* Пикап входа %d установлен: %d.", editenter[playerid], newid); SendClientMessage(playerid, 0x33AA33FF, string); SaveEnters(); } else { ShowPlayerDialog(playerid, 799, 0, "Управление входом/выходом", "Неверный ид пикапа", "Ок", ""); } } return 1; } if(dialogid == 803) { if(response) { new newid = strval(inputtext); if(newid > 0) { EnterInfo[editenter[playerid]][eExPickup] = newid; if(exitpickup[editenter[playerid]] != 0) { DestroyPickup(exitpickup[editenter[playerid]]); } exitpickup[editenter[playerid]] = CreatePickup(newid, 2, EnterInfo[editenter[playerid]][eExit_x], EnterInfo[editenter[playerid]][eExit_y], EnterInfo[editenter[playerid]][eExit_z]); format(string, sizeof(string), "* Пикап выхода %d установлен: %d.", editenter[playerid], newid); SendClientMessage(playerid, 0x33AA33FF, string); SaveEnters(); } else { ShowPlayerDialog(playerid, 799, 0, "Управление входом/выходом", "Неверный ид пикапа", "Ок", ""); } } return 1; } if(dialogid == 805) { if(response) { new inter = strval(inputtext); EnterInfo[editenter[playerid]][eEnInterior] = inter; format(string, sizeof(string), "* Интерьер входа %d установлен: %d.", editenter[playerid], inter); SendClientMessage(playerid, 0x33AA33FF, string); SaveEnters(); } return 1; } if(dialogid == 806) { if(response) { new inter = strval(inputtext); EnterInfo[editenter[playerid]][eExInterior] = inter; format(string, sizeof(string), "* Интерьер выхода %d установлен: %d.", editenter[playerid], inter); SendClientMessage(playerid, 0x33AA33FF, string); SaveEnters(); } return 1; } if(dialogid == 804) { if(response) { EnterInfo[editenter[playerid]][eEnter_x] = 0; EnterInfo[editenter[playerid]][eEnter_y] = 0; EnterInfo[editenter[playerid]][eEnter_z] = 0; EnterInfo[editenter[playerid]][eExit_x] = 0; EnterInfo[editenter[playerid]][eExit_y] = 0; EnterInfo[editenter[playerid]][eExit_z] = 0; EnterInfo[editenter[playerid]][eEnPickup] = 0; EnterInfo[editenter[playerid]][eEnPickup] = 0; if(enterpickup[editenter[playerid]] != 0) { DestroyPickup(enterpickup[editenter[playerid]]); } if(exitpickup[editenter[playerid]] != 0) { DestroyPickup(exitpickup[editenter[playerid]]); } format(string, sizeof(string), "Вход и выход под идом %d удален", editenter[playerid]); ShowPlayerDialog(playerid, 799, 0, "Управление входом/выходом", string, "Ок", ""); SaveEnters(); return 1; } } В public OnPlayerKeyStateChange if(newkeys == 1024) { for(new i = 0; i < sizeof(EnterInfo); i++) { if(IsPlayerInRangeOfPoint(playerid, 1.0, EnterInfo[i][eEnter_x], EnterInfo[i][eEnter_y], EnterInfo[i][eEnter_z])) { SetPlayerInterior(playerid, EnterInfo[i][eEnInterior]); SetPlayerPos(playerid, EnterInfo[i][eExit_x], EnterInfo[i][eExit_y], EnterInfo[i][eExit_z]); break; } else if(IsPlayerInRangeOfPoint(playerid, 1.0, EnterInfo[i][eExit_x], EnterInfo[i][eExit_y], EnterInfo[i][eExit_z])) { SetPlayerInterior(playerid, EnterInfo[i][eExInterior]); SetPlayerPos(playerid, EnterInfo[i][eEnter_x], EnterInfo[i][eEnter_y], EnterInfo[i][eEnter_z]); break; } } } В конец мода public LoadEnters() { new arrCoords[10][64]; new strFromFile2[256]; new File: file = fopen("enters.cfg", io_read); if (file) { new idx; while (idx < sizeof(EnterInfo)) { fread(file, strFromFile2); split(strFromFile2, arrCoords, '|'); EnterInfo[idx][eEnPickup] = strval(arrCoords[0]); EnterInfo[idx][eExPickup] = strval(arrCoords[1]); EnterInfo[idx][eEnter_x] = floatstr(arrCoords[2]); EnterInfo[idx][eEnter_y] = floatstr(arrCoords[3]); EnterInfo[idx][eEnter_z] = floatstr(arrCoords[4]); EnterInfo[idx][eExit_x] = floatstr(arrCoords[5]); EnterInfo[idx][eExit_y] = floatstr(arrCoords[6]); EnterInfo[idx][eExit_z] = floatstr(arrCoords[7]); EnterInfo[idx][eEnInterior] = strval(arrCoords[8]); EnterInfo[idx][eExInterior] = strval(arrCoords[9]); idx++; } fclose(file); } return 1; } public SaveEnters() { new idx; new File: file2; while (idx < sizeof(EnterInfo)) { new coordsstring[256]; format(coordsstring, sizeof(coordsstring), "%d|%d|%f|%f|%f|%f|%f|%f|%d|%d\n", EnterInfo[idx][eEnPickup], EnterInfo[idx][eExPickup], EnterInfo[idx][eEnter_x], EnterInfo[idx][eEnter_y], EnterInfo[idx][eEnter_z], EnterInfo[idx][eExit_x], EnterInfo[idx][eExit_y], EnterInfo[idx][eExit_z], EnterInfo[idx][eEnInterior], EnterInfo[idx][eExInterior]); if(idx == 0) { file2 = fopen("enters.cfg", io_write); } else { file2 = fopen("enters.cfg", io_append); } fwrite(file2, coordsstring); idx++; fclose(file2); } return 1; } P.S: ServerUnknown вывелось из-за неверной команды) Автор: Calipso
  7. Smolin

    Laser Pointer

    Лазерный целеуказатель на М4, SMG, АК-47, 9mm с глушителем, Combat Shotgun и Sniper Rifle Особенности лазерного целеуказателя: - вы можете изменить цвет лазера. - лазер видет себя так же, если вы присядите. - лазер точно крепится на оружие. - лазер автоматически исчезает, если вы не держите нужное оружие. - лазер автоматически исчезает, если вы садитесь в автомобиль. - лазер автоматически исчезает, если вы плаваете в воде. Команды: /laseron - включить лазерный целеуказатель /laseroff - отключить лазерный целеуказатель /lasercol - изменить цвет лазерного целеуказателя, цвета: red (красный, по умолчанию), green (зеленый), yellow (желтый), blue (синий), pink (розовый), orange (оранжевый). В public OnGameModeInit new p = GetMaxPlayers(); for (new i=0; i < p; i++) { SetPVarInt(i, "laser", 0); SetPVarInt(i, "color", 18643); } В public OnGameModeExit new p = GetMaxPlayers(); for (new i=0; i < p; i++) { SetPVarInt(i, "laser", 0); RemovePlayerAttachedObject(i, 0); } В public OnPlayerConnect SetPVarInt(playerid, "laser", 0); SetPVarInt(playerid, "color", 18643); В public OnPlayerDisconnect SetPVarInt(playerid, "laser", 0); RemovePlayerAttachedObject(playerid, 0); В public OnPlayerCommandText if (!strcmp("/laseron", cmdtext, true)) { SetPVarInt(playerid, "laser", 1), SetPVarInt(playerid, "color", GetPVarInt(playerid, "color")); return true; } if (!strcmp("/laseroff", cmdtext, true)) { SetPVarInt(playerid, "laser", 0), RemovePlayerAttachedObject(playerid, 0); return true; } if (!strcmp("/lasercol", cmd, true)) { new tmp[256]; tmp = strtok(cmdtext, idx); if (!strlen(tmp)) return SendClientMessage(playerid, -1, "Подсказка: /lasercol [color]"); if (!strcmp(tmp, "red", true)) SetPVarInt(playerid, "color", 18643); else if (!strcmp(tmp, "blue", true)) SetPVarInt(playerid, "color", 19080); else if (!strcmp(tmp, "pink", true)) SetPVarInt(playerid, "color", 19081); else if (!strcmp(tmp, "orange", true)) SetPVarInt(playerid, "color", 19082); else if (!strcmp(tmp, "green", true)) SetPVarInt(playerid, "color", 19083); else if (!strcmp(tmp, "yellow", true)) SetPVarInt(playerid, "color", 19084); else SendClientMessage(playerid, 0x00E800FF, "Colour not available!"); return 1; } В public OnPlayerUpdate if (GetPVarInt(playerid, "laser")) { RemovePlayerAttachedObject(playerid, 0); if ((IsPlayerInAnyVehicle(playerid)) || (IsPlayerInWater(playerid))) return 1; switch (GetPlayerWeapon(playerid)) { case 23: { if (IsPlayerAiming(playerid)) { if (GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_DUCK) { SetPlayerAttachedObject(playerid, 0, GetPVarInt(playerid, "color"), 6, 0.108249, 0.030232, 0.118051, 1.468254, 350.512573, 364.284240); } else { SetPlayerAttachedObject(playerid, 0, GetPVarInt(playerid, "color"), 6, 0.108249, 0.030232, 0.118051, 1.468254, 349.862579, 364.784240); } } else { if (GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_DUCK) { SetPlayerAttachedObject(playerid, 0, GetPVarInt(playerid, "color"), 6, 0.078248, 0.027239, 0.113051, -11.131746, 350.602722, 362.384216); } else { SetPlayerAttachedObject(playerid, 0, GetPVarInt(playerid, "color"), 6, 0.078248, 0.027239, 0.113051, -11.131746, 350.602722, 362.384216); } } } case 27: { if (IsPlayerAiming(playerid)) { if (GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_DUCK) { SetPlayerAttachedObject(playerid, 0, GetPVarInt(playerid, "color"), 6, 0.588246, -0.022766, 0.138052, -11.531745, 347.712585, 352.784271); } else { SetPlayerAttachedObject(playerid, 0, GetPVarInt(playerid, "color"), 6, 0.588246, -0.022766, 0.138052, 1.468254, 350.712585, 352.784271); } } else { if (GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_DUCK) { SetPlayerAttachedObject(playerid, 0, GetPVarInt(playerid, "color"), 6, 0.563249, -0.01976, 0.134051, -11.131746, 351.602722, 351.384216); } else { SetPlayerAttachedObject(playerid, 0, GetPVarInt(playerid, "color"), 6, 0.563249, -0.01976, 0.134051, -11.131746, 351.602722, 351.384216); } } } case 30: { if (IsPlayerAiming(playerid)) { if (GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_DUCK) { SetPlayerAttachedObject(playerid, 0, GetPVarInt(playerid, "color"), 6, 0.628249, -0.027766, 0.078052, -6.621746, 352.552642, 355.084289); } else { SetPlayerAttachedObject(playerid, 0, GetPVarInt(playerid, "color"), 6, 0.628249, -0.027766, 0.078052, -1.621746, 356.202667, 355.084289); } } else { if (GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_DUCK) { SetPlayerAttachedObject(playerid, 0, GetPVarInt(playerid, "color"), 6, 0.663249, -0.02976, 0.080051, -11.131746, 358.302734, 353.384216); } else { SetPlayerAttachedObject(playerid, 0, GetPVarInt(playerid, "color"), 6, 0.663249, -0.02976, 0.080051, -11.131746, 358.302734, 353.384216); } } } case 31: { if (IsPlayerAiming(playerid)) { if (GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_DUCK) { SetPlayerAttachedObject(playerid, 0, GetPVarInt(playerid, "color"), 6, 0.528249, -0.020266, 0.068052, -6.621746, 352.552642, 355.084289); } else { SetPlayerAttachedObject(playerid, 0, GetPVarInt(playerid, "color"), 6, 0.528249, -0.020266, 0.068052, -1.621746, 356.202667, 355.084289); } } else { if (GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_DUCK) { SetPlayerAttachedObject(playerid, 0, GetPVarInt(playerid, "color"), 6, 0.503249, -0.02376, 0.065051, -11.131746, 357.302734, 354.484222); } else { SetPlayerAttachedObject(playerid, 0, GetPVarInt(playerid, "color"), 6, 0.503249, -0.02376, 0.065051, -11.131746, 357.302734, 354.484222); } } } case 34: { if (IsPlayerAiming(playerid)) { return 1; } else { if (GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_DUCK) { SetPlayerAttachedObject(playerid, 0, GetPVarInt(playerid, "color"), 6, 0.658248, -0.03276, 0.133051, -11.631746, 355.302673, 353.584259); } else { SetPlayerAttachedObject(playerid, 0, GetPVarInt(playerid, "color"), 6, 0.658248, -0.03276, 0.133051, -11.631746, 355.302673, 353.584259); } } } case 29: { if (IsPlayerAiming(playerid)) { if (GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_DUCK) { SetPlayerAttachedObject(playerid, 0, GetPVarInt(playerid, "color"), 6, 0.298249, -0.02776, 0.158052, -11.631746, 359.302673, 357.584259); } else { SetPlayerAttachedObject(playerid, 0, GetPVarInt(playerid, "color"), 6, 0.298249, -0.02776, 0.158052, 8.368253, 358.302673, 352.584259); } } else { if (GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_DUCK) { SetPlayerAttachedObject(playerid, 0, GetPVarInt(playerid, "color"), 6, 0.293249, -0.027759, 0.195051, -12.131746, 354.302734, 352.484222); } else { SetPlayerAttachedObject(playerid, 0, GetPVarInt(playerid, "color"), 6, 0.293249, -0.027759, 0.195051, -12.131746, 354.302734, 352.484222); } } } } } В конец мода stock IsPlayerInWater(playerid) { new anim = GetPlayerAnimationIndex(playerid); if (((anim >= 1538) && (anim <= 1542)) || (anim == 1544) || (anim == 1250) || (anim == 1062)) return 1; return 0; } stock IsPlayerAiming(playerid) { new anim = GetPlayerAnimationIndex(playerid); if (((anim >= 1160) && (anim <= 1163)) || (anim == 1167) || (anim == 1365) || (anim == 1643) || (anim == 1453) || (anim == 220)) return 1; return 0; } Автор неизвестен.
  8. Kekcuk

    UndeGround RP

    Здравствуйте Уважаемые Форумчане! Сливаю мод UndeGround RP последней версии. Система бизнесов с интерьерами. Новые фракции: ГБР, РЖД. Новый спидометр. Новый маппинг. Новый спавн. Автор: неизвестен Скачать с Яндекс.Диск
  9. Predator

    Orion RolePlay

    Всем привет. Сливаю мод проекта Orion RolePlay. Описание: Основа мода NFRP, но очень сильно переделана. 1.Динамические сис-мы авто,дома,бизнесы,подьезды. 2.Хороший маппинг(по карте,интерьеры) 3.Фракции: ГОСУДАРСТВЕННЫЕ ФРАКЦИИ Такси Полиция Федеральная Служба Безопасности Городская Клиническая Больница № 3 Военная часть РФ Правительство Радиоцентр ПРЕСТУПНЫЕ ОРГАНИЗАЦИИ Солнцевская ОПГ Преступная Группировка «Альянс» Преступная Группировка «Синдикат» Урлмашевская ОПГ Авторы: неизвестно Оригинальная база данных в архиве Слит специально для cr-mp.ru! Запрещено выкладывать на другие порталы. В общем качайте на здоровье. Скачать с Яндекс.Диск
  10. Хотел установить мод от 1 лица, но клиент, который установлен отдельной папкой в папке игры, не запускает сервер и пишет, что в папке лишние файлы, Очень нужна помощь.
  11. #AMG

    Exception At Address: 0x007324B6

    Приветствую пользователей,читающих данную тему.У меня появилась проблема,я в МС(Map Construction)поставил дом,у которого текстура как у дома в сампе.Заливаю его в мод,захожу на сервер,начинаю ехать в сторону этих объектов и у меня крашит игра. P.S.id объекта(19497). Код краша: SA-MP 0.3e Exception At Address: 0x007324B6 Registers: EAX: 0xC1000000 EBX: 0x0000002E ECX: 0x1FE34DE8 EDX: 0x0000003A ESI: 0x00000007 EDI: 0x2D6CD058 EBP: 0x4138F9C0 ESP: 0x0028FCA4 EFLAGS: 0x00010293 Stack: +0000: 0x03B2D9A8 0x03B2D9A8 0x0000003A 0x00000000 +0010: 0xFFFFFFFF 0x00FFFFFF 0x000005E0 0x00C4D958 +0020: 0x00000018 0x0000001C 0x01C610F0 0x0028FCF0 +0030: 0x6B0AF898 0x00000000 0x01C60EC0 0x0000001C +0040: 0x01C610F0 0x0028FD08 0x6B0AF898 0x00000001 +0050: 0x01C60EC0 0x00000001 0x0028FD0C 0x01B294A0 +0060: 0x0000001C 0x0028FD2C 0x6B0ACDE1 0x085BD040 +0070: 0x0028FD24 0x01B294A0 0x01B294A0 0xBE78D500 +0080: 0x0000001C 0x00000001 0x0028FD60 0x0000003B +0090: 0x00000000 0x426B072B 0x071B33F7 0x0000001A +00A0: 0x00000001 0x74EB3524 0x00732639 0x4138F9C0 +00B0: 0x0000003A 0x044F8FA8 0x00732BDC 0x03B2D9A8 +00C0: 0x4138F9C0 0x0000003A 0x74EB3524 0x0000001A +00D0: 0x002EE82C 0x00733F2A 0x044F8F00 0x44CDF9C8 +00E0: 0x00000001 0x0053E01E 0x00000000 0x0053EAA6 +00F0: 0x043042CC 0x0053EAC4 0x43C80000 0x43960000 +0100: 0x0053ECC2 0x00000001 0x00619B71 0x0000001A +0110: 0x00000001 0x00000001 0x0000000A 0x00748DA0 +0120: 0x0000001A 0x00000001 0x75244BC4 0x00000000 +0130: 0x0028FF84 0x7FFDE000 0x012E0000 0x4F6DB3DB +0140: 0x002E0EC8 0x00000008 0x00000100 0x00000008 +0150: 0x000001FE 0x43C80000 0x43960000 0x00000000 +0160: 0x00000000 0x00000320 0x00000258 0x00000000 +0170: 0x00000001 0x000402EE 0x00000200 0x00000000 +0180: 0x012201C7 0x09FAE49C 0x000001C7 0x00000122 +0190: 0x0000002C 0x00400000 0x0392AA90 0x0028FF74 +01A0: 0x00000000 0x0028FF84 0x6A2B4437 0x00400000 +01B0: 0x008246EB 0x75244BC4 0x00000000 0x008246F1 +01C0: 0x00400000 0x00000000 0x01AA2B71 0x0000000A +01D0: 0x00000094 0x00000006 0x00000002 0x000023F0 +01E0: 0x00000002 0x00000000 0x00000000 0x00000000 +01F0: 0x00000000 0x00000000 0x00000000 0x00000000 +0200: 0x00000000 0x00000000 0x00000000 0x00000000 +0210: 0x00000000 0x00000000 0x00000000 0x00000000 +0220: 0x00000000 0x00000000 0x00000000 0x00000000 +0230: 0x00000000 0x00000000 0x00000000 0x00000000 +0240: 0x00000000 0x00000000 0x00000000 0x00000000 +0250: 0x00000000 0x00000000 0x00000000 0x00000000 +0260: 0x00824588 0x00000000 0x00000000 0x7FFDE000 +0270: 0xC0000005 0x00000000 0x01AA2B71 0x00000044 SCM Op: 0x685, lDbg: 0 Game Version: US 1.0 State Information: Ped Context: 0 В чем может заключаться проблема?
  12. Alisa2017

    One Life RP [Cheboksary Rp]

    Здравствуйте пользователи форума CRMP Предлагаю вам представить мод под названием One Life Role Play А основа Его : Chebosksary Role Play Изменение : Исправлены многочисленные баги Добавлен спавн ГИБДД могут открыть двери в участке полиции Поворотники на Q и E Не много видоизменёны тексты сервера Теперь,когда вводишь /mute,текст пишется в общий чат всем. /avig (Дать выговор администратору) с сохранением. В моде 17 Франкций: 1.Полиция 2.ФСБ 3.Армия 4.Медики 5.La Cosa Nostra 6.Правительство 7.Радио NRJ 8.Тмк Форсаж 9.Инструкторы 10.Русская пригада 11.Гопники 12.МЧс г.Южного 13.Прокуратура 14.ДПС г.Южного 15.Русская Мафия 16.Спецназ Скачать с Яндекс.Диск P.S: скриншоты сделал - Smolin.
  13. Удаляем переменные: new Text:pare[MAX_PLAYERS]; new Text:pare1[MAX_PLAYERS]; new Text:pare2[MAX_PLAYERS]; new CosakTimer[MAX_PLAYERS]; Находим следующий код и УДАЛЯЕМ его: pare1[playerid] = TextDrawCreate(610.800048, 78.406669, "usebox"); TextDrawLetterSize(pare1[playerid], 0.000000, 1.757406); TextDrawTextSize(pare1[playerid], 495.599975, 0.000000); TextDrawAlignment(pare1[playerid], 1); TextDrawColor(pare1[playerid], 0); TextDrawUseBox(pare1[playerid], true); TextDrawBoxColor(pare1[playerid], 102); TextDrawSetShadow(pare1[playerid], 0); TextDrawSetOutline(pare1[playerid], 0); TextDrawFont(pare1[playerid], 0); pare2[playerid] = TextDrawCreate(610.000061, 79.153335, "usebox"); TextDrawLetterSize(pare2[playerid], 0.000000, 1.674443); TextDrawTextSize(pare2[playerid], 496.400115, 0.000000); TextDrawAlignment(pare2[playerid], 1); TextDrawColor(pare2[playerid], 0); TextDrawUseBox(pare2[playerid], true); TextDrawBoxColor(pare2[playerid], 102); TextDrawSetShadow(pare2[playerid], 0); TextDrawSetOutline(pare2[playerid], 0); TextDrawFont(pare2[playerid], 0); pare[playerid] = TextDrawCreate(500.000152, 75.413314, "P_00000000"); TextDrawLetterSize(pare[playerid], 0.511600, 2.376532); TextDrawTextSize(pare[playerid], 122.399986, 25.386663); TextDrawAlignment(pare[playerid], 1); TextDrawColor(pare[playerid], 8388863); TextDrawSetShadow(pare[playerid], 0); TextDrawSetOutline(pare[playerid], 1); TextDrawBackgroundColor(pare[playerid], 255); TextDrawFont(pare[playerid], 3); TextDrawSetProportional(pare[playerid], 1); Находим следующую строку и УДАЛЯЕМ ее: CosakTimer[playerid]=SetTimerEx("Cosak", 800,1,"i", playerid);Находим еще одну строку и УДАЛЯЕМ ее: KillTimer(CosakTimer[playerid]); Находим следующий код и тоже УДАЛЯЕМ его: CALLBACK: Cosak(playerid) { new acc = PlayerInfo[playerid][pMoney]; new string[128]; if(acc > 0) { format(string, sizeof(string), "P_%d", acc); TextDrawSetString(pare[playerid], string); TextDrawShowForPlayer(playerid, pare[playerid]); TextDrawShowForPlayer(playerid, pare1[playerid]); TextDrawShowForPlayer(playerid, pare2[playerid]); } else if(acc < 0) { format(string, sizeof(string), "~r~-P_%d", acc); TextDrawSetString(pare[playerid], string); TextDrawShowForPlayer(playerid, pare[playerid]); TextDrawShowForPlayer(playerid, pare1[playerid]); TextDrawShowForPlayer(playerid, pare2[playerid]); } else if(acc == 0) { format(string, sizeof(string), "P_0"); TextDrawSetString(pare[playerid], string); TextDrawShowForPlayer(playerid, pare[playerid]); TextDrawShowForPlayer(playerid, pare1[playerid]); TextDrawShowForPlayer(playerid, pare2[playerid]); } return 1; } Автор: Amfy Если что-то забыл - дополняйте,пишите в комментарии.
  14. Ко всем new new Text:LineSpeed[MAX_PLAYERS] = {Text:INVALID_TEXT_DRAW, ...}; new Text:SpeedT[MAX_PLAYERS] = {Text:INVALID_TEXT_DRAW, ...}; new Speedo[MAX_PLAYERS]; В public OnPlayerUpdate new speedstring[32]; new strings[15]; if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { ShowSpeedTextDraw(playerid); Speedo[playerid] = GetPlayerSpeedEx(playerid); format(strings, sizeof strings, "SPEED: %d", Speedo[playerid]), TextDrawSetString(SpeedT[playerid], strings); switch(Speedo[playerid]) { case 0.. 9: format(speedstring, sizeof speedstring, " "); case 10.. 20: format(speedstring, sizeof speedstring, "~g~l"); case 21.. 30: format(speedstring, sizeof speedstring, "~g~ll"); case 31.. 40: format(speedstring, sizeof speedstring, "~g~lll"); case 41.. 50: format(speedstring, sizeof speedstring, "~g~llll"); case 51.. 60: format(speedstring, sizeof speedstring, "~g~lllll"); case 61.. 70: format(speedstring, sizeof speedstring, "~y~llllll"); case 71.. 80: format(speedstring, sizeof speedstring, "~y~lllllll"); case 81.. 90: format(speedstring, sizeof speedstring, "~y~llllllll"); case 91.. 100: format(speedstring, sizeof speedstring, "~y~lllllllll"); case 101.. 110: format(speedstring, sizeof speedstring, "~y~llllllllll"); case 111.. 120: format(speedstring, sizeof speedstring, "~r~lllllllllll"); case 121.. 130: format(speedstring, sizeof speedstring, "~r~llllllllllll"); case 131.. 140: format(speedstring, sizeof speedstring, "~r~lllllllllllll"); case 141.. 150: format(speedstring, sizeof speedstring, "~r~llllllllllllll"); case 151.. 160: format(speedstring, sizeof speedstring, "~r~lllllllllllllll"); case 161.. 170: format(speedstring, sizeof speedstring, "~r~llllllllllllllll"); default: format(speedstring, sizeof speedstring, "~r~lllllllllllllllll"); } TextDrawSetString(LineSpeed[playerid], speedstring); } else HideSpeedTextDraw(playerid); В конец мода stock ShowSpeedTextDraw(playerid) { if(SpeedT[playerid] == Text:INVALID_TEXT_DRAW) { SpeedT[playerid] = TextDrawCreate(501.000000,399.000000,"SPEED"); TextDrawUseBox(SpeedT[playerid],1); TextDrawBoxColor(SpeedT[playerid],0x00000033); TextDrawTextSize(SpeedT[playerid],606.000000,-22.000000); TextDrawAlignment(SpeedT[playerid],0); TextDrawBackgroundColor(SpeedT[playerid],0x000000ff); TextDrawFont(SpeedT[playerid],2); TextDrawLetterSize(SpeedT[playerid],0.200000,1.199999); TextDrawColor(SpeedT[playerid],0xffffffff); TextDrawSetProportional(SpeedT[playerid],1); TextDrawSetShadow(SpeedT[playerid],0); LineSpeed[playerid] = TextDrawCreate(559.000000,397.000000,"l"); TextDrawAlignment(LineSpeed[playerid],0); TextDrawBackgroundColor(LineSpeed[playerid],0x000000ff); TextDrawFont(LineSpeed[playerid],1); TextDrawLetterSize(LineSpeed[playerid],0.299999,1.600000); TextDrawColor(LineSpeed[playerid],0xffffffff); TextDrawSetProportional(LineSpeed[playerid],1); TextDrawSetShadow(LineSpeed[playerid],0); } TextDrawShowForPlayer(playerid, SpeedT[playerid]); TextDrawShowForPlayer(playerid, LineSpeed[playerid]); return true; } stock GetPlayerSpeedEx(playerid) { new Float:x, Float:y, Float:z; if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z); return floatround(floatsqroot(x*x+y*y+z*z)*100); } stock HideSpeedTextDraw(playerid) { if(SpeedT[playerid] != Text:INVALID_TEXT_DRAW) { TextDrawHideForPlayer(playerid,SpeedT[playerid]); TextDrawDestroy(SpeedT[playerid]); SpeedT[playerid] = Text:INVALID_TEXT_DRAW; TextDrawHideForPlayer(playerid,LineSpeed[playerid]); TextDrawDestroy(LineSpeed[playerid]); LineSpeed[playerid] = Text:INVALID_TEXT_DRAW; } return 1; }
  15. Kekcuk

    Fantastik RP

    Мод на MXINI Системы: авто, домов, гаражей, бизнесов. Пароль от админ панели 7777 Красивое оформление Качественный маппинг Интересные фракции, работы. Все сделано качественно, но есть некоторые баги. Fantastic RP.zip
  16. Данная защита поможет от таких программ, как ArtMoney/Sobeit и т.д. Куда-нибудь в начало мода, желательно после дефайнов: stock SPD(playerid, dialogid, style, caption[], info[], button1[], button2[]) { ShowPlayerDialog(playerid, dialogid, style, caption, info, button1, button2); SetPVarInt(playerid, "USEDIALOGID", dialogid); return 1; } #define ShowPlayerDialog SPD В public OnDialogResponse после "{" вставляем: if(GetPVarInt(playerid,"USEDIALOGID") != dialogid)return Ban(playerid); Теперь, если кто-то попытается подменить диалоги, то его автоматически будет банить система, по-своему желанию вы можете сделать записи в логи, дабы знать этого взломщика. Автор: Vyacheslav
  17. EgasVegas

    Premier Game

    Моя переделка мода Criminal Republic ? Мод на MxINI ? Всё на динамике ? Создание фракций прямо из игры ? 7 типов бизнеса ? Много работ ? Красивый маппинг ? Панель статистики полностью на русском В моде 43.000 строк В данное время мод начал набирать обороты. Мод переводился с SA-MP(Белонеж) P.S: минимум багов
  18. Max_Eitzen

    Warning(opcode 0x107): Exception 0xC0000005 at 0x59F8B4

    Снова здравствуйте. Опять у меня проблемы. При добавлении новых объектов в пак, возле их места расположения крашит (Warning(opcode 0x107): Exception 0xC0000005 at 0x59F8B4) Подскажите, как решить данную проблему.
  19. Данный скрипт предотвращает матерных слов в чат. Все плохие слова загружаются из файла - в scriptfiles лежит конфиг BadWords.cfg, дополнить список вы так же можете сами. Никто из игроков не сможет написать запрещенное слово. Предварительный список матерных слов уже в архиве, но можете дополнить. Антимат for CR-MP.RU.zip Автор: Frog163
  20. Через этот скрипт вы сможете создать свой прогресс-бар. Вызывать через команду /bar Необходимые возможности скрипта: - Изменять позицию; - Изменять размеры бара; - Изменять цвет; Путь сохранении вашего бара: scriptfiles FS for CR-MP.RU.zip Автор: Flavio Toribio P.S: переводить или нет - ваше право.
  21. Smolin

    Система AFK 1.0

    Описание: С помощью этой системы можно ограничить время бездействия игрока. Также просто просматривать время бездействия игрока. Введя команду /setafk - можно получить меню настроек, где можно настроить время определения AFK (время определения - время, через которое, над головой игрока появляется 3D Text о том, что игрок находится в AFK). Также можно включить/выключить кик за долгое AFK. Время кика Вы можете также настроить, введя команду/setafk. При первом запуске скрипта - в папке scriptfiles создастся файл "OP_AFK_Dostup.cfg". В этом файле, через переход на другую строку, можно прописывать ники игроков, кому разрешён доступ к изменению режимов AFK. Команды: /setafk - получить меню настроек AFK. /afkon или /afkoff - включить/выключить систему AFK. #define DAFK 1360 #define COLOR_WHITE 0xFFFFFFFF new afkoprtime = 120, bool:afkkick,afktime[MAX_PLAYERS],afkmaxtime = 1800, bool:afksystem = true; В public OnGameModeInit new File:_File_Open = fopen("OP_AFK_Dostup.cfg", io_read); if(_File_Open) fclose(_File_Open); else { new File:_File_Create = fopen("OP_AFK_Dostup.cfg", io_write); fclose(_File_Create); print("Файл \"OP_AFK_Dostup.cfg\" не был найден. Файл был создан системой."); } В public OnPlayerConnect SetTimerEx("@AFKUpdate", 10000, false, "i", playerid); afktime[playerid] = 0; В public OnPlayerText afktime[playerid] = 0 && 0; В public OnPlayerCommandText if(!strcmp(cmdtext, "/setafk", true)) { if(!DostupYes(playerid)) return 1; new string[300]; format(string, sizeof(string), "Функция\tЗначение\nВремя определения AFK\t{0000FF}%d секунд",afkoprtime); new _afkkick[90]; if(afkkick == true) format(_afkkick, sizeof(_afkkick), "\nКик за долгое AFK\t{00FF00}Включено\nКоличество секунд в AFK до кика\t{0000FF}%d секунд", afkmaxtime) ,strcat(string, _afkkick); else strcat(string, "\nКик за долгое AFK\t{FF0000}Выключено"); ShowPlayerDialog(playerid, DAFK, DIALOG_STYLE_LIST, "Система AFK",string,"Далее","Назад"); return 1; } if(!strcmp(cmdtext, "/afkon", true) || !strcmp(cmdtext, "/afkoff", true)) { if(!DostupYes(playerid)) return 1; if(afksystem == true) afksystem = false, ShowPlayerDialog(playerid, DAFK+3, DIALOG_STYLE_MSGBOX, "AFK-система", "Вы выключили AFK-систему.\nИгроки смогут стоять в AFK сколько захотят.\nНад никами игроков не будет показано время AFK.", "Понятно",""); else if(afksystem == false) { afksystem = true; new string[150]; format(string, sizeof(string), "Вы включили AFK-систему.\nНад никами игроков, при бездействии, появится\nтекст, показывающий время, находящееся игроком в AFK.\nТекст над никами появится в течении %d секунд.", afkoprtime); ShowPlayerDialog(playerid, DAFK+3, DIALOG_STYLE_MSGBOX, "AFK-система", string, "Понятно", ""); return 1; } return 1; } В public OnPlayerUpdate afktime[playerid] = 0; В public OnDialogResponse switch(dialogid) { case DAFK: { if(!response) return 1; switch(listitem) { case 0: return ShowPlayerDialog(playerid, DAFK+1, DIALOG_STYLE_INPUT, "Время определения AFK", "Введите новое время определения AFK.\n\nСтандартное время: 120 секунд.\nНельзя вводить число, менее 60 секунд.\nВремя вводится в секундах.","Далее","Отмена"); case 1: { if(afkkick == false) return ShowPlayerDialog(playerid, DAFK+2, DIALOG_STYLE_MSGBOX, "Кик за AFK", "Вы хотите включить кик за долгое AFK?\n\nВремя, за которое игрок будет кикнут - можно изменить.\nСтандартное время = 1800 секунд.", "Далее","Назад"); else return ShowPlayerDialog(playerid, DAFK+2, DIALOG_STYLE_MSGBOX, "Кик за AFK", "Вы хотите выключить кик за долгое AFK?\n\nИгрок сможет стоять в AFK сколько захочет.", "Далее","Назад"); } case 2: return ShowPlayerDialog(playerid, DAFK+4, DIALOG_STYLE_INPUT, "Время кика за AFK", "Введите новое время определения AFK.\n\nСтандартное время: 1800 секунд.\nНельзя вводить число, менее 120 секунд.\nНельзя вводить время, менее времени по определению AFK.\nВремя вводится в секундах.","Далее","Отмена"); } return 1; } case DAFK+1: { if(!response) return OnPlayerCommandText(playerid, "/setafk"); if(!strlen(inputtext) || strval(inputtext) < 60) return ShowPlayerDialog(playerid, DAFK+1, DIALOG_STYLE_INPUT, "Время определения AFK", "Введите новое время определения AFK.\n\nСтандартное время: 120 секунд.\nНельзя вводить число, менее 60 секунд.\nВремя вводится в секундах.","Далее","Отмена"); afkoprtime = strval(inputtext); return 1; } case DAFK+2: { if(!response) return OnPlayerCommandText(playerid, "/setafk"); afkkick = (afkkick == false) ? true : false; OnPlayerCommandText(playerid, "/setafk"); return 1; } case DAFK+3: return 1; case DAFK+4: { if(!response) return OnPlayerCommandText(playerid, "/setafk"); if(!strlen(inputtext) || strval(inputtext) < 120 || strval(inputtext) < afkoprtime) return ShowPlayerDialog(playerid, DAFK+4, DIALOG_STYLE_INPUT, "Время кика за AFK", "Введите новое время определения AFK.\n\nСтандартное время: 1800 секунд.\nНельзя вводить число, менее 120 секунд.\nНельзя вводить время, менее времени по определению AFK.\nВремя вводится в секундах.","Далее","Отмена"); afkmaxtime = strval(inputtext); return 1; } } В конец мода @AFKUpdate(playerid); @AFKUpdate(playerid) { if(afksystem == false) goto AFKTIMER; afktime[playerid]++; new string[20]; if(afktime[playerid] > afkoprtime) format(string,sizeof(string),"[AFK] %d секунд",afktime[playerid]), SetPlayerChatBubble(playerid,string,0xFFFFFFAA,10.0,1000); if(afkkick == true && afktime[playerid] >= afkmaxtime) SendClientMessage(playerid, COLOR_WHITE, "[{0000FF}AFK{FFFFFF}] Вы были кикнуты за долгое бездействие (AFK)."), KickEx(playerid); AFKTIMER: SetTimerEx("@AFKUpdate", 1000, false, "i", playerid); return 1; } stock KickEx(playerid) return SetTimerEx("@KicK", 100, false, "i", playerid); @KicK(playerid); @KicK(playerid) return Kick(playerid); stock DostupYes(playerid) { new nameplayerid[MAX_PLAYER_NAME]; GetPlayerName(playerid, nameplayerid, MAX_PLAYER_NAME); new File:_File_Open = fopen("OP_AFK_Dostup.cfg", io_read); if(_File_Open) { new and[128]; while(fread(_File_Open, and)) if(!strcmp(nameplayerid, and, true)) return 1; fclose(_File_Open); } else return print("Файл \"OP_AFK_Dostup.cfg\" не был создан. Вы можете создать файл вручную или перезапустить скрипт.") && 0; return 0; } Автор: Oleg_Petrow
  22. https://www.youtube.com/watch?v=lL3Bw-tNOqM&feature=youtu.be #define MAX_PROCESS 9000//процесс раскраски, меньше процесс - быстрее раскрашивается #define Radius 4//радиус в котором машины будут раскрашиваться #define YAHOOO 0.42 #define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0))) #define RELEASED(%0) (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0))) new TimerP; new Process[MAX_PLAYERS][MAX_VEHICLES]; new ColorBallon[MAX_PLAYERS] = 3; В public OnPlayerCommandText if (strcmp("/балончик", cmdtext, true, 10) == 0)return ShowPlayerDialog(playerid,9975,2,"Выберите цвет балончика. \nБалончик стоит 1000$","Красный\nСиний\nЗеленый\nЖёлтый\nЧёрный\nРозовый","Выбрать","Отменить"); В public OnDialogResponse if(dialogid == 9975) { if(!response)return 1; if(GetPlayerMoney(playerid) < 1000)return SendClientMessage(playerid,-1,"Нехватает денег!"); switch(listitem) { case 0:ColorBallon[playerid] = 3; case 1:ColorBallon[playerid] = 106; case 2:ColorBallon[playerid] = 86; case 3:ColorBallon[playerid] = 6; case 4:ColorBallon[playerid] = 0; case 5:ColorBallon[playerid] = 126; } for(new v; v < MAX_VEHICLES; v++)Process[playerid][v] = 0; GivePlayerMoney(playerid,-1000); GivePlayerWeapon(playerid,41,1000); SendClientMessage(playerid,-1,"Вы успешно купили балончик за 1000$"); } В public OnPlayerKeyStateChange if(PRESSED(KEY_FIRE) && GetPlayerWeapon(playerid) == 41) { TimerP = SetTimerEx("Raskraska",30,1,"d",playerid); } if(RELEASED(KEY_FIRE)) { KillTimer(TimerP); } В конец мода forward Raskraska(playerid); public Raskraska(playerid) { new Float: P[3]; GetPlayerPos(playerid,P[0],P[1],P[2]); for(new v; v < MAX_VEHICLES; v++) { if((GetVehicleDistanceFromPoint(v,P[0],P[1],P[2])<= Radius) && Process[playerid][v] < MAX_PROCESS) { if(IsPlayerAimingVehicle(playerid, v)) { Process[playerid][v] += 100; if(Process[playerid][v] >= MAX_PROCESS)ChangeVehicleColor(v,ColorBallon[playerid],ColorBallon[playerid]); } } } return 1; } Так же в конец мода stock IsPlayerAimingVehicle(playerid, vehicleid) { new Float:X1, Float:Y1, Float:Z1, Float:X2, Float:Y2, Float:Z2; GetPlayerPos(playerid, X1, Y1, Z1); GetVehiclePos(vehicleid, X2, Y2, Z2); new Float:Distance = floatsqroot(floatpower(floatabs(X1-X2), 2) + floatpower(floatabs(Y1-Y2), 2)); if(Distance < 350) { new Float:A; GetPlayerFacingAngle(playerid, A); X1 += (Distance * floatsin(-A, degrees)); Y1 += (Distance * floatcos(-A, degrees)); Distance = floatsqroot(floatpower(floatabs(X1-X2), 2) + floatpower(floatabs(Y1-Y2), 2)); if(Distance < YAHOOO )return true; } return false; } Автор: Netflashman
  23. #AMG

    Astera RolePlay

    Здравствуйте,хочу представить вам мод под названием "Astera RolePlay" Описание: Astera RolePlay - Регистрации проходит в аэропорту 'Мирный'. Получать паспорт не надо, как практически сейчас на всех серверах, так как игрок не может приехать, а тем более прилететь на самолете без паспорта. Так что игрок садится на велосипед и едет в автошколу, для навигации можно воспользоваться командой /gps. Если вы провалите экзамен, вы сможете попробовать сдать его ещё раз. Если же по каким либо причинам вы всё таки не можете cдать на права, то вы можете работать на работах не требующей квалификации, т.е Лесоруб, шахтер, грузчик, автопогрузчик, ловец медуз. Но если всё же вам удалось сдать тест, практику на вождение авто, то вам доступны такие работы как: Инкассатор, дальнобойщик, развозчик пиццы, механик, водитель такси, водитель автобуса, уборщик города, чистильщик улиц, развозчик хлеба. Если же вам, не по душе закон и его соблюдение то вы можете стать: Вором карманником, автоугонщиком, ган-диллером, нарко-диллером. Если вы решили служить государству, вы легко можете поступить на службу в МВД, ФСБ, Министерство Здравоохранения, на службу в Армию, стать сотрудником средств массовой информации, стать бойцом пожарной охраны. Если же не по душе вам закон, то вас ждут улицы т.е банды, мафии. Основные системы.. Система домов - В домах можно хранить деньги, материалы, наркотики, оружие. Дома есть сельского и городского типа. Система ТС - В багажнике авто вы можете хранить: оружие, наркотики, деньги. Всё что хранится в домах и в автомобилях игроков, не прикосновенно (кроме случаев изъятия сотрудниками силовых структур) и после рестарта сервера всё сохраняется в целости. Система банка - В банке можно взять кредит на 50000р, перевести деньги другому игроку онлайн, положить деньги на лицевой счет, снять деньги. Система пожарной охраны - Есть пожарная часть оснащенная техникой. Возникают пожары рандомно. Бойцы пожарной команды получают ежечастно зарплату в зависимости от ранга. Система рыбной ловли - В рыболовном магазине можно купить удочку, снасти и рыбачить на любом водоёме, с водного транспорта. Улов можно сдавать в магазин 24/7. Система золота добычи - Можно копать золото и сдавать его в магазин 24/7. Система спортивного образования - Оборудован спортивный зал с тренажерами на которых игрок тренируясь набирает спортивные скиллы для обучению стилям боя. Система налета на арсенал военной части - С целью завладением материалов (доступна только для мафий, потому что продавать оружие могут только мафии). Система мед-карты - В системе медицинского здравоохранения предусмотрена больница с интерьером, автопарком и системой лечения, выдачей медицинской карты для дальнейшего её использования в игре. Система военного билета - После кратковременного прохождения службы в рядах вооруженных сил, вас должны по льготным условиям принять на службу в такие силовые структуры как: МВД, ФСБ, МЧС. Без военного билета вас не примут даже дворником подметающим гараж МВД. Система гонок - есть 2 системы гонок. 1) гонка на роликах. 2) гонка на багги. Система психиатрической больницы - игроки, которые умирают путем утопления или прыгают с большой высоты с целью "попасть в больницу", на самом деле, попадают в псих.больницу. Там, после принудительного лечения, вам выдают справку что вы психически невменяемы и больны. Соответственно, с этой справкой вы не можете работать в гос.фракциях. P.S.Чтобы вас пускало на сервер без пака - нужно найти строку 38973 и удаляем Kick(playerid);,дальше ищем место спавна и меняем его на свое,дабы постоянно не падать с неба. Автор:Amfy. Скачать GM Скачать мод-пак
  24. Всех приветствую форумчане. Нашёл на просторах полезный материал (не свой) по использованию функций gettime и getdate. Для начало опишу как использовать gettime(); gettime - функция отправляет запрос на сервер и возвращает время с серверной машины В Pawno существует 2 вида возвращения, сейчас я их опишу: 1) Вывод обычного времени которое мы привыкли видеть Для того чтобы вывести время на нужно создать несколько переменных: new hour,minute,second; И отправить запрос gettime gettime(hour,minute,second); // в наши переменные записали даные о времени Для вывода время в лог сервера делаем так: printf("Часов : %d",hour); // вывели часы printf("Минут : %d",minute); // вывели минуты printf("Секунд : %d",second); // вывели секунды printf("Полное время : %d:%d:%d",hour,minute,second); // вывели полное время если вы не поняли как вывести время в игру на сервер, то сделаем для примера простую команнду /time if(strcmp(cmdtext, "/time", true) == 0) { new hour,minute,second; new str[128]; gettime(hour,minute,second); format(str,sizeof(str),"Сейчас на сервере %d:%d:%d",hour,minute,second); return SendClientMessage(playerid, 0xFFFFFF,str); } 2) Вывод необычного времени UnixTime. Для начало скажу что такое Unix время - это число секунд с 31 декабря 1969 года на 1 января 1970 года, время с этого момента называют «эрой UNIX». Для чего можно использовать: unixtime хорошо использовать для бана на время, вывод сообщений в определённое время вплоть до секунды, и разные другие решения. Для получения unixtime создадим переменную и присвоим ей значение gettime(); new unixtime = gettime(); // unixtime - теперь это число секунд с 1 января 1970 года Пример использования: if(unixtime >= unxiunbantime) return unban(playerid); /*======Опишу подробно===== unixtime - время unix из gettime() unxiunbantime - это ваше время разбана в Unix времени (создаёте сами) unban(playerid) - функция, которую также создаёте сами для разбана игрока =======================*/ или для вывода сообщения в определённое время if(gettime() == 1304407099) return SendClientMessage(playerid,0xFFFFFF,"Сейчас ровно [03.05.2011 11:18:19]"); /*======Опишу подробно===== gettime() - время unix также можно использовать без задания переменной 1304407099 - это ваше время вывода сообщения( получить её можно с помощью с помощью дополнительных функций(не стандартных) или перемножением например: new timeformes = gettime()+(60*60*24); // - в этом случае мы получим число секунд через сутки =======================*/ Теперь опишу использование getdate(); getdate - функция для получения даты с сервера с помощью getdate можно получить день месяц и год или же число дней с начало года 1) Для начало рассмотрим получение дня, месяца и года, для этого также создадим 3 переменных new year, month,day; и запросим дату getdate(year, month, day); // тут по амриканскому стандарту первое идёт год потом месяц, день примеры вывода в лог сервера: printf("Год : %d",year); // вывели год printf("Месяц : %d",month); // вывели месяц printf("День : %d",day); // вывели день printf("Полное дата : %02d.%02d.%d",day,month,year); // вывели полную дату Также для примера команда /date if(strcmp(cmdtext, "/date", true) == 0) { new year, month,day; new str[128]; getdate(year, month, day); format(str,sizeof(str),"Сегодня %02d число %02d месяца %d года",day,month,year); //%02d - где 02 - означение вывод двухзначного числа return SendClientMessage(playerid, 0xFFFFFF,str); } 2) Для вывода числа дней создаим переменую и присвоим ей getdate(); new days = getdate(); Пример что получится: printf("с начало года прошло %d дней",days); Можно применить для подсчёта дней или для вывода сколько осталось дней например до оновго года) Пример сколько до новогода года: if(strcmp(cmdtext, "/newyear", true) == 0) { format(str,sizeof(str)," До нового года осталось - %d дней",365-getdate()); // выдаст число дней оставшихся до нового года return SendClientMessage(playerid, 0xFFFFFF,str); } Автор: Lik P.S: я предусмотрел, что этот урок может быть полезным каждым, поэтому, строго на меня не судить
  25. Kekcuk

    error 017: undefined symbol "Textdraw"

    Здравствуйте пользователи CR-MP.RU! Помогите решить ошибку при сохранении мода Ошибка C:\Users\????\Desktop\Мод\gamemodes\new.pwn(2223) : error 017: undefined symbol "Textdraw" C:\Users\????\Desktop\Мод\gamemodes\new.pwn(2223) : warning 215: expression has no effect C:\Users\????\Desktop\Мод\gamemodes\new.pwn(2223) : error 001: expected token: ";", but found "]" C:\Users\????\Desktop\Мод\gamemodes\new.pwn(2223) : error 029: invalid expression, assumed zero C:\Users\????\Desktop\Мод\gamemodes\new.pwn(2223) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 4 Errors. Строчки PlayerTextDrawHide(playerid,Textdraw[0][playerid]); PlayerTextDrawHide(playerid,Textdraw[1][playerid]); PlayerTextDrawHide(playerid,Textdraw[2][playerid]); PlayerTextDrawHide(playerid,Textdraw[3][playerid]); PlayerTextDrawHide(playerid,Textdraw[4][playerid]); PlayerTextDrawHide(playerid,Textdraw[6][playerid]);
×

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

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