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

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

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

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

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

Тип контента


Форумы

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

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

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


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

  • Начало

    Конец


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

  • Начало

    Конец


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

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

  1. Как сделать поворотники не только за городом, а и в городе? Мод GTRP
  2. Здравствуйте,я сделал пикап выдачи оружия но он не появляется и в том месте ничего не происходит... Вот код: buygunzakon[2] = CreatePickup(353,23,218.2752,-66.7637,1002.8059,1); //gun Police ОГИБДД and else if(pickupid == buygunzakon[2]) { if(FormaFrac[playerid] == 10) { if(PlayerInfo[playerid][pGunlspdTime] > 0) return SendClientMessage(playerid,COLOR_GRAD1, "Брать оружие можно раз в 5 минут"); if(sfpdmats <= 0) return SendClientMessage(playerid,COLOR_GRAD1, "На складе нет материалов!"); { GiveWeapon(playerid, 3, 1); GiveWeapon(playerid, 24, 100); GiveWeapon(playerid, 25, 30); SetPlayerHealthAC(playerid, 100); SetPlayerArmourAC(playerid, 100); PlayerInfo[playerid][pHP] = 100; sfpdmats -= 100; PlayerInfo[playerid][pGunlspdTime] = 300; SendClientMessage(playerid, COLOR_ISPOLZUY, "Вам выдано: Дубинка, Deagle(100), Shotgun(30)"); Police +=1; } } else { SendClientMessage(playerid, COLOR_WHITE, "Вы не cостоите в ОГИБДД!"); } } И не знаю что делать ,вроде все правильно делал
  3. Я добавил 2 новых авто во фракцию ,но после этого перестало выкидывать игроков из авто типо "у вас нет ключей от транспорта" ! Помогите пожалуйста! Вот код количество машин и их переменная new sfpdcar[13] Проверка на фракцию if(newcar >= sfpdcar[0] && newcar <= sfpdcar[12]) { if(FormaFrac[playerid] == 10) { } else { SendClientMessage(playerid, COLOR_GRAD1, "У вас нет ключей от авто ОГИБДД!"); RemovePlayerFromVehicleAC(playerid); } } Сами авто sfpdcar[0] = AddStaticVehicleEx(598,1879.6947,-2211.9961,10.9934,180.1541,1,1,900); // ОГИБДД 4тырка sfpdcar[1] = AddStaticVehicleEx(598,1883.3389,-2212.0837,10.9932,178.9419,1,1,900); // ОГИБДД 4тырка sfpdcar[2] = AddStaticVehicleEx(598,1889.2694,-2212.0176,10.9933,180.0356,1,1,900); // ОГИБДД 4тырка sfpdcar[3] = AddStaticVehicleEx(598,1895.8409,-2211.8804,10.9933,179.5609,1,1,900); // ОГИБДД 4тырка sfpdcar[4] = AddStaticVehicleEx(598,1899.0573,-2211.9854,10.9932,179.1555,1,1,900); // ОГИБДД 4тырка sfpdcar[5] = AddStaticVehicleEx(598,1902.6772,-2212.1799,10.9985,178.6683,1,1,900); // ОГИБДД 4тырка sfpdcar[6] = AddStaticVehicleEx(597,1886.2334,-2231.7893,10.9579,0.4185,0,1,900); // ОГИБДД мерин дпс 1 sfpdcar[7] = AddStaticVehicleEx(597,1883.0707,-2232.0500,10.8758,2.0066,53,1,900); // мерин дпс 2 sfpdcar[8] = AddStaticVehicleEx(597,1883.0707,-2232.0500,10.8758,2.0066,53,1,900); // мерин дпс 2 sfpdcar[9] = AddStaticVehicleEx(597,1883.0707,-2232.0500,10.8758,2.0066,53,1,900); // мерин дпс 2 sfpdcar[10] = AddStaticVehicleEx(597,1883.0707,-2232.0500,10.8758,2.0066,53,1,900); // мерин дпс 2 sfpdcar[11] = AddStaticVehicleEx(597,1883.0707,-2232.0500,10.8758,2.0066,53,1,900); // мерин дпс 2
  4. if(!strcmp(cmd, "/jailcar", true)) { tmp = strtok(cmdtext, idx); new trailer = strval(tmp); if(!PlayerToPoint(50.0, playerid, 495.4215,-2481.9905,34.8655)) { SendClientMessage(playerid, COLOR_GRAD2, "Вы не на штрафстоянке"); return 1; } SetPVarInt(playerid,"shtraf1",trailer); if(GetCop(playerid) == 0) return SendClientMessage(playerid, COLOR_GRAD2, "Вы не СЭ-ДПС"); if(GetCreatorID(trailer) == -1) return SendClientMessage(playerid, COLOR_GRAD2, "На штраф стоянку можно ставить только личный транспорт"); if(!strlen(tmp)) { SendClientMessage(playerid,COLOR_GRAD2,"Используй: /jailcar [ID авто]"); } if(VehicleSystem[GetCreatorID(trailer)][cArrest] == 1) return SendClientMessage(playerid, COLOR_GRAD2, "Транспорт уже на штраф стоянке"); return ShowPlayerDialog(playerid,2314,1,"Арест автомобиля","Введите причину ареста автомобиля:","Ок","Отмена"); } почему машина не исчезает.. и после ареста в нее можно сесть и так же зарескарить..
  5. Как убрать эту рамку, и надпись "P Деньги". А то очень мешает!
  6. case dRegister1: { if(!response) return NewKick(playerid); else if(!strlen(inputtext)) SPFD(playerid,dRegister1,3,"Регистрация","ОК","Выход","{"#cWHITE"}Добро пожаловать на сервер {"#cBLUE"}Inside Role Play.{"#cWHITE"}\nВаш логин: {"#cBLUE"}%s.{"#cWHITE"}\n\nДанный аккаунт не зарегистрирован,\nдля регистрации введите ваш будущий пароль.",pRegData[playerid][0]); else { if(!CheckNormalPassword(inputtext)) { SendClientMessage(playerid, CGRAY, "Введите пароль в английской раскладке."); SPFD(playerid,dRegister1,3,"Регистрация","ОК","Выход","{"#cWHITE"}Добро пожаловать на сервер {"#cBLUE"}Inside Role Play.{"#cWHITE"}\nВаш логин: {"#cBLUE"}%s.{"#cWHITE"}\n\nДанный аккаунт не зарегистрирован,\nдля регистрации введите ваш будущий пароль.",pRegData[playerid][0]); return 1; } if(strfind(inputtext,"|") != -1) { SendClientMessage(playerid,CGRAY,"У вас в пароле пристуствут запрещенные символы"); SPFD(playerid,dRegister1,3,"Регистрация","ОК","Выход","{"#cWHITE"}Добро пожаловать на сервер {"#cBLUE"}Inside Role Play.{"#cWHITE"}\nВаш логин: {"#cBLUE"}%s.{"#cWHITE"}\n\nДанный аккаунт не зарегистрирован,\nдля регистрации введите ваш будущий пароль.",pRegData[playerid][0]); return 1; } if(strlen(inputtext) < 6 || strlen(inputtext) > 22) { SendClientMessage(playerid,CWHITE,"Длина пароля должна быть от 6-и до 22-х символов"); SPFD(playerid,dRegister1,3,"Регистрация","ОК","Выход","{"#cWHITE"}Добро пожаловать на сервер {"#cBLUE"}Inside Role Play.{"#cWHITE"}\nВаш логин: {"#cBLUE"}%s.{"#cWHITE"}\n\nДанный аккаунт не зарегистрирован,\nдля регистрации введите ваш будущий пароль.",pRegData[playerid][0]); return 1; } mysql_real_escape_string(inputtext,pRegData[playerid][1]); ShowPlayerDialog(playerid,dRegister2,1,"Регистрация","{"#cWHITE"}Введите ваш адрес электронной почты, в дальнейшем, при утере\nдоступа к аккаунту, вы сможете восстановить доступ к аккаунту.\n\n{"#cBLUE"}На ваш адрес электронной почты будет выслан код подтверждения,\nкоторый вы должны внести в дальнейшем окне, будьте внимательный\nпри вводе адреса электронной почты.","ОК",""); } } case dRegister2: { if(!response) {SPFD(playerid,dRegister1,3,"Регистрация","ОК","Выход","{"#cWHITE"}Добро пожаловать на сервер {"#cBLUE"}Inside Role Play.{"#cWHITE"}\nВаш логин: {"#cBLUE"}%s.{"#cWHITE"}\n\nДанный аккаунт не зарегистрирован,\nдля регистрации введите ваш будущий пароль.",pRegData[playerid][0]); return 1;} if(strfind(inputtext,"|") != -1) { SendClientMessage(playerid,CGRAY,"У вас в почте пристуствуют запрещенные символы"); ShowPlayerDialog(playerid,dRegister2,1,"Регистрация","{"#cWHITE"}Введите ваш адрес электронной почты, в дальнейшем, при утере\nдоступа к аккаунту, вы сможете восстановить доступ к аккаунту.\n\n{"#cBLUE"}На ваш адрес электронной почты будет выслан код подтверждения,\nкоторый вы должны внести в дальнейшем окне, будьте внимательный\nпри вводе адреса электронной почты.","ОК",""); return 1; } if(!IsValidEmail(inputtext)) { SendClientMessage(playerid,CGRAY,"E-Mail не верный. Повторите ввод."); ShowPlayerDialog(playerid,dRegister2,1,"Регистрация","{"#cWHITE"}Введите ваш адрес электронной почты, в дальнейшем, при утере\nдоступа к аккаунту, вы сможете восстановить доступ к аккаунту.\n\n{"#cBLUE"}На ваш адрес электронной почты будет выслан код подтверждения,\nкоторый вы должны внести в дальнейшем окне, будьте внимательный\nпри вводе адреса электронной почты.","ОК",""); } else { mysql_real_escape_string(inputtext,pRegData[playerid][2]); new query[256]; format(query,sizeof(query),"SELECT `id` FROM `accounts` WHERE `email` = '%s'", pRegData[playerid][2]); mysql_query(query); mysql_store_result(); if(mysql_num_rows() > 0) { SendClientMessage(playerid,CGRAY,"Этот адрес уже используется"); ShowPlayerDialog(playerid,dRegister2,1,"Регистрация","{"#cWHITE"}Введите ваш адрес электронной почты, в дальнейшем, при утере\nдоступа к аккаунту, вы сможете восстановить доступ к аккаунту.\n\n{"#cBLUE"}На ваш адрес электронной почты будет выслан код подтверждения,\nкоторый вы должны внести в дальнейшем окне, будьте внимательный\nпри вводе адреса электронной почты.","ОК",""); mysql_free_result(); return 1; } mysql_free_result(); RegCode[playerid] = 1000 + random(9000); EmailReg(pRegData[playerid][0], pRegData[playerid][2], RegCode[playerid]); ShowPlayerDialog(playerid,dRegister3,1,"Регистрация","{"#cWHITE"}На указанный вами адрес электронной почты было выслано\nписьмо с коротким кодом подтверждением, введите его в окне ниже.\n\nДля того чтобы свернуть игру, используйте комбинацию {"#cBLUE"}ALT + TAB.{"#cWHITE"}\n\nОбычно письмо с кодом подтверждения приходит моментально,\nесли письмо не пришло, посмотрите папку спам.","OK",""); } } case dRegister3: { if(!response) return NewKick(playerid); if(strfind(inputtext,"|") != -1) { ShowPlayerDialog(playerid,dRegister3,1,"Регистрация","{"#cWHITE"}На указанный вами адрес электронной почты было выслано\nписьмо с коротким кодом подтверждением, введите его в окне ниже.\n\nДля того чтобы свернуть игру, используйте комбинацию {"#cBLUE"}ALT + TAB.{"#cWHITE"}\n\nОбычно письмо с кодом подтверждения приходит моментально,\nесли письмо не пришло, посмотрите папку спам.","OK",""); return 1; } if(strval(inputtext) == RegCode[playerid]) ShowPlayerDialog(playerid,dRegister8,2,"Регистрация","Выберите место прибытия вашего персонажа:\n1. ЖД вокзал\n2. Автовокзал\n3. Аэропорт\n4. Пристань\n5. Центр города","ОК",""); else if(strval(inputtext) != RegCode[playerid]) ShowPlayerDialog(playerid,dRegister3,1,"Регистрация","{"#cWHITE"}На указанный вами адрес электронной почты было выслано\nписьмо с коротким кодом подтверждением, введите его в окне ниже.\n\nДля того чтобы свернуть игру, используйте комбинацию {"#cBLUE"}ALT + TAB.{"#cWHITE"}\n\nОбычно письмо с кодом подтверждения приходит моментально,\nесли письмо не пришло, посмотрите папку спам.","OK",""); } case dRegister8: { if(!response) return NewKick(playerid); else { switch(listitem) { case 0: { ShowPlayerDialog(playerid,dRegister8,2,"Регистрация","Выберите место прибытия вашего персонажа:\n1. ЖД вокзал\n2. Автовокзал\n3. Аэропорт\n4. Пристань\n5. Центр города","ОК",""); } case 1: { pRegData[playerid][6][0] = 1; } case 2: { pRegData[playerid][6][0] = 2; } case 3: { pRegData[playerid][6][0] = 3; } case 4: { pRegData[playerid][6][0] = 4; } case 5: { pRegData[playerid][6][0] = 5; } } ShowPlayerDialog(playerid,dRegister4,0,"Регистрация","{"#cWHITE"}Выберите пол вашего персонажа:","Мужской","Женский"); } } case dRegister4: { if(response) pRegData[playerid][3][0] = 1; else pRegData[playerid][3][0] = 2; ShowPlayerDialog(playerid,dRegister5,0,"Регистрация","{"#cWHITE"}Выберите цвет кожи вашего персонажа:","Черный","Светлый"); } case dRegister5: { if(response) pRegData[playerid][4][0] = 1; else pRegData[playerid][4][0] = 0; ShowPlayerDialog(playerid,dRegister6,2,"Регистрация","Выберите национальность вашего персонажа:\n1. Американец\n2. Японец\n3. Итальянец\n4. Мексиканец\n5. Латиноамериканец\n6. Испанец\n7. Русский\n8. Португалец\n9. Француз\n10. Китаец\n11. Бразилец\n12. Украинец\n13. Фин\n14. Армянин\n15. Таджик\n16. Чеченец\n17. Аргентинец\n18. Колумбиец\n19. Индиец\n20. Швед\n21. Австриец\n22. Вьетнамец\n23. Дагестанец\n24. Ингуш\n25. Цыган\n26. Кореец\n27. Афроамериканец","ОК",""); } case dRegister6: { if(!response) return NewKick(playerid); else { if(!listitem) return ShowPlayerDialog(playerid,dRegister6,2,"Регистрация","Выберите национальность вашего персонажа:\n1. Американец\n2. Японец\n3. Итальянец\n4. Мексиканец\n5. Латиноамериканец\n6. Испанец\n7. Русский\n8. Португалец\n9. Француз\n10. Китаец\n11. Бразилец\n12. Украинец\n13. Фин\n14. Армянин\n15. Таджик\n16. Чеченец\n17. Аргентинец\n18. Колумбиец\n19. Индиец\n20. Швед\n21. Австриец\n22. Вьетнамец\n23. Дагестанец\n24. Ингуш\n25. Цыган\n26. Кореец\n27. Афроамериканец","ОК",""); pRegData[playerid][5][0] = listitem; ShowPlayerDialog(playerid,dRegister7,1,"Регистрация","{"#cWHITE"}Укажите возраст вашего персонажа:","ОК",""); } } case dRegister7: { if(!response) return NewKick(playerid); if(!isNumeric(inputtext)) { SendClientMessage(playerid,CGRAY,"Возраст пишите цифрами. Например: 17"); ShowPlayerDialog(playerid,dRegister7,1,"Регистрация","{"#cWHITE"}Укажите возраст вашего персонажа:","ОК",""); return 1; } new age = strval(inputtext); if(age <= 4 || age >= 120) { SendClientMessage(playerid,CGRAY,"Возраст не может быть меньше 4 и не больше 120"); ShowPlayerDialog(playerid,dRegister7,1,"Регистрация","{"#cWHITE"}Укажите возраст вашего персонажа:","ОК",""); return 1; } RegisterPlayer(playerid,age); } Помогите мне пропустить dReg2 и dReg3 обмучалса не получается
  7. Всем привет пользователи cr-mp.ru недавно столкнулся с проблемой что машины которые припаркованы на одном месте например. и уезжаешь в другое место, делаешь рескар и она остается там же где и была. что делать что скинуть какой код?
  8. Всем привет! Сегодня обнаружил что в моде GRAND RP, есть команд взлома админки, знает кто ее?
  9. Привет всем,я загрузил в мод маппинг но половина работает а половина нет,в чем проблема может быть?
  10. ребят такая проблема с миром в доме то есть я вижу другого игрока в одном интаре ну выходим в разных местах как исправить это помогите пожалуйста
  11. Сегодня наткнулся на одну ошибку в данном моде ( http://cr-mp.ru/forum/topic/15072-zhizn-v-derevne-online-role-play/ ) Пропадают значки домов, после рестарта сервера. Некоторые не пропадают, но большинство пропадает! Уже не знаю что делать! Рылся в Pawno, но не понял в чём проблема...
  12. Добрый день что может быть не так в моде тк я прописываю маппинг в мод а он не проевляется вообше пытался в инклуид тоже не проевлятся . Прошу помочь
  13. Всем привет! кому не сложно пожалуйста смените спидометр вот код! Сам спидометр Textdraw[2][playerid] = CreatePlayerTextDraw(playerid,480.000000, 380.687500, "~y~A‹¦O: "); PlayerTextDrawLetterSize(playerid,Textdraw[2][playerid], 0.359500, 0.983125); PlayerTextDrawAlignment(playerid,Textdraw[2][playerid], 1); PlayerTextDrawColor(playerid,Textdraw[2][playerid], -1); PlayerTextDrawSetShadow(playerid,Textdraw[2][playerid], 0); PlayerTextDrawSetOutline(playerid,Textdraw[2][playerid], 1); PlayerTextDrawBackgroundColor(playerid,Textdraw[2][playerid], 51); PlayerTextDrawFont(playerid,Textdraw[2][playerid], 2); PlayerTextDrawSetProportional(playerid,Textdraw[2][playerid], 1); Textdraw0[playerid] = CreatePlayerTextDraw(playerid, 614.500000, 353.833312, "usebox"); PlayerTextDrawLetterSize(playerid, Textdraw0[playerid], 0.009500, 5.753630); PlayerTextDrawTextSize(playerid, Textdraw0[playerid], 442.500000, 0.000000); PlayerTextDrawAlignment(playerid, Textdraw0[playerid], 1); PlayerTextDrawColor(playerid, Textdraw0[playerid], 0); PlayerTextDrawUseBox(playerid, Textdraw0[playerid], true); PlayerTextDrawBoxColor(playerid, Textdraw0[playerid], 102); PlayerTextDrawSetShadow(playerid, Textdraw0[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw0[playerid], 0); PlayerTextDrawFont(playerid, Textdraw0[playerid], 0); Textdraw1[playerid] = CreatePlayerTextDraw(playerid, 449.000000, 370.533325, "ВЂe®Ÿœ®:"); PlayerTextDrawLetterSize(playerid, Textdraw1[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw1[playerid], 1); PlayerTextDrawColor(playerid, Textdraw1[playerid], -1); PlayerTextDrawSetShadow(playerid, Textdraw1[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw1[playerid], 1); PlayerTextDrawBackgroundColor(playerid, Textdraw1[playerid], 51); PlayerTextDrawFont(playerid, Textdraw1[playerid], 1); PlayerTextDrawSetProportional(playerid, Textdraw1[playerid], 1); Textdraw2[playerid] = CreatePlayerTextDraw(playerid, 448.500000, 354.200012, "Ckopoc¦©:"); PlayerTextDrawLetterSize(playerid, Textdraw2[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw2[playerid], 1); PlayerTextDrawColor(playerid, Textdraw2[playerid], -1); PlayerTextDrawSetShadow(playerid, Textdraw2[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw2[playerid], 1); PlayerTextDrawBackgroundColor(playerid, Textdraw2[playerid], 51); PlayerTextDrawFont(playerid, Textdraw2[playerid], 1); PlayerTextDrawSetProportional(playerid, Textdraw2[playerid], 1); Textdraw3[playerid] = CreatePlayerTextDraw(playerid, 449.000000, 386.866668, "ВЊpoВ—eВ™:"); PlayerTextDrawLetterSize(playerid, Textdraw3[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw3[playerid], 1); PlayerTextDrawColor(playerid, Textdraw3[playerid], -1); PlayerTextDrawSetShadow(playerid, Textdraw3[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw3[playerid], 1); PlayerTextDrawBackgroundColor(playerid, Textdraw3[playerid], 51); PlayerTextDrawFont(playerid, Textdraw3[playerid], 1); PlayerTextDrawSetProportional(playerid, Textdraw3[playerid], 1); Textdraw4[playerid] = CreatePlayerTextDraw(playerid, 634.500000, 353.833312, "usebox"); PlayerTextDrawLetterSize(playerid, Textdraw4[playerid], 0.081999, 5.787852); PlayerTextDrawTextSize(playerid, Textdraw4[playerid], 612.500000, 0.000000); PlayerTextDrawAlignment(playerid, Textdraw4[playerid], 1); PlayerTextDrawColor(playerid, Textdraw4[playerid], 0); PlayerTextDrawUseBox(playerid, Textdraw4[playerid], true); PlayerTextDrawBoxColor(playerid, Textdraw4[playerid], 102); PlayerTextDrawSetShadow(playerid, Textdraw4[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw4[playerid], 0); PlayerTextDrawFont(playerid, Textdraw4[playerid], 0); Textdraw5[playerid] = CreatePlayerTextDraw(playerid, 618.500000, 355.599884, "K"); PlayerTextDrawLetterSize(playerid, Textdraw5[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw5[playerid], 1); PlayerTextDrawColor(playerid, Textdraw5[playerid], 8388863); PlayerTextDrawSetShadow(playerid, Textdraw5[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw5[playerid], 1); PlayerTextDrawBackgroundColor(playerid, Textdraw5[playerid], 51); PlayerTextDrawFont(playerid, Textdraw5[playerid], 3); PlayerTextDrawSetProportional(playerid, Textdraw5[playerid], 1); Textdraw6[playerid] = CreatePlayerTextDraw(playerid, 618.500000, 372.954193, "e"); PlayerTextDrawLetterSize(playerid, Textdraw6[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw6[playerid], 1); PlayerTextDrawColor(playerid, Textdraw6[playerid], 8388863); PlayerTextDrawSetShadow(playerid, Textdraw6[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw6[playerid], 1); PlayerTextDrawBackgroundColor(playerid, Textdraw6[playerid], 51); PlayerTextDrawFont(playerid, Textdraw6[playerid], 3); PlayerTextDrawSetProportional(playerid, Textdraw6[playerid], 1); Textdraw7[playerid] = CreatePlayerTextDraw(playerid, 615.500000, 390.600097, "sb"); PlayerTextDrawLetterSize(playerid, Textdraw7[playerid], 0.414000, 1.581333); PlayerTextDrawAlignment(playerid, Textdraw7[playerid], 1); PlayerTextDrawColor(playerid, Textdraw7[playerid], 8388863); PlayerTextDrawSetShadow(playerid, Textdraw7[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw7[playerid], 1); PlayerTextDrawBackgroundColor(playerid, Textdraw7[playerid], 51); PlayerTextDrawFont(playerid, Textdraw7[playerid], 3); PlayerTextDrawSetProportional(playerid, Textdraw7[playerid], 1); Textdraw8[playerid] = CreatePlayerTextDraw(playerid, 635.000000, 410.300018, "usebox"); PlayerTextDrawLetterSize(playerid, Textdraw8[playerid], 0.003000, 1.523033); PlayerTextDrawTextSize(playerid, Textdraw8[playerid], 442.500000, 0.000000); PlayerTextDrawAlignment(playerid, Textdraw8[playerid], 1); PlayerTextDrawColor(playerid, Textdraw8[playerid], 0); PlayerTextDrawUseBox(playerid, Textdraw8[playerid], true); PlayerTextDrawBoxColor(playerid, Textdraw8[playerid], 102); PlayerTextDrawSetShadow(playerid, Textdraw8[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw8[playerid], 0); PlayerTextDrawFont(playerid, Textdraw8[playerid], 0); Textdraw9[playerid] = CreatePlayerTextDraw(playerid, 449.500000, 408.799896, "ВЃAPВ‘:"); PlayerTextDrawLetterSize(playerid, Textdraw9[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw9[playerid], 1); PlayerTextDrawColor(playerid, Textdraw9[playerid], -1); PlayerTextDrawSetShadow(playerid, Textdraw9[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw9[playerid], 1); PlayerTextDrawBackgroundColor(playerid, Textdraw9[playerid], 51); PlayerTextDrawFont(playerid, Textdraw9[playerid], 1); PlayerTextDrawSetProportional(playerid, Textdraw9[playerid], 1); Textdraw10[playerid] = CreatePlayerTextDraw(playerid, 498.500000, 409.266754, "ON"); PlayerTextDrawLetterSize(playerid, Textdraw10[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw10[playerid], 1); PlayerTextDrawColor(playerid, Textdraw10[playerid], 8388863); PlayerTextDrawSetShadow(playerid, Textdraw10[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw10[playerid], 1); PlayerTextDrawBackgroundColor(playerid, Textdraw10[playerid], 51); PlayerTextDrawFont(playerid, Textdraw10[playerid], 1); PlayerTextDrawSetProportional(playerid, Textdraw10[playerid], 1); Паблик CALLBACK: SpeedoUpdate() { foreach(Player,i) { if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i)) { new string[50],status[32],key[32],vehicleid = GetPlayerVehicleID(i); if(VehicleInfo[vehicleid][pEngineStatus] == 1) status = "~g~?‹…‚A¦E‡’"; else status = "~r~?‹…‚A¦E‡’"; if(CarInfo[vehicleid][cKey] == 1) key = "~g~K‡”"; else key = "~r~K‡”"; PlayerTextDrawShow(i,Textdraw[0][i]); PlayerTextDrawShow(i,Textdraw[1][i]); PlayerTextDrawShow(i,Textdraw[2][i]); PlayerTextDrawShow(i,Textdraw[3][i]); PlayerTextDrawShow(i,Textdraw[4][i]); PlayerTextDrawShow(i,Textdraw[5][i]); format(string,sizeof(string),"~y~CKOPOC¦’: ~r~%d km/h",GetPlayerSpeed(i)); PlayerTextDrawSetString(i,Textdraw[1][i],string); format(string,sizeof(string),"~y~€E®?…®: ~r~%d",Gas[vehicleid]); PlayerTextDrawSetString(i,Textdraw[3][i],string); format(string,sizeof(string),"%s",status); PlayerTextDrawSetString(i,Textdraw[4][i],string); format(string,sizeof(string),"%s",key); PlayerTextDrawSetString(i,Textdraw[5][i],string); format(string,256,"~y~A‹¦O:~r~%s",VehicleName[GetVehicleModel(GetPlayerVehicleID(i))-400]); PlayerTextDrawSetString(i,Textdraw[2][i],string); } if(!IsPlayerInAnyVehicle(i)) { PlayerTextDrawHide(i,Textdraw[0][i]); PlayerTextDrawHide(i,Textdraw[1][i]); PlayerTextDrawHide(i,Textdraw[2][i]); PlayerTextDrawHide(i,Textdraw[3][i]); PlayerTextDrawHide(i,Textdraw[4][i]); PlayerTextDrawHide(i,Textdraw[5][i]); } } return true; } Возможно за оплату !
  14. Добрый день Прошу помочь сегодня перевел маппинг в include а маппинг не проевляется что я сделал не так ? #include <objects>//Почти все объекты тут теперь OnGameModeInit ObjectLoad();
  15. Не меняется текст при респауне авто. public OnVehicleSpawn(vehicleid) { foreach(Player, playerid) { if(taxrend[playerid] == vehicleid) { taxrend[playerid] = 0; taxrendid[playerid] = 0; tax3dtext[5] = Create3DTextLabel( "''TAXY' Проезд: {75A8FF}0 руб", 0xFFD166FF, 7.77, 7.77, 7.77, 100.0, 0, 1 ); Attach3DTextLabelToVehicle(tax3dtext[vehicleid-taxcar[0]], vehicleid, 0.0, 0.0, 1.3 ); break; } } return true; }
  16. Всем привет. У меня проблема с фракционными машины,они закрыты и открыть не как,что делать я даже удалял систему закрыть/открыть машину... А с остальными машинами все нормально,что делать?! Какой код именно кинуть?! Спасибо за внимание
  17. Добрый вечер. Случилась у меня такая проблема: "Периодически не срабатывает секундный таймер". Не знаю с чем связано, больше всего подозрений на огромное кол-во быдлокода в нем . Хотелось бы услышать Ваше мнение, если в теге "Код" смотреть неудобно - залил на яДиск. public OneSecondTimer() { new string[256], Float:CarHP, engine,liights,alarm,doors,bonnet,boot,objective; UpdateResurs(); saveacctime--, synctimer--, WEATHERTIME--; if(saveacctime <= 0) saveacctime = 1200, SaveAccounts(); if(WEATHERTIME <= 0) WEATHERTIME = 7200; if(ParkTimer > 0) { ParkTimer--; if(ParkTimer <= 0) ParkTimer = 0, MoveObject(ParkGate, 2646.20, -2206.57, 22.86, 2.0); } //Удаление объявления if(RadioTimer > 0) { RadioTimer--; if(RadioTimer <= 0) { strmid(RadioText, "None", 0, strlen("None"), 30); strmid(RadioName, "None", 0, strlen("None"), 30); RadioMobile = 0; RadioAd = 0; RadioSub = false; RadioEdit = false; RadioID = -1; } } if(saveresurs > 0) { saveresurs--; if(saveresurs <= 0) { ArmyGateKill = false; SaveResurs(), saveresurs = 3600; for(new i = 1; i <= TOTALBIZZ; i++) { if(Bizznes[i][bType] == 2) Bizznes[i][bProduct] = 2000; } } } if(BangBank > 0) { BangBank--; if(BangBank == 14390) DestroyDynamicObject(obBangBank); if(BangBank == 5) DestroyObject(obBank), obBank = CreateObject(2930, 2375.90, -1914.00, 25.40, 0.00, 0.00, 358.71), elBank = true; } if(dpsgatetimer > 0) { dpsgatetimer--; if(dpsgatetimer <= 0) dpsgatetimer = 0, MoveObject(dpsgate, 462.3999939,1095.8000488,12.3999996, 0.001, -0.800000,-90.199996,-95.900024); } if(parkingtimer > 0) { parkingtimer--; if(parkingtimer <= 0) parkingtimer = 0, MoveObject(parking, 458.2000122,1060.1999512,11.1000004, 2.0); } foreach(Player, i) { if(!IsPlayerConnected(i)) continue; //if(WarnAdmin[i] >= 3) SetPlayerInt(i, "Admin", 0), format(strcom, 128, "%s %s автоматически снят с админки в целях безопасности.", GetAdminRang(Player[i][pAdmin]), Player[i][pName]), SendAdminMessage(COLOR_ERROR, strcom), Kick(i); //if(WarnAdmin[i] > 0) WarnAdmin[i]--; //if(WarnLeader[i] >= 5) SetPlayerInt(i, "Leader", 0), SetPlayerInt(i, "Team", 0), format(strcom, 128, "%s автоматически снят с лидерки в целях безопасности.", GetAdminRang(Player[i][pAdmin]), Player[i][pName]), SendAdminMessage(COLOR_ERROR, strcom), Kick(i); //if(WarnLeader[i] > 0) WarnLeader[i]--; //if(WarnText[i] == 3) Kick(i); //Салют //Сирена у армии if(Siren == true) { if(IsPlayerInRangeOfPoint(i, 100.0, -1763.3341,-2854.5359,13.8938)) { PlayAudioStreamForPlayer(i, "http://bom-bom.ucoz.com/go_sirena_signal_obshhej_trevogi.mp3"); Siren = false; } } //Защита //if(Player[i][pMoney] > 100000000) format(strcom, 128, "%s[%d] забанен сервером в целях безопасности.", Player[i][pName], i), SendClientMessageToAll(COLOR_LIGHTRED, strcom), Ban(i); //Вскрытие сейфа if(RobBank[i] > 0 && IsPlayerInRangeOfPoint(i, 2.0, 2384.9639,-1915.1035,22.6751)) { RobBank[i]--, rbtimer++; ApplyAnimation(i,"BOMBER","BOM_Plant",4.1,0,1,1,1,1000,1); if(rbtimer < 59) format(strcom, 28, "~g~LOADING %d / 60", rbtimer), GameTextForPlayer(i, strcom, 1000, 6); if(RobBank[i] == 5) ApplyAnimation(i,"ROB_BANK","CAT_Safe_Rob",4.1,1,1,1,1,1); if(RobBank[i] == 2) GameTextForPlayer(i, "~g~COMPLETED", 500, 6); if(RobBank[i] == 1) { new rand; if(Player[i][pTeam] == 6 || Player[i][pTeam] == 5) { rand = random(10000)+10000; Player[i][pMoney] += rand, format(strcom, 28, "~g~+ %d RUB", rand), GameTextForPlayer(i, strcom, 3000, 6); Action(i, "вскрыл сейф"); SendMes(i, COLOR_GREEN, "Вы вскрыли сейф и получили %d рублей.", rand); } else { rand = random(5000)+5000; Player[i][pMoney] += rand, format(strcom, 28, "~g~+ %d RUB", rand), GameTextForPlayer(i, strcom, 3000, 6); Action(i, "вскрыл сейф"); SendMes(i, COLOR_GREEN, "Вы вскрыли сейф и получили %d рублей.", rand); } TogglePlayerControllable(i, true), ApplyAnimation(i,"PED","IDLE_tired",4.1,1,1,1,0,1), RobBank[i] = 0; DestroyObject(BankSirena); } } //Обучение if(training[i] > 0) { training[i]--; if(training[i] == 99)//Автошкола { InterpolateCameraPos(i, 2425.717773, -2279.562988, 57.883754, 2294.502929, -2306.980712, 25.356491, 6000); InterpolateCameraLookAt(i, 2420.941894, -2280.064697, 56.491218, 2296.664306, -2311.363525, 24.297897, 5000); SetPlayerPosEx(i, 2425.717773, -2279.562988, 57.883754-10), Player[i][pHealth] = 1000.0; GameTextForPlayer(i, "~p~ABЏOҐKOћA", 9000, 4); SCM(i, COLOR_GOOD, "На данном игровом сервере нужно вести себя так-же, как и в реальной жизни."); SCM(i, COLOR_GOOD, "Вы обязаны соблюдать правила сервера, иначе вы можете получить варн, кик или бан."); } else if(training[i] == 90)//ГИБДД { InterpolateCameraPos(i, 245.127441, 1183.697143, 37.012695, 451.134704, 1121.074218, 16.934324, 6000); InterpolateCameraLookAt(i, 249.905853, 1182.373413, 36.368915, 455.434265, 1123.468750, 16.050964, 5000); SetPlayerPosEx(i, 245.127441, 1183.697143, 37.012695-10), Player[i][pHealth] = 1000.0; GameTextForPlayer(i, "~p~™њ—љљ", 9000, 4); SCM(i, COLOR_GOOD, "RolePlay - ролевая игра, игра по ролям."); SCM(i, COLOR_GOOD, "IC - информация, которая касается игрового (RP) режима."); } else if(training[i] == 80)//Парк развлечений { InterpolateCameraPos(i, 215.803390, 1714.899291, 53.207996, 655.614379, 1591.361572, 40.915451, 6000); InterpolateCameraLookAt(i, 220.551040, 1713.687866, 52.211841, 652.294494, 1588.035766, 39.207569, 5000); SetPlayerPosEx(i, 215.803390, 1714.899291, 53.207996-10), Player[i][pHealth] = 1000.0; GameTextForPlayer(i, "~p~ЈAPK PAџBћE¤Eмњќ", 9000, 4); SCM(i, COLOR_GOOD, "OOC - информация, которая не касается RolePlay режима."); SCM(i, COLOR_GOOD, "MetaGaming (MG) - использование OOC информации в IC."); } else if(training[i] == 70)//Паспортный стол { InterpolateCameraPos(i, 1976.511962, -2286.143554, 57.070758, 1908.384033, -2241.802490, 16.200586, 6000); InterpolateCameraLookAt(i, 1973.147338, -2283.343017, 54.654914, 1908.096435, -2237.012451, 14.795801, 5000); SetPlayerPosEx(i, 1976.511962, -2286.143554, 57.070758-10), Player[i][pHealth] = 1000.0; GameTextForPlayer(i, "~p~ЈACЈOPЏмЁќ CЏOћ њ EмЏP џAм¬ЏOCЏњ мACEћEмњ¬", 9000, 4); SCM(i, COLOR_GOOD, "DeathMatch (DM) - убийство игрока без причины."); SCM(i, COLOR_GOOD, "DriveBy (DB) - убийство из машины."); } else if(training[i] == 60)//Работа грузчика { InterpolateCameraPos(i, 2255.125244, -172.193511, 81.280532, 2334.597900, -253.346954, 10.896322, 6000); InterpolateCameraLookAt(i, 2258.307373, -175.068481, 78.709854, 2338.945312, -254.468048, 8.695503, 5000); SetPlayerPosEx(i, 2255.125244, -172.193511, 81.280532-10), Player[i][pHealth] = 1000.0; GameTextForPlayer(i, "~p~PA—OЏA ™PYџ¤њKA", 9000, 4); SCM(i, COLOR_GOOD, "RepeatKill (RK) - убийство игрока с целью мести (ООС)."); SCM(i, COLOR_GOOD, "SpawnKill (SK) - убийство игрока на месте спавна."); } else if(training[i] == 50)//Работа лесоруба { InterpolateCameraPos(i, 1701.258544, -870.505859, 191.130813, 1549.108764, -858.182739, 45.104042, 6000); InterpolateCameraLookAt(i, 1697.919311, -871.048278, 187.449111, 1546.394653, -862.209350, 43.912296, 5000); SetPlayerPosEx(i, 1701.258544, -870.505859, 191.130813-10), Player[i][pHealth] = 1000.0; GameTextForPlayer(i, "~p~PA—OЏA ћECOPY—A", 9000, 4); SCM(i, COLOR_GOOD, "BunnyHop (BH) - прыгать, с целью передвигаться быстрее."); SCM(i, COLOR_GOOD, "DeathMatch (DM) - убийство игрока без причины."); } else if(training[i] == 40)//Работа развозчика дров { InterpolateCameraPos(i, 1457.577880, -862.371154, 137.814880, 1516.718261, -884.085327, 46.035297, 6000); InterpolateCameraLookAt(i, 1460.755737, -862.329711, 133.954895, 1520.814941, -881.636535, 44.545017, 5000); SetPlayerPosEx(i, 1457.577880, -862.371154, 137.814880-10), Player[i][pHealth] = 1000.0; GameTextForPlayer(i, "~p~PA—OЏA PAџBO¤њKA љPOB", 9000, 4); } else if(training[i] == 30)//Работа шахтёра { InterpolateCameraPos(i, 2818.641601, -1214.360595, 87.181686, 2576.128662, -1327.529296, 20.511981, 6000); InterpolateCameraLookAt(i, 2814.818359, -1217.242553, 85.740203, 2571.472900, -1328.544189, 18.997358, 5000); SetPlayerPosEx(i, 2818.641601, -1214.360595, 87.181686-10), Player[i][pHealth] = 1000.0; GameTextForPlayer(i, "~p~PA—OЏA ҐAXЏEPA", 9000, 4); } else if(training[i] == 20)//RolePlay { SetPlayerPosEx(i, TeleportDest[i][0],TeleportDest[i][1],TeleportDest[i][2]); Player[i][pHealth] = 50.0, SetPlayerVirtualWorld(i, 0); SCM(i, COLOR_GOOD, "Вы успешно прошли обучение! Более подробнее о местах на сервере Вы можете найти в /gps."); SetCameraBehindPlayer(i), TogglePlayerControllable(i, true), StopAudioStreamForPlayer(i); } } if(authorization[i] > 0)//Авторизация 30 сек. { authorization[i] --; if(authorization[i] <= 0 && gPlayerLogged[i] == 0) SCM(i, COLOR_WHITE, "{ff0000}» {ffffff}Ошибка: Время авторизации истекло."), Kick(i); } if(trainingtimer[i] > 0)//Таймер вывода обучения после регистрации { trainingtimer[i]--; if(trainingtimer[i] <= 0) SPD(i, D_TRAINING, DIALOG_STYLE_MSGBOX, "{ffff00}Обучение", "{ffffff}У Вас есть возможность пройти обучение.\nОно поможет Вам быстрее освоиться на сервере.\n\nВы хотите пройти обучение?\n{0073ff}Информация: {ffffff}Время прохождения обучения: 2 минуты.", "Далее", "Отменить"); } if(timerspawn[i] > 0)//Таймер спавна { timerspawn[i]--; if(timerspawn[i] == 0) SetCameraBehindPlayer(i), TogglePlayerControllable(i, true); } if(animtimer[i] > 0) { animtimer[i]--; if(animtimer[i] <= 0) ApplyAnimation(i,"PED","IDLE_tired",4.1,1,1,1,0,1), animtimer[i] = 0; } if(saveacc[i] >= 0) { saveacc[i]--; if(saveacc[i] <= 0) SaveAccount(i), saveacc[i] = 1200; } if(Freeze[i] > 0) { Freeze[i] --, TogglePlayerControllable(i, false); if(Freeze[i] == 0) TogglePlayerControllable(i, true); } if(gPlayerLogged[i] == 0) continue; UpdatePlayerRadar(i), GetMoney(i), GetHealth(i); if(AdminGun == 1) GetPlayerGun(i); //if(GetPlayerSpeed(i) > 28 && hospitalcrash[i] <= 0 && !IsPlayerApplyAnimation(i, "FALL_FALL")) SCM(i, COLOR_LIGHTRED, "Вы кикнуты по подозрению в читерстве (#1)"), Kick(i); if(Mobile[i] != 255) { PhoneTime[i]++, PhoneTimeTwo[i]++; if(PhoneTime[i] >= 60) PhoneTime[i] = 0, Player[i][pPhoneMoney] -= 5; } if(RentBoat[i] != 0)//Аренда лодок { RentBoat[i] --; if(RentBoat[i] == 1000 * 600) SCM(i, COLOR_LIGHTRED, "Срок действия аренды лодки заканчивается через 10 минут!"); if(RentBoat[i] <= 0 && (GetPlayerVehicleID(i) == GetPVarInt(i, "BOATRENT"))) SCM(i, COLOR_GRAD1, "Срок действия аренды лодки закончился!"), RemovePlayerFromVehicle(i), RentBoat[i] = 0, DeletePVar(i, "RENTBOAT"); } if(GetPlayerDrunkLevel(i) > 0) //Сис-ма опьянения { if(GetPVarInt(i, "DRUNK_TIME") > 1) SetPVarInt(i, "DRUNK_TIME", GetPVarInt(i, "DRUNK_TIME")-1); if(GetPVarInt(i, "DRUNK_TIME") == 1) ApplyAnimation(i,"PED","IDLE_tired",4.1,1,1,1,0,1), DeletePVar(i, "DRUNK_TIME"); SetPlayerDrunkLevel(i, GetPlayerDrunkLevel(i) - 10); if(GetPlayerDrunkLevel(i) >= 10000 && !IsPlayerInAnyVehicle(i)) ApplyAnimation(i,"PED","WALK_DRUNK",4.1,1,1,1,1,1); } if(synctimer <= 0) //Сохранение пробега раз в 10 минут { for(new c = ALLCARS+1; c <= ALLCARS+TOTALCARS; c++) { SetCarFloat(c, "Mileage", Mileage[c]); SetCarFloat(c, "Fuel", Benzin[c]); } SyncUp(), synctimer = 600; } if(hospitalcrash[i] > 0) { hospitalcrash[i]--; if(hospitalcrash[i] <= 0) hospitalcrash[i] = 0; } if(GetVehicleModel(GetPlayerVehicleID(i)) == 539) RepairVehicle(GetPlayerVehicleID(i));//чтобы машины не взрывались у атракционов if(TimerLesopilka[i] >= 1) { TimerLesopilka[i]--; if(TimerLesopilka[i] <= 0) { SetPlayerCheckpoint(i, LESA1, 2.0); CHECKPOINTLES[i] = 1; ApplyAnimation(i,"CARRY","crry_prtial",4.1,0,1,1,1,1); SetPlayerAttachedObject(i, 5, 845, 6, 0.195000,-0.058999,-0.123999, -10.899998,57.799987,130.800003,0.171000,0.276999,0.338000); SCM(i, COLOR_GREEN, "{3caa3c}Отнесите дрова в сарай."), TimerLesopilka[i] = 0; } } if(Player[i][pJob] == 2 && GetPVarInt(i, "BUS_JOB") == 1 && BusTimer[i] >= 1) { BusTimer[i]--; if(BusTimer[i] <= 0) { new check = BusCheck[i]; if(check == 1)//Если стоит на автовокзале южного { SCM(i, COLOR_ORANGE, "Отправляйтесь на автовокзал Батырево."), SetPlayerRaceCheckpoint(i, 0, MAR2, MAR3, 3.0); BusCheck[i] = 2, BusTimer[i] = 0; } else if(check == 3) { SCM(i, COLOR_ORANGE, "Отправляйтесь на автовокзал Арзамаса."), SetPlayerRaceCheckpoint(i, 0, MAR4, MAR5, 3.0); BusCheck[i] = 4, BusTimer[i] = 0; } else if(check == 5) { SCM(i, COLOR_ORANGE, "Отправляйтесь на автовокзал Батырево."), SetPlayerRaceCheckpoint(i, 0, MAR6, MAR3, 3.0); BusCheck[i] = 6, BusTimer[i] = 0; } else if(check == 7) { SCM(i, COLOR_ORANGE, "Отправляйтесь на автовокзал Южного."), SetPlayerRaceCheckpoint(i, 0, MAR4, MAR1, 3.0); BusCheck[i] = 8, BusTimer[i] = 0; } } } if(Player[i][pJob] == 1 && Poezd[i] == 1 && poezdtimer[i] >= 1) { poezdtimer[i]--; if(poezdtimer[i] <= 0) { new checkid = GetPVarInt(i, "POEZD_CHECK"); if(checkid == 1)//Южный { SetPVarInt(i, "POEZD_CHECK", 2), Update3DTextLabelText(POEZDTEXT[GetPlayerVehicleID(i)], COLOR_YELLOW, "Следующая станция: дэпо"); SetPlayerRaceCheckpoint(i, 1, POEZD2, POEZD3, 2.0), poezdtimer[i] = 0; } else if(checkid == 2)//Депо { SetPVarInt(i, "POEZD_CHECK", 3), Update3DTextLabelText(POEZDTEXT[GetPlayerVehicleID(i)], COLOR_YELLOW, "Следующая станция: воинская часть"); SetPlayerRaceCheckpoint(i, 1, POEZD3, POEZD4, 2.0), poezdtimer[i] = 0; } else if(checkid == 3)//Часть { SetPVarInt(i, "POEZD_CHECK", 4), Update3DTextLabelText(POEZDTEXT[GetPlayerVehicleID(i)], COLOR_YELLOW, "Следующая станция: конечная"); SetPlayerRaceCheckpoint(i, 1, POEZD4, POEZD5, 2.0), poezdtimer[i] = 0; } else if(checkid == 4)//Просто { SetPVarInt(i, "POEZD_CHECK", 5); SetPlayerRaceCheckpoint(i, 1, POEZD5, POEZD5, 2.0), poezdtimer[i] = 0; } else if(checkid == 5)//Конечная { SetPVarInt(i, "POEZD_CHECK", 6), Update3DTextLabelText(POEZDTEXT[GetPlayerVehicleID(i)], COLOR_YELLOW, "Следующая станция: воинская часть"); SetPlayerRaceCheckpoint(i, 1, POEZD4, POEZD3, 2.0), poezdtimer[i] = 0, SetPVarInt(i, "JOB_MONEY_1", GetPVarInt(i, "JOB_MONEY_1")+(1000+random(200)) ); } else if(checkid == 6)//Просто { SetPVarInt(i, "POEZD_CHECK", 7); SetPlayerRaceCheckpoint(i, 1, POEZD3, POEZD2, 2.0), poezdtimer[i] = 0; } else if(checkid == 7)//воинская часть { SetPVarInt(i, "POEZD_CHECK", 8), Update3DTextLabelText(POEZDTEXT[GetPlayerVehicleID(i)], COLOR_YELLOW, "Следующая станция: дэпо"); SetPlayerRaceCheckpoint(i, 1, POEZD2, POEZD1, 2.0), poezdtimer[i] = 0; } else if(checkid == 8)//депо { SetPVarInt(i, "POEZD_CHECK", 1), Update3DTextLabelText(POEZDTEXT[GetPlayerVehicleID(i)], COLOR_YELLOW, "Следующая станция: ЖД вокзал Южного"); SetPlayerRaceCheckpoint(i, 1, POEZD1, POEZD1, 2.0), poezdtimer[i] = 0, SetPVarInt(i, "JOB_MONEY_1", GetPVarInt(i, "JOB_MONEY_1")+(1000+random(100)) ); } } } if(GetPlayerState(i) == PLAYER_STATE_DRIVER)//пробег { new carid = GetPlayerVehicleID(i), Float:km = GetVehicleMilSpeed(i) / 1500.0; Mileage[carid] += km; GetVehicleHealth(carid, CarHP); if(CarHP <= 350 && EngineCar[carid] == 1) BrokenCar[carid] = random(4)+1, EngineCar[carid] = 0, GetVehicleParamsEx(carid,engine,liights,alarm,doors,bonnet,boot,objective), SetVehicleParamsEx(carid,0,liights,0,doors,bonnet,boot,objective), SCM(i, COLOR_LIGHTRED, "Ваш транспорт заглох. Вызовите механика или сходите на СТО за инструментами для починки."), SetVehicleHealth(carid, 270.0), HideSpeed(i); if(Benzin[carid] <= 0.5) { GetVehicleParamsEx(carid,engine,liights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(carid,0,liights,alarm,doors,bonnet,boot,objective); HideSpeed(i); if(EngineCar[carid] != 0) SCM(i, COLOR_WHITE, "{ff0000}» {ffffff}Ошибка: В транспорте закончилось топливо."); EngineCar[carid] = 0, Benzin[carid] = 0.5; } } if(DrugsEffect[i] >= 1) { DrugsEffect[i]--; if(DrugsEffect[i] <= 0) { new time[3]; gettime(time[0], time[1], time[2]); SetPlayerTime(i, time[0], time[1]); SetPlayerWeather(i, 7); DrugsEffect[i] = 0, SetPlayerDrunkLevel(i, 0); } } //Аттракционы if(GetPVarInt(i, "ATRAKT1") > 0) { if(Atrakt1Veh(GetPlayerVehicleID(i))) { SetPVarInt(i, "ATRAKT1", GetPVarInt(i, "ATRAKT1")-1); if(GetPVarInt(i, "ATRAKT1") <= 0) { DeletePVar(i, "ATRAKT1"), SetVehicleToRespawn(GetPlayerVehicleID(i)); SCM(i, COLOR_GRAD1, "Время вышло."); } } } if(GetPVarInt(i, "ATRAKT2") > 0) { if(Atrakt2Veh(GetPlayerVehicleID(i))) { SetPVarInt(i, "ATRAKT2", GetPVarInt(i, "ATRAKT2")-1); if(GetPVarInt(i, "ATRAKT2") <= 0) { DeletePVar(i, "ATRAKT2"), SetVehicleToRespawn(GetPlayerVehicleID(i)); SCM(i, COLOR_GRAD1, "Время вышло."); } } } /*Firework[playerid][0] = CreateObject(19127, POS[0], POS[1], POS[2]); Firework[playerid][1] = CreateObject(19126, POS[0]+1, POS[1], POS[2]); Firework[playerid][2] = CreateObject(19124, POS[0], POS[1]+1, POS[2]); SetPVarInt(playerid, "TimerFirework", 5);*/ if(KillTimerShahta[i] >= 1) { KillTimerShahta[i] --; if(KillTimerShahta[i] <= 0) { ApplyAnimation(i,"CARRY","crry_prtial",4.1,0,1,1,1,1), SetPVarInt(i, "CHECK", 2); SetPlayerAttachedObject(i, 6, 2936, 6, 0.128000,0.143000,-0.157999, 101.899986,68.899993,-53.899993,0.375999,0.451000,0.512000); SetPlayerCheckpoint(i, -262.7406,465.9337,-29.6186, 1.0), KillTimerShahta[i] = 0; } } if(KillTimerRepairGate[i] >= 1) { KillTimerRepairGate[i] --; if(KillTimerRepairGate[i] <= 0) { ApplyAnimation(i,"PED","IDLE_tired",4.1,1,1,1,0,1), SCM(i, COLOR_GREEN, "Ворота установлены!"); ArmyGateKill = false, IsArmyGate = false, DestroyObject(GATEOBJECT[0]), DestroyObject(GATEOBJECT[1]), DestroyObject(GateRepair[0]), DestroyObject(GateRepair[1]); ArmyGate[1] = CreateObject(980, -883.66998, 1951.54004, 47.40000, 0.00000, 0.00000, 90.00000); Action(i, "успешно установил новые ворота"); DeletePVar(i, "CHECKPOINT"), DeletePVar(i, "VEHID"), DeletePVar(i, "TESTGATE"); KillTimerRepairGate[i] = 0; } } if(GANGPTTIMER[i] == 1) { if(Player[i][pPatr] >= 400) return GANGPTTIMER[i] = 0, GameTextForPlayer(i, "~r~FULL", 2000, 1), Player[i][pPatr] = 400; if(!IsPlayerInRangeOfPoint(i, 1.5, -1859.9340,-2858.5300,21.2241)) return GANGPTTIMER[i] = 0, DeletePVar(i, "VOR_AMMO"), DisablePlayerCheckpoint(i); new rand = random(4)+1; format(strcom, 40, "+ %d", rand), SetPlayerChatBubble(i, strcom, COLOR_GREEN,10.0,1000); Player[i][pPatr] += rand, format(strcom, 30, "~g~+ %d", rand), GameTextForPlayer(i, strcom, 1000, 6), ARMYPATR -= rand; } if(Player[i][pTeam] == 3)//Армия склад патронов { if(IsPlayerInRangeOfPoint(i, 5.0, 697.4774,-1998.9194,36.6359)) SetPlayerCheckpoint(i, -1859.9340,-2858.5300,21.2241+1.5, 2.0), SetPVarInt(i, "ARMY_PT", 1); else if(!IsPlayerInRangeOfPoint(i, 5.0, 697.4774,-1998.9194,36.6359) && GetPVarInt(i, "ARMY_PT") == 1) DisablePlayerCheckpoint(i), DeletePVar(i, "ARMY_PT"); } if(gps[i] == 1) { if(IsPlayerInRangeOfPoint(i, 20.0, 571.7765,1658.8923,12.3000) && metka[i] == 1) RemovePlayerMapIcon(i, 1), GPS_OFF(i), metka[i] = 0; else if(IsPlayerInRangeOfPoint(i, 20.0, 2299.2683,-2323.3616,22.1766)) RemovePlayerMapIcon(i, 1), GPS_OFF(i); else if(IsPlayerInRangeOfPoint(i, 20.0, 2550.6833,-2195.6182,21.9714)) RemovePlayerMapIcon(i, 1), GPS_OFF(i); else if(IsPlayerInRangeOfPoint(i, 20.0, -317.8029,819.5036,13.0635)) RemovePlayerMapIcon(i, 1), GPS_OFF(i); else if(IsPlayerInRangeOfPoint(i, 20.0, -2138.3005,-28.0547,27.1174)) RemovePlayerMapIcon(i, 1), GPS_OFF(i); //Синдикат else if(IsPlayerInRangeOfPoint(i, 20.0, 1503.6200,-1511.3184,1.9556)) RemovePlayerMapIcon(i, 1), GPS_OFF(i); //РМ else if(IsPlayerInRangeOfPoint(i, 20.0, 2580.2327,-2435.5186,21.7870)) RemovePlayerMapIcon(i, 1), GPS_OFF(i); //Менты else if(IsPlayerInRangeOfPoint(i, 20.0, 543.5740,-2891.4907,2.4501)) RemovePlayerMapIcon(i, 1), GPS_OFF(i); else if(IsPlayerInRangeOfPoint(i, 20.0, 1828.4995,2243.2610,15.2681)) RemovePlayerMapIcon(i, 1), GPS_OFF(i); //Альянс else if(IsPlayerInRangeOfPoint(i, 20.0, 2412.1064,-1846.5059,21.8560)) RemovePlayerMapIcon(i, 1), GPS_OFF(i); //FBI else if(IsPlayerInRangeOfPoint(i, 20.0, 2113.6367,-2389.5474,22.4555)) RemovePlayerMapIcon(i, 1), GPS_OFF(i); //MEDICS else if(IsPlayerInRangeOfPoint(i, 20.0, -1706.6985,-2811.2119,14.4496)) RemovePlayerMapIcon(i, 1), GPS_OFF(i); //ARMIA else if(IsPlayerInRangeOfPoint(i, 20.0, -2393.2476,1748.3341,53.0149)) RemovePlayerMapIcon(i, 1), GPS_OFF(i); //Правительство else if(IsPlayerInRangeOfPoint(i, 20.0, 2553.4446,-1333.3678,12.5625)) RemovePlayerMapIcon(i, 1), GPS_OFF(i);//Шахта else if(IsPlayerInRangeOfPoint(i, 20.0, -891.1426,1186.9032,10.5205)) RemovePlayerMapIcon(i, 1), GPS_OFF(i);//База дальнобой else if(IsPlayerInRangeOfPoint(i, 20.0, 2156.2300,-1848.1930,18.8203)) RemovePlayerMapIcon(i, 1), GPS_OFF(i);//База механиков else if(IsPlayerInRangeOfPoint(i, 20.0, 1552.6703,-927.7994,40.8134) && metka[i] == 2) RemovePlayerMapIcon(i, 1), GPS_OFF(i), metka[i] = 0;//Работа развозчика else if(IsPlayerInRangeOfPoint(i, 20.0, 780.3929,877.7929,12.1000) && metka[i] == 3) RemovePlayerMapIcon(i, 1), GPS_OFF(i), metka[i] = 0;//Парковка в Арзамасе else if(IsPlayerInRangeOfPoint(i, 20.0, 2817.5225,-2573.3643,34.0077) && metka[i] == 4) RemovePlayerMapIcon(i, 1), GPS_OFF(i), metka[i] = 0;//Лодочная станция Южный else if(IsPlayerInRangeOfPoint(i, 20.0, 4326.2178,-2761.4060,18.6970) && metka[i] == 5) RemovePlayerMapIcon(i, 1), GPS_OFF(i), metka[i] = 0;//Остров "пустынный" } if(IsPlayerInRangeOfPoint(i, 1.5, 1833.4390,2275.0190,5.1500)) { if(Player[i][pMember] == 8 || Player[i][pLeader] == 8) { if(ALIANS[i] == 0) SPD(i, 900, DIALOG_STYLE_LIST, "{FFFFFF}Склад группировки", "{ffffff}1. Взять патроны\n2. Взять металл\n3. Положить патроны\n4. Положить металл", "Выбрать", "Закрыть"), ALIANS[i] = 1; } else if(Player[i][pTeam] == 10 && ALIANS[i] == 0) SPD(i, 900, DIALOG_STYLE_LIST, "{FFFFFF}Склад группировки", "1. Взять патроны\n2. Взять металл\n3. Положить патроны\n4. Положить металл", "Выбрать", "Закрыть"), ALIANS[i] = 1; } if(!IsPlayerInRangeOfPoint(i, 1.0, 1833.4390,2275.0190,5.1500)) ALIANS[i] = 0; if(IsPlayerInRangeOfPoint(i, 1.0, -122.4987, 1850.3394, -14.0884))//Покупка нарко { format(strcom, 500, "{ffffff}Вы можете купить не более 1000г наркотиков.\nЦена за 1 грамм - %d рублей\nВведите количество грамм:", DRUGSPRICE); if(Player[i][pMember] == 5 && GetPVarInt(i, "ANITI") == 0 || Player[i][pLeader] == 5 && GetPVarInt(i, "ANITI") == 0 || Player[i][pMember] == 8 && GetPVarInt(i, "ANITI") == 0 || Player[i][pLeader] == 8 && GetPVarInt(i, "ANITI") == 0) { SPD(i, 15, DIALOG_STYLE_INPUT, "{ffffff}Покупка наркотиков", strcom, "Далее", "Отмена"), SetPVarInt(i, "ANITI", 10); } else return false; } if(!IsPlayerInRangeOfPoint(i, 1.0, -122.4987, 1850.3394, -14.0884)) DeletePVar(i, "ANITI"); TextDrawShowForPlayer(i, GLOGO1[i]), TextDrawShowForPlayer(i, GLOGO2[i]); /*SetProgressBarValue(sat[i], Player[i][pSat]), UpdateProgressBar(sat[i], i); SetPVarInt(i, "HPTIME", GetPVarInt(i, "HPTIME") - 1); if(GetPVarInt(i, "HPTIME") <= 0)//Сытость { SetPVarInt(i, "HPTIME", 30); if(Player[i][pSat] >= 1) { Player[i][pSat]--; SetProgressBarValue(sat[i], Player[i][pSat]); UpdateProgressBar(sat[i], i); if(Player[i][pSat] > 100) Player[i][pSat] = 100; } else Player[i][pHealth] -= 0.1; }*/ if(Player[i][pHospital] > 0) { hospitaltime[i]--; if(hospitaltime[i] <= 0) hospitaltime[i] = 2, IsPlayerInHospital(i); } if(GetPVarInt(i, "ANTI_DM_TIME") < gettime()) DM_WARN[i]--; //Taxi if(GetPVarInt(i, "TAXI_JOB") == 1 && Player[i][pJob] == 5 && GetPVarInt(i, "TAXI_CALL") == 1) { if(!IsPlayerConnected(GetPVarInt(i, "TAXI_PLAYERID"))) return SCM(i, COLOR_GRAD1, "Игрок, вызывавший такси не на сервере."), DisablePlayerRaceCheckpoint(i), DeletePVar(i, "TAXI_CALL"), DeletePVar(i, "TAXI_PLAYERID"); new Float:POS[3]; GetPlayerPos(GetPVarInt(i, "TAXI_PLAYERID"), POS[0], POS[1], POS[2]); SetPlayerRaceCheckpoint(i, 1, POS[0], POS[1], POS[2], 0.0, 0.0, 0.0, 5); } if(Player[i][pTeam] == 1 && PolicePlayerid[i] != -1) { if(!IsPlayerConnected(PolicePlayerid[i])) return SCM(i, COLOR_GRAD1, "Игрок, вызывавший полицию не на сервере."), DisablePlayerRaceCheckpoint(i), PolicePlayerid[i] = -1; new Float:POS[3]; GetPlayerPos(PolicePlayerid[i], POS[0], POS[1], POS[2]); SetPlayerRaceCheckpoint(i, 1, POS[0], POS[1], POS[2], 0.0, 0.0, 0.0, 5); } if(Player[i][pTeam] == 4 && MedicPlayerid[i] != -1) { if(!IsPlayerConnected(MedicPlayerid[i])) return SCM(i, COLOR_GRAD1, "Игрок, вызывавший скорую не на сервере."), DisablePlayerRaceCheckpoint(i), MedicPlayerid[i] = -1; new Float:POS[3]; GetPlayerPos(MedicPlayerid[i], POS[0], POS[1], POS[2]); SetPlayerRaceCheckpoint(i, 1, POS[0], POS[1], POS[2], 0.0, 0.0, 0.0, 5); } if(TaxiTime[i] >= 1 && TaxiVeh(GetPlayerVehicleID(i)) && GetPlayerState(i) == PLAYER_STATE_PASSENGER && GetPlayerVehicleID(i) == GetPlayerVehicleID(TaxiDriver[i]) && IsPlayerConnected(TaxiDriver[i])) { TaxiTime[i]--; if(TaxiTime[i] <= 0) { TaxiTime[i] = 30; if(Player[i][pMoney] < TaxiPrice[i]) return SCM(i, COLOR_GRAD1, "У Вас нечем заплатить за проезд."), RemovePlayerFromVehicle(i), TaxiTime[i] = 0; Player[i][pMoney] -= TaxiPrice[i], format(strcom, 30, "~r~-%d RUB", TaxiPrice[i]), GameTextForPlayer(i, strcom, 1000, 1); MoneyTaxi[TaxiDriver[i]] += TaxiPrice[i], format(strcom, 30, "~g~+%d RUB", TaxiPrice[i]), GameTextForPlayer(TaxiDriver[i], strcom, 1000, 1); } } if(GetPVarInt(i, "TRUCK_CRASH") >= 1 && GetPVarInt(i, "TRUCK_JOB") == 1) { SetPVarInt(i, "TRUCK_CRASH", GetPVarInt(i, "TRUCK_CRASH")-1); if(GetPVarInt(i, "TRUCK_CRASH") <= 0) { if(GetPlayerState(i) != PLAYER_STATE_DRIVER || GetPlayerVehicleID(i) != GetPVarInt(i, "TRUCK_ID")) { SCM(i, COLOR_LIGHTRED, "Вы не вернулись в машину. Ваш заработок обнулен."); DeletePVar(i, "TRUCK_JOB"), SetVehicleToRespawn(GetPVarInt(i, "TRUCK_ID")); Delete3DTextLabel(TruckText[GetPVarInt(i, "TRUCK_ID")]), DeletePVar(i, "TRUCK_ID"); DeletePVar(i, "TRUCK_CRASH"); DisablePlayerRaceCheckpoint(i); if(GetPVarInt(i, "TRUCK_ORDER") != 0) OrderInfo[GetPVarInt(i, "TRUCK_NUM")][oOrder] = false; DeletePVar(i, "TRUCK_JOB"); DeletePVar(i, "TRUCK_ID"); DeletePVar(i, "TRUCK_BIZID"); DeletePVar(i, "TRUCK_KOLVO"); DeletePVar(i, "TRUCK_NUM"); DeletePVar(i, "TRUCK_PRICE"); } else DeletePVar(i, "TAXI_CRASH"); } } if(GetPVarInt(i, "TAXI_CRASH") >= 1 && GetPVarInt(i, "TAXI_JOB") == 1) { SetPVarInt(i, "TAXI_CRASH", GetPVarInt(i, "TAXI_CRASH")-1); if(GetPVarInt(i, "TAXI_CRASH") <= 0) { if(GetPlayerState(i) != PLAYER_STATE_DRIVER || GetPlayerVehicleID(i) != GetPVarInt(i, "TAXI_ID")) { SCM(i, COLOR_LIGHTRED, "Вы не вернулись в машину. Ваш заработок обнулен."); DeletePVar(i, "TAXI_JOB"), SetVehicleToRespawn(GetPVarInt(i, "TAXI_ID")); MoneyTaxi[i] = 0, PriceTaxi[i] = 0, Delete3DTextLabel(TextTaxi[GetPVarInt(i, "TAXI_ID")]), DeletePVar(i, "TAXI_ID"); DeletePVar(i, "TAXI_PLAYERID"), DeletePVar(i, "TAXI_CALL"), DeletePVar(i, "TAXI_CRASH"); } else DeletePVar(i, "TAXI_CRASH"); } } if(GetPVarInt(i, "BUS_CRASH") >= 1 && GetPVarInt(i, "BUS_JOB") == 1) { SetPVarInt(i, "BUS_CRASH", GetPVarInt(i, "BUS_CRASH")-1); if(GetPVarInt(i, "BUS_CRASH") <= 0) { if(GetPlayerState(i) != PLAYER_STATE_DRIVER || GetPlayerVehicleID(i) != GetPVarInt(i, "BUS_ID")) { SCM(i, COLOR_LIGHTRED, "Вы не вернулись в машину. Ваш заработок обнулен."); DeletePVar(i, "BUS_JOB"), BusMoney[i] = 0, BusMarsh[i] = 0, BusCheck[i] = 0, DisablePlayerRaceCheckpoint(i); SCM(i, COLOR_LIGHTRED, "Вы покинули место работы. Ваш заработок аннулирован."); Delete3DTextLabel(BusText[GetPVarInt(i, "BUS_ID")]), DeletePVar(i, "BUS_ID"); } else DeletePVar(i, "BUS_CRASH"); } } if(GetPVarInt(i, "POEZD_CRASH") >= 1 && Poezd[i] == 1) { SetPVarInt(i, "POEZD_CRASH", GetPVarInt(i, "POEZD_CRASH")-1); if(GetPVarInt(i, "POEZD_CRASH") <= 0) { if(GetPlayerState(i) != PLAYER_STATE_DRIVER || GetPlayerVehicleID(i) != GetPVarInt(i, "POEZD_ID")) { SCM(i, COLOR_LIGHTRED, "Вы не вернулись в поезд. Ваш заработок обнулен."); Poezd[i] = 0, SetVehicleToRespawn(GetPVarInt(i, "POEZD_ID")); Delete3DTextLabel(POEZDTEXT[GetPVarInt(i, "POEZD_ID")]), DeletePVar(i, "POEZD_ID"); DeletePVar(i, "POEZD_CRASH"); } else DeletePVar(i, "POEZD_CRASH"); } } //BENZIN if(GetPlayerState(i) == PLAYER_STATE_DRIVER && EngineCar[GetPlayerVehicleID(i)] == 1 && !VeloVeh(GetPlayerVehicleID(i))) Benzin[GetPlayerVehicleID(i)] -= 0.03; if(IsPlayerInRangeOfPoint(i, 8.0, -1859.9340,-2858.5300,21.2241) && Player[i][pTeam] == 3 && GetPVarInt(i, "AMMO") == 1) { SetPlayerCheckpoint(i, -1859.9340,-2858.5300,21.2241-0.7, 1.5), SetPVarInt(i, "SKLAD_AMMO", 1); } if(!IsPlayerInRangeOfPoint(i, 8.0, -1859.9340,-2858.5300,21.2241) && GetPVarInt(i, "SKLAD_AMMO") == 1) DisablePlayerCheckpoint(i), DeletePVar(i, "SKLAD_AMMO"); if(GetPlayerState(i) == PLAYER_STATE_DRIVER && CategoryVeh(GetPlayerVehicleID(i)) && GetPVarInt(i, "LESSONTIME") < gettime() && GetPVarInt(i, "LESSON") != 0) { DisablePlayerRaceCheckpoint(i), RemovePlayerFromVehicle(i), DeletePVar(i, "LESSONTIME"), DeletePVar(i, "LESSON"), DeletePVar(i, "A_CHECK"), DeletePVar(i, "B_CHECK"), DeletePVar(i, "C_CHECK"); SCM(i, COLOR_LIGHTRED, "На сдачу экзамена давалось 10 минут. Вы провалили экзамен."); } if(GetPVarInt(i, "AMMO") == 1 && !IsPlayerApplyAnimation(i, "crry_prtial")) ApplyAnimation(i,"CARRY","crry_prtial",4.1,0,1,1,1,1); if(GetPVarInt(i, "LOADER_CHECK") == 1 && !IsPlayerApplyAnimation(i, "crry_pritial")) ApplyAnimation(i,"CARRY","crry_prtial",4.1,0,1,1,1,1); if(TimerLesopilka[i] >= 1 && !IsPlayerApplyAnimation(i, "sword_4")) ApplyAnimation(i, "SWORD", "sword_4", 4.1, 0, 1, 1, 1, 1); if(GetPVarInt(i, "JOB") == 1) { if(!IsPlayerInRangeOfPoint(i, 200.0, -263.3247, 474.4066, -29.6255) && !IsPlayerInRangeOfPoint(i, 150.0, -397.5319, 1014.7403, 7.0606)) { DeletePVar(i, "JOB"), DeletePVar(i, "ANTI_RESET"), DeletePVar(i, "CHECK"), DeletePVar(i, "RUDA"); RemovePlayerAttachedObject(i, 5), RemovePlayerAttachedObject(i, 6), DisablePlayerCheckpoint(i); SetPlayerSkin(i, Player[i][pSkin]); SCM(i, COLOR_LIGHTRED, "Вы покинули место работы. Ваш заработок аннулирован."); } } if(!IsPlayerInRangeOfPoint(i, 200.0, 107.6975,457.8300,11.9841) && GetPVarInt(i, "LOADER_JOB") == 1) { DisablePlayerCheckpoint(i), SCM(i, COLOR_WHITE, "{ff0000}» {ffffff}Ошибка: Вы отдалились от места работы. Ваша зарплата обнулена."); if(Player[i][pTeam] != 0) SetPlayerSkin(i, Player[i][pFSkin]); else if(Player[i][pTeam] == 0) SetPlayerSkin(i, Player[i][pSkin]); DeletePVar(i, "LOADER_JOB"), DeletePVar(i, "LOADER_CHECK"), DeletePVar(i, "LOADER_MONEY"); RemovePlayerAttachedObject(i, 1); } if(IsPlayerInRangeOfPoint(i, 8.0, -2410.2510,2709.9700,39.5014) && Player[i][pTeam] == 3 && GetPVarInt(i, "TESTGATE") == 0) { SetPVarInt(i, "CHECK_AMMO", 1), SetPlayerCheckpoint(i, -2410.2510,2709.9700,39.5014-0.7, 1.5); } else if(!IsPlayerInRangeOfPoint(i, 8.0, -2410.2510,2709.9700,39.5014) && GetPVarInt(i, "CHECK_AMMO") == 1) DisablePlayerCheckpoint(i), DeletePVar(i, "CHECK_AMMO"); if(Player[i][pMuteTime] >= 1) { Player[i][pMuteTime]--; if(Player[i][pMuteTime] <= 0) Player[i][pMuteTime] = 0, SCM(i, COLOR_LIGHTRED, "Чат автоматически разблокирован."); } if(CellTime[i] > 0) { if (CellTime[i] == cchargetime) { CellTime[i] = 1; if(Mobile[Mobile[i]] == i) { CallCost[i] = CallCost[i]+callcost; } } CellTime[i] = CellTime[i] +1; if (Mobile[Mobile[i]] == 255 && CellTime[i] == 5) { if(IsPlayerConnected(Mobile[i])) { new called[MAX_PLAYER_NAME]; GetPlayerName(Mobile[i], called, sizeof(called)); format(string, sizeof(string), "У %s зазвонил телефон", called); ActionEx(i, string); } } } if(IsPlayerInRangeOfPoint(i, 10.0, -1859.9340,-2858.5300,21.2241) && (Player[i][pTeam] == 10 || Player[i][pTeam] == 8)) { if(GetPVarInt(i, "VOR_AMMO") == 0) SetPlayerCheckpoint(i, -1859.9340,-2858.5300,21.2241-0.7, 1.5), SetPVarInt(i, "VOR_AMMO", 1); else if(GetPVarInt(i, "VOR_AMMO") == 1 && !IsPlayerInRangeOfPoint(i, 10.0, -1859.9340,-2858.5300,21.2241)) DeletePVar(i, "VOR_AMMO"), DisablePlayerCheckpoint(i); } if(!IsPlayerInRangeOfPoint(i, 10.0, -1859.9340,-2858.5300,21.2241) && GetPVarInt(i, "VOR_AMMO") == 1) DeletePVar(i, "VOR_AMMO"), DisablePlayerCheckpoint(i), KillTimer(GANGPTTIMER[i]); //НИЖЕ ИДЕТ ИЗ ПАБЛИКА SetPlayerUnjail new Float:healt; GetPlayerHealth(i,healt); if (healt < 0.0) Killed[i] = 1, AnimationKill(i, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0); if(PlayerCuffedTime[i] > 0) { PlayerCuffedTime[i]--; if(PlayerCuffedTime[i] == 0) TogglePlayerControllable(i, 1); } if(Player[i][pJailTime] > 0) { Player[i][pJailTime]--; if(Player[i][pJailTime] <= 0) Player[i][pJailTime] = 0, Player[i][pWanted] = 0, SetPlayerPosEx(i, -78.3583,279.8063,13.6909), SetPlayerFacingAngle(i, 82.1773), SCM(i, -1, "Вы отсидели свой срок."), SpawnPlayer(i); } //Тюрьма if(Player[i][pJail] > 0) { Player[i][pJail]--; if(Player[i][pJail] <= 0) Player[i][pJailTime] = 0, Player[i][pJail] = 0, SCM(i, COLOR_GOOD, "Вас выпустили из тюрьмы!"), SetPlayerInt(i, "Jail", 0), SpawnPlayer(i); } new Float:arm; GetPlayerArmour(i,arm); if(arm > 100 && Player[i][pAdmin] == 0) GiveArmour(i, 100); } return true; }
  18. Добрый вечер прошу помочь с проблемой ставлю мод на хостинг (MyArena) Все вродебы правильно прописал в конфиги включаю а мод Unknown Sat Mar 12 18:29:41 GMT-4 2016 ---------- Loaded log file: "server_log.txt". ---------- SA-MP Dedicated Server ---------------------- v0.3e, (C)2005-2012 SA-MP Team [18:29:41] filterscripts = "" (string) [18:29:41] [18:29:41] Server Plugins [18:29:41] -------------- [18:29:41] Loading plugin: streamer.so [18:29:41] *** Streamer Plugin v2.6.1 by Incognito loaded *** [18:29:41] Loaded. [18:29:41] Loading plugin: sscanf.so [18:29:41] [18:29:41] =============================== [18:29:41] sscanf plugin loaded. [18:29:41] (c) 2009 Alex "Y_Less" Cole [18:29:41] =============================== [18:29:41] Loaded. [18:29:41] Loading plugin: mysql.so [18:29:41] > MySQL plugin R5 successfully loaded. [18:29:41] Loaded. [18:29:41] Loading plugin: CRP.so [18:29:41] [18:29:41] ______________________________________ [18:29:41] Convert Rus To Pwn v0.1.1 loaded [18:29:41] ______________________________________ [18:29:41] By: Fro (c) Copyright <TBG> 2009-2011 [18:29:41] ______________________________________ [18:29:41] Loaded. [18:29:41] Loaded 4 plugins. [18:29:41] [18:29:41] Filterscripts [18:29:41] --------------- [18:29:41] Loaded 0 filterscripts. [18:29:41] Script[gamemodes/new.amx]: Run time error 19: "File or function is not found" [18:29:41] Number of vehicle models: 0
  19. Ребят выручайте! Наделал тут. Проблема заключаться в том, что после аренды такси и перезахода в авто меня выкидывает из него и пишет мол вы уже арендовали транспорт. Когда вводишь команду /unrent и садишься в авто ничего не вылазит и ты спокойно можешь ездить в этом авто. Помогите решить эту проблему. if(newstate == PLAYER_STATE_DRIVER) { if(GetPlayerVehicleID(playerid) >= taxcar[0] && GetPlayerVehicleID(playerid) <= taxcar[5]) { if(Player[playerid][pTaxyJob] == 0) { SCM(playerid, -1, "{FFFFFF}У вас нет лицензии на вождение {FFB675}такси!"); RemovePlayerFromVehicle(playerid); } if(taxrend[playerid] != GetPlayerVehicleID(playerid) && taxrend[playerid] == 1) { SCM(playerid, -1, "{FFFFFF}Вы уже арендовали {FFB675}транспорт!"); SCM(playerid, -1, "{FFFFFF}Чтобы отменить аренду введите: {FFB675}/unrent"); RemovePlayerFromVehicle(playerid); return 1; } else { if(taxrend[playerid] == INVALID_VEHICLE_ID) { SPD(playerid, 17, DSM, "{A2E38A}Такси", "{FFFFFF}Вы действительно хотите арендовать {56BAFC}такси?\n{FFFFFF}Стоймость аренды такси: {56BAFC}100руб.", "Аренда", "Выход"); } } } } CMD:unrent(playerid) { if(taxrend[playerid] == 0) return SCM(playerid, -1, "{FFFFFF}Вы не арендовывали {FFB675}автомобиль!"); if(taxrend[playerid] == 1) { taxrend[playerid] = 0; SCM(playerid, -1, "{FFFFFF}Вы отменили аренду {FFB675}автомобиля!"); } return true; }
  20. Ув.форумчане, помогите пожалуйста с CMD: /chcolor, проблема заключается в том, что машину можно красить в любом месте, а я хочу вписать координаты где можно будет ее красить. Вот CMD. if(strcmp(cmd, "/chcolor", true) == 0) { if(PlayerInfo[playerid][pCKey]==0) { SendClientMessage(playerid, COLOR_GRAD1, "У вас нет личной машины!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD1, "Используйте: /chcolor [0-255] [0-255]"); return 1; } //new color=strval(tmp); new para1; new para2; para1 = strval(tmp); para2 = strval(tmp); //tmp = strtok(cmdtext, idx); if(para1<0||para1>255&&para2<0||para2>255) { SendClientMessage(playerid, COLOR_GRAD1, "Используйте: /chcolor [0-255] [0-255]"); return 1; } new summa; summa = 20000; if(PlayerInfo[playerid][pCash]<summa) { SendClientMessage(playerid, COLOR_GRAD1, "У вас недостаточно денег!"); return 1; } for(new i5=0; i5<MAX_PLAYERS;i5++) { if(IsPlayerConnected(i5)&&gPlayerLogged[i5]==1) { if(IsPlayerInVehicle(i5,GetVID(PlayerInfo[playerid][pCKey]))) { SendClientMessage(playerid, COLOR_GRAD1, "В машине кто-то находится!"); return 1; } } } format(string,sizeof(string),"Вы поменяли цвет машины за %d рублей.",summa); GivePlayerMoney(playerid,-summa); ChangeVehicleColor(GetVID(PlayerInfo[playerid][pCKey]),para1,para2); VehicleSystem[PlayerInfo[playerid][pCKey]][Farbe1]=para1; VehicleSystem[PlayerInfo[playerid][pCKey]][Farbe2]=para2; PlayerInfo[playerid][pCash]-=summa; SendClientMessage(playerid, COLOR_LIGHTBLUE, string); //SetVehiclePos(GetVID(PlayerInfo[playerid][pCKey]),VehicleSystem[PlayerInfo[playerid][pCKey]][xCA],VehicleSystem[PlayerInfo[playerid][pCKey]][yCA],VehicleSystem[PlayerInfo[playerid][pCKey]][zCA]); //SetVehicleZAngle(GetVID(PlayerInfo[playerid][pCKey]),VehicleSystem[PlayerInfo[playerid][pCKey]][aCA]); //ChangeVehicleColor(GetVID(PlayerInfo[playerid][pCKey]),color,color); SavePlayer(playerid); SaveCar(PlayerInfo[playerid][pCKey]); return 1; }
  21. Помогите мне пожалуйста! У меня не выключаются поворотники! Вот код: В OnVehicleSpawn //поворотники DestroyObject(VehInfo[vehicleid][vBlink][0]); DestroyObject(VehInfo[vehicleid][vBlink][1]); VehInfo[vehicleid][vRightBlink] = 0; DestroyObject(VehInfo[vehicleid][vBlink][2]); DestroyObject(VehInfo[vehicleid][vBlink][3]); VehInfo[vehicleid][vLeftBlink] = 0; И вот enum //повортники enum VehControl { vLeftBlink, vRightBlink, vBlink[4], } //поворотники И кнопки //поворотники if(newkeys & KEY_ANALOG_RIGHT) { new vid = GetPlayerVehicleID(playerid); if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { if(VehInfo[vid][vRightBlink] == 0) { VehInfo[vid][vBlink][0] = CreateObject(19294, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,100.0);//правый передний VehInfo[vid][vBlink][1] = CreateObject(19294, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,100.0);//правый задний AttachObjectToVehicle(VehInfo[vid][vBlink][0], vid, 0.9, 2.5, 0.1, 0.0, 0.0, 0.0);//правый передний AttachObjectToVehicle(VehInfo[vid][vBlink][1], vid, 0.9, -2.7, 0.1, 0.0, 0.0, 0.0);//правый задний VehInfo[vid][vRightBlink] = 1; // Удаляем левый DestroyObject(VehInfo[vid][vBlink][2]); DestroyObject(VehInfo[vid][vBlink][3]); VehInfo[vid][vLeftBlink] = 0; } else if(VehInfo[vid][vRightBlink] == 1) { DestroyObject(VehInfo[vid][vBlink][0]); DestroyObject(VehInfo[vid][vBlink][1]); VehInfo[vid][vRightBlink] = 0; } } return 1; } if(newkeys & KEY_ANALOG_LEFT) { new vid = GetPlayerVehicleID(playerid); if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { if(VehInfo[vid][vLeftBlink] == 0) { VehInfo[vid][vBlink][2] = CreateObject(19294, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,100.0);//левыый передний VehInfo[vid][vBlink][3] = CreateObject(19294, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,100.0);//левыый задний AttachObjectToVehicle(VehInfo[vid][vBlink][2], vid, -0.9, 2.5, 0.1, 0.0, 0.0, 0.0);//левыый передний AttachObjectToVehicle(VehInfo[vid][vBlink][3], vid, -0.9, -2.7, 0.1, 0.0, 0.0, 0.0);//левыый задний VehInfo[vid][vLeftBlink] = 1; // Удаляем правый DestroyObject(VehInfo[vid][vBlink][0]); DestroyObject(VehInfo[vid][vBlink][1]); VehInfo[vid][vRightBlink] = 0; } else if(VehInfo[vid][vLeftBlink] == 1) { DestroyObject(VehInfo[vid][vBlink][2]); DestroyObject(VehInfo[vid][vBlink][3]); VehInfo[vid][vLeftBlink] = 0; } } return 1;
  22. У меня проблема с заправкой. Я подъежаю к заправки, и я пишу /zapravka. И мне пишет что я не на месте запраке.. Держите код if(strcmp(cmd, "/zapravka", true) == 0||strcmp(cmd, "/заправкasdfа", true) ==0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_ISPOLZUY,"* Используйте /zapravka [ид заправки]"); new bizid = strval(tmp); if(IsPlayerConnected(playerid)) { new vid = GetPlayerVehicleID(playerid); if(IsACarDriving(vid)) { SendClientMessage(playerid,COLOR_GRAD1,"Это транспортное средство нельзя заправить"); return true; } if(PlayerToPoint(15.0,playerid, BusinessInfoo[bizid][bEnterX], BusinessInfoo[bizid][bEnterY], BusinessInfoo[bizid][bEnterZ])) { GetDialogbiz[playerid] = bizid; ShowPlayerDialog(playerid,291,DIALOG_STYLE_LIST,"Добро пожаловать на заправку!Выберите тип топлива:","Дизель\nAИ 90\nAИ 93\nAИ 95\nЗаправить канистру[1500р.]","Выбрать","Отмена"); } else { SendClientMessage(playerid,COLOR_GRAD1," if(strcmp(cmd, "/zapravka", true) == 0||strcmp(cmd, "/заправкasdfа", true) ==0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_ISPOLZUY,"* Используйте /zapravka [ид заправки]"); new bizid = strval(tmp); if(IsPlayerConnected(playerid)) { new vid = GetPlayerVehicleID(playerid); if(IsACarDriving(vid)) { SendClientMessage(playerid,COLOR_GRAD1,"Это транспортное средство нельзя заправить"); return true; } if(PlayerToPoint(15.0,playerid, BusinessInfoo[bizid][bEnterX], BusinessInfoo[bizid][bEnterY], BusinessInfoo[bizid][bEnterZ])) { GetDialogbiz[playerid] = bizid; ShowPlayerDialog(playerid,291,DIALOG_STYLE_LIST,"Добро пожаловать на заправку!Выберите тип топлива:","Дизель\nAИ 90\nAИ 93\nAИ 95\nЗаправить канистру[1500р.]","Выбрать","Отмена"); } else { SendClientMessage(playerid,COLOR_GRAD1,"Вы не на месте заправки.Посмотрите номер под пикапом"); } } return true; }); } } return true; }
  23. Помогите с модом Omsk RolePlay. Объясню в чём суть. Когда я скачал мод я зашёл на него и он мне понравился я сел на скутер завёл и поехал покатался по городу и решил что возьму его за основу. Вот!! И когда я начал ставить его на хостинг то я заметил что когда садишься на скутер или на другое Т/С то спидометра нет и Т/С не заводиться. В общем зашёл я ещё раз на этот сервер только запустил его на компе ещё раз сел в Т/С и спидометр появился и Т/С заводиться. Вот не пойму в чём дело, подскажите пожалуйста. Заранее спасибо.... Без хостинга "Клик" На хостинге "Клик"
  24. Запилил поворотники но почему выходит варниг: C:\Users\_Ega96_\Desktop\NRNSRS Role Play\gamemodes\NRNSR.pwn(11432) : warning 225: unreachable code Вот строки на которые ругается в паблике OnVehicleSpawn: //поворотники { DestroyObject(VehInfo[vehicleid][vBlink][0]); DestroyObject(VehInfo[vehicleid][vBlink][1]); VehInfo[vehicleid][vRightBlink] = 0; DestroyObject(VehInfo[vehicleid][vBlink][2]); DestroyObject(VehInfo[vehicleid][vBlink][3]); VehInfo[vehicleid][vLeftBlink] = 0; return 1; } Заранее спасибо за помощь!
  25. Играю на своем сервере и бывает такое что кнопки перестают реагировать но игроки бегают,прыгают и дым из машины идет...(такое и у игроков было) В чем можнт быть проблема?
×

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

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