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

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

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

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

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

Тип контента


Форумы

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

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

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


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

  • Начало

    Конец


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

  • Начало

    Конец


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

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

  1. Здравствуйте копаясь в яндексе я наткнулся на ENG учебник вот ссылка: http://www.compuphase.com/pawn/Pawn_Language_Guide.pdf Если кто ENG знает то может переведет и поможет другим в учении!
  2. Mr.DrYou97

    Мигалка [СГУ]

    Ко всем new: new migalki[MAX_VEHICLES]; В public OnPlayerCommandText(playerid, cmdtext[]) if(strcmp(cmd,"/mig",true)==0) { if(IsACop(playerid)) { format(string, sizeof(string), "На крышу\nНа капот\nНа багажник\nВ машину\nУдалить мигалки"); ShowPlayerDialog(playerid,6002,DIALOG_STYLE_LIST,"Куда установить мигалки?",string,"Дальше","Отмена"); } Ну и в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) if(dialogid==6002) { if(response) { if(listitem==0) { migalki[GetPlayerVehicleID(playerid)][0] = CreateObject(18646,0,0,0,0,0,0,100.0); AttachObjectToVehicle(migalki[GetPlayerVehicleID(playerid)][0], GetPlayerVehicleID(playerid), -0.0, -0.2, 0.75, 1.0, 1.0, 1.0); SendClientMessage(playerid, 0xFFFFFFAA, "Вы установили мигалки на крышу"); new str[256]; format(str, sizeof(str), "[%d]%s установил мигалки на авто ид - %d ", playerid,sendername,(playerid), GetPlayerVehicleID(playerid)); for(new i = 0;i<MAX_PLAYERS;i++) { if(PlayerInfo[i][pAdmin]>0) { SendClientMessage(i,COLOR_YELLOW,str); } } } if(listitem==1) { DestroyObject(migalki[GetPlayerVehicleID(playerid)][0]); DestroyObject(migalki[GetPlayerVehicleID(playerid)][1]); migalki[GetPlayerVehicleID(playerid)][0] = CreateObject(18646,0,0,0,0,0,0,100.0); migalki[GetPlayerVehicleID(playerid)][1] = CreateObject(18646,0,0,0,0,0,0,100.0); AttachObjectToVehicle(migalki[GetPlayerVehicleID(playerid)][0], GetPlayerVehicleID(playerid), -0.4, 2.2, 0.1, 1.0, 1.0, 1.0); AttachObjectToVehicle(migalki[GetPlayerVehicleID(playerid)][1], GetPlayerVehicleID(playerid), 0.4, 2.2, 0.1, 1.0, 1.0, 1.0); SendClientMessage(playerid, 0xFFFFFFAA, "Вы установили мигалки на капот"); new str[256]; format(str, sizeof(str), "[%d]%s установил мигалки на авто ид - %d ", playerid,sendername,(playerid), GetPlayerVehicleID(playerid)); for(new i = 0;i<MAX_PLAYERS;i++) { if(PlayerInfo[i][pAdmin]>0) { SendClientMessage(i,COLOR_YELLOW,str); } } } if(listitem==2) { DestroyObject(migalki[GetPlayerVehicleID(playerid)][0]); DestroyObject(migalki[GetPlayerVehicleID(playerid)][1]); migalki[GetPlayerVehicleID(playerid)][0] = CreateObject(18646,0,0,0,0,0,0,100.0); migalki[GetPlayerVehicleID(playerid)][1] = CreateObject(18646,0,0,0,0,0,0,100.0); AttachObjectToVehicle(migalki[GetPlayerVehicleID(playerid)][0], GetPlayerVehicleID(playerid), -0.8, -1.8, 0.3, 1.0, 1.0, 1.0); AttachObjectToVehicle(migalki[GetPlayerVehicleID(playerid)][1], GetPlayerVehicleID(playerid), 0.8, -1.8, 0.3, 1.0, 1.0, 1.0); SendClientMessage(playerid, 0xFFFFFFAA, "Вы установили мигалки на багажник"); new str[256]; format(str, sizeof(str), "[%d]%s установил мигалки на авто ид - %d ", playerid,sendername,(playerid), GetPlayerVehicleID(playerid)); for(new i = 0;i<MAX_PLAYERS;i++) { if(PlayerInfo[i][pAdmin]>0) { SendClientMessage(i,COLOR_YELLOW,str); } } } if(listitem==3) { DestroyObject(migalki[GetPlayerVehicleID(playerid)][0]); DestroyObject(migalki[GetPlayerVehicleID(playerid)][1]); migalki[GetPlayerVehicleID(playerid)][0] = CreateObject(18646,0,0,0,0,0,0,100.0); AttachObjectToVehicle(migalki[GetPlayerVehicleID(playerid)][0], GetPlayerVehicleID(playerid), 0.0, 0.9, 0.3, 1.0, 1.0, 1.0); SendClientMessage(playerid, 0xFFFFFFAA, "Вы установили мигалки в кабину"); new str[256]; format(str, sizeof(str), "[%d]%s установил мигалки на авто ид - %d ", playerid,sendername,(playerid), GetPlayerVehicleID(playerid)); for(new i = 0;i<MAX_PLAYERS;i++) { if(PlayerInfo[i][pAdmin]>0) { SendClientMessage(i,COLOR_YELLOW,str); } } } if(listitem==4) { DestroyObject(migalki[GetPlayerVehicleID(playerid)][0]); DestroyObject(migalki[GetPlayerVehicleID(playerid)][1]); SendClientMessage(playerid, 0xFFFFFFAA, "Вы Удалили все мигалки"); new str[256]; format(str, sizeof(str), "[%d]%s удалил мигалки", playerid,sendername,(playerid)); for(new i = 0;i<MAX_PLAYERS;i++) { if(PlayerInfo[i][pAdmin]>0) { SendClientMessage(i,COLOR_YELLOW,str); } } } } return 0; } Автор:Неизвестен
  3. Всем привет! Дорогие форумчане , не давно я прочитал одну тему и там было написано: "в моде есть система доната" вот это слово меня и заинтересовало, у меня есть система доната. Ну что-ж поехали рассказывать! И да система без MySQL и SQLite, все сохраняется! В данном скрипте есть такие команды: /donate - без нее никуда. и /setdonatecode - что за команда? Сейчас объясню. В системе есть: услуги, активировать код, запросить код. вот этой командой мы и будем делать 1 код. Тоесть: Ввел команду: /setdonatecode, указал код какой ты хочешь и дал его своему игроку на сервере который хочет купить определенную услугу. (код действует 1 раз!), забыл что это не сама услуга а код на Donate Очки. ну чтож. Вроде бы все, дальше сами разбиретесь, чтобы добавить услугу нужно в OnDialogRespone добавить следующие. Автор: iBublik
  4. #AMG

    Ограбление банка

    Хаюшки всем . На одном из форумов сампа увидел данное готовое решение,и решил с вами поделиться им. Да,знаю,что на форуме уже есть похожее решение,но там все на командах,а тут на пикапчиках и сама система более интереснее. Соответственно координаты и объекты меняете на свои :D ко всем new добавим new bool:bank = false, banks[5][MAX_PLAYERS], picbank, bomba[3], dver[2]; в public OnGameModeInit() добавим: dver[0] = CreateObject(2634, 2144.174316,1626.977172,994.257751, 0.000000,0.000000,179.399810); picbank = CreatePickup(1550,23,X,Y,Z);// за место X.Y.Z ставим свои кординаты для ограбления ко всем объектам добавим: CreateObject(1533, 2129.691894,1625.005371,992.568298, 0.000000,0.000000,93.900024); в public OnPlayerPickUpPickup(playerid, pickupid) добавим if(pickupid == picbank) { if(bank == true) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Банк уже ограбили!Повторно можно ограбить токо через 1час!"); { bank = true; SendClientMessage(playerid, 0xFFFF00FF, "Отключите питание!"); DisablePlayerCheckpoint(playerid); banks[0][playerid] = 1; SetPlayerCheckpoint(playerid,2142.9873,1619.9999,1000.9688, 5.0); SetPlayerPos(playerid,2148.2375,1597.6710,1003.9677); SetPlayerInterior(playerid,1); } } в OnPlayerEnterCheckpoint(playerid) добавим: if(banks[0][playerid] == 1) { DisablePlayerCheckpoint(playerid); banks[0][playerid] = 0; banks[1][playerid] = 1; SendClientMessage(playerid,0xFFFF00FF, "Вы успешно отключили питание!"); SendClientMessage(playerid,0xFFFF00FF, "Идите установите бомбу!"); SetPlayerCheckpoint(playerid,2144.1279,1625.8286,993.6882, 1.5); return 1; } if(banks[1][playerid] == 1) { DisablePlayerCheckpoint(playerid); banks[1][playerid] = 0; banks[2][playerid] = 1; bomba[0] = CreateObject(1654, 2145.255859,1626.748168,995.377868, 0.000000,0.000000,0.000000); bomba[1] = CreateObject(1654, 2145.247558,1626.801025,994.208007, 0.000000,0.000000,0.000000); bomba[2] = CreateObject(1654, 2145.257812,1626.761962,993.158142, 0.000000,0.000000,0.00000); SelectObject(bomba[0]); SelectObject(bomba[1]); SelectObject(bomba[2]); SendClientMessage(playerid,0xFFFF00FF, "Вы установили бомбы на петли от бегите на безопасное растояние!"); SetPlayerCheckpoint(playerid,2144.1572,1597.6097,995.5676, 1.5); return 1; } if(banks[2][playerid] == 1) { DisablePlayerCheckpoint(playerid); banks[2][playerid] = 0; banks[3][playerid] = 1; DestroyObject(bomba[0]); DestroyObject(bomba[1]); DestroyObject(bomba[2]); DestroyObject(dver[0]); CreateExplosion(2144.1279,1625.8286,993.6882,2,5.0); dver[1] = CreateObject(2634, 2144.139892,1628.926513,992.669738, 90.899986,0.000000,178.599990); SelectObject(dver[1]); SendClientMessage(playerid,0xFFFF00FF, "Вы взорвали бомбы! Быстрей бегите забирать деньги!"); SetPlayerCheckpoint(playerid,2146.3982,1637.4023,993.5761, 1.5); return 1; } if(banks[3][playerid] == 1) { DisablePlayerCheckpoint(playerid); banks[3][playerid] = 0; banks[4][playerid] = 1; GivePlayerMoney(playerid, random(100000 - 500000)); SendClientMessage(playerid,0xFFFF00FF, "Вы успешно ограбили банк!"); SendClientMessage(playerid,0xFFFF00FF, "Вам пора сваливать!"); SetPlayerCheckpoint(playerid,2131.2402,1625.6312,993.6882, 1.5); return 1; } if(banks[4][playerid] == 1) { DisablePlayerCheckpoint(playerid); banks[4][playerid] = 0; SendClientMessage(playerid,0xFFFF00FF, "Вы успешно убежали с банка!"); SetPlayerInterior(playerid,0); SetPlayerPos(playerid,X,Y,Z);// за место X,Y,Z ставим свои кординаты где хотим спавнить его после ограбление return 1; } в PayDay добавьте bank = false; Автор - Витёк. P.S.Готовое решение с сампа.Скрины выложить не могу,проблемы с папкой user files.
  5. Всех приветствую форумчане. Нашёл на просторах полезный материал (не свой) по использованию функций 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: я предусмотрел, что этот урок может быть полезным каждым, поэтому, строго на меня не судить
  6. Rondek

    [FS]Жезл

    Скрипт,который добавит на ваш сервер жезл -Команда /baton Ссылку забыл : https://yadi.sk/d/kghJGZi0hPjsF
  7. Здравствуйте уважаемые пользователи cr-mp.ru! Хочу предоставить вам систему викторин,которую я вырезал из одного мода. Каждые 5 минут(как я наблюдал)в чат выводится сообщение,если отвечаете правильно,вам дают денежный приз. P.S.Данная система очень интересна,советую взять ее себе на сервер и при необходимости изменить под свой проект. Приступим! Ко всем define добавим: #define vTimer 1 // Таймер в минутах #define vMaxN 100 // Максимальное число #define vMaxP 2000 // Максимальный приз new Viktorina = -5415614561541; В OnGameModeInit добавим сам таймер,через какое время будет новая викторина SetTimer("StartViktorina",vTimer * 300000,true); В OnPlayerText добавим OnPlayerText if(strval(text) == Viktorina) { new str[256],name[24],prize; GetPlayerName(playerid,name,sizeof name); prize = random(vMaxP); format(str,sizeof str,"{FFA500}Викторина: {ffffff}Игрок {FFA500}%s[id: %d]{ffffff} угадал! Ответ был: {FFA500}%d{ffffff}. Он получает: {00ff00}%d$",name,playerid,Viktorina,prize); SendClientMessageToAll(1,str); Give_Money(playerid,prize); Viktorina = -5415614561541; } И в конец мода добавим forward StartViktorina(); public StartViktorina() { new str[128],a,b; a = random(vMaxN); b = random(vMaxN); Viktorina = a + b; format(str,sizeof str,"{FFA500}Викторина: {ffffff}Сколько будет {FFA500}%d{ffffff} + {FFA500}%d{ffffff} ? {BEBEBE}(ответ пишем в чате)",a,b); SendClientMessageToAll(1,str); return 1; } P.S.Извините что скрины не могу выложить.Но система очень интересная.Деньги выдаются рандомно,но не очень много(будет полезно для рп серверов.) Автор неизвестно Всем добра!
  8. #Jack.Black

    (new) Заправка г.Южный

    CreateDynamicObject(4871, 2217.00, -1822.71, 19.13, 0.00, 0.00, 0.00);CreateDynamicObject(1676, 2243.22, -1781.76, 22.54, 0.00, 0.00, 0.00);CreateDynamicObject(1676, 2247.80, -1781.76, 22.54, 0.00, 0.00, 0.00);CreateDynamicObject(1676, 2247.80, -1788.08, 22.54, 0.00, 0.00, 0.00);CreateDynamicObject(1676, 2243.22, -1788.08, 22.54, 0.00, 0.00, 0.00);CreateDynamicObject(1684, 2211.89, -1801.47, 22.55, 0.00, 0.00, 180.00);CreateDynamicObject(2934, 2243.79, -1810.93, 22.39, 0.00, 0.00, 45.00);CreateDynamicObject(1415, 2266.20, -1795.86, 21.08, 0.00, 0.00, 180.00);CreateDynamicObject(8719, 2199.85, -1796.91, 20.77, 0.00, 0.00, 135225.00);CreateDynamicObject(973, 2201.77, -1799.72, 21.61, 0.00, 0.00, 0.00);CreateDynamicObject(973, 2197.05, -1795.05, 21.61, 0.00, 0.00, 270.00);CreateDynamicObject(973, 2211.11, -1799.72, 21.61, 0.00, 0.00, 0.00);CreateDynamicObject(973, 2226.36, -1806.47, 21.61, 0.00, 0.00, 0.00);CreateDynamicObject(973, 2235.66, -1806.47, 21.61, 0.00, 0.00, 0.00);CreateDynamicObject(973, 2219.63, -1803.43, 21.61, 0.00, 0.00, -56.00);CreateDynamicObject(1716, 2221.81, -1806.31, 20.95, 3.14, 0.00, 3.14);CreateDynamicObject(973, 2256.98, -1802.84, 21.61, 0.00, 0.00, 52.00);CreateDynamicObject(973, 2259.96, -1799.00, 21.61, 0.00, 0.00, 52.00);CreateDynamicObject(973, 2249.66, -1806.24, 21.61, 0.00, 0.00, 0.00);CreateDynamicObject(2934, 2265.64, -1800.86, 22.39, 0.00, 0.00, 45.00);CreateDynamicObject(970, 2264.96, -1784.58, 21.48, 0.00, 0.00, 0.00);CreateDynamicObject(970, 2268.04, -1784.58, 21.48, 0.00, 0.00, 0.00);CreateDynamicObject(970, 2261.35, -1783.16, 21.48, 0.00, 0.00, -44.00);CreateDynamicObject(970, 2258.36, -1780.28, 21.48, 0.00, 0.00, -44.00);CreateDynamicObject(970, 2256.61, -1778.59, 21.48, 0.00, 0.00, -44.00);CreateDynamicObject(970, 2253.95, -1775.45, 21.48, 0.00, 0.00, -56.00);CreateDynamicObject(970, 2247.47, -1771.72, 21.48, 0.00, 0.00, 0.00);CreateDynamicObject(970, 2243.32, -1771.72, 21.48, 0.00, 0.00, 0.00);CreateDynamicObject(970, 2239.22, -1771.72, 21.48, 0.00, 0.00, 0.00);CreateDynamicObject(970, 2237.94, -1771.73, 21.48, 0.00, 0.00, 0.00);CreateDynamicObject(970, 2230.19, -1774.07, 21.48, 0.00, 0.00, 36.00);CreateDynamicObject(970, 2229.12, -1774.84, 21.48, 0.00, 0.00, 36.00);CreateDynamicObject(970, 2222.96, -1770.70, 21.48, 0.00, 0.00, 94.00);CreateDynamicObject(970, 2223.20, -1773.59, 21.48, 0.00, 0.00, 94.00);CreateDynamicObject(970, 2225.39, -1775.88, 21.48, 0.00, 0.00, -6.00);CreateDynamicObject(970, 2233.89, -1772.29, 21.48, 0.00, 0.00, 16.00);CreateDynamicObject(970, 2251.26, -1772.89, 21.48, 0.00, 0.00, -34.00);
  9. Predator

    Новая Мэрия

    Здравствуйте уважаемые пользователи форума cr-mp! Хочу представить Вам свою работу "Новая мэрия". Она заменяет обычный, привычный автосалон г.Южный. Идея делать на этом месте, была взята из одного из пабликов про маппинг.(Точно не помню какого) Начнем! В OnPlayerConnect добавим код для удаления автосалона: Далее в OnGameModeInit: Публиковать работу на сторонние ресурсы, может только автор работы(то есть я). Автор: Predator(Sten)
  10. #AMG

    Server of Role Game

    Всем хаюшки)) Выкладываю мод,который я специально доделывал для CR-MP.RU. Основой этому моду послужил мод "Базовый сценарий RolePlay"by Arsenkv2000. Что есть в моде: - Система Регистрации/Авторизации - Система вступления Подробнее: - Система администрирования - Система динамических домов - Система динамических бизнесов(21 тип,используется только 14-15) - Система динамических автосалонов - Система личных транспортных средств - Система банка - Система мобильного телефона - Система лицензий - Система Boombox - Личное меню Сделано лично мною: Личное меню(/mn), Система доната(паблик;/donate), Текстдрав загрузки, Сдача на права(по чекпоинтам), Маппинг основан на карте "ORP", Система нужд(/needs), Работа почтальона, Работа водителя Мусоровоза, Платная стоянка(Делал,от "нечего делать"), Перевел больше половины текста на русский, Аренда скутеров, Движущийся текстдрав внизу, Система радаров(не динамика). Кликаем и качаем :D P.s.Простите,что без скринов,проблему еще не разрешил:( ВЫКЛАДЫВАТЬ НА ДРУГИЕ ПОРТАЛЫ ЗАПРЕЩЕНО!
  11. Все когдато сталкивались с дм-щиками! Так вот ,я сделал так чтобы это было давольно проще! Описание : При стрельбе в админа ,стрелявшего кикает с сервера! Для включения и отключения ,довольно ввести команду /on Ко всем new: new AntiStrike[MAX_PLAYERS]; Вставим команду для тех у кого стоит переменная padmin if(strcmp(cmd, "/on", true) == 0) { if(PlayerInfo[playerid][pAdmin] > 0 && AntiStrike[playerid] == 0) { AntiStrike[playerid] = 1; GivePlayerWeapon(playerid, 5, 999); SendClientMessage(playerid, -1, "Вы актевировали анти стрельбу по админу"); } else if(PlayerInfo[playerid][pAdmin] > 0 && AntiStrike[playerid] == 1) { AntiStrike[playerid] = 0; ResetPlayerWeapons(playerid); SendClientMessage(playerid, -1, "Вы деактевировали анти стрельбу по админу"); } return 1; } Вставим команду для тех у кого не стоит переменная padmin, активация по RCON if(strcmp(cmd, "/on", true) == 0) { if(IsPlayerAdmin(playerid) && AntiStrike[playerid] == 0) { AntiStrike[playerid] = 1; GivePlayerWeapon(playerid, 5, 999); SendClientMessage(playerid, -1, "Вы актевировали анти стрельбу по админу"); } else if(IsPlayerAdmin(playerid) && AntiStrike[playerid] == 1) { AntiStrike[playerid] = 0; ResetPlayerWeapons(playerid); SendClientMessage(playerid, -1, "Вы деактевировали анти стрельбу по админу"); } return 1; } Теперь восприятие от пули Для тех у кого стоит переменная padmin public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid) { if(issuerid != INVALID_PLAYER_ID && AntiStrike[issuerid] == 1 && weaponid == 5 && PlayerInfo[issuerid][pAdmin]) { new allString[128], banName[MAX_PLAYER_NAME], adminName[MAX_PLAYER_NAME]; GetPlayerName(playerid, banName, sizeof (banName)); GetPlayerName(issuerid, adminName, sizeof (adminName)); format(allString, sizeof(allString), "%s забанил %s,причина стрельба по админу!", banName, adminName); SendClientMessageToAll(-1, allString); Kick(playerid); } return true; } Теперь восприятие от пули Для тех у кого не стоит переменная padmin public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid) { if(issuerid != INVALID_PLAYER_ID && AntiStrike[issuerid] == 1 && weaponid == 5 && IsPlayerAdmin(issuerid)) { new allString[128], banName[MAX_PLAYER_NAME], adminName[MAX_PLAYER_NAME]; GetPlayerName(playerid, banName, sizeof (banName)); GetPlayerName(issuerid, adminName, sizeof (adminName)); format(allString, sizeof(allString), "%s забанил %s,причина стрельба по админу!", banName, adminName); SendClientMessageToAll(-1, allString); Kick(playerid); } return true; } На этом все :)Автор скрипта : Frost (Я) Автор перевода : Kazaluka
  12. 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);
  13. Max_Eitzen

    [RP]HollyWood RolePlay [RUS] 0.3e

    Приветствую всех. На просторах интернета нашел сей мод и, конечно же, не смог не поделиться с любимым форумом, да и с активностью в последнее время плохо. Немного покатался, посмотрел что да как на сервере. С уверенностью могу сказать, что маппинг довольно таки хороший. Был слушок, что с этой основы писали Unlimited RolePlay, ничего утверждать не буду. Одним местом в маппинге он мне напомнил URM, возможно, это совпадение. На мосту присутствуют шлакбаумы, которые открываются по команде /proezd, впрочем, как и везде. Перейдем к скриншотам. Скачать с Яндекс.Диск Один интересный факт: В папке с аккаунтами нашел аккаунт с никнеймом создателя RFRP, скорее всего это тоже совпадение.
  14. Решил выложить на форум вырезаную CSR карту , для вырезки или вставки в другой мод. Cсылка на скачиванье: Karta.pwn
  15. Выкладываю скрипт военного билета, знаю он уже есть, но не полный. (В этом добавлена кмд showbil и без вб в гос.службы принять человека невозможно). Начнем: В enum pInfo добавить: pArmBil, В public OnPlayerConnect добавить: PlayerInfo[playerid][pArmBil] = 0; Теперь добавим в public OnPlayerRegister format(var, 64, "ArmBil=%d\n",PlayerInfo[playerid][pArmBil]);fwrite(hFile, var); Еще добавим в public OnPlayerUpdate вот это: format(var, 64, "ArmBil=%d\n",PlayerInfo[playerid][pArmBil]);fwrite(hFile, var); В public OnPlayerLogin добавим if( strcmp( key , "ArmBil" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pArmBil] = strval( val ); } И добавляем 2 команды в public OnPlayerCommandText if(strcmp(cmd, "/givebil", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "/givebil [id игрока]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "Вы выдали %s военный билет.",giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "Вам выдали военный билет."); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); PlayerInfo[giveplayerid][pArmBil] = 1; return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "Игрок оффлайн."); return 1; } } return 1; } И туда же вторую команду в public OnPlayerCommandText добавляем вот это if(strcmp(cmd, "/showbil", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_ISPOLZUY,"* ИНФО: /showbil [ид игрока]"); new target = strval(tmp); new texts1[120]; if(!IsPlayerConnected(target)) return SendClientMessage(playerid, COLOR_GREY, "* Этот игрок оффлайн"); if(GetDistanceBetweenPlayers(playerid,target) > 2) return SendClientMessage(playerid, COLOR_GREY, "* Нет ни кого рядом"); if(PlayerInfo[playerid][pArmBil]) { texts1 = "Военная Служба Пройдена"; } else { texts1 = "Военная Служба Не Пройдена"; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(target, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "Военный Билет %s: %s",sendername, texts1); ShowPlayerDialog(target,7588,DIALOG_STYLE_MSGBOX,"Военный Билет",string,"Ок","Ок"); format(string, sizeof(string), "* %s показывает свой военный билет %s", sendername,giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } return 1; } Автор: Fedya На этом всё, надеюсь вам пригодится (особенно новичкам)!
  16. мод NFRP с базой, когда покупаем разные гаражи и заходим в них оказываемся в одном, как сделать чтобы появлялись в разных?
  17. я почемуто не нашел спидометр в GameMode где его найти и как удалить
  18. #AMG

    Free RolePlay.

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

    Ken Sten Rp v 0.1.5

    Здравствуйте Всем!! Покажу Ken Sten Role Play v0.1.5 Иммется система: [БизнесовОдежда,Ресторан,Оружейный магазин,Клуб,Банк. Подъездов] Домов Франкций 10 : ДПс ФСБ Армия ГКБ Чеченская мафия Правительство Армянская Мафия Кемеровская ОПГ Приморская ОПГ ППС Скачать с Яндекс.Диск
  20. Ко всем 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
  21. 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; } Автор неизвестен.
  22. Здравствуйте, уважаемые Пользователи! Я решил создать данную тему специально для того, чтобы новички, да и не только, могли найти ответ на свой вопрос перед созданием темы. Если Вы считаете, что есть довольно актуальный нерешенный вопрос, вы можете оставить его по форме: Суть вопроса:Скриншоты(не обязательно):От себя: И ответ на него обязательно будет добавлен в первый пост. __________________________________________________________________________________ Актуальный вопрос № 1. Суть проблемы: название гейммода unknown, а в server_log.txt стучится run time error 19 Объяснение: зачастую проблема находится в плагинах. Конкретнее - версии инклуда и плагина не совпадают. Решение: 1. Скачайте инклуд и плагин одним архивом, с одного источника. 2. Замените необходимые файлы на новые. 3. Скомпилируйте мод. 4. Загрузите, проверьте. ___________________________________________________________________________________ Обновление от 17.04.2014 Актуальный вопрос №2 Собственно, надоели вопросы по поводу данной ошибки: fatal error 100: cannot read from file: "%s" Итак, что же это означает? Данная ошибка напрямую связана с функцией #include А говорит она о том, что необходимый инклуд в папке includes не найден. Решение: 1. Скачиваем необходимый инклуд 2. Добавляем его в pawno/includes
  23. Kekcuk

    UndeGround RP

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

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

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