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

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

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

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

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

Тип контента


Форумы

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

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

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


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

  • Начало

    Конец


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

  • Начало

    Конец


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

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

  1. Smolin

    Anti-SobeitCrasher

    /* Anti-SobeitCrasher */ OnVehicleMod вызывается, когда игрок моденирнизирует своё авто через трюнинг салон. Поскольку в адаптациях отключено всё, что работает через scm кодинг, то данный колбэк может вызываться в них только читерским путем и никаким другим. Крашер основан на установке на машину невалидного тюнинга, из-за которого игра вылетает критической ошибкой. В данном случае мы сразу кикаем игрока, дабы он не продолжил крашить, а потом останавливаем (return 0) синхоронизацию установленного игроком тюнинга. Если это не сделать, тюнинг синхронизируется у игроков в зоне стрима машины - крашнет. public OnVehicleMod(playerid, vehicleid, componentid) { // кикаем игрока AntiCheatProtect(playerid, "s0beit crasher"); //обязательно, либо авто синхронизируется и будет уже фиолетово, что мы кого-то кикнули return 0; } Если скорость по осям х‚у больше 0.4. Можно поставить меньше, но я не рекомендовал бы. Иначе возможно будут ложные срабатывания например при сбивании машиной public OnPlayerUpdate(playerid) { /* Anti-FlyHack */ if(!IsPlayerInAnyVehicle(playerid)) { new Float:velocity[3]; GetPlayerVelocity(playerid, velocity[0], velocity[1], velocity[2]); if(velocity[0] > 0.4 || velocity[0] < -0.4 || velocity[1] > 0.4 || velocity[1] < -0.4) { AntiCheatProtect(playerid, "sobeit fly-hack"); } // Ось Z не считаем, ибо при полете (падении) она может быть даже больше 2.0 } return 1; }
  2. EgasVegas

    Заброшенное помещение

    Изначально делал интерьер для "Заброшенного завода". Но что-то как-то пошло не так. Всё достаточно оптимизировано. Половина текстур взяты из знаменитой игры "S.T.A.L.K.E.R." Инт завода.zip
  3. Добрейший вечерочек друзья. Сейчас я солью ещё один ни кому не нужный мод. Название этому моду Zentorno RP. Итак перейдём к описанию: Годный спавн(copy NFRP) Карта NFRP(за 2к помойму) Автоматический автосалон Куча багов Баги которые я знаю: Баг с системой бизнесов Баг с получением паспорта Баг с номерами(ну как баг,их вообще нет) Баг с работой грузчика(хотя мб её тоже нет) В общем мод можно под основу ,но нужны умелые руки. P.S: Я получил этот мод в подарок с покупки Albania RP старой версии Загрузить
  4. EgasVegas

    Гараж/Мастерская

    Не стал заполнять всякими кирпичами,блоками,шкафами. Помещается ровно две машины. Все текстуры высшего качества. База.zip
  5. Автор копии: #Rips logotype[0] = TextDrawCreate(548.235290, 10.500006, "DIAMOND"); TextDrawLetterSize(logotype[0], 0.406705, 1.704999); TextDrawAlignment(logotype[0], 1); TextDrawColor(logotype[0], -16776961); TextDrawSetShadow(logotype[0], 0); TextDrawSetOutline(logotype[0], 1); TextDrawBackgroundColor(logotype[0], -1); TextDrawFont(logotype[0], 2); TextDrawSetProportional(logotype[0], 1); logotype[1] = TextDrawCreate(567.999938, 26.833339, "EMERALD"); TextDrawLetterSize(logotype[1], 0.401058, 1.442499); TextDrawAlignment(logotype[1], 1); TextDrawColor(logotype[1], -2139094785); TextDrawUseBox(logotype[1], true); TextDrawBoxColor(logotype[1], 0); TextDrawSetShadow(logotype[1], 0); TextDrawSetOutline(logotype[1], 1); TextDrawBackgroundColor(logotype[1], 51); TextDrawFont(logotype[1], 3); TextDrawSetProportional(logotype[1], 1); logotype[2] = TextDrawCreate(607.058837, 1.749999, "LD_SPAC:white"); TextDrawLetterSize(logotype[2], 0.000000, 0.000000); TextDrawTextSize(logotype[2], 25.411743, 27.416667); TextDrawAlignment(logotype[2], 1); TextDrawColor(logotype[2], -1); TextDrawUseBox(logotype[2], true); TextDrawBoxColor(logotype[2], 0); TextDrawSetShadow(logotype[2], 0); TextDrawSetOutline(logotype[2], 0); TextDrawFont(logotype[2], 5); TextDrawSetPreviewModel(logotype[2], 19065); TextDrawSetPreviewRot(logotype[2], 0.000000, 0.000000, 0.000000, 1.000000);
  6. Автор данной работы: #Rips logotype[0] = TextDrawCreate(569.882019, 36.166664, "HAPPY NEW YEAR"); TextDrawLetterSize(logotype[0], 0.157293, 1.028332); TextDrawAlignment(logotype[0], 1); TextDrawColor(logotype[0], -1); TextDrawSetShadow(logotype[0], 0); TextDrawSetOutline(logotype[0], 0); TextDrawBackgroundColor(logotype[0], 51); TextDrawFont(logotype[0], 2); TextDrawSetProportional(logotype[0], 1); logotype[1] = TextDrawCreate(564.764404, 25.499988, "ROLE PLAY"); TextDrawLetterSize(logotype[1], 0.295647, 1.541665); TextDrawTextSize(logotype[1], 63.529411, -23.916666); TextDrawAlignment(logotype[1], 1); TextDrawColor(logotype[1], -1); TextDrawSetShadow(logotype[1], 0); TextDrawSetOutline(logotype[1], 0); TextDrawBackgroundColor(logotype[1], 51); TextDrawFont(logotype[1], 2); TextDrawSetProportional(logotype[1], 1); logotype[2] = TextDrawCreate(537.882324, 11.083333, "LD_SPAC:white"); TextDrawLetterSize(logotype[2], 0.000000, 0.000000); TextDrawTextSize(logotype[2], 25.882392, 26.833333); TextDrawAlignment(logotype[2], 1); TextDrawColor(logotype[2], -1); TextDrawUseBox(logotype[2], true); TextDrawBoxColor(logotype[2], 0); TextDrawSetShadow(logotype[2], 0); TextDrawSetOutline(logotype[2], 0); TextDrawFont(logotype[2], 5); TextDrawSetPreviewModel(logotype[2], 19064); TextDrawSetPreviewRot(logotype[2], 0.000000, 0.000000, -180.000000, 1.000000); logotype[3] = TextDrawCreate(550.588195, 17.500007, "D"); TextDrawLetterSize(logotype[3], 0.496588, 2.883333); TextDrawAlignment(logotype[3], 1); TextDrawColor(logotype[3], -65281); TextDrawSetShadow(logotype[3], 0); TextDrawSetOutline(logotype[3], 0); TextDrawBackgroundColor(logotype[3], 51); TextDrawFont(logotype[3], 2); TextDrawSetProportional(logotype[3], 1);
  7. KOSМOS

    TextDraw автосалона

    Здравствуйте форумчане))) Короче делал себе TD для автосалона, но мне не понравился результат))) Хочу поделиться с вами, может кому и пригодится)))
  8. автор:неизвестно автор подборки: Я IPHONE.zip Xperia.rar телефон.zip ноут2.zip
  9. hteppl

    Здание ФСБ by Yarcov

    Здание ФСБ по Нижегородской области для CRMP. Автор : Геннадий Ярцов | by Yarcov fsb_yarcov_mod.rar
  10. Всем привет. Представляю вам "Развлекательный сервер". Чёткого название у него нету.Придумаете сами :) Мод переводится с SA:MP До конца он не переведён. Сервер на MySQL.В нём 33996 строк. Расскажу немного о сервере: - Много мини игр: Cops And Robbers (CnR), Derby, DM, TDM, Fallout (мини игра, под ногами блоки разрушаются, ваша задача выжить) - Много маппинга:трассы,трамплины и т.п - Система дуэлей - Оптимизированная система администрации(куча новых универсальных команд) Вкратце: обычный развлекательный сервер, со своими изюминками. Автор Вадим Боев Скачать с Яндекс.Диск
  11. автор:неизвестно автор подборки: Я Тема будет дополняться КОЛЕСА.rar _______________________________________________________________________________ Volk (2).zip _______________________________________________________________________________ кол.zip _______________________________________________________________________________ КР.zip _______________________________________________________________________________ BBS_RK.zip _______________________________________________________________________________ Lexani_LTC-704.zip _______________________________________________________________________________ К....zip _______________________________________________________________________________ Новая папка.zip
  12. EgasVegas

    Сарай

    Пришла в голову мысль сделать сарай. Вот, собрался и сделал. Так же сделал маленький интерьер в виде досок и стака кирпичей.
  13. EgasVegas

    Я люблю...

    Сделал что-то в виде "стеллы" для проекта. Все, наверное, знают, что существуют такие. Вместо надписи "cr-mp.ru", ставите название своего проекта. Заменять текстуру нужно через программу "TXD Workshop" P.S: и да, я знаю, что работа не айс, просто давно не делал модельки для форума. Я.rar
  14. Mr_Tigr

    LOGO

    Автор копии: Mr_Tigr Ко всем new: new Text:Textdraw0; new Text:Textdraw1; В public OnPlayerConnect(playerid): TextDrawShowForPlayer(playerid,Text:Textdraw0); TextDrawShowForPlayer(playerid,Text:Textdraw1); В public OnGameModeInit(): Textdraw0 = TextDrawCreate(487.666595, 16.177795, "-"); TextDrawLetterSize(Textdraw0, 13.357344, 1.081482); TextDrawAlignment(Textdraw0, 1); TextDrawColor(Textdraw0, -1); TextDrawSetShadow(Textdraw0, 0); TextDrawSetOutline(Textdraw0, 1); TextDrawBackgroundColor(Textdraw0, 51); TextDrawFont(Textdraw0, 1); TextDrawSetProportional(Textdraw0, 1); Textdraw1 = TextDrawCreate(500.999938, 4.148161, "Albania RolePlay"); TextDrawLetterSize(Textdraw1, 0.449999, 1.600000); TextDrawAlignment(Textdraw1, 1); TextDrawColor(Textdraw1, -1); TextDrawSetShadow(Textdraw1, 0); TextDrawSetOutline(Textdraw1, 1); TextDrawBackgroundColor(Textdraw1, 51); TextDrawFont(Textdraw1, 1); TextDrawSetProportional(Textdraw1, 1);
  15. автор:неизвестно автор подборки:FLASHup панель управления .zip
  16. Всем привет! Я снова решил вам дать свою работу... Работа довольно-таки старая,нашел у себя в папке windowsold Приступим к характеристикам модели... 1)Модель имеет повреждения 2)Модель имеет русские номера 3)Качественный салон 4)Качественные тени BMW 7-ka.zip
  17. вентилятор .zip автор:неизвестно автор подборки : Я
  18. автор:неизвестно ПРИБОРЫ .zip автор подборки: Я
  19. Раз уж я выложил весту,то и брата ее тоже надо... Xray хорошо будет подходить в мод-пак (но надо доработать или подождать UPD) ссылка https://yadi.sk/d/Cxow5L_f3ABa4i
  20. Ваз 2102 Автор; Андрей Воронцов Автор слива: Я Автор покупки: Я
  21. #Pawno

    Спидометр 3D

    Всем привет , давно от меня не было активности. И так перейдем к делу , нашел интересный спидометр одного автора, может кому пригодится. в паблик public OnPlayerStateChange(playerid, newstate, oldstate) добавим код if newstate == PLAYER_STATE_DRIVER*then { new Float:pos[3];// кординаты SetPVarInt(playerid, "speedo_object", CreatePlayerObject(playerid, 19482,0.0,0.0,0.0,0.0,0.0,0.0));// обьект для спидометра(нетрогать) GetVehicleModelInfo(GetVehicleModel(GetPlayerVehicleID(playerid)),VEHICLE_MODEL_INFO_SIZE,pos[0],pos[1],pos[2]);//информация хз чего AttachPlayerObjectToVehicle(playerid, GetPVarInt(playerid, "speedo_object"),GetPlayerVehicleID(playerid),pos[0]-(pos[0]*0.1 ),pos[1]-(pos[1]*1.7),pos[2]/2,0.0,0.0,230.0);// прелепляем 3д } if oldstate == PLAYER_STATE_DRIVER*then { DestroyPlayerObject(playerid, GetPVarInt(playerid, "speedo_object")),DeletePVar(playerid, "speedo_object"); } Далее добавляем код в OnPlayerUpdate ну или куда вам удобнее чтоб обновлялся спедак. if(IsPlayerInAnyVehicle(playerid)) { new Float:pos[4], str[84],Float:hp; GetVehicleHealth(GetPlayerVehicleID(playerid),hp); GetVehicleVelocity(GetPlayerVehicleID(playerid),pos[0],pos[1],pos[2]); format(str, sizeof(str), "\n%d {ffffff}КМ/Ч\nБЕНЗИН: {FF0000}%d л.\n{FFFFFF}СОСТОЯНИЕ: {00FF00}%d%%", floatround(floatsqroot(((pos[0]*pos[0])+(pos[1]*pos[1]))+(pos[2]*pos[2]))*156.666667),[ переменная бензина ],floatround(hp)/10); SetPlayerObjectMaterialText(playerid, GetPVarInt(playerid, "speedo_object"),str,0,OBJECT_MATERIAL_SIZE_512x256,"Tahoma",24,true,0xFF00FF00,0,OBJECT_MATERIAL_TEXT_ALIGN_CENTER); } и последние действие , в паблике OnPlayerDeath DestroyPlayerObject(playerid, GetPVarInt(playerid, "speedo_object")),DeletePVar(playerid, "speedo_object"); Наш спидометр готов:)
  22. Всем привет! С вами снова я... Сегодня я-бы хотел слить очень качественную модельку Volkswagen Touareg! Имеет повреждения Имеет качественный салон Имеет качественный кузов VW FOR CR-MP.RU.zip
  23. Видел кто то на форуме спрашивал как сделать музыкальное радио вот спциально для вас В #Define добавляем #define RADIO 3738//ID диалога В public OnPlayerCommandText(playerid, cmdtext[]) добавляем if(strcmp(cmd, "/music", true) == 0) { { ShowPlayerDialog(playerid,RADIO,DIALOG_STYLE_LIST, "Плеер","{00FF00}Зайцев-FM классик\n{00FF00}Европа PLUS\n{00FF00}RAP\n{00FF00}Fox FM\n{00FF00}Be@t FM\n{00FF00}Zaicev FM RnB\n{00FF00}Zaicev FM Club\n{00FF00}Zaicev FM Диско\n{00FF00}Супердискотека 90-х\n{00FF00}Наши песни\n{00FF00}Руское радио\n{00FF00}Авторадио\n{00FF00}Radio Record\n{00FF00}Dubstep\n{00FF00}Club\n{00FF00}Медляк FM\n{00FF00}Гоп FM\n{00FF00}Radio Xtreme\n{FF0000}Выключить радио","Ок","Выход"); return true; } В public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)//вызов по нажатию кнопки добавляем { if(newkeys == 262144) { ShowPlayerDialog(playerid,RADIO,DIALOG_STYLE_LIST, "Плеер","{00FF00}Зайцев-FM классик\n{00FF00}Европа PLUS\n{00FF00}RAP\n{00FF00}Fox FM\n{00FF00}Be@t FM\n{00FF00}Zaicev FM RnB\n{00FF00}Zaicev FM Club\n{00FF00}Zaicev FM Диско\n{00FF00}Супердискотека 90-х\n{00FF00}Наши песни\n{00FF00}Руское радио\n{00FF00}Авторадио\n{00FF00}Radio Record\n{00FF00}Dubstep\n{00FF00}Club\n{00FF00}Медляк FM\n{00FF00}Гоп FM\n{00FF00}Radio Xtreme\n{FF0000}Выключить радио","Ок","Выход"); return 1; } В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) добавляем { if(dialogid == RADIO && response) switch (listitem) { /*URL радиостанций*/ case 0: PlayAudioStreamForPlayer(playerid,"http://www.zaycev.fm:9001/rnb/ZaycevFM(128)"); case 1: PlayAudioStreamForPlayer(playerid,"http://webcast.emg.fm:55655/europaplus128.mp3"); case 2: PlayAudioStreamForPlayer(playerid,"http://nullwave.ru:8000/russian_rap"); case 3: PlayAudioStreamForPlayer(playerid,"http://31.192.104.139:8000/live.m3u"); case 4: PlayAudioStreamForPlayer(playerid,"http://91.201.231.12:8000/beat.fm.m3u"); case 5: PlayAudioStreamForPlayer(playerid,"http://radio.zaycev.fm:9002/rnb/ZaycevFM(128).m3u"); case 6: PlayAudioStreamForPlayer(playerid,"http://radio.zaycev.fm:9002/electronic/ZaycevFM(128).m3u" ); case 7: PlayAudioStreamForPlayer(playerid,"http://radio.zaycev.fm:9002/disco/ZaycevFM(128).m3u" ); case 8: PlayAudioStreamForPlayer(playerid,"http://air.radiorecord.ru:8102/sd90_128"); case 9: PlayAudioStreamForPlayer(playerid,"http://online.nashipesni.ru:8000/nashipesni"); case 10: PlayAudioStreamForPlayer(playerid,"http://stream05.akaver.com/russkoeradio_hi.mp3"); case 11: PlayAudioStreamForPlayer(playerid,"http://cast.radiogroup.com.ua:8000/avtoradio"); case 12: PlayAudioStreamForPlayer(playerid,"http://air.radiorecord.ru:8101/rr_128"); case 13: PlayAudioStreamForPlayer(playerid,"http://air.radiorecord.ru:8102/dub_128"); case 14: PlayAudioStreamForPlayer(playerid,"http://air.radiorecord.ru:8102/club_128"); case 15: PlayAudioStreamForPlayer(playerid,"http://air.radiorecord.ru:8102/mdl_128"); case 16: PlayAudioStreamForPlayer(playerid,"http://air.radiorecord.ru:8102/gop_128"); case 17: PlayAudioStreamForPlayer(playerid,"http://streaming.radionomy.com/radio-xtreme---sensation-tubes- garantie"); case 18: StopAudioStreamForPlayer(playerid);} } Готово! Автор:NazarKuleba
  24. Работа "Дальнобойщик" для мода GodFather. Работает 100%, перенесена в поселок. Ко всем new добавим: new checkpointd[MAX_PLAYERS]; new acceptgruz[MAX_PLAYERS]; new Float:RandomGRUZ[15][3] = { {-1888.3518,-1729.9679,21.4561}, {828.0614,854.6743,12.6972}, {2493.7378,2772.9478,10.5368}, {2467.7561,1948.0699,9.9756}, {2792.6357,-2475.4504,13.3700}, {501.2822,-1356.1147,15.8554}, {-2102.5251,208.3739,35.0051}, {1316.2872,-912.7282,37.6074}, {1251.3525,248.5478,19.2124}, {1350.6709,-1753.4606,13.0613}, {-1946.8146,234.8263,33.5364}, {-2712.5488,232.3394,4.0357}, {1053.1881,-1029.8051,31.7937}, {2397.5576,1040.8143,10.5236}, {2397.5576,1040.8143,10.5236} }; Потом ко всем 3d текстам и пикапам в public OnGameModeInit() добавим: Create3DTextLabel("Подсказка:\nТут можно устроиться на работу: {7CFC00}Дальнобойщик{FFFFFF}\nЧтоб устроиться введите: {7CFC00}/go{FFFFFF}",0xFFFFFFFF,-50.0121,-269.3635,6.6332,20.0,0,1); CreatePickup(1239, 23, -50.0121,-269.3635,6.6332); CreateDynamic3DTextLabel(" Взять груз дальнобойщику\n/delivery ",0xBFF600FF,-22.9128,-273.2436,5.4297,50.0); CreatePickup(1239,23,-22.9128,-273.2436,5.4297); Далее идем в public OnPlayerEnterCheckpoint(playerid) и добавляем: if(acceptgruz[playerid] != 0) { for(new i = 0x0; i < sizeof(RandomGRUZ); i++) { if(IsPlayerInRangeOfPoint(playerid,10.0,RandomGRUZ[i][0], RandomGRUZ[i][1], RandomGRUZ[i][2]) { if(IsPlayerInAnyVehicle(playerid)) { if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid, COLOR_WHITE,"Нет прицепа! Иди ищи прицеп."); DisablePlayerCheckpoint(playerid); acceptgruz[playerid] = 0; GiveMoney(playerid,random(1000) + 6000); format(string,sizeof(string),"Вы доставили груз и заработали %i$",rand); SendClientMessage(playerid, COLOR_ORANGE,string); } } else return SendClientMessage(playerid, COLOR_WHITE,"Вы находитесь не в месте разгрузки груза!"); } Потом добавим команды в public OnPlayerCommandText(playerid, cmdtext[]): if(strcmp(cmd, "/go", true) == 0) { if (GetPlayerState(playerid) == 1 && PlayerToPoint(3.0, playerid,-50.0121,-269.3635,6.6332)) return SendClientMessage(playerid, COLOR_GREY, "Server: В этом месте нельзя утроится на работу!"); { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Уволиться с работы можно будет только по истечению 5-ти часов отработанных по контракту."); ShowPlayerDialog(playerid,116,DIALOG_STYLE_MSGBOX,"Контракт","Вам была предложена работа \"Дальнобойщика\", если вы согласны, то подпишите контракт.","Подписать","Отказаться"); GettingJob[playerid] = 16; return 1; } else { SendClientMessage(playerid, COLOR_GREY, "Server: У Вас уже есть работа, или у Вас нет паспорта!"); } } return 1; } И if(strcmp(cmd,"/delivery",true) == 0) { if(PlayerInfo[playerid][pJob] == 16) return SendClientMessage(playerid,COLOR_GREY,"Вы не работаете дальнобойщиком!"); if(IsPlayerInRangeOfPoint(playerid,10.0,-22.9128,-273.2436,5.4297)) return SendClientMessage(playerid,COLOR_GREY,"Вы находитесь не в месте загрузки груза!"); if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_GREY,"Вы не в транспорте!"); new carid = GetPlayerVehicleID(playerid); if(GetVehicleModel(carid) == 514) return SendClientMessage(playerid,COLOR_GREY,"Вы не в машине дальнобойщика!"); if(IsAnyTrailerAttachedToVehicle(carid)) return SendClientMessage(playerid,COLOR_GREY,"У вас не прицеплен прицеп!"); if(acceptgruz[playerid] != 0) return SendClientMessage(playerid,COLOR_GREY,"Вы уже загрузили груз!"); DisablePlayerCheckpoint(playerid); GameTextForPlayer(playerid, "~r~MEC¦O PA?‚PY?K… ЊOMEЌE®O ®A PAѓAPE", 2500, 1); SendClientMessage(playerid,COLOR_LIGHTBLUE,"Вы загрузили груз, отвезите его заказчику!"); acceptgruz[playerid] = 1; new rand = random(sizeof(RandomGRUZ)); SetPlayerCheckpoint(playerid, RandomGRUZ[rand][0], RandomGRUZ[rand][1], RandomGRUZ[rand][2], 8.0); return true ; } Все связанное с транспортом для этой работы. В конце мода создадим сток: stock IsAnyTrailerAttachedToVehicle(vehicleid) { new trailerid = GetVehicleTrailer(vehicleid); new modelid = GetVehicleModel(trailerid); if(modelid == 435 || modelid == 591) return true; return false; } Это проверка на прицеп. Далее ко всем машинам добавим: AddStaticVehicleEx(514,-61.0347,-324.9564,6.0130,270.8889,-1,-1,CAR_SPAWN_TIME); AddStaticVehicleEx(514,-61.4161,-317.8141,6.0171,269.9076,-1,-1,CAR_SPAWN_TIME); AddStaticVehicleEx(514,-61.5548,-310.8012,6.0167,270.9304,-1,-1,CAR_SPAWN_TIME); AddStaticVehicleEx(514,-61.5602,-303.8195,6.0183,269.4847,-1,-1,CAR_SPAWN_TIME); AddStaticVehicleEx(514,-39.8904,-376.4206,6.0179,0.5866,-1,-1,CAR_SPAWN_TIME); AddStaticVehicleEx(514,-46.6055,-376.6276,5.9900,359.6903,-1,-1,CAR_SPAWN_TIME); AddStaticVehicleEx(591,0.6693,-377.4727,6.0802,1.8403,-1,-1,CAR_SPAWN_TIME); AddStaticVehicleEx(435,-6.3759,-377.5096,6.0312,1.8223,-1,-1,CAR_SPAWN_TIME); AddStaticVehicleEx(591,-13.1154,-377.6660,6.0938,358.7585,-1,-1,CAR_SPAWN_TIME); AddStaticVehicleEx(435,-19.5792,-377.7712,6.0729,359.7721,-1,-1,CAR_SPAWN_TIME); AddStaticVehicleEx(591,-32.7590,-377.7761,6.0680,2.6862,-1,-1,CAR_SPAWN_TIME); AddStaticVehicleEx(435,-26.5159,-377.7709,6.1003,2.0099,-1,-1,CAR_SPAWN_TIME); Тут и прицепы и тягачи. --- Дополнительно: Проверка на машины, когда неработающий игрок сядет в машину дальнобойщика, его выкинет. Так же ко всем машинам добавим (только с переменными): truck[0] = AddStaticVehicleEx(514,-61.0347,-324.9564,6.0130,270.8889,-1,-1,CAR_SPAWN_TIME); AddStaticVehicleEx(514,-61.4161,-317.8141,6.0171,269.9076,-1,-1,CAR_SPAWN_TIME); AddStaticVehicleEx(514,-61.5548,-310.8012,6.0167,270.9304,-1,-1,CAR_SPAWN_TIME); AddStaticVehicleEx(514,-61.5602,-303.8195,6.0183,269.4847,-1,-1,CAR_SPAWN_TIME); AddStaticVehicleEx(514,-39.8904,-376.4206,6.0179,0.5866,-1,-1,CAR_SPAWN_TIME); truck[1] = AddStaticVehicleEx(514,-46.6055,-376.6276,5.9900,359.6903,-1,-1,CAR_SPAWN_TIME); Затем в public CarEnter(playerid,carid) добавим: if(carid >= truck[0] && carid <= truck[1]) { if(PlayerInfo[playerid][pJob] == 16) return SendClientMessage(playerid,COLOR_LIGHTRED,"Вы не работаете Дальнобойщиком!"); RemovePlayerFromVehicle(playerid); } В данном готовом решении я использовал 16 id работы по счету, меняйте на свою. Автор урока: H1SON
  25. Предлагаю Вам такую простенькую панель читеров. И так начнём, для начало: Создаем несколько переменных(ко всем new) new Cheat1,Text:CheatText[10]; enum chetinfo { cheatid1 } new Float:ChetInfo[10][chetinfo]; В public OnGameModeInt создадим текстдрав: new Float:DrawPos = 25.000000; Cheat1 = 0; for(new i;i<10;i++) { if(i > 0) DrawPos+=30.0; CheatText[i] = TextDrawCreate(DrawPos,428.000000,"-1"); TextDrawColor(CheatText[i], 0xef8100FF); TextDrawFont(CheatText[i], 1); TextDrawSetOutline(CheatText[i], 1); TextDrawLetterSize(CheatText[i],0.3500,1.270); } for(new i;i<10;i++) ChetInfo[i][cheatid1]=-1; В OnPlayerDisconnect for(new i;i<10;i++) { if(ChetInfo[i][cheatid1]==playerid) { TextDrawSetString(CheatText[i], "-1");//при выходе из игры, заменяем id на -1 Cheat1 ++; if(Cheat1 > 9) Cheat1 = 0; } } В админ авторизацию, пример: /alogin, /aduty и т.д for(new i;i<10;i++) TextDrawShowForPlayer(playerid, CheatText[i]); Где все стоки или в конец мода stock AddCheater(playerid) { new str[10]; for(new i;i<10;i++) { if(ChetInfo[i][cheatid1] == playerid)return false; } ChetInfo[Cheat1][cheatid1]=playerid; format(str, sizeof(str), "%d", playerid); TextDrawSetString(CheatText[Cheat1], str); Cheat1 ++; if(Cheat1 > 9) Cheat1 = 0; return true; } В Античит, заменяем функцию кика на: AddCheater(playerid); На этом урок закончен, спасибо за внимание. Автор: Неизвестно
×

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

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