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

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

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

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

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

Тип контента


Форумы

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

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

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


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

  • Начало

    Конец


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

  • Начало

    Конец


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

Найдено: 2,041 результат

  1. Vova_Zenko

    Игровой хостинг для CRMP 0.3.7

    Я ищу игровой хостинг для серверов CRMP 0.3.7.
  2. Я являюсь разработчиком данного мода. Решил выложить в интернет, дабы все эти конфликты в команде надоели. Лучше пойти во фриланс. Оставляйте отзывы. Мод неготовый даже на четверть. Заложены основы для систем. Есть система регистрации на текстдравах и зарисовки других систем. Можете брать на доработку, за основу. Мод полностью на ORM-сценариях. Версия MySQL: R38 Скачать с Яндекс.Диск
  3. NIKITA_BULANOV

    Делаем /anim

    // Когда игрок работает с диалогом // переделываем под свои переменные public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { /*if(GetPVarInt(playerid, "usedialog") != dialogid && player[playerid][pAdmin] != 5) { SCM(playerid, COLOR_WARNING, "Вы кикнуты по подозрению в читерстве! (#0011)"); return Kick(playerid); } if(strfind(inputtext, "%", true) != -1) { new fmt_msg[80]; format(fmt_msg, sizeof fmt_msg, "[A] %s[%i] пытался положить сервер при помощи % s", player[playerid][pName], playerid); SendAdminMessage(1, COLOR_ADM, fmt_msg); SCM(playerid, COLOR_GRAY, "Техническая ошибка #2"); return Kick(playerid); return 0; }*/ string_replace(inputtext, '%', '#') ; switch(dialogid) { case 1134: { if(!response) return 1; switch(listitem) { case 0: SetPlayerSpecialAction (playerid, SPECIAL_ACTION_DANCE1); case 1: SetPlayerSpecialAction (playerid, SPECIAL_ACTION_DANCE2); case 2: SetPlayerSpecialAction (playerid, SPECIAL_ACTION_DANCE3); case 3: SetPlayerSpecialAction (playerid, SPECIAL_ACTION_DANCE4); case 4: GoAnim(playerid,"DEALER","Dealer_idle",4.1,1,0,0,0,0,0); case 5: ApplyAnimation(playerid,"DEALER","Dealer_Deal",4.1,0,0,0,0,0,1); case 6: ApplyAnimation(playerid,"FOOD","Eat_Burger",4.1,0,0,0,0,0,1); case 7: ApplyAnimation(playerid,"PAULNMAC","Piss_in",4.1,0,0,0,0,0,1); case 8: GoAnim(playerid,"PARK","Tai_Chi_Loop",4.1,1,0,0,0,0,0); case 9: GoAnim(playerid,"CRACK","Crckidle1",4.1,1,0,0,0,0,0); case 10: GoAnim(playerid,"CRACK","Crckidle2",4.1,1,0,0,0,0,0); case 11: GoAnim(playerid,"CRACK","Crckidle4",4.1,1,0,0,0,0,0); case 12: ApplyAnimation(playerid,"SWEET","sweet_ass_slap",4.1,0,0,0,0,0,1); case 13: GoAnim(playerid,"SPRAYCAN","spraycan_full",4.1,1,0,0,0,0,0); case 14: GoAnim(playerid,"GRAFFITI","spraycan_fire",4.1,1,0,0,0,0,0); case 15: GoAnim(playerid,"SMOKING","M_smkstnd_loop",4.1,1,0,0,0,0,0); case 16: GoAnim(playerid,"SHOP","ROB_Loop_Threat",4.1,1,0,0,0,0,0); case 17: ApplyAnimation(playerid,"SHOP","ROB_shifty",4.1,0,0,0,0,0,1); case 18: GoAnim(playerid,"PED","handsup",4.1,1,0,0,0,0,0); case 19: GoAnim(playerid,"RYDER","Ryd_Beckon_02",4.1,1,0,0,0,0,0); case 20: ApplyAnimation(playerid,"RIOT","Riot_Angry",4.1,0,0,0,0,0,0); case 21: GoAnim(playerid,"RIOT","Riot_Angry_B",4.1,1,0,0,0,0,0); case 22: GoAnim(playerid,"RIOT","Riot_Chant",4.1,1,1,0,0,0,0); case 23: GoAnim(playerid,"RIOT","Riot_Punches",4.1,1,0,0,0,0,0); case 24: ApplyAnimation(playerid,"PED","fucku",4.1,0,0,0,0,0,1); case 25: ApplyAnimation(playerid,"BAR","dnK_StndM_loop",4.1,0,0,0,0,0,1); case 26: GoAnim(playerid,"BD_FIRE","BD_Panic_03",4.1,1,0,0,0,0,0); case 27: GoAnim(playerid,"BD_FIRE","M_smklean_loop",4.1,1,0,0,0,0,0); case 28: GoAnim(playerid,"BEACH","bather",4.1,1,0,0,0,0,0); case 29: GoAnim(playerid,"BEACH","Lay_Bac_loop",4.1,1,0,0,0,0,0); case 30: GoAnim(playerid,"BEACH","Parksit_w_loop",4.1,1,0,0,0,0,0); case 31: GoAnim(playerid,"BEACH","Sitnwait_Loop_W",4.1,1,0,0,0,0,0); case 32: GoAnim(playerid,"BEACH","Parksit_M_loop",4.1,1,0,0,0,0,0); case 33: GoAnim(playerid,"benchpress","gym_bp_celebrate",4.1,1,0,0,0,0,0); case 34: GoAnim(playerid,"LOWRIDER","Rap_C_loop",4.1,1,0,0,0,0,0); case 35: GoAnim(playerid,"LOWRIDER","Rap_B_loop",4.1,1,0,0,0,0,0); case 36: GoAnim(playerid,"LOWRIDER","Rap_A_loop",4.1,1,0,0,0,0,0); case 37: GoAnim(playerid,"BSKTBALL","BBALL_idleloop",4.1,1,0,0,0,0,0); case 38: ApplyAnimation(playerid,"BSKTBALL","BBALL_Jump_Shot",4.1,0,0,0,0,0,1); case 39: ApplyAnimation(playerid,"BSKTBALL","BBALL_pickup",4.1,0,0,0,0,0,1); case 40: ApplyAnimation(playerid,"CAMERA","camstnd_cmon",4.1,0,0,0,0,0,1); case 41: GoAnim(playerid,"CAR","fixn_car_loop",4.1,1,0,0,0,0,0); case 42: GoAnim(playerid,"CAR_CHAT","car_talkm_loop",4.1,1,0,0,0,0,0); case 43: GoAnim(playerid,"COP_AMBIENT","coplook_loop",4.1,1,0,0,0,0,0); case 44: GoAnim(playerid,"CRACK","Bbalbat_Idle_01",4.1,1,0,0,0,0,0); case 45: GoAnim(playerid,"CRACK","Bbalbat_Idle_02",4.1,1,0,0,0,0,0); case 46: ApplyAnimation(playerid,"GHANDS","gsign1",4.1,0,0,0,0,0,1); case 47: ApplyAnimation(playerid,"GHANDS","gsign2",4.1,0,0,0,0,0,1); case 48: ApplyAnimation(playerid,"GHANDS","gsign3",4.1,0,0,0,0,0,1); case 49: ApplyAnimation(playerid,"GHANDS","gsign4",4.1,0,0,0,0,0,1); case 50: ApplyAnimation(playerid,"GHANDS","gsign5",4.1,0,0,0,0,0,1); case 51: ApplyAnimation(playerid,"GHANDS","gsign1LH",4.1,0,0,0,0,0,1); case 52: ApplyAnimation(playerid,"GHANDS","gsign2LH",4.1,0,0,0,0,0,1); case 53: ApplyAnimation(playerid,"GHANDS","gsign4LH",4.1,0,0,0,0,0,1); case 54: GoAnim(playerid,"GRAVEYARD","mrnF_loop",4.1,1,0,0,0,0,0); case 55: GoAnim(playerid,"MISC","seat_LR",4.1,1,0,0,0,0,0); case 56: GoAnim(playerid,"INT_HOUSE","Lou_in",4.1,0,1,1,1,1,0); case 57: GoAnim(playerid,"INT_OFFICE","OFF_sit_Bored_loop",4.1,1,0,0,0,0,0); case 58: GoAnim(playerid,"LOWRIDER","F_smklean_loop",4.1,1,0,0,0,0,0); case 59: ApplyAnimation(playerid,"MEDIC","CPR",4.1,0,0,0,0,0,1); case 60: GoAnim(playerid,"GANGS","LeanIn",4.1,0,1,1,1,1,0); case 61: GoAnim(playerid,"MISC","plyrlean_loop",4.1,1,0,0,0,0,0); case 62: ApplyAnimation(playerid,"MISC","plyr_shkhead",4.1,0,0,0,0,0,1); case 63: GoAnim(playerid,"MISC","scratchballs_01",4.1,1,0,0,0,0,0); } SetPVarInt(playerid,"Animation", 2); TextDrawShowForPlayer(playerid, AnimDraw); return 1; } CMD:anim(playerid, params[]) // делаем команду { new id; if(sscanf(params,"i",id)) { stringer[0] = EOS; strcat(stringer,"1. Танец - 1\n2. Танец - 2\n3. Танец - 3\n4. Танец - 4\n5. Стойка дилера\n6. Передал что-то\n7. Съел что-то\n8. Справить нужду\n9. Медитация\n10. Сидеть раненым\n11. Спать на боку\n12. Лечь на спину\n13. Шлепнуть рукой\n14. Наносить граффити 1\n15. Наносить граффити 2\n16. Курение\n17. Ограбление\n18. Одеть маску\n19. Руки в верх\n20. Позвать кого-то\n21. Поднять руки\n22. Болельщик 1\n23. Болельщик 2\n24. Болельщик 3\n"); strcat(stringer,"25. Показать средний палец\n26. Выпить что-то\n27. Махать руками\n28. Мужское курение\n29. Прилечь 1\n30. Прилечь 2\n31. Прилечь 3\n32. Прилечь 4\n33. Присесть на пол\n34. Читать реп 1\n35. Читать реп 2\n36. Читать реп 3\n37. Читать реп 4\n38. Набивать мяч\n39. Кинуть мяч\n40. Поднять мяч\n41. Позвать\n42. Чинить авто\n43. Прислониться к авто\n44. Сложить руки вместе\n"); strcat(stringer,"45. Держать биту 1\n46. Держать биту 2\n47. Гангстерский жест 1\n48. Гангстерский жест 2\n49. Гангстерский жест 3\n50. Гангстерский жест 4\n51. Гангстерский жест 5\n52. Гангстерский жест 6\n53. Гангстерский жест 7\n54. Гангстерский жест 8\n55. Плакать\n56. Присесть 1\n57. Присесть 2\n58. Присесть облокотившись\n59. Женское курение\n60. Искусственное дыхание\n61. Облокотится\n62. Облокотится 2\n63. Facepalm\n64. Чесаться"); ShowPlayerDialog(playerid,1134,DIALOG_STYLE_LIST, "Список анимаций", stringer, "Выбрать", "Отмена"); } switch(id) { case 0: { stringer[0] = EOS; strcat(stringer,"1. Танец - 1\n2. Танец - 2\n3. Танец - 3\n4. Танец - 4\n5. Стойка дилера\n6. Передал что-то\n7. Съел что-то\n8. Справить нужду\n9. Медитация\n10. Сидеть раненым\n11. Спать на боку\n12. Лечь на спину\n13. Шлепнуть рукой\n14. Наносить граффити 1\n15. Наносить граффити 2\n16. Курение\n17. Ограбление\n18. Одеть маску\n19. Руки в верх\n20. Позвать кого-то\n21. Поднять руки\n22. Болельщик 1\n23. Болельщик 2\n24. Болельщик 3\n"); strcat(stringer,"25. Показать средний палец\n26. Выпить что-то\n27. Махать руками\n28. Мужское курение\n29. Прилечь 1\n30. Прилечь 2\n31. Прилечь 3\n32. Прилечь 4\n33. Присесть на пол\n34. Читать реп 1\n35. Читать реп 2\n36. Читать реп 3\n37. Читать реп 4\n38. Набивать мяч\n39. Кинуть мяч\n40. Поднять мяч\n41. Позвать\n42. Чинить авто\n43. Прислониться к авто\n44. Сложить руки вместе\n"); strcat(stringer,"45. Держать биту 1\n46. Держать биту 2\n47. Гангстерский жест 1\n48. Гангстерский жест 2\n49. Гангстерский жест 3\n50. Гангстерский жест 4\n51. Гангстерский жест 5\n52. Гангстерский жест 6\n53. Гангстерский жест 7\n54. Гангстерский жест 8\n55. Плакать\n56. Присесть 1\n57. Присесть 2\n58. Присесть облокотившись\n59. Женское курение\n60. Искусственное дыхание\n61. Облокотится\n62. Облокотится 2\n63. Facepalm\n64. Чесаться"); ShowPlayerDialog(playerid,1134,DIALOG_STYLE_LIST, "Список анимаций", stringer, "Выбрать", "Отмена"); return 1; } case 1: SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DANCE1); case 2: SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DANCE2); case 3: SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DANCE3); case 4: SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DANCE4); case 5: GoAnim(playerid,"DEALER","Dealer_idle",4.1,1,0,0,0,0,0); case 6: ApplyAnimation(playerid,"DEALER","Dealer_Deal",4.1,0,0,0,0,0,1); case 7: ApplyAnimation(playerid,"FOOD","Eat_Burger",4.1,0,0,0,0,0,1); case 8: ApplyAnimation(playerid,"PAULNMAC","Piss_in",4.1,0,0,0,0,0,1); case 9: GoAnim(playerid,"PARK","Tai_Chi_Loop",4.1,1,0,0,0,0,0); case 10: GoAnim(playerid,"CRACK","Crckidle1",4.1,1,0,0,0,0,0); case 11: GoAnim(playerid,"CRACK","Crckidle2",4.1,1,0,0,0,0,0); case 12: GoAnim(playerid,"CRACK","Crckidle4",4.1,1,0,0,0,0,0); case 13: ApplyAnimation(playerid,"SWEET","sweet_ass_slap",4.1,0,0,0,0,0,1); case 14: GoAnim(playerid,"SPRAYCAN","spraycan_full",4.1,1,0,0,0,0,0); case 15: GoAnim(playerid,"GRAFFITI","spraycan_fire",4.1,1,0,0,0,0,0); case 16: GoAnim(playerid,"SMOKING","M_smkstnd_loop",4.1,1,0,0,0,0,0); case 17: GoAnim(playerid,"SHOP","ROB_Loop_Threat",4.1,1,0,0,0,0,0); case 18: ApplyAnimation(playerid,"SHOP","ROB_shifty",4.1,0,0,0,0,0,1); case 19: GoAnim(playerid,"PED","handsup",4.1,1,0,0,0,0,0); case 20: GoAnim(playerid,"RYDER","Ryd_Beckon_02",4.1,1,0,0,0,0,0); case 21: ApplyAnimation(playerid,"RIOT","Riot_Angry",4.1,0,0,0,0,0,0); case 22: GoAnim(playerid,"RIOT","Riot_Angry_B",4.1,1,0,0,0,0,0); case 23: GoAnim(playerid,"RIOT","Riot_Chant",4.1,1,1,0,0,0,0); case 24: GoAnim(playerid,"RIOT","Riot_Punches",4.1,1,0,0,0,0,0); case 25: ApplyAnimation(playerid,"PED","fucku",4.1,0,0,0,0,0,1); case 26: ApplyAnimation(playerid,"BAR","dnK_StndM_loop",4.1,0,0,0,0,0,1); case 27: GoAnim(playerid,"BD_FIRE","BD_Panic_03",4.1,1,0,0,0,0,0); case 28: GoAnim(playerid,"BD_FIRE","M_smklean_loop",4.1,1,0,0,0,0,0); case 29: GoAnim(playerid,"BEACH","bather",4.1,1,0,0,0,0,0); case 30: GoAnim(playerid,"BEACH","Lay_Bac_loop",4.1,1,0,0,0,0,0); case 31: GoAnim(playerid,"BEACH","Parksit_w_loop",4.1,1,0,0,0,0,0); case 32: GoAnim(playerid,"BEACH","Sitnwait_Loop_W",4.1,1,0,0,0,0,0); case 33: GoAnim(playerid,"BEACH","Parksit_M_loop",4.1,1,0,0,0,0,0); case 34: GoAnim(playerid,"benchpress","gym_bp_celebrate",4.1,1,0,0,0,0,0); case 35: GoAnim(playerid,"LOWRIDER","Rap_C_loop",4.1,1,0,0,0,0,0); case 36: GoAnim(playerid,"LOWRIDER","Rap_B_loop",4.1,1,0,0,0,0,0); case 37: GoAnim(playerid,"LOWRIDER","Rap_A_loop",4.1,1,0,0,0,0,0); case 38: GoAnim(playerid,"BSKTBALL","BBALL_idleloop",4.1,1,0,0,0,0,0); case 39: ApplyAnimation(playerid,"BSKTBALL","BBALL_Jump_Shot",4.1,0,0,0,0,0,1); case 40: ApplyAnimation(playerid,"BSKTBALL","BBALL_pickup",4.1,0,0,0,0,0,1); case 41: ApplyAnimation(playerid,"CAMERA","camstnd_cmon",4.1,0,0,0,0,0,1); case 42: GoAnim(playerid,"CAR","fixn_car_loop",4.1,1,0,0,0,0,0); case 43: GoAnim(playerid,"CAR_CHAT","car_talkm_loop",4.1,1,0,0,0,0,0); case 44: GoAnim(playerid,"COP_AMBIENT","coplook_loop",4.1,1,0,0,0,0,0); case 45: GoAnim(playerid,"CRACK","Bbalbat_Idle_01",4.1,1,0,0,0,0,0); case 46: GoAnim(playerid,"CRACK","Bbalbat_Idle_02",4.1,1,0,0,0,0,0); case 47: ApplyAnimation(playerid,"GHANDS","gsign1",4.1,0,0,0,0,0,1); case 48: ApplyAnimation(playerid,"GHANDS","gsign2",4.1,0,0,0,0,0,1); case 49: ApplyAnimation(playerid,"GHANDS","gsign3",4.1,0,0,0,0,0,1); case 50: ApplyAnimation(playerid,"GHANDS","gsign4",4.1,0,0,0,0,0,1); case 51: ApplyAnimation(playerid,"GHANDS","gsign5",4.1,0,0,0,0,0,1); case 52: ApplyAnimation(playerid,"GHANDS","gsign1LH",4.1,0,0,0,0,0,1); case 53: ApplyAnimation(playerid,"GHANDS","gsign2LH",4.1,0,0,0,0,0,1); case 54: ApplyAnimation(playerid,"GHANDS","gsign4LH",4.1,0,0,0,0,0,1); case 55: GoAnim(playerid,"GRAVEYARD","mrnF_loop",4.1,1,0,0,0,0,0); case 56: GoAnim(playerid,"MISC","seat_LR",4.1,1,0,0,0,0,0); case 57: GoAnim(playerid,"INT_HOUSE","Lou_in",4.1,0,1,1,1,1,0); case 58: GoAnim(playerid,"INT_OFFICE","OFF_sit_Bored_loop",4.1,1,0,0,0,0,0); case 59: GoAnim(playerid,"LOWRIDER","F_smklean_loop",4.1,1,0,0,0,0,0); case 60: ApplyAnimation(playerid,"MEDIC","CPR",4.1,0,0,0,0,0,1); case 61: GoAnim(playerid,"GANGS","LeanIn",4.1,0,1,1,1,1,0); case 62: GoAnim(playerid,"MISC","plyrlean_loop",4.1,1,0,0,0,0,0); case 63: ApplyAnimation(playerid,"MISC","plyr_shkhead",4.1,0,0,0,0,0,1); case 64: GoAnim(playerid,"MISC","scratchballs_01",4.1,1,0,0,0,0,0); } SetPVarInt(playerid,"Animation", 2); TextDrawShowForPlayer(playerid, AnimDraw); return 1; } GoAnim(playerid,alib[],aanim[],Float:atime,amove,ax,ay,az,af,ac) { ApplyAnimation(playerid,alib,aanim,atime,amove,ax,ay,az,af,ac); return 1; }
  4. dima47rus110

    Пробег Gamer

    Решил вырезать пробег для мода с основой Gamer Добавим к enum CarsInfo Float:cProbeg, Ко всем new new Text:Rhymed35[MAX_PLAYERS]; Далее в public OtherTimer new estr[32]; if(IsPlayerInAnyVehicle(i)) { format(estr,32,"~w~ЈPOЂE‚: ~g~~h~%.1f~r~ KM",CarInfo[GetPlayerVehicleID(i)][cProbeg]); TextDrawSetString(Rhymed35[i],estr); } public OnPlayerConnect(playerid) Rhymed35[playerid] = TextDrawCreate(495.000000, 370.000000," ");//ПРОБЕГ++++ 390 TextDrawFont(Rhymed35[playerid],2); TextDrawSetOutline(Rhymed35[playerid], 1); TextDrawLetterSize(Rhymed35[playerid], 0.45, 1.5); TextDrawColor(Rhymed35[playerid],225); TextDrawShowForPlayer(playerid, Rhymed35[playerid]); TextDrawSetProportional(Rhymed35[playerid],1); TextDrawBoxColor(Rhymed35[playerid], 80);//70 public OnPlayerCommandText(playerid, cmdtext[]) if(strcmp(cmd,"/carpasport",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /passcar [id]"); giveplayerid = ReturnUser(tmp); new veh = GetPlayerVehicleID(playerid); if(GetRealID(veh) == -1) return SendClientMessage(playerid, COLOR_GRAD2, "Вы должны быть в своём автомобиле"); if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GRAD2, "Вы не в машине!"); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string,sizeof(string),"\t{FFFFFF}Модель транспорта:%s\n\t{FFFFFF}Владелец:%s\n\t{FFFFFF}Пробег транспорта:%.1f",VehiclesName[GetVehicleModel(GetPlayerVehicleID(playerid))-400], sendername,CarInfo[veh][cProbeg]); ShowPlayerDialog(giveplayerid,499,DIALOG_STYLE_MSGBOX,"Технический талон транспорта.",string,"Посмотрел","Х");//Если диалог 499 присутствует,то замените на любой другой,которого нету(чтобы окно закрылось) return true; } } } К команде /savecar(по умолчанию) CarInfo[AllCars][cProbeg] = 0; public OnPlayerDisconnect(playerid, reason) TextDrawHideForPlayer(playerid,Rhymed35[playerid]); TextDrawDestroy(Rhymed35[playerid]); public OnPlayerStateChange(playerid, newstate, oldstate) if(oldstate-1 && newstate) TextDrawHideForPlayer(playerid,Rhymed35[playerid]); else if(newstate-1) TextDrawShowForPlayer(playerid,Rhymed35[playerid]); stock LoadCar() ini_getFloat(iniOpen, "cProbeg", CarInfo[car][cProbeg]); stock SaveCar(car) ini_setFloat(iniOpen, "cProbeg", CarInfo[car][cProbeg]); stock CreateCar(car) ini_setFloat(iniOpen, "cProbeg", CarInfo[car][cProbeg]); И в конец мода forward Speeeeed(); public Speeeeed() { foreach(Player, playerid) { new Float:sp = GetPlayerSpeed(playerid),Float:ms; ms = (sp/1.4)/700;//1000 CarInfo[GetPlayerVehicleID(playerid)][cProbeg] += ms; } return 1; } У некоторых не обновлялся пробег,добавьте к таймерам(забыл про него) SetTimer("Speeeeed",6000, 1); Обязательно подключите инклуд "foreach",если не подключен Ко всем инклудам,если нету,то скачайте и закиньте в папку сервер/pawno/include/сюда include <foreach> Не знаю надо ли кому это,но решил вырезать,т.к. очень многие искали пробег Пробег не сохраняется после рестарта,кто знает как исправить отпишитесь пожалуйста! Скрины: http://radikall.com/image/V52V http://radikall.com/image/V52H http://radikall.com/image/V52b
  5. Когда захожу авторезируюсь ничего не происходит просто окно пропадает @LoginDialog(playerid); @LoginDialog(playerid) { SetPVarInt(playerid, "login_timer", 30); stringer[0] = EOS; format(stringer, 512, "\ {FFFFFF}Добро пожаловать на сервер проекта {FFCC00}"SERVER_NAME".\n\n\ {FFFFFF}Аккаунт с логином {63BD4E}%s {FFFFFF}уже зарегистрирован на этом сервере.\n\ Введите пароль от аккаунта в поле ниже и нажмите 'Войти'.\n\n\ У Вас есть 30 секунд на авторизацию.", GetName(playerid)); ShowPlayerDialog(playerid, dLogin, 3, "{FFCC00}Авторизация", stringer, "Войти", "Отмена"); return 1; } @RegisterDialog(playerid); @RegisterDialog(playerid) { stringer[0] = EOS; format(stringer, 512, "\ {FFFFFF}Добро пожаловать на сервер проекта {FFCC00}"SERVER_NAME".\n\n\ {FFFFFF}Аккаунт с логином {63BD4E}%s {FFFFFF}ещё не зарегистрирован на этом сервере.\n\ Для того чтобы начать игру необходимо пройти регистрацию.", GetName(playerid)); ShowPlayerDialog(playerid, dRegister, DIALOG_STYLE_MSGBOX, "{FFCC00}Регистрация", stringer, "Далее", "Отмена"); return 1; } case dLogin: { if(!response) { SendClientMessage(playerid, COLOR_RED, PlayerNeedToLoggedForToPlay); return Kick(playerid); } for(new i = strlen(inputtext); i != 0; --i) switch(inputtext[i]) { case 'А'..'Я', 'а'..'я', ' ': return ShowPlayerDialog(playerid, dErrorPassword, DIALOG_STYLE_MSGBOX, "{F04245}Ошибка", "{FFFFFF}Пароль не должен содержать запрещённые символы!\nВозможно Вы вводите пароль не в той раскладке.", "Повторить", ""); } if(!strlen(inputtext)) { stringer[0] = EOS; format(stringer, 512, "\ {FFFFFF}Добро пожаловать на сервер проекта {FFCC00}"SERVER_NAME".\n\n\ {FFFFFF}Аккаунт с логином {63BD4E}%s {FFFFFF}уже зарегистрирован на этом сервере.\n\ Введите пароль от аккаунта в поле ниже и нажмите 'Войти'.\n\n\ У Вас есть 30 секунд на авторизацию.", GetName(playerid)); return ShowPlayerDialog(playerid, dLogin, 3, "{FFCC00}Авторизация", stringer, "Войти", "Отмена"); } new string[128]; mysql_format(dbHandle, string, sizeof(string), "SELECT * FROM "T_ACCOUNTS" WHERE name = '%e' AND password = '%e'", GetName(playerid), inputtext); mysql_tquery(dbHandle, string, "@OnPlayerLogin", "d", playerid); } case dErrorPassword: { if(!response) { SendClientMessage(playerid, COLOR_RED, PlayerNeedToLoggedForToPlay); return Kick(playerid); } stringer[0] = EOS; format(stringer, 512, "\ {FFFFFF}Добро пожаловать на сервер проекта {FFCC00}"SERVER_NAME".\n\n\ {FFFFFF}Аккаунт с логином {63BD4E}%s {FFFFFF}уже зарегистрирован на этом сервере.\n\ Введите пароль от аккаунта в поле ниже и нажмите 'Войти'.\n\n\ У Вас есть 30 секунд на авторизацию.", GetName(playerid)); ShowPlayerDialog(playerid, dLogin, 3, "{FFCC00}Авторизация", stringer, "Войти", "Отмена"); } case dSex: { if(response) pInfo[playerid][pSex] = 1; else pInfo[playerid][pSex] = 2; ClothesRound[playerid] = 1; SendClientMessage(playerid, COLOR_LIME, "Выберите одежду для вашего будущего персонажа:"); SetHealth(playerid, 100); SetHunger(playerid, 100); gPlayerLogged[playerid] = true; SpawnPlayerEx(playerid); }
  6. Хочу вырезать из одного мода, в свой, новый спидометр, заменяю его, и у меня вылазят ошибки. Если кто то может помочь с заменой, напишите в лс.
  7. Всем привет дорогие пользователи портала CR-MP Нашел как то на просторах интернета. Как по мне нормально сделано,из-за чего и выкладываю для вас сюда. P.S Для таких людей,которые говорят,это есть на других порталах,отвечаю,я и не скрываю ни в одной моей теме,если я сливаю с других порталов,то указываю,что нашел на просторах интернета! Это одно и то же! [spoiler=Скрин] new Text:Textdraw[8]; Textdraw0 = TextDrawCreate(280.399993, 199.615554, "usebox"); TextDrawLetterSize(Textdraw0, 0.000000, 0.000000); TextDrawTextSize(Textdraw0, 280.399993, 0.000000); TextDrawAlignment(Textdraw0, 1); TextDrawColor(Textdraw0, 0); TextDrawUseBox(Textdraw0, true); TextDrawBoxColor(Textdraw0, 102); TextDrawSetShadow(Textdraw0, 0); TextDrawSetOutline(Textdraw0, 0); TextDrawFont(Textdraw0, 0); Textdraw1 = TextDrawCreate(230.800003, 188.159988, "LD_SPAC:white"); TextDrawLetterSize(Textdraw1, 0.000000, 0.000000); TextDrawTextSize(Textdraw1, 223.599990, 11.448898); TextDrawAlignment(Textdraw1, 1); TextDrawColor(Textdraw1, -5963521); TextDrawSetShadow(Textdraw1, 0); TextDrawSetOutline(Textdraw1, 0); TextDrawFont(Textdraw1, 4); Textdraw2 = TextDrawCreate(273.200347, 185.671173, "Название сервера"); TextDrawLetterSize(Textdraw2, 0.449999, 1.600000); TextDrawAlignment(Textdraw2, 1); TextDrawColor(Textdraw2, -1); TextDrawSetShadow(Textdraw2, 0); TextDrawSetOutline(Textdraw2, 1); TextDrawBackgroundColor(Textdraw2, 51); TextDrawFont(Textdraw2, 1); TextDrawSetProportional(Textdraw2, 1); Textdraw3 = TextDrawCreate(278.000244, 224.497787, "You accept invite to fraction?"); TextDrawLetterSize(Textdraw3, 0.188000, 0.838400); TextDrawTextSize(Textdraw3, 506.799987, -300.657836); TextDrawAlignment(Textdraw3, 1); TextDrawColor(Textdraw3, -1); TextDrawUseBox(Textdraw3, true); TextDrawBoxColor(Textdraw3, 0); TextDrawSetShadow(Textdraw3, 0); TextDrawSetOutline(Textdraw3, 1); TextDrawBackgroundColor(Textdraw3, 51); TextDrawFont(Textdraw3, 2); TextDrawSetProportional(Textdraw3, 1); Textdraw4 = TextDrawCreate(260.000000, 253.368896, "LD_SPAC:white"); TextDrawLetterSize(Textdraw4, 0.000000, 0.000000); TextDrawTextSize(Textdraw4, 59.599975, 17.422210); TextDrawAlignment(Textdraw4, 1); TextDrawColor(Textdraw4, 8388863); TextDrawSetShadow(Textdraw4, 0); TextDrawSetOutline(Textdraw4, 0); TextDrawFont(Textdraw4, 4); TextDrawSetSelectable(Textdraw4, true); Textdraw5 = TextDrawCreate(271.600036, 254.364532, "Yes"); TextDrawLetterSize(Textdraw5, 0.449999, 1.600000); TextDrawAlignment(Textdraw5, 1); TextDrawColor(Textdraw5, -1); TextDrawSetShadow(Textdraw5, 0); TextDrawSetOutline(Textdraw5, 1); TextDrawBackgroundColor(Textdraw5, 51); TextDrawFont(Textdraw5, 2); TextDrawSetProportional(Textdraw5, 1); TextDrawSetSelectable(Textdraw5, true); Textdraw6 = TextDrawCreate(366.399841, 270.791137, "LD_SPAC:white"); TextDrawLetterSize(Textdraw6, 0.000000, 0.000000); TextDrawTextSize(Textdraw6, 58.800018, -18.417785); TextDrawAlignment(Textdraw6, 1); TextDrawColor(Textdraw6, -16776961); TextDrawSetShadow(Textdraw6, 0); TextDrawSetOutline(Textdraw6, 0); TextDrawFont(Textdraw6, 4); TextDrawSetSelectable(Textdraw6, true); Textdraw7 = TextDrawCreate(385.200103, 253.866683, "No"); TextDrawLetterSize(Textdraw7, 0.449999, 1.600000); TextDrawAlignment(Textdraw7, 1); TextDrawColor(Textdraw7, -1); TextDrawSetShadow(Textdraw7, 0); TextDrawSetOutline(Textdraw7, 1); TextDrawBackgroundColor(Textdraw7, 51); TextDrawFont(Textdraw7, 2); TextDrawSetProportional(Textdraw7, 1); TextDrawSetSelectable(Textdraw7, true); Если хотите что бы писало на русском То просто подключите плагин и инклуд CRP. Автор: Mihalok Автор слива: Marvellous (Я)
  8. Сделал спидометр, может кому понадобится или понравится. Если вы будете сливать на другие сайты или группы просьба указать автора. P.S. Только учусь рисовать текстдравы, буду рад тем кто поможет. [spoiler=Скрин]https://imgur.com/a/ahIgj [spoiler=Код] //Global TextDraws: new Text:TDEditor_TD[19]; TDEditor_TD[0] = TextDrawCreate(477.876892, 356.250061, "box"); TextDrawLetterSize(TDEditor_TD[0], 0.000000, 9.344070); TextDrawTextSize(TDEditor_TD[0], 634.000000, 0.000000); TextDrawAlignment(TDEditor_TD[0], 1); TextDrawColor(TDEditor_TD[0], -1); TextDrawUseBox(TDEditor_TD[0], 1); TextDrawBoxColor(TDEditor_TD[0], -1); TextDrawSetShadow(TDEditor_TD[0], 0); TextDrawSetOutline(TDEditor_TD[0], 0); TextDrawBackgroundColor(TDEditor_TD[0], 255); TextDrawFont(TDEditor_TD[0], 2); TextDrawSetProportional(TDEditor_TD[0], 1); TextDrawSetShadow(TDEditor_TD[0], 0); TDEditor_TD[1] = TextDrawCreate(477.876892, 356.250061, "box"); TextDrawLetterSize(TDEditor_TD[1], 0.000000, 9.344070); TextDrawTextSize(TDEditor_TD[1], 634.000000, 0.000000); TextDrawAlignment(TDEditor_TD[1], 1); TextDrawColor(TDEditor_TD[1], -1); TextDrawUseBox(TDEditor_TD[1], 1); TextDrawBoxColor(TDEditor_TD[1], -1); TextDrawSetShadow(TDEditor_TD[1], 0); TextDrawSetOutline(TDEditor_TD[1], 0); TextDrawBackgroundColor(TDEditor_TD[1], 255); TextDrawFont(TDEditor_TD[1], 2); TextDrawSetProportional(TDEditor_TD[1], 1); TextDrawSetShadow(TDEditor_TD[1], 0); TDEditor_TD[2] = TextDrawCreate(495.680908, 373.166656, "box"); TextDrawLetterSize(TDEditor_TD[2], 0.000000, -0.635429); TextDrawTextSize(TDEditor_TD[2], 619.000000, 0.000000); TextDrawAlignment(TDEditor_TD[2], 1); TextDrawColor(TDEditor_TD[2], -1); TextDrawUseBox(TDEditor_TD[2], 1); TextDrawBoxColor(TDEditor_TD[2], 255); TextDrawSetShadow(TDEditor_TD[2], 0); TextDrawSetOutline(TDEditor_TD[2], 0); TextDrawBackgroundColor(TDEditor_TD[2], 255); TextDrawFont(TDEditor_TD[2], 1); TextDrawSetProportional(TDEditor_TD[2], 1); TextDrawSetShadow(TDEditor_TD[2], 0); TDEditor_TD[3] = TextDrawCreate(607.658142, 356.249938, "Lada Granta"); TextDrawLetterSize(TDEditor_TD[3], 0.348461, 1.471665); TextDrawAlignment(TDEditor_TD[3], 3); TextDrawColor(TDEditor_TD[3], 255); TextDrawSetShadow(TDEditor_TD[3], 0); TextDrawSetOutline(TDEditor_TD[3], 0); TextDrawBackgroundColor(TDEditor_TD[3], 255); TextDrawFont(TDEditor_TD[3], 2); TextDrawSetProportional(TDEditor_TD[3], 1); TextDrawSetShadow(TDEditor_TD[3], 0); TDEditor_TD[4] = TextDrawCreate(520.816223, 375.499938, "Speed:"); TextDrawLetterSize(TDEditor_TD[4], 0.305357, 1.384165); TextDrawAlignment(TDEditor_TD[4], 3); TextDrawColor(TDEditor_TD[4], 255); TextDrawSetShadow(TDEditor_TD[4], 0); TextDrawSetOutline(TDEditor_TD[4], 0); TextDrawBackgroundColor(TDEditor_TD[4], 255); TextDrawFont(TDEditor_TD[4], 2); TextDrawSetProportional(TDEditor_TD[4], 1); TextDrawSetShadow(TDEditor_TD[4], 0); TDEditor_TD[5] = TextDrawCreate(512.547424, 388.333404, "Fuel:"); TextDrawLetterSize(TDEditor_TD[5], 0.305357, 1.384165); TextDrawAlignment(TDEditor_TD[5], 3); TextDrawColor(TDEditor_TD[5], 255); TextDrawSetShadow(TDEditor_TD[5], 0); TextDrawSetOutline(TDEditor_TD[5], 0); TextDrawBackgroundColor(TDEditor_TD[5], 255); TextDrawFont(TDEditor_TD[5], 2); TextDrawSetProportional(TDEditor_TD[5], 1); TextDrawSetShadow(TDEditor_TD[5], 0); TDEditor_TD[6] = TextDrawCreate(514.421630, 401.166748, "Heal:"); TextDrawLetterSize(TDEditor_TD[6], 0.305357, 1.384165); TextDrawAlignment(TDEditor_TD[6], 3); TextDrawColor(TDEditor_TD[6], 255); TextDrawSetShadow(TDEditor_TD[6], 0); TextDrawSetOutline(TDEditor_TD[6], 0); TextDrawBackgroundColor(TDEditor_TD[6], 255); TextDrawFont(TDEditor_TD[6], 2); TextDrawSetProportional(TDEditor_TD[6], 1); TextDrawSetShadow(TDEditor_TD[6], 0); TDEditor_TD[7] = TextDrawCreate(481.157135, 390.083374, "box"); TextDrawLetterSize(TDEditor_TD[7], 0.000000, -0.401169); TextDrawTextSize(TDEditor_TD[7], 630.000000, 0.000000); TextDrawAlignment(TDEditor_TD[7], 1); TextDrawColor(TDEditor_TD[7], -1); TextDrawUseBox(TDEditor_TD[7], 1); TextDrawBoxColor(TDEditor_TD[7], 255); TextDrawSetShadow(TDEditor_TD[7], 0); TextDrawSetOutline(TDEditor_TD[7], 0); TextDrawBackgroundColor(TDEditor_TD[7], 255); TextDrawFont(TDEditor_TD[7], 1); TextDrawSetProportional(TDEditor_TD[7], 1); TextDrawSetShadow(TDEditor_TD[7], 0); TDEditor_TD[8] = TextDrawCreate(480.688598, 402.333435, "box"); TextDrawLetterSize(TDEditor_TD[8], 0.000000, -0.401169); TextDrawTextSize(TDEditor_TD[8], 630.000000, 0.000000); TextDrawAlignment(TDEditor_TD[8], 1); TextDrawColor(TDEditor_TD[8], -1); TextDrawUseBox(TDEditor_TD[8], 1); TextDrawBoxColor(TDEditor_TD[8], 255); TextDrawSetShadow(TDEditor_TD[8], 0); TextDrawSetOutline(TDEditor_TD[8], 0); TextDrawBackgroundColor(TDEditor_TD[8], 255); TextDrawFont(TDEditor_TD[8], 1); TextDrawSetProportional(TDEditor_TD[8], 1); TextDrawSetShadow(TDEditor_TD[8], 0); TDEditor_TD[9] = TextDrawCreate(480.220062, 414.583557, "box"); TextDrawLetterSize(TDEditor_TD[9], 0.000000, -0.401169); TextDrawTextSize(TDEditor_TD[9], 630.000000, 0.000000); TextDrawAlignment(TDEditor_TD[9], 1); TextDrawColor(TDEditor_TD[9], -1); TextDrawUseBox(TDEditor_TD[9], 1); TextDrawBoxColor(TDEditor_TD[9], 255); TextDrawSetShadow(TDEditor_TD[9], 0); TextDrawSetOutline(TDEditor_TD[9], 0); TextDrawBackgroundColor(TDEditor_TD[9], 255); TextDrawFont(TDEditor_TD[9], 0); TextDrawSetProportional(TDEditor_TD[9], 1); TextDrawSetShadow(TDEditor_TD[9], 0); TDEditor_TD[10] = TextDrawCreate(481.156646, 419.249908, "box"); TextDrawLetterSize(TDEditor_TD[10], 0.000000, 1.894583); TextDrawTextSize(TDEditor_TD[10], 526.000000, 0.000000); TextDrawAlignment(TDEditor_TD[10], 1); TextDrawColor(TDEditor_TD[10], -1); TextDrawUseBox(TDEditor_TD[10], 1); TextDrawBoxColor(TDEditor_TD[10], 65535); TextDrawSetShadow(TDEditor_TD[10], 0); TextDrawSetOutline(TDEditor_TD[10], 0); TextDrawBackgroundColor(TDEditor_TD[10], 204560); TextDrawFont(TDEditor_TD[10], 1); TextDrawSetProportional(TDEditor_TD[10], 1); TextDrawSetShadow(TDEditor_TD[10], 0); TDEditor_TD[11] = TextDrawCreate(532.225830, 419.249908, "box"); TextDrawLetterSize(TDEditor_TD[11], 0.000000, 1.894583); TextDrawTextSize(TDEditor_TD[11], 582.000000, 0.000000); TextDrawAlignment(TDEditor_TD[11], 1); TextDrawColor(TDEditor_TD[11], -1); TextDrawUseBox(TDEditor_TD[11], 1); TextDrawBoxColor(TDEditor_TD[11], 65535); TextDrawSetShadow(TDEditor_TD[11], 0); TextDrawSetOutline(TDEditor_TD[11], 0); TextDrawBackgroundColor(TDEditor_TD[11], 204560); TextDrawFont(TDEditor_TD[11], 1); TextDrawSetProportional(TDEditor_TD[11], 1); TextDrawSetShadow(TDEditor_TD[11], 0); TDEditor_TD[12] = TextDrawCreate(587.979919, 419.249877, "box"); TextDrawLetterSize(TDEditor_TD[12], 0.000000, 1.894583); TextDrawTextSize(TDEditor_TD[12], 631.000000, 0.000000); TextDrawAlignment(TDEditor_TD[12], 1); TextDrawColor(TDEditor_TD[12], -1); TextDrawUseBox(TDEditor_TD[12], 1); TextDrawBoxColor(TDEditor_TD[12], 65535); TextDrawSetShadow(TDEditor_TD[12], 0); TextDrawSetOutline(TDEditor_TD[12], 1); TextDrawBackgroundColor(TDEditor_TD[12], 255); TextDrawFont(TDEditor_TD[12], 3); TextDrawSetProportional(TDEditor_TD[12], 0); TextDrawSetShadow(TDEditor_TD[12], 0); TDEditor_TD[13] = TextDrawCreate(483.967834, 420.416778, "Door"); TextDrawLetterSize(TDEditor_TD[13], 0.360644, 1.389998); TextDrawAlignment(TDEditor_TD[13], 1); TextDrawColor(TDEditor_TD[13], -1); TextDrawSetShadow(TDEditor_TD[13], 0); TextDrawSetOutline(TDEditor_TD[13], 0); TextDrawBackgroundColor(TDEditor_TD[13], 255); TextDrawFont(TDEditor_TD[13], 2); TextDrawSetProportional(TDEditor_TD[13], 1); TextDrawSetShadow(TDEditor_TD[13], 0); TDEditor_TD[14] = TextDrawCreate(533.630981, 419.833404, "Engine"); TextDrawLetterSize(TDEditor_TD[14], 0.347994, 1.541666); TextDrawAlignment(TDEditor_TD[14], 1); TextDrawColor(TDEditor_TD[14], -1); TextDrawSetShadow(TDEditor_TD[14], 0); TextDrawSetOutline(TDEditor_TD[14], 0); TextDrawBackgroundColor(TDEditor_TD[14], 255); TextDrawFont(TDEditor_TD[14], 2); TextDrawSetProportional(TDEditor_TD[14], 1); TextDrawSetShadow(TDEditor_TD[14], 0); TDEditor_TD[15] = TextDrawCreate(589.384887, 419.150085, "lights"); TextDrawLetterSize(TDEditor_TD[15], 0.299736, 1.646667); TextDrawAlignment(TDEditor_TD[15], 1); TextDrawColor(TDEditor_TD[15], -1); TextDrawSetShadow(TDEditor_TD[15], 0); TextDrawSetOutline(TDEditor_TD[15], 0); TextDrawBackgroundColor(TDEditor_TD[15], 255); TextDrawFont(TDEditor_TD[15], 2); TextDrawSetProportional(TDEditor_TD[15], 1); TextDrawSetShadow(TDEditor_TD[15], 0); TDEditor_TD[16] = TextDrawCreate(587.511108, 374.333251, "120KM/h"); TextDrawLetterSize(TDEditor_TD[16], 0.260848, 1.547500); TextDrawAlignment(TDEditor_TD[16], 1); TextDrawColor(TDEditor_TD[16], 255); TextDrawSetShadow(TDEditor_TD[16], 0); TextDrawSetOutline(TDEditor_TD[16], 0); TextDrawBackgroundColor(TDEditor_TD[16], 255); TextDrawFont(TDEditor_TD[16], 2); TextDrawSetProportional(TDEditor_TD[16], 1); TextDrawSetShadow(TDEditor_TD[16], 0); TDEditor_TD[17] = TextDrawCreate(604.378051, 388.333282, "138L"); TextDrawLetterSize(TDEditor_TD[17], 0.296925, 1.389999); TextDrawAlignment(TDEditor_TD[17], 1); TextDrawColor(TDEditor_TD[17], 255); TextDrawSetShadow(TDEditor_TD[17], 0); TextDrawSetOutline(TDEditor_TD[17], 0); TextDrawBackgroundColor(TDEditor_TD[17], 16711935); TextDrawFont(TDEditor_TD[17], 2); TextDrawSetProportional(TDEditor_TD[17], 1); TextDrawSetShadow(TDEditor_TD[17], 0); TDEditor_TD[18] = TextDrawCreate(601.766784, 400.983398, "100%"); TextDrawLetterSize(TDEditor_TD[18], 0.320351, 1.290831); TextDrawAlignment(TDEditor_TD[18], 1); TextDrawColor(TDEditor_TD[18], 255); TextDrawSetShadow(TDEditor_TD[18], 0); TextDrawSetOutline(TDEditor_TD[18], 0); TextDrawBackgroundColor(TDEditor_TD[18], 255); TextDrawFont(TDEditor_TD[18], 2); TextDrawSetProportional(TDEditor_TD[18], 1); TextDrawSetShadow(TDEditor_TD[18], 0);
  9. Vova_Zenko

    Игровой мод для CRMP

    Здравствуйте дорогие форумчане. Я ищу игровой мод для CRMP 0.3e. Ищу мод желательно с этими фракциями: 1. Полиция 2. ФСБ 3. Армия 4. Больница 5. Банда(любая) 6. Банда 7. Правительство 8. ДПС 9. Прокуратура 10. МЧС 11. Радио 12. Банда 13. Спецназ Желательно не основу Green Tech
  10. Код BuyBizz: CMD:buybiz(playerid, params[]) { if(PlayerLogged[playerid] == 0) return true; if(GetPlayerBizz(playerid) == 1) return SendClientMessage(playerid, COLOR_GREY, "Вы уже владеете бизнесом!"); new full, full_; new string[256]; for(new idx = 1; idx <= TOTALBIZZ; idx++) { if(IsPlayerInRangeOfPoint(playerid, 5.0, BizzInfo[idx][bEntrx],BizzInfo[idx][bEntry],BizzInfo[idx][bEntrz])) { printf("id = %i",idx); full++; if(!strcmp(BizzInfo[idx][bOwner],"None",true)) { full_++; if(PlayerInfo[playerid][pBank] < GetInflationPrice(BizzInfo[idx][bPrice])) return SendClientMessage(playerid, COLOR_GREY, YouDoNotHaveEnoughMoney); else { printf("id = %i",idx); PlayerInfo[playerid][pBank] -= GetInflationPrice(BizzInfo[idx][bPrice]); BizzInfo[idx][bBuyPrice] = GetInflationPrice(BizzInfo[idx][bPrice]); BizzInfo[idx][bProduct] = 0; BizzInfo[idx][bMoney] = GetInflationPrice(BizzInfo[idx][bPrice]); Exchequer+=GetInflationPrice(BizzInfo[idx][bPrice]); format(query, 256, "UPDATE "TABLE_MAYOR" SET exchequer = %d", Exchequer); GameTextForPlayer(playerid, "The busines was bought", 3000, 5); SendMes(playerid, COLOR_WHITE, "Вы купили бизнес %s за %i рублей. Остаток на счете: %i рублей",BizzInfo[idx][bName],BizzInfo[idx][bPrice], PlayerInfo[playerid][pBank]); SendClientMessage(playerid, COLOR_LIGHTRED, "Внимание! Не забывайте пополнять счет бизнеса"); SendClientMessage(playerid, COLOR_WHITE, "Помощь: Используйте /mm > Команды сервера > Бизнес"); strmid(BizzInfo[idx][bOwner],PlayerInfo[playerid][pSendername], 0, strlen(PlayerInfo[playerid][pSendername]), MAX_PLAYER_NAME); printf("id = %i",idx); format(string, sizeof(string), "UPDATE "TABLE_BIZZ" SET owner = '%s', buyprice = %i , product = %i, money = %i WHERE id = %d LIMIT 1", BizzInfo[idx][bOwner], BizzInfo[idx][bBuyPrice], BizzInfo[idx][bProduct],BizzInfo[idx][bMoney], idx); mysql_query(ConBD, query); printf("id = %i",idx); UpdateBizz(idx); } } else full_++; } } if(full == 0) return SendClientMessage(playerid, COLOR_GREY, "Вы должны находится рядом с бизнесом!"); if(full_ == 0) return SendClientMessage(playerid, COLOR_GREY, "Бизнес уже имеет владельца!"); return true; } Таблица в mysql: -- -- Структура таблицы `bizz` -- CREATE TABLE `bizz` ( `id` int(11) NOT NULL, `owner` varchar(32) CHARACTER SET utf8 NOT NULL DEFAULT 'None', `type` int(11) NOT NULL DEFAULT '1', `price` int(11) NOT NULL DEFAULT '100000', `buyprice` int(11) NOT NULL DEFAULT '0', `money` int(11) NOT NULL DEFAULT '0', `lic` int(11) NOT NULL DEFAULT '1', `x` varchar(11) CHARACTER SET utf8 NOT NULL DEFAULT '0.0', `y` varchar(11) CHARACTER SET utf8 NOT NULL DEFAULT '0.0', `z` varchar(11) CHARACTER SET utf8 NOT NULL DEFAULT '0.0', `xt` varchar(11) CHARACTER SET utf8 NOT NULL DEFAULT '0.0', `yt` varchar(11) CHARACTER SET utf8 NOT NULL DEFAULT '0.0', `zt` varchar(11) CHARACTER SET utf8 NOT NULL DEFAULT '0.0', `menux` varchar(11) CHARACTER SET utf8 NOT NULL DEFAULT '0.0', `menuy` varchar(11) CHARACTER SET utf8 NOT NULL DEFAULT '0.0', `menuz` varchar(11) CHARACTER SET utf8 NOT NULL DEFAULT '0.0', `vint` int(11) NOT NULL DEFAULT '0', `virt` int(11) NOT NULL DEFAULT '0', `icon` int(11) NOT NULL DEFAULT '4', `name` varchar(32) CHARACTER SET utf8 NOT NULL DEFAULT 'None', `penter` int(11) NOT NULL DEFAULT '100', `block` int(11) NOT NULL DEFAULT '0', `product` int(11) NOT NULL DEFAULT '0', `till` int(11) NOT NULL DEFAULT '50', `locktime` int(11) NOT NULL DEFAULT '0', `mafia` int(11) NOT NULL DEFAULT '0' ) ENGINE=MyISAM DEFAULT CHARSET=cp1251; -- -------------------------------------------------------- -- -- Индексы таблицы `bizz` -- ALTER TABLE `bizz` ADD PRIMARY KEY (`id`); Загрузка бизнесов: void LoadBizz() { new rows, fields; cache_get_data(rows, fields); if(!rows) return print("Бизнеса в базе не обнаружено"); new time = GetTickCount(); for(new idx = 1; idx <= rows; idx++) { BizzInfo[idx][id] = cache_get_field_content_int(idx-1, "id"); cache_get_field_content(idx-1, "owner", BizzInfo[idx][bOwner], ConBD, MAX_PLAYER_NAME); BizzInfo[idx][bType] = cache_get_field_content_int(idx-1, "type"); BizzInfo[idx][bPrice] = cache_get_field_content_int(idx-1, "price"); BizzInfo[idx][bBuyPrice] = cache_get_field_content_int(idx-1, "buyprice"); BizzInfo[idx][bMoney] = cache_get_field_content_int(idx-1, "money"); BizzInfo[idx][bLic] = cache_get_field_content_int(idx-1, "lic"); BizzInfo[idx][bEntrx] = cache_get_field_content_float(idx-1, "x"); BizzInfo[idx][bEntry] = cache_get_field_content_float(idx-1, "y"); BizzInfo[idx][bEntrz] = cache_get_field_content_float(idx-1, "z"); BizzInfo[idx][bExitx] = cache_get_field_content_float(idx-1, "xt"); BizzInfo[idx][bExity] = cache_get_field_content_float(idx-1, "yt"); BizzInfo[idx][bExitz] = cache_get_field_content_float(idx-1, "zt"); BizzInfo[idx][bMenux] = cache_get_field_content_float(idx-1, "menux"); BizzInfo[idx][bMenuy] = cache_get_field_content_float(idx-1, "menuy"); BizzInfo[idx][bMenuz] = cache_get_field_content_float(idx-1, "menuz"); BizzInfo[idx][bInt] = cache_get_field_content_int(idx-1, "vint"); BizzInfo[idx][bVirtual] = cache_get_field_content_int(idx-1, "virt"); BizzInfo[idx][bMIcon] = cache_get_field_content_int(idx-1, "icon"); cache_get_field_content(idx-1, "name", BizzInfo[idx][bName], ConBD, 32); BizzInfo[idx][bEnter] = cache_get_field_content_int(idx-1, "penter"); BizzInfo[idx][bLock] = cache_get_field_content_int(idx-1, "block"); BizzInfo[idx][bProduct] = cache_get_field_content_int(idx-1, "product"); BizzInfo[idx][bTill] = cache_get_field_content_int(idx-1, "till"); BizzInfo[idx][bLockTime] = cache_get_field_content_int(idx-1, "locktime"); BizzInfo[idx][bMafia] = cache_get_field_content_int(idx-1, "mafia"); BizzInfo[idx][bIcon] = CreateDynamicMapIcon(BizzInfo[idx][bEntrx],BizzInfo[idx][bEntry],BizzInfo[idx][bEntrz], BizzInfo[idx][bMIcon], 0,-1,-1,-1,200.0); TOTALBIZZ++; new string[410]; if(BizzInfo[idx][bType] == 8) { BizzInfo[idx][bPickup] = CreatePickup(1582,1, BizzInfo[idx][bEntrx],BizzInfo[idx][bEntry],BizzInfo[idx][bEntrz]); if(!strcmp(BizzInfo[idx][bOwner],"None",true)) { format(string, 128, "Ларек продается!\nНазвание: %s", BizzInfo[idx][bName]); LABELBIZZ[idx] = CreateDynamic3DTextLabel(string,COLOR_LIGHTGREEN,BizzInfo[idx][bEntrx], BizzInfo[idx][bEntry], BizzInfo[idx][bEntrz],20.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,0); } else { format(string, 128, "Владелец ларька: %s\nНазвание: %s", BizzInfo[idx][bOwner], BizzInfo[idx][bName]); LABELBIZZ[idx] = CreateDynamic3DTextLabel(string,COLOR_LIGHTGREEN,BizzInfo[idx][bEntrx], BizzInfo[idx][bEntry], BizzInfo[idx][bEntrz],20.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,0); } } else if(BizzInfo[idx][bType] == 1)//24/7 { BizzInfo[idx][bPickup] = CreatePickup(19132,1, BizzInfo[idx][bEntrx],BizzInfo[idx][bEntry],BizzInfo[idx][bEntrz]); BizzInfo[idx][bPickupExit] = CreateDynamicSphere(BizzInfo[idx][bExitx], BizzInfo[idx][bExity], BizzInfo[idx][bExitz], 2.2, BizzInfo[idx][bVirtual], BizzInfo[idx][bInt]); BizzInfo[idx][bPickupEnter] = CreateDynamicSphere(BizzInfo[idx][bEntrx], BizzInfo[idx][bEntry], BizzInfo[idx][bEntrz], 2.2, 0, 0); BizzInfo[idx][bMenu] = CreatePickup(1274, 23, BizzInfo[idx][bMenux],BizzInfo[idx][bMenuy],BizzInfo[idx][bMenuz],BizzInfo[idx][bVirtual]); if(!strcmp(BizzInfo[idx][bOwner],"None",true)) { format(string, 300, "\ {FF9900}*** 24/7 продается ***\n\n\ {FFFF00}%s\n\n\ {FFFFFF}Номер бизнеса: {AFAFAF}%d\n\ {FFFFFF}Стоимость: {AFAFAF}%i\n", BizzInfo[idx][bName], BizzInfo[idx][id], BizzInfo[idx][bPrice]); LABELBIZZ[idx] = CreateDynamic3DTextLabel(string,COLOR_LIGHTGREEN,BizzInfo[idx][bEntrx], BizzInfo[idx][bEntry], BizzInfo[idx][bEntrz],20.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,0); } else { format(string, 300, "\ {FF0000}%s\n\n\ {FFFFFF}Номер бизнеса: {9ACD32}%d\n\ {FFFFFF}Владелец: {9ACD32}%s\n", BizzInfo[idx][bName], BizzInfo[idx][id], BizzInfo[idx][bOwner]); //format(string, 128, "Владелец: %s\nНазвание: %s", BizzInfo[idx][bOwner], BizzInfo[idx][bName]); LABELBIZZ[idx] = CreateDynamic3DTextLabel(string,COLOR_LIGHTGREEN,BizzInfo[idx][bEntrx], BizzInfo[idx][bEntry], BizzInfo[idx][bEntrz],20.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,0); } } else if(BizzInfo[idx][bType] != 2 && BizzInfo[idx][bType] != 7) { BizzInfo[idx][bPickup] = CreatePickup(19132,1, BizzInfo[idx][bEntrx],BizzInfo[idx][bEntry],BizzInfo[idx][bEntrz]); BizzInfo[idx][bPickupExit] = CreateDynamicSphere(BizzInfo[idx][bExitx], BizzInfo[idx][bExity], BizzInfo[idx][bExitz], 2.2, BizzInfo[idx][bVirtual], BizzInfo[idx][bInt]); BizzInfo[idx][bPickupEnter] = CreateDynamicSphere(BizzInfo[idx][bEntrx], BizzInfo[idx][bEntry], BizzInfo[idx][bEntrz], 2.2, 0, 0); BizzInfo[idx][bMenu] = CreateDynamicCP(BizzInfo[idx][bMenux],BizzInfo[idx][bMenuy],BizzInfo[idx][bMenuz], 1.0,BizzInfo[idx][bVirtual],BizzInfo[idx][bInt]); CreatePickup(1239, 23, BizzInfo[idx][bMenux],BizzInfo[idx][bMenuy],BizzInfo[idx][bMenuz],BizzInfo[idx][bVirtual]); if(!strcmp(BizzInfo[idx][bOwner],"None",true)) { format(string, 300, "\ {FF9900}*** Бизнес продается ***\n\n\ {FFFF00}%s\n\n\ {FFFFFF}Номер бизнеса: {AFAFAF}%d\n\ {FFFFFF}Стоимость: {AFAFAF}%i\n", BizzInfo[idx][bName], BizzInfo[idx][id], BizzInfo[idx][bPrice]); LABELBIZZ[idx] = CreateDynamic3DTextLabel(string,COLOR_LIGHTGREEN,BizzInfo[idx][bEntrx], BizzInfo[idx][bEntry], BizzInfo[idx][bEntrz],20.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,0); } else { format(string, 300, "\ {FF0000}%s\n\n\ {FFFFFF}Номер бизнеса: {9ACD32}%d\n\ {FFFFFF}Владелец: {9ACD32}%s\n", BizzInfo[idx][bName], BizzInfo[idx][id], BizzInfo[idx][bOwner]); LABELBIZZ[idx] = CreateDynamic3DTextLabel(string,COLOR_LIGHTGREEN,BizzInfo[idx][bEntrx], BizzInfo[idx][bEntry], BizzInfo[idx][bEntrz],20.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,0); } } else if(BizzInfo[idx][bType] == 2) { if(!strcmp(BizzInfo[idx][bOwner],"None",true)) { format(string, 400, "\ {FF9900}*** Заправка продается ***\n\n\ {FFFF00}%s\n\n\ {FFFFFF}Цена за 1 литр: {AFAFAF}%i\n\ {FFFFFF}Стоимость: {AFAFAF}%i\nЗаправка: /fill Канистра: /buykan", BizzInfo[idx][bName], BizzInfo[idx][bTill] / 3, BizzInfo[idx][bPrice]); //format(string, 128, "Заправка продается!\nНазвание: %s\nЦена за 1 литр - %i рублей", BizzInfo[idx][bName], BizzInfo[idx][bTill] / 3); LABELBIZZ[idx] = CreateDynamic3DTextLabel(string,COLOR_LIGHTGREEN,BizzInfo[idx][bEntrx], BizzInfo[idx][bEntry], BizzInfo[idx][bEntrz],20.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,0); } else { format(string, 400, "\ {FF0000}%s\n\n\ {FFFFFF}Цена за 1 литр: {9ACD32}%i\n\ {FFFFFF}Владелец: {9ACD32}%s\nЗаправка: /fill Канистра: /buykan", BizzInfo[idx][bName], BizzInfo[idx][bTill] / 3, BizzInfo[idx][bOwner]); //format(string, 128, "Владелец заправки: %s\nНазвание: %s\nЦена за 1 литр - %i рублей", BizzInfo[idx][bOwner], BizzInfo[TOTALBIZZ][bName], BizzInfo[idx][bTill] / 3); LABELBIZZ[idx] = CreateDynamic3DTextLabel(string,COLOR_LIGHTGREEN,BizzInfo[idx][bEntrx], BizzInfo[idx][bEntry], BizzInfo[idx][bEntrz],20.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,0); } } else { if(!strcmp(BizzInfo[idx][bOwner],"None",true)) { format(string, 128, "CTO продается!\nНазвание: %s\nЦена за 1 запчасть - %i рублей\nСтоимомсть: %i\nЧто бы тюниться, введите /tuning", BizzInfo[idx][bName], BizzInfo[idx][bTill],BizzInfo[idx][bPrice]); LABELBIZZ[idx] = CreateDynamic3DTextLabel(string,COLOR_LIGHTGREEN,BizzInfo[idx][bEntrx], BizzInfo[idx][bEntry], BizzInfo[idx][bEntrz],20.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,0); } else { format(string, 128, "Владелец СТО: %s\nНазвание: %s\nЦена за 1 запчасть - %i рублей\nЧто бы тюниться, введите /tuning", BizzInfo[idx][bOwner], BizzInfo[idx][bName], BizzInfo[idx][bTill]); LABELBIZZ[idx] = CreateDynamic3DTextLabel(string,COLOR_LIGHTGREEN,BizzInfo[idx][bEntrx], BizzInfo[idx][bEntry], BizzInfo[idx][bEntrz],20.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,0); } } } return printf("[SMSG]: Успешная загрузка 'LoadBizz' - загружено %d за %d м.с", TOTALBIZZ, GetTickCount() - time); }
  11. Lev_Elistratov

    NoName Roleplay

    Думаю солью этот мод. Основа: Stage Roleplay (Мегаполис) Changelog:
  12. По какой-то причине не запускается МП 'КС' Как я понял по коду, оно должно запускатся каждые 15, 30, 45 минут. Но МП не запускается (не пишет в глобалный чат о нём, и в самом пикапе на поевляется 'Присоеденится') Сам код: forward SecUpdate(); public SecUpdate() { Timer(); new string[300]; ArmourCheck(); MoneyCheck(); //GiftsTime--; //if(GiftsTime <= 0)UpdatePrezents(); GzCheck(); GlobalAfkCheck(); if(!CS_Status) { new cMinn, cSec; gettime(cMinn, cMinn, cSec); if(cMinn == 0 || cMinn == 15 || cMinn == 30 || cMinn == 45 ) { new c; foreach(new p:Player)if(IsPlayerConnected(p) && PlayerLogged[p])c++; if(c >= 6) { CS_Status++; CS_Time = 300; SendClientMessageToAll(COLOR_LIGHTGREEN, "{FF0000}[CS] {FFFFFF}Через 5 минут начнется сражение между {A02829}Террористами {FFFFFF}и {2756D9}Контр-террористами"); SendClientMessageToAll(COLOR_LIGHTGREEN, "{FF0000}[CS] {FFFFFF}Чтобы принять участие используйте /gps -> Развлечения -> Контр Страйк"); } } } else { CS_Time--; if(CS_Status == 1) { if(CS_Time == 240)SendCSMessageToAll("[CS] {FFFFFF}До начала сражения 4-и минуты"); else if(CS_Time == 180)SendCSMessageToAll("[CS] {FFFFFF}До начала сражения 3-и минуты"); else if(CS_Time == 120)SendCSMessageToAll("[CS] {FFFFFF}До начала сражения 2-е минуты"); else if(CS_Time == 60)SendCSMessageToAll("[CS] {FFFFFF}До начала сражения меньше минуты"); else if(CS_Time < 0) { //Начало боя new t,c; foreach(new p:Player)if(IsPlayerConnected(p) && PlayerLogged[p] && CS_Comand{p}) if(CS_Comand{p} == 1)c++; else t++; if(c < 3 || t < 3) { SendClientMessageToAll(COLOR_LIGHTGREEN, "[CS] {FFFFFF}Сражение не начато из-за неполного состава команд"); foreach(new p:Player) if(CS_Comand{p}) { CS_Comand{p} = false; GiveMoney(p, 10000); SendClientMessage(p,COLOR_LIGHTGREEN, "[CS] {FFFFFF}Деньги успешно возвращены"); } CS_Status = false; } else { CS_Time = 300; CS_Status++; UpdateCS(); foreach(new p:Player) if(CS_Comand{p}) { if(CS_Comand{p} == 1) { PlayerTextDrawColor(p, CS_Timer[p][5], 677044479); PlayerTextDrawColor(p, CS_Timer[p][6], -1523963137); } else { PlayerTextDrawColor(p, CS_Timer[p][5], -1523963137); PlayerTextDrawColor(p, CS_Timer[p][6], 677044479); } SpawnCS(p); for(new i; i < 7; i++)PlayerTextDrawShow(p,CS_Timer[p][i]); } } } } else { if(CS_Time >= 0)UpdateCS(); else { //Конец боя if(CS_Terorists > CS_Counter )SendClientMessageToAll(COLOR_LIGHTGREEN, "[CS] {FFFFFFПобедила команда {A02829}Террористов"); else if(CS_Counter > CS_Terorists)SendClientMessageToAll(COLOR_LIGHTGREEN, "[CS] {FFFFFF}Победила команда {FFFFFF}Контр-террористами"); else SendClientMessageToAll(COLOR_LIGHTGREEN, "[CS] {FFFFFF}Cражение закончилось ничьей"); foreach(new p:Player)if(CS_Comand{p}) { switch(random(5)) { case 0: SetPlayerPos(p, 1876.2919,-1954.9075,31.7795); case 1: SetPlayerPos(p, 1876.4080,-1957.1135,31.7795); case 2:SetPlayerPos(p, 1876.7260,-1959.1448,31.7795); case 3: SetPlayerPos(p, 1876.1464,-1961.3269,31.7795); default: SetPlayerPos(p, 1876.4095,-1963.1542,31.7795); } SetSpawnSkin(p); SetPlayerFacingAngle(p, 90.0); SetPlayerVirtualWorld(p, 0); SetCameraBehindPlayer(p); SetHealth(p, 100.0); SetArmour(p, 0.0); ResetWeapon(p); CS_Comand{p} = false; SetPlayerColor(p, 0xFFFFFF11); HideCS(p); } CS_Status = false; } } } И само диалоговое окно: stock ShowCSDialog(playerid) { new c,t; foreach(new p:Player) if(CS_Comand{p} == 1)c++; else if(CS_Comand{p} == 2)t++; if(CS_Status == 1 || CS_Status == 2) { format(totalstring, 128, "{DBA400}Информация\n\ {DBA400}Списов участников {FFFFFF}[%i/%i]\ %s\ %s", c, t, (CS_Status == 1)?((!CS_Comand{playerid})?("\n{85BF00}Присоединиться"):("\n{85BF00}Сменить команду")):(""), (CS_Status == 1)?((CS_Comand{playerid})?("\n{AA3333}Покинуть матч"):("")):("") ); ShowPlayerDialog(playerid, D_CS, DIALOG_STYLE_LIST, "Контр Страйк", totalstring, "Выбрать", "Отмена"); } else ShowPlayerDialog(playerid, D_CS, DIALOG_STYLE_LIST, "Контр Страйк", "{DBA400}Информация", "Выбрать", "Отмена"); return true; } Заранее спасибо.
  13. Zishka

    Варны

    Помогите решить несколько варнингов: warning 202: number of arguments does not match definition warning 202: number of arguments does not match definition warning 202: number of arguments does not match definition warning 202: number of arguments does not match definition warning 202: number of arguments does not match definition Строки варнов: if(GetPVarInt(i,"AFK_Check") == GetPVarInt(i,"AFK_Tick") && GetPlayerState(i)) { SetPVarInt(i,"AFK_Time",GetPVarInt(i,"AFK_Time") + 1); if(GetPVarInt(i, "AFK_Time") > 2) { new CB[32]; Convert(GetPVarInt(i,"AFK_Time")-2,CB); //Первый варн сдесь strins(CB,"ESC: ",0); SetPlayerChatBubble(i,CB,-1,50.0,1500); SetPVarInt(i,"AFK_Use",1); } } -- if(MatsFactTime[playerid] > 0) MatsFactTime[playerid] = 0; if(Ether[playerid] == true) { new CB[16]; Ether[playerid] = false; Convert(GetPVarInt(playerid,"InEther"),CB); //Второй варн сдесь if(EtherSms[PlayerInfo[playerid][pNews]] == true) { format(string, 90, "[Ф] %s выключил прием СМС",PlayerInfo[playerid][pSendername]); SendFMes(PlayerInfo[playerid][pMember], COLOR_NICERED, string); } if(EtherCall[PlayerInfo[playerid][pNews]] == true) { format(string, 90, "[Ф] %s выключил прием звонков",PlayerInfo[playerid][pSendername]); SendFMes(PlayerInfo[playerid][pMember], COLOR_NICERED, string); } format(string, 90, "[Ф] %s вышел(а) из прямого эфира (Время в эфире: %s, звонков: %i, СМС: %i)",PlayerInfo[playerid][pSendername], CB, CallNews[PlayerInfo[playerid][pNews]],SmsNews[PlayerInfo[playerid][pNews]]); SendFMes(PlayerInfo[playerid][pMember], COLOR_NICERED, string); EtherSms[PlayerInfo[playerid][pNews]] = false; EtherCall[PlayerInfo[playerid][pNews]] = false; SmsNews[PlayerInfo[playerid][pNews]] = 0; CallNews[PlayerInfo[playerid][pNews]] = 0; DeletePVar(playerid, "InEther"); if(Mobile[playerid] != -1) MobileCrash(playerid); } -- if(Ether[playerid] == true) { new CB[16]; Ether[playerid] = false; Convert(GetPVarInt(playerid,"InEther"),CB);//Третий варн if(EtherSms[PlayerInfo[playerid][pNews]] == true) { format(string, 90, "[Ф] %s выключил прием СМС",PlayerInfo[playerid][pSendername]); SendFMes(PlayerInfo[playerid][pMember], COLOR_NICERED, string); } if(EtherCall[PlayerInfo[playerid][pNews]] == true) { format(string, 90, "[Ф] %s выключил прием звонков",PlayerInfo[playerid][pSendername]); SendFMes(PlayerInfo[playerid][pMember], COLOR_NICERED, string); } format(string, 90, "[Ф] %s вышел(а) из прямого эфира (Время в эфире: %s, звонков: %i, СМС: %i)",PlayerInfo[playerid][pSendername], CB, CallNews[PlayerInfo[playerid][pNews]],SmsNews[PlayerInfo[playerid][pNews]]); SendFMes(PlayerInfo[playerid][pMember], COLOR_NICERED, string); EtherSms[PlayerInfo[playerid][pNews]] = false; EtherCall[PlayerInfo[playerid][pNews]] = false; SmsNews[PlayerInfo[playerid][pNews]] = 0; CallNews[PlayerInfo[playerid][pNews]] = 0; DeletePVar(playerid, "InEther"); if(Mobile[playerid] != -1) MobileCrash(playerid); } -- else if(Ether[playerid] == true) { Ether[playerid] = false; Convert(GetPVarInt(playerid,"InEther"),CB);//четверный сдесь if(EtherSms[PlayerInfo[playerid][pNews]] == true) { format(string, 90, "[Ф] %s выключил прием СМС",PlayerInfo[playerid][pSendername]); SendFMes(PlayerInfo[playerid][pMember], COLOR_NICERED, string); } if(EtherCall[PlayerInfo[playerid][pNews]] == true) { format(string, 90, "[Ф] %s выключил прием звонков",PlayerInfo[playerid][pSendername]); SendFMes(PlayerInfo[playerid][pMember], COLOR_NICERED, string); } format(string, 90, "[Ф] %s вышел(а) из прямого эфира (Время в эфире: %s, звонков: %i, СМС: %i)",PlayerInfo[playerid][pSendername], CB, CallNews[PlayerInfo[playerid][pNews]], SmsNews[PlayerInfo[playerid][pNews]]); SendFMes(PlayerInfo[playerid][pMember], COLOR_NICERED, string); SmsNews[PlayerInfo[playerid][pNews]] = 0; CallNews[PlayerInfo[playerid][pNews]] = 0; EtherSms[PlayerInfo[playerid][pNews]] = false; EtherCall[PlayerInfo[playerid][pNews]] = false; DeletePVar(playerid, "InEther"); if(Mobile[playerid] != -1) MobileCrash(playerid); } -- CMD:afk(playerid, params[]) { if(!PlayerLogged[playerid]) return true; if(PlayerInfo[playerid][pAdmin] < 2 || AdminLogged[playerid] == false) return true; new list,full,str[255],sttr[2000],CB[16]; foreach(new i:Player) { if(!IsPlayerConnected(i) || PlayerLogged[i] == 0) continue; if(GetPVarInt(i, "AFK_Time") > 1) list++; } format(str,sizeof(str),"{FF6347}Всего в AFK - %i игрок(ов)\n\n",list); strcat(sttr, str); foreach(new i:Player) { if(!IsPlayerConnected(i) || PlayerLogged[i] == 0) continue; if(GetPVarInt(i, "AFK_Time") > 1) { Convert(GetPVarInt(i,"AFK_Time"),CB);//5 сдесь format(str,sizeof(str),"{ffffff}%s (ID: %d) - {FF6347}AFK: %s\n",PlayerInfo[i][pSendername], i, CB); strcat(sttr, str); full++; } } if(full == 0) strcat(sttr, "Информация не найдена"); ShowPlayerDialog(playerid,D_NULL,DIALOG_STYLE_MSGBOX,"AFK",sttr,"Закрыть",""); return true; } Заранее спасибо.
  14. Vova_Zenko

    Система

    Здравствуйте дорогие форумчане. У меня к вам есть один вопрос: Есть ли в CRMP система выключения светофоров? Ну чтобы светофоры в определённое время(например ночью) моргали жёлтым или просто жёлтым горели.
  15. simaga1

    Маппинг вокзала г. Арзамас

    Здравствуйте, делюсь маппингом вокзала г. Арзамаса. Присутствует ретекстур здания вокзала, магазина 24/7. [spoiler=Скриншоты]https://imgur.com/a/ZIKHh [spoiler=Маппинг]new clock = CreateDynamicObject(19353, -400.01, 954.18, 14.62, 0.00, 0.00, 0.00); SetDynamicObjectMaterial(clock, 0, 3348, "Edovo_autovokzal", "edovo_autovokzal_intclock", 0x00000000); new vokzal1 = CreateDynamicObject(2067, -424.08, 919.20, 11.61, 0.00, 0.00, 0.00); SetDynamicObjectMaterial(vokzal1, 0, 4276, "colis_textures", "colis_green_roof", 0x00000000); SetDynamicObjectMaterial(vokzal1, 1, 4941, "mirniy_stella", "black", 0x00000000); new vokzal2 = CreateDynamicObject(2069, -424.08, 919.20, 11.61, 0.00, 0.00, 0.00); SetDynamicObjectMaterial(vokzal2, 0, 2622, "M@RS_megashop", "vitrina_uj", 0x00000000); CreateDynamicObject(19466, -400.04, 912.89, 11.8240, 0.00, 0.00, 0.00); CreateDynamicObject(19466, -400.04, 912.89, 13.76, 0.00, 0.00, 0.00); CreateDynamicObject(19466, -400.04, 915.13, 13.76, 0.00, 0.00, 0.00); CreateDynamicObject(19466, -400.04, 917.37, 13.76, 0.00, 0.00, 0.00); CreateDynamicObject(19466, -400.04, 915.13, 11.8240, 0.00, 0.00, 0.00); CreateDynamicObject(19466, -400.04, 917.37, 11.8240, 0.00, 0.00, 0.00); CreateDynamicObject(19466, -400.04, 919.61, 13.86, 0.00, 0.00, 0.00); CreateDynamicObject(19466, -400.04, 919.61, 11.9240, 0.00, 0.00, 0.00); CreateDynamicObject(19466, -400.04, 910.51, 13.94, 0.00, 0.00, 0.00); CreateDynamicObject(19466, -400.04, 910.51, 12.0040, 0.00, 0.00, 0.00); CreateDynamicObject(19466, -442.84, 917.77, 13.89, 0.00, 0.00, 0.00); CreateDynamicObject(19466, -442.84, 917.77, 11.95, 0.00, 0.00, 0.00); CreateDynamicObject(19466, -442.84, 915.53, 11.9540, 0.00, 0.00, 0.00); CreateDynamicObject(19466, -442.84, 913.29, 11.9540, 0.00, 0.00, 0.00); CreateDynamicObject(19466, -442.84, 911.05, 11.9540, 0.00, 0.00, 0.00); CreateDynamicObject(19466, -442.84, 915.53, 13.89, 0.00, 0.00, 0.00); CreateDynamicObject(19466, -442.84, 913.29, 13.8840, 0.00, 0.00, 0.00); CreateDynamicObject(19466, -442.84, 911.05, 13.88, 0.00, 0.00, 0.00); CreateDynamicObject(4422, -432.98, 943.79, 10.35, 0.00, 0.00, -90.00); CreateDynamicObject(19353, -400.01, 954.18, 14.62, 0.00, 0.00, 0.00); CreateDynamicObject(4640, -389.83, 926.09, 11.14, 0.00, 0.00, 90.00); CreateDynamicObject(4640, -367.83, 926.09, 11.14, 0.00, 0.00, -90.00); CreateDynamicObject(983, -391.15, 917.95, 11.74, 180.00, 0.00, 0.00); CreateDynamicObject(983, -391.15, 934.18, 11.74, 180.00, 0.00, 0.00); CreateDynamicObject(983, -391.15, 942.40, 11.74, 180.00, 0.00, 0.00); CreateDynamicObject(983, -391.15, 950.71, 11.74, 180.00, 0.00, 0.00); CreateDynamicObject(983, -391.15, 955.54, 11.74, 180.00, 0.00, 0.00); CreateDynamicObject(983, -391.15, 901.81, 11.74, 180.00, 0.00, 0.00); CreateDynamicObject(983, -391.15, 909.81, 11.74, 180.00, 0.00, 0.00); CreateDynamicObject(983, -391.15, 926.04, 11.74, 180.00, 0.00, 0.00); CreateDynamicObject(19074, -401.11, 948.64, 8.65, 180.00, 0.00, 0.00); CreateDynamicObject(19074, -421.11, 948.64, 8.65, 180.00, 0.00, 0.00); CreateDynamicObject(19074, -441.11, 948.64, 8.65, 180.00, 0.00, 0.00); CreateDynamicObject(19074, -441.11, 928.64, 8.65, 180.00, 0.00, 0.00); CreateDynamicObject(19074, -421.11, 928.64, 8.65, 180.00, 0.00, 0.00); CreateDynamicObject(19074, -401.11, 928.64, 8.65, 180.00, 0.00, 0.00); CreateDynamicObject(19074, -441.11, 908.64, 8.65, 180.00, 0.00, 0.00); CreateDynamicObject(19074, -421.11, 908.64, 8.65, 180.00, 0.00, 0.00); CreateDynamicObject(19074, -401.11, 908.64, 8.65, 180.00, 0.00, 0.00); CreateDynamicObject(19074, -401.11, 888.64, 8.66, 180.00, 0.00, 0.00); new prodshop = CreateDynamicObject(9131, -408.39, 889.17, 12.35, 0.00, 0.00, 0.00); SetDynamicObjectMaterial(prodshop, 1, 7000, "AS_trackpan_tex", "AS_White_Separator", 0x00000000); SetDynamicObjectMaterial(prodshop, 2, 4838, "rush_txdpack2", "pl_zhl", 0x00000000); SetDynamicObjectMaterial(prodshop, 3, 4026, "tran_houses", "okno_rus5", 0x00000000); SetDynamicObjectMaterial(prodshop, 4, 4026, "tran_houses", "okno_rus5", 0x00000000); CreateDynamicObject(984, -404.66, 878.68, 11.82, 180.00, 0.00, 90.00); CreateDynamicObject(984, -397.57, 878.68, 11.82, 180.00, 0.00, 90.00); CreateDynamicObject(984, -411.08, 885.07, 11.82, 180.00, 0.00, 0.00); CreateDynamicObject(984, -411.08, 892.21, 11.82, 180.00, 0.00, 0.00); CreateDynamicObject(984, -404.66, 898.62, 11.82, 180.00, 0.00, 90.00); CreateDynamicObject(984, -397.54, 898.62, 11.82, 180.00, 0.00, 90.00); CreateDynamicObject(982, -412.66, 958.75, 11.74, 180.00, 0.00, 90.00); CreateDynamicObject(982, -438.28, 958.75, 11.74, 180.00, 0.00, 90.00); CreateDynamicObject(982, -451.11, 945.93, 11.74, 180.00, 0.00, 0.00); CreateDynamicObject(982, -451.11, 920.31, 11.74, 180.00, 0.00, 0.00); CreateDynamicObject(983, -451.11, 904.30, 11.74, 180.00, 0.00, 0.00); CreateDynamicObject(983, -451.11, 901.85, 11.74, 180.00, 0.00, 0.00); CreateDynamicObject(982, -423.87, 898.62, 11.77, 180.00, 0.00, 90.00); CreateDynamicObject(982, -438.27, 898.62, 11.77, 180.00, 0.00, 90.00); CreateDynamicObject(18762, -435.50, 931.66, 12.91, 0.00, 0.00, 0.00); CreateDynamicObject(18762, -426.67, 931.66, 12.91, 0.00, 0.00, 0.00); CreateDynamicObject(18762, -417.68, 931.68, 12.91, 0.00, 0.00, 0.00); CreateDynamicObject(18762, -408.17, 931.66, 12.91, 0.00, 0.00, 0.00); CreateDynamicObject(18762, -408.17, 921.29, 12.91, 0.00, 0.00, 0.00); CreateDynamicObject(18762, -417.68, 921.29, 12.91, 0.00, 0.00, 0.00); CreateDynamicObject(18762, -426.67, 921.29, 12.91, 0.00, 0.00, 0.00); CreateDynamicObject(18762, -435.50, 921.29, 12.91, 0.00, 0.00, 0.00); CreateDynamicObject(1725, -433.15, 947.62, 11.47, 0.00, 0.00, 0.00); CreateDynamicObject(1725, -429.88, 947.65, 11.47, 0.00, 0.00, 0.00); CreateDynamicObject(1265, -426.23, 952.48, 11.48, 0.00, 0.00, 0.00); CreateDynamicObject(1265, -427.26, 954.43, 11.48, 0.00, 0.00, 0.00); CreateDynamicObject(1265, -426.01, 953.85, 11.48, 0.00, 0.00, 0.00); CreateDynamicObject(10266, -436.73, 946.92, 11.52, 0.00, 0.00, 0.00); CreateDynamicObject(1594, -439.13, 954.11, 11.58, 0.00, 0.00, 0.00); CreateDynamicObject(1594, -435.38, 953.29, 11.58, 0.00, 0.00, 0.00); CreateDynamicObject(10120, -438.67, 950.20, 11.68, 0.00, 0.00, 0.00); CreateDynamicObject(1795, -425.02, 950.24, 10.36, 0.00, 0.00, 180.00); CreateDynamicObject(1308, -422.78, 960.73, 11.42, 0.00, 0.00, 90.00); CreateDynamicObject(1308, -392.30, 960.73, 11.42, 0.00, 0.00, 90.00); CreateDynamicObject(1308, -450.26, 960.73, 11.42, 0.00, 0.00, 90.00); CreateDynamicObject(2028, -435.48, 934.90, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -435.48, 937.40, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -435.48, 939.90, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -434.48, 939.90, 11.53, 0.00, 0.00, 180.00); CreateDynamicObject(2028, -434.48, 937.40, 11.53, 0.00, 0.00, 180.00); CreateDynamicObject(2028, -434.48, 934.90, 11.53, 0.00, 0.00, 180.00); CreateDynamicObject(2028, -425.98, 934.90, 11.53, 0.00, 0.00, 180.00); CreateDynamicObject(2028, -425.98, 937.40, 11.53, 0.00, 0.00, 180.00); CreateDynamicObject(2028, -425.98, 939.90, 11.53, 0.00, 0.00, 180.00); CreateDynamicObject(2028, -426.98, 934.90, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -426.98, 937.40, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -426.98, 939.90, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -431.48, 934.90, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -430.48, 934.90, 11.53, 0.00, 0.00, 180.00); CreateDynamicObject(2028, -430.48, 937.40, 11.53, 0.00, 0.00, 180.00); CreateDynamicObject(2028, -430.48, 939.90, 11.53, 0.00, 0.00, 180.00); CreateDynamicObject(2028, -431.48, 937.40, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -431.48, 939.90, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -421.16, 939.81, 11.53, 0.00, 0.00, 180.00); CreateDynamicObject(2028, -426.98, 939.90, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -421.98, 939.90, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -416.16, 939.81, 11.53, 0.00, 0.00, 180.00); CreateDynamicObject(2028, -416.98, 939.90, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -421.16, 937.31, 11.53, 0.00, 0.00, 180.00); CreateDynamicObject(2028, -421.16, 934.81, 11.53, 0.00, 0.00, 180.00); CreateDynamicObject(2028, -421.98, 937.40, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -421.98, 934.90, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -416.98, 937.40, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -416.98, 934.90, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -416.16, 937.31, 11.53, 0.00, 0.00, 180.00); CreateDynamicObject(2028, -416.16, 934.81, 11.53, 0.00, 0.00, 180.00); CreateDynamicObject(2028, -416.16, 918.31, 11.53, 0.00, 0.00, 180.00); CreateDynamicObject(2028, -416.16, 915.81, 11.53, 0.00, 0.00, 180.00); CreateDynamicObject(2028, -416.16, 913.31, 11.53, 0.00, 0.00, 180.00); CreateDynamicObject(2028, -417.16, 918.31, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -417.16, 915.81, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -417.16, 913.31, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -421.98, 918.31, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -421.16, 918.31, 11.53, 0.00, 0.00, 180.00); CreateDynamicObject(2028, -421.16, 915.81, 11.53, 0.00, 0.00, 180.00); CreateDynamicObject(2028, -421.16, 913.31, 11.53, 0.00, 0.00, 180.00); CreateDynamicObject(2028, -421.98, 915.81, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -421.98, 913.31, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -425.98, 918.31, 11.53, 0.00, 0.00, 180.00); CreateDynamicObject(2028, -425.98, 915.81, 11.53, 0.00, 0.00, 180.00); CreateDynamicObject(2028, -425.98, 913.31, 11.53, 0.00, 0.00, 180.00); CreateDynamicObject(2028, -426.98, 918.31, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -426.98, 915.81, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -426.98, 913.31, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -430.48, 918.32, 11.53, 0.00, 0.00, 180.00); CreateDynamicObject(2028, -430.48, 915.82, 11.53, 0.00, 0.00, 180.00); CreateDynamicObject(2028, -430.48, 913.32, 11.53, 0.00, 0.00, 180.00); CreateDynamicObject(2028, -431.48, 915.81, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -431.48, 918.31, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -431.48, 913.31, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -434.48, 915.90, 11.53, 0.00, 0.00, 180.00); CreateDynamicObject(2028, -434.48, 913.40, 11.53, 0.00, 0.00, 180.00); CreateDynamicObject(2028, -435.48, 915.81, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -435.48, 913.31, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -435.48, 918.31, 11.53, 0.00, 0.00, 0.00); CreateDynamicObject(2028, -434.48, 918.40, 11.53, 0.00, 0.00, 180.00); CreateDynamicObject(4112, -398.87, 911.74, 11.71, 0.00, 0.00, 180.00); CreateDynamicObject(4112, -398.87, 915.24, 11.71, 0.00, 0.00, 180.00); CreateDynamicObject(4112, -398.87, 918.74, 11.71, 0.00, 0.00, 180.00); CreateDynamicObject(4112, -398.87, 934.01, 11.71, 0.00, 0.00, 180.00); CreateDynamicObject(4112, -398.87, 937.51, 11.71, 0.00, 0.00, 180.00); CreateDynamicObject(4112, -398.87, 941.01, 11.71, 0.00, 0.00, 180.00); CreateDynamicObject(2942, -399.21, 921.66, 11.7380, 0.00, 0.00, 90.00); CreateDynamicObject(2942, -399.21, 923.27, 11.7380, 0.00, 0.00, 90.00); CreateDynamicObject(2942, -399.21, 929.89, 11.7380, 0.00, 0.00, 90.00); CreateDynamicObject(2942, -399.21, 931.27, 11.7380, 0.00, 0.00, 90.00); CreateDynamicObject(8743, -398.00, 897.09, 11.05, 0.00, 0.00, 0.00); CreateDynamicObject(4101, -399.17, 922.49, 12.62, 0.00, 0.00, 0.00); CreateDynamicObject(4101, -399.17, 930.58, 12.62, 0.00, 0.00, 0.00); CreateDynamicObject(4101, -399.17, 909.49, 12.62, 0.00, 0.00, 0.00); CreateDynamicObject(4101, -399.17, 942.86, 12.62, 0.00, 0.00, 0.00); CreateDynamicObject(4101, -391.00, 898.65, 12.62, 0.00, 0.00, 0.00); CreateDynamicObject(4101, -391.00, 904.97, 12.62, 0.00, 0.00, 0.00); CreateDynamicObject(4101, -391.00, 914.76, 12.62, 0.00, 0.00, 0.00); CreateDynamicObject(4101, -391.00, 921.11, 12.62, 0.00, 0.00, 0.00); CreateDynamicObject(4101, -391.00, 931.00, 12.62, 0.00, 0.00, 0.00); CreateDynamicObject(4101, -391.00, 937.34, 12.62, 0.00, 0.00, 0.00); CreateDynamicObject(4101, -391.00, 947.56, 12.62, 0.00, 0.00, 0.00); CreateDynamicObject(4101, -391.16, 958.93, 12.62, 0.00, 0.00, 0.00); CreateDynamicObject(4101, -399.89, 958.93, 12.62, 0.00, 0.00, 0.00); CreateDynamicObject(4101, -391.00, 878.71, 12.62, 0.00, 0.00, 0.00); CreateDynamicObject(4715, -427.85, 870.81, 21.43, 0.00, 0.00, -19.02); CreateDynamicObject(4715, -470.34, 932.65, 21.43, 0.00, 0.00, -68.94); CreateDynamicObject(4708, -426.36, 879.36, 22.92, 0.00, 0.00, -19.02);
  16. Здравствуйте Уважаемые Форумчане! Помогите пожалуйста сделать, чтобы при столкновении глох, и когда меньше 500 хп тоже глох. public OnVehicleDamageStatusUpdate(vehicleid, playerid) { SetPVarInt(playerid,"EngineStalled",GetPVarInt(playerid,"EngineStalled")+1); if(GetPVarInt(playerid,"EngineStalled") >= 6 && Engine[vehicleid] == true) { new stringi[64]; Engine[vehicleid] = false; Lights[vehicleid] = false; GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(vehicleid,0,0,alarm,doors,bonnet,boot,objective); format(stringi,63,"Заглох двигатель (( %s ))",PlayerInfo[playerid][pSendername]); ProxDetectorNew(playerid,10.00,COLOR_PURPLE,stringi); DeletePVar(playerid,"EngineStalled"); } return true; }
  17. Описание: Подавать объявления ( /ad ) можно когда угодно НО после того как предыдущее проверят в СМИ, таймера на /ad нету, как проверили так можно подавать следующее. Для СМИ команда /edit (без iD без ничего) Если оставить диалог пустой то объявление подастся без изменений и в чате будет написано " Объявление проверил ... " Или же можно изменить тогда в чате будет писаться " Объявление отредактировал ... " Ну и в крайнем случае отклонить. Скрины:
  18. Привет пипл! Описание: В общем эта команда помогает админам и игрокам. Админ вводит /atp, он включает систему телепортации, игроки вводят /tpa id админа и они телепортируются к нему (соответственно если включена система у этого админа). Данные команды очень помогают при проведениях мероприятий. Создаём переменную: new atp[MAX_PLAYERS]; Далее добавляем в OnPlayerCommandText if(strcmp(cmd, "/tpa", true) == 0) { new Float:px, Float:py, Float:pz; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите /tpa [id]"); giveplayerid = strval(tmp); if(atp[giveplayerid] == 1) { SendClientMessage(playerid, COLOR_GREEN, "Вы успешно телепортировались."); GetPlayerPos(giveplayerid, px, py, pz); SetPlayerPosEx(playerid, px+1, py, pz); } else SendClientMessage(playerid, COLOR_LIGHTRED, "Данный игрок не включил систему телепортации."); } if(strcmp(cmd, "/atp", true) == 0) { new name[24]; GetPlayerName(playerid, name, 24); if(PlayerInfo[playerid][pAdmin] == 0) return true; if(atp[playerid] == 0) { format(string, 255, "Администратор %s[%d] включил систему телепортации. Введите [/tpa %d], чтобы телепортироваться.", name, playerid, playerid); SendClientMessageToAll(COLOR_LIGHTRED, string); atp[playerid] = 1; } else { format(string, 255, "Администратор %s[%d] выключил систему телепортации.", name, playerid); SendClientMessageToAll(COLOR_LIGHTRED, string); atp[playerid] = 0; } } Автор неизвестен!
  19. Создание банды. Команды посмотрите в самом скрипте. banda.zip
  20. TextDraw делался для проекта Falcon League, но проект не разделил моего желания им помочь ( бесплатно ). Сливаю TextDraw, смысла продавать его не вижу. Автор : .mQ - то есть я. [spoiler=Скриншот TextDraw`а.] Архив со исходником и экспортированным кодом скачать можно чуть ниже. TextDraw for cr-mp.ru by .mQ.rar Распространение данного материала без указания автора - категорически запрещено.
  21. Здравствуйте Уважаемые Форумчане! Помогите пожалуйста с заводкой двигателя. Нужно чтобы при нажатии на CTRL (заводка двигателя) автомобиль заводился рандомно (как через /try) (завёлся / не завёлся). Но в большинстве случаев чтобы он всегда заводился. И сделайте пожалуйста таймер на кнопку, чтобы при нажатии на CTRL ждал пару секунд, после чего двигатель заводился. if(newkeys == 1) { if(PlayerLogged[playerid] == 0) return true; if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1; if(GetPVarInt(playerid, "InShop") || InShop[playerid]) return 1; new cars = 0, vehicleid = GetPlayerVehicleID(playerid); for(new i; i != sizeof(BE_Bad_Vehs); i++) { if(GetVehicleModel(vehicleid) == BE_Bad_Vehs[i]) cars++; } if(Fuel[GetPlayerVehicleID(playerid)] <= 0 && cars == 0) return SendClientMessage(playerid, COLOR_GREY, CarHasNoFuel); new Float:vehhealth; GetVehicleHealth(vehicleid, vehhealth); if(vehhealth <= 500 && cars == 0) return SendClientMessage(playerid, COLOR_GREY, "Машина поломана, вызовите механика!"); GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(vehicleid,(Engine[vehicleid])?(false):(true),lights,alarm,doors,bonnet,boot,objective); Engine[vehicleid] = (Engine[vehicleid])?(false):(true); return 1; }
  22. Здравствуйте уважаемые пользователи gs-games. Не знаю есть эта тема или нет... У нас будет сохраняться админка, деньги и Email. Начнем. 1. В самом начале моде вставляем #include <mxINI> 2. Чуть ниже добавляем #define SCM SendClientMessage #define SPD ShowPlayerDialog #define DSI DIALOG_STYLE_INPUT #define DSM DIALOG_STYLE_MSGBOX 3. После этого ниже добавим new sendername[MAX_PLAYER_NAME]; 4. Теперь создадим enum pInfo А значит еще ниже добавляем enum pInfo { pMoney, pPassword[33], pAdmin, pSkin, pEmail[64], }; new Player[MAX_PLAYERS][pInfo]; 5. Дальше создадим простые правила.А значит ниже добавляем new Rules[][] = { {"1. Игровой процесс\n"}, {"Запрещено:\n"}, {"Использование любых программ скриптов читов и.т.п. дающие нечестное преймущество в игре.\n"}, {"Использование багов (Ошибок, Неисправностей мода).\n"}, {"Использовать ESC в целях ухода от погони/смерти.\n"}, {"Убивать игроков на спавне (Место возрождения, базы организаций).\n"}, {"Убивать игроков при помощи транспорта (Давить, Стрелять с водительского места).\n"}, {"Убийство/нанесение физического вреда игрокам без причины (ДМ - Death Match).\n"}, {"Злоупотребление игровыми возможностями для создания неудобств игрокам.\n\n"}, {"2. Ник в игре\n"}, {"(сменить ник можно через /mm » Сменить ник)\n"}, {"Ник должен состоять из Имени_Фамилии с заглавных букв.\n"}, {"Запрещено:\n"}, {"Запрещено использовать чужие (уже кем-то занятые) ники.\n"}, {"Запрещено использовать ники, содержащие нецензурные или оскорбительные слова.\n"}, {"Отправлять более одной заявки в час (Исключение: Просьба Администрации).\n"}, {"Если вам отказали в смене ника, Значит нельзя.\n"} }; И сразу после этого добавим new Rules_2[][] = { {"{FFFFFF}3. Чат\n"}, {"OOC (Out Of Charter) - это всё, что касается реального мира.\n"}, {"IC (In Charter) - это всё, что касается виртульного мира, то есть игры.\n"}, {"Запрещено:\n"}, {"Ругательство, оскорбления или нецензурная речь.\n"}, {"Угрозы игрокам (Не относящиеся к игровому процессу).\n"}, {"Писать сообщения в верхнем регистре (Caps Lock).\n"}, {"Писать в чат объявлений сообщения не относящихся к Role Play.\n"}, {"Писать одно и тоже сообщение слишком часто.\n"}, {"Обсуждать, критиковать действия администрации.\n"}, {"Реклама сторонних ресурсов.\n\n"}, {"{FFFFFF}4. Администрация сервера\n"}, {"Необходимо сообщать администрации о каких либо нарушениях из данных правил (/mm {FFFFFF}> Репорт).\n"}, {"Администрация самостоятельно выбирает штрафные санкции для каждого из случаев.\n"}, {"Запрещено препятствовать администрации в работе.\n"}, {"Решение администрации является окончательным и не подлежит обсуждению.\n\n"}, {"{FFFFFF}5. Торговля.\n"}, {"Запрещены любые денежные махинации.\n"}, {"Запрещена продажа / покупка чего либо, за реальные деньги.\n"}, {"Запрещен обмен внеигровых предметов в любой форме, на игровые.\n"}, {"Запрещен обмен чего либо между игровыми серверами.\n"}, {"Запрещена продажа / передача аккаунтов.\n"} }; 6. Далее переходим в public OnPlayerRequestClass(playerid, classid) Все что там есть стираем. И добавляем это { if(GetPVarInt(playerid, "Logged") == 1) return SpawnPlayer(playerid); SetPlayerInterior(playerid,0); SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); GetPlayerName(playerid, sendername, sizeof(sendername)); new str[320], small[150]; switch(GetPVarInt(playerid, "Account")) { case 0: { format(small, sizeof(small), "{FFFFFF}Добро пожаловать на сервер new-server\nЭтот аккаунт не зарегистрирован\nЧтобы начать игру нужно пройти регистрацию\n\n"); strcat(str, small); format(small, sizeof(small), "\t\t• Пароль должен состоять из Латинских букв\n\t\t• Длина пароля от 6 до 15 символов\n\nВаш логин: %s\nПридумайте свой пароль:",sendername); strcat(str, small); SPD(playerid, 1, DSI, "{FFFFFF}• Регистрация •", str, "Готово", "Отмена"); } case 1: { format(str, sizeof(str), "{FFFFFF}Добро пожаловать на сервер new-server\nЭтот аккаунт зарегистрирован\nЧтобы начать игру нужно Авторизоваться\n\nВаш логин: %s\nВведите свой пароль:",sendername); SPD(playerid, 5, DSI, "{FFFFFF}• Авторизация •", str, "Войти", "Отмена"); } } return 1; } 7. Ищем public OnPlayerConnect(playerid) И вставляем туда { new string[42]; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "players/%s.ini", sendername); if(fexist(string)) SetPVarInt(playerid, "Account",1); else SetPVarInt(playerid, "Account",0); return 1; } 8. Идем в public OnPlayerDisconnect(playerid, reason) И вставим туда { if(GetPVarInt(playerid, "Logged") == 1) SavePlayer(playerid); return 1; } 9. Теперь переходим в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) И вставляем туда это { new string[128]; switch(dialogid) { case 1: { if(!response) return Kick(playerid); RegisterPlayer(playerid, inputtext); } case 2: { if(!response) { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "players/%s.ini",sendername); fremove(string); return true; } new Rules_2_str[1000]; format(Rules_2_str, sizeof(Rules_2_str), "%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",Rules_2[0],Rules_2[1],Rules_2[2],Rules_2[3],Rules_2[4],Rules_2[5],Rules_2[6],Rules_2[7],Rules_2[8],Rules_2[9],Rules_2[10],Rules_2[11],Rules_2[12],Rules_2[13],Rules_2[14],Rules_2[15],Rules_2[16],Rules_2[17],Rules_2[18],Rules_2[19],Rules_2[20],Rules_2[21]); SPD(playerid, 3, DSM, "{FFFFFF}• Правила сервера •", Rules_2_str, "Согласен", "Выйти"); } case 3: { if(!response) { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "players/%s.ini",sendername); fremove(string); return true; } SPD(playerid, 4, DSI, "{FFFFFF}• Электронная почта •", "{FFFFFF}Пожалуйста введите действующий адрес электронной почты.\nЕсли вы забудите пароль на него будет выслан новый", "Готово", ""); } case 4: { if(!response) return Kick(playerid); strmid(Player[playerid][pEmail],inputtext,0,strlen(inputtext),255); GetPlayerName(playerid, sendername, sizeof(sendername)); new str[186]; format(str, sizeof(str), "{FFFFFF}Добро пожаловать на сервер new-server\nЭтот аккаунт зарегистрирован\nЧтобы начать игру нужно Авторизоваться\n\nВаш логин: %s\nВведите свой пароль:",sendername); SPD(playerid, 5, DSI, "{FFFFFF}• Авторизация •", str, "Войти", "Отмена"); } case 5: { if(!response) return Kick(playerid); LoginPlayer(playerid, inputtext); } } return 1; } stock RegisterPlayer(playerid, inputtext[]) { if(!IsPlayerConnected(playerid)) return true; new string[40]; GetPlayerName(playerid, sendername, sizeof(sendername)); Player[playerid][pMoney] = 500; Player[playerid][pAdmin] = 0; format(string,sizeof(string), "players/%s.ini", sendername); new accountFile = ini_createFile(string); if(accountFile < 0) { accountFile = ini_openFile(string); } if(accountFile >= 0) { strmid(Player[playerid][pPassword],inputtext,0,strlen(inputtext),255); ini_setString(accountFile,"Password",Player[playerid][pPassword]); ini_closeFile(accountFile); } new Rules_str[1000]; format(Rules_str, sizeof(Rules_str), "{FFFFFF}%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",Rules[0],Rules[1],Rules[2],Rules[3],Rules[4],Rules[5],Rules[6],Rules[7],Rules[8],Rules[9],Rules[10],Rules[11],Rules[12],Rules[13],Rules[14],Rules[15],Rules[16]); SPD(playerid, 2, DSM, "{FFFFFF}• Правила сервера •", Rules_str, "Согласен", "Выйти"); return 1; } stock LoginPlayer(playerid, inputtext[]) { new string[40],pass[32]; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string,sizeof(string), "players/%s.ini", sendername); new File = ini_openFile(string); ini_getString(File,"Password",pass,32); if(strcmp(pass, inputtext, true) != 0) { Kick(playerid); } else { ini_getInteger(File,"Money",Player[playerid][pMoney]); ini_getInteger(File,"Admin",Player[playerid][pAdmin]); ini_getInteger(File,"Skin",Player[playerid][pSkin]); ini_getString(File,"Email",Player[playerid][pEmail],64); SCM(playerid, -1, "Вы успешно авторизовались!"); SpawnPlayer(playerid); SetPVarInt(playerid, "Logged", 1); } return 1; } stock SavePlayer(playerid) { if(!IsPlayerConnected(playerid) && GetPVarInt(playerid, "Logged") == 0) return true; new string[40]; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string,sizeof(string), "players/%s.ini", sendername); new File = ini_openFile(string); ini_setInteger(File, "Money",Player[playerid][pMoney]); ini_setInteger(File,"Admin",Player[playerid][pAdmin]); ini_setInteger(File,"Skin",Player[playerid][pSkin]); ini_setString(File,"Email",Player[playerid][pEmail]); ini_closeFile(File); return 1; } И так на этом наш урок заканчивается. Спасибо за внимание. Скрин регистрации. http://rghost.ru/52319742
  23. День добрый. В моде сохранение аккаунтов происходит за счет команды /saveacc. Как сделать, что бы сохранение проходило автоматически? За помощь буду благодарен.
  24. Здравствуйте. У меня такая проблема: у меня не работают входы и выходы на сервере. Я на локалке проверяю мод, и всё работает, а потом закинул на хостинг и все входы и выходы на сервере перестали работать. Что делать?
  25. #DNAIKe

    Мавзолей Ленина

    Вид в реальной жизни: Вид из игры:
×

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

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