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

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

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

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

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

Тип контента


Форумы

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

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

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


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

  • Начало

    Конец


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

  • Начало

    Конец


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

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

  1. Представляю вам полную проверку ника на соответствие формату RolePlay серверов. Нельзя будет поставить ни цифру, ни символ, ни лишнюю большую букву (кроме нужных), нельзя будет название имени или фамилии написать с маленькой буквы или поставить более одного знака "_". Всё это может моя проверка. В начало OnPlayerConnect: new Symbol; new PlayerName[MAX_PLAYER_NAME+1]; GetPlayerName(playerid, PlayerName, sizeof(PlayerName)); if(PlayerName[0] 'Z') return Kick(playerid); for(new A = 1; A { if(PlayerName[A] == '_') { if(Symbol == 1 || PlayerName[A+1] 'Z') return Kick(playerid); Symbol = 1; A += 2; continue; } if(PlayerName[A] 'z') return Kick(playerid); } if(!Symbol) return Kick(playerid);
  2. SHOROOP

    IPL->Pawn Converter

    Доброго дня, уважаемые пользователи. Для своих целей нужен был конвертер из нативного IPL-кода в Pawn-код - пришлось писать. Основная проблема в таком конверте - способ задания углов поворота. Движок Renderware использует кватернионы вместо углов Эйлера, что создает дополнительные трудности при конвертации. Однако - скрипт написан и работает. Заранее оговорюсь - писался скрипт для себя, посему он логирует все, что можно. Зачем это нужно? Если Вам удобнее заниматься маппингом не через MTA/SOE/etc., а через сингловые редакторы типа MEd или ipleditor - этот ФС для Вас. Если Вы используете модпаки - этот ФС для Вас. Больше нет необходимости держать IPL-файл в модпаке, что позволяет уменьшить расходы памяти на рендер карты. Ну и вообще, если Вам привычнее работать с IPL, но код нужен нативный - этот ФС для Вас. Исходник лежит на пастбине и использует sscanf для парсинга исходной строки. В scriptfiles необходимо забросить искомый ipl и файл converted.txt, в который будет помещен исходный код уже для Pawn. Имя искомого файла задается в директиве препроцессора #define. Сам ipl необходимо предварительно подготовить: нужно выбросить из него все служебные строки типа INST/CULL/etc. и оставить только строки с положением объектов, иначе строка спарсится криво и в код попадут строки с нулями вместо параметров.
  3. Mongol_Tomatto

    TextDraw: lvl и EXP

    Здравствуйте я вам покажу как делать вот такой текстдрав и так начнем... В начало ко всем new: new PlayerText:TextDrawLevelExp[MAX_PLAYERS]; в OnPlayerConnect: TextDrawLevelExp[playerid] = CreatePlayerTextDraw(playerid, 10.0,430.0,"_"); PlayerTextDrawAlignment(playerid, TextDrawLevelExp[playerid],0); PlayerTextDrawBackgroundColor(playerid, TextDrawLevelExp[playerid],0x000000ff); PlayerTextDrawFont(playerid, TextDrawLevelExp[playerid],1); PlayerTextDrawLetterSize(playerid, TextDrawLevelExp[playerid],0.500000,1.5); PlayerTextDrawColor(playerid, TextDrawLevelExp[playerid],0xffffffff); PlayerTextDrawSetOutline(playerid, TextDrawLevelExp[playerid],1); PlayerTextDrawSetProportional(playerid, TextDrawLevelExp[playerid],1); PlayerTextDrawSetShadow(playerid, TextDrawLevelExp[playerid],1); PlayerTextDrawShow(playerid, TextDrawLevelExp[playerid]); в OnPlayerDisconnect: PlayerTextDrawDestroy(playerid, TextDrawLevelExp[playerid]); в конце мода: stock TextDrawLevelExpShow(playerid) { new string[256]; new nxtlevel = PlayerInfo[playerid][pLevel]+1; new expamount = nxtlevel*levelexp; format(string,sizeof(string),"LvL:~b~%d ~w~Exp:~b~%d~w~/~b~%d",PlayerInfo[playerid][pLevel],PlayerInfo[playerid][pExp],expamount); PlayerTextDrawSetString(playerid, TextDrawLevelExp[playerid], string); } и в OnPlayerLogin , в конце команды /buylevel и в Public Payday() после получение Exp добавляем: TextDrawLevelExpShow(playerid); Автор: ©Ru[D]o
  4. Fedka_Ognev

    Команда

    //============================================================================== if (strcmp("/nikioff", cmdtext, true) == 0) { for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(playerid, i, false);//убираем ники всех игроков SendClientMessage(playerid,0xFF6A6AFF,"Ники игроков убраны!!!"); return true; } //============================================================================== if (strcmp("/nikion", cmdtext, true) == 0) { for(new i = 0; i < MAX_PLAYERS; i++)ShowPlayerNameTagForPlayer(playerid, i, true);//показываем ники всех игроков SendClientMessage(playerid,0x33AA33AA,"Ники игроков показаны!!!"); return true; } Ну вот и всё вырезал с мода ! Жду likes :D
  5. Max_Mister

    Time

    Эта функция предназначена, в основном, для логов. Функция очень проста, но полезна! Код функции: stock Time() { new string[15], hour, minute, second; // Переменные, в которых хранятся часы, минуты, секунды и строка. gettime(hour, minute, second);//узнаем время и записываем данные в переменные format(string, sizeof(string), "[%d:%d:%d]", hour, minute, second);//форматируем строку return string;//возвращаем строку, } Функция возвращает строку следующего формата: [00:00:00] Возможное применение: printf("%s Command has been used (/ban)", Time()); Автор функции: Я (Max_Mister)
  6. Здравствуйте Уважаемые пользователи gs games в этом уроке я вам покажу как сделать диплом для медиков. Начнем! В enum pInfo добавим: pMeddip, Далее делаем сохранение:В public OnPlayerConnect добавим PlayerInfo[playerid][pMeddip] = 0; Далее в public OnPlayerRegister добавляем: format(var, 32, "pMeddip=%dn",PlayerInfo[playerid][pMeddip]);fwrite(hFile, var); Далее в public OnPlayerUpdate добавим: format(var, 32, "pMeddip=%dn",PlayerInfo[playerid][pMeddip]);fwrite(hFile, var); Далее в public OnPlayerLogin Добавим: if( strcmp( key , "pMeddip" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMeddip] = strval( val ); } С этим окончено, теперь надо сделать команды: В public OnPlayerCommandText добавим: if(strcmp(cmd, "/givedip", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pAdmin] == 10)//24 омер фракции заменить на свою...10 уроверь админки тоже заменить на свою { if(PlayerInfo[playerid][pRank] < 7) { SendClientMessage(playerid, COLOR_GREY, "Вы не уполномочены выдавать дипломы!"); SendClientMessage(playerid, COLOR_GREY, "Выдавать дипломы возможно только с 7 ранга и выше!"); return 1; } new x_nr[256]; x_nr = strtok(cmdtext, idx); if(!strlen(x_nr)) { SendClientMessage(playerid, COLOR_WHITE, "Подсказка: /givedip [Введите ник] [ID/Имя]"); SendClientMessage(playerid, COLOR_WHITE, "Доступно: Meдик."); return 1; } if(strcmp(x_nr,"Meh",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "Подсказка: /givedip Meh [ID/Имя]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* Bы выдaлu диплом медика для %s.",giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "*Учитель %s выдaл вaм диплом медика.",sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); PlayerInfo[giveplayerid][pMehdip] = 1; return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "Игрок оффлайн!"); return 1; } } И сделаем команду для показа диплома if(strcmp(cmd,"/showdip",true)==0) { if(IsPlayerConnected(playerid)) { new text1[20]; new text2[20]; //new text3[20]; new text4[20]; // new text5[20]; new text6[20]; new text7[20]; new text8[20]; new text9[20]; if(PlayerInfo[playerid][pMehdip]) { text1 = "Есть"; } else { text1 = "Нет"; } SendClientMessage(playerid, COLOR_WHITE, "|__________________ Дипломы __________________|"); format(string, sizeof(string), "** Диплом Медика : %s.", text6); //SendClientMessage(playerid, COLOR_GREY, string);; SendClientMessage(playerid, COLOR_WHITE, "|______________________________________________|"); } return 1; } Вот и все дорогие друзья Автор скрипта Я
  7. Malayka

    Механики

    Вот база механников не далеко от 8-бит делал на скорую руку где-то сделал за минут 10 021.map
  8. Ко всем forward forward HealthReset(playerid);В public OnPlayerSpawn(playerid) SetPlayerHealth(playerid,100000),SetTimerEx("HealthReset",5*1000,0,"d",playerid); //5 время в секкундах можно изменитьИ в конце мода создадим новый паблик public HealthReset(playerid)SetPlayerHealth(playerid,100);
  9. Seroga_Slon

    Замена машини

    Вот решил выложить скрипт по замене авто! Вырезал со своего мода!! Как она действует думаю не надо обяснять)) Думаю будет полезна для многих if(strcmp(cmd, "/zamena", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 9) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /zamena [Текст]"); return 1; } new car; car = strval(tmp); if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, "{ffffff}С 400 по 611!"); return 1; } new cari = GetPlayerVehicleID(playerid); CarInfo[cari][cMod] = car; DestroyVehicle(cari); CreateVehicle(car,CarInfo[cari][cPx],CarInfo[cari][cPy],CarInfo[cari][cPz],CarInfo[cari][cPa],CarInfo[cari][cCol1],CarInfo[cari][cCol2],OWNED_CAR_RESPAWN_DELAY); CreateCar(AllCars); format(string, sizeof(string), "Ваша машина заменина"); SendClientMessage(playerid, COLOR_GREY, string); } return 1; } return 1; } if(PlayerInfo[playerid][pAdmin] >= 9) число здесь меняем на свое это с какого лвл админ может заменять машину Будут вопросы задавайте сюда или в скайп! По просьбе #Strickland Сделал 2 скрина с заменой! 4
  10. Здравствуйте Уважаемые пользователи Gs-games. Сегодня я вас научу,как сделать так чтобы во всех фракциях можно было заносить игроков в "Черный список" Начнем! Для начало внесем вот это в enum pInfo pBlackList1, // ЧС фракции под номером 1 pBlackList2, pBlackList3, pBlackList4, pBlackList5, pBlackList6, pBlackList7, pBlackList8, pBlackList9, pBlackList10, pBlackList11, pBlackList12, pBlackList13, pBlackList14, pBlackList15, pBlackList16, pBlackList17, pBlackList18, pBlackList19, pBlackList20, pBlackList21, pBlackList22 Далее Дорогие друзья делаем сохранение в public OnPlayerRegister добавляем php код ini_setInteger(File,"BlackList1",PlayerInfo[playerid][pBlackList1]); ini_setInteger(File,"BlackList2",PlayerInfo[playerid][pBlackList2]); ini_setInteger(File,"BlackList3",PlayerInfo[playerid][pBlackList3]); ini_setInteger(File,"BlackList4",PlayerInfo[playerid][pBlackList4]); ini_setInteger(File,"BlackList5",PlayerInfo[playerid][pBlackList5]); ini_setInteger(File,"BlackList6",PlayerInfo[playerid][pBlackList6]); ini_setInteger(File,"BlackList7",PlayerInfo[playerid][pBlackList7]); ini_setInteger(File,"BlackList8",PlayerInfo[playerid][pBlackList8]); ini_setInteger(File,"BlackList9",PlayerInfo[playerid][pBlackList9]); ini_setInteger(File,"BlackList10",PlayerInfo[playerid][pBlackList10]); ini_setInteger(File,"BlackList11",PlayerInfo[playerid][pBlackList11]); ini_setInteger(File,"BlackList12",PlayerInfo[playerid][pBlackList12]); ini_setInteger(File,"BlackList13",PlayerInfo[playerid][pBlackList13]); ini_setInteger(File,"BlackList14",PlayerInfo[playerid][pBlackList14]); ini_setInteger(File,"BlackList15",PlayerInfo[playerid][pBlackList15]); ini_setInteger(File,"BlackList16",PlayerInfo[playerid][pBlackList16]); ini_setInteger(File,"BlackList17",PlayerInfo[playerid][pBlackList17]); ini_setInteger(File,"BlackList18",PlayerInfo[playerid][pBlackList18]); ini_setInteger(File,"BlackList19",PlayerInfo[playerid][pBlackList19]); ini_setInteger(File,"BlackList20",PlayerInfo[playerid][pBlackList20]); ini_setInteger(File,"BlackList21",PlayerInfo[playerid][pBlackList21]); ini_setInteger(File,"BlackList22",PlayerInfo[playerid][pBlackList22]); Ну а теперь тоже сохранение ставим в public сохранение аккаунтов ini_setInteger(File,"BlackList1",PlayerInfo[playerid][pBlackList1]); ini_setInteger(File,"BlackList2",PlayerInfo[playerid][pBlackList2]); ini_setInteger(File,"BlackList3",PlayerInfo[playerid][pBlackList3]); ini_setInteger(File,"BlackList4",PlayerInfo[playerid][pBlackList4]); ini_setInteger(File,"BlackList5",PlayerInfo[playerid][pBlackList5]); ini_setInteger(File,"BlackList6",PlayerInfo[playerid][pBlackList6]); ini_setInteger(File,"BlackList7",PlayerInfo[playerid][pBlackList7]); ini_setInteger(File,"BlackList8",PlayerInfo[playerid][pBlackList8]); ini_setInteger(File,"BlackList9",PlayerInfo[playerid][pBlackList9]); ini_setInteger(File,"BlackList10",PlayerInfo[playerid][pBlackList10]); ini_setInteger(File,"BlackList11",PlayerInfo[playerid][pBlackList11]); ini_setInteger(File,"BlackList12",PlayerInfo[playerid][pBlackList12]); ini_setInteger(File,"BlackList13",PlayerInfo[playerid][pBlackList13]); ini_setInteger(File,"BlackList14",PlayerInfo[playerid][pBlackList14]); ini_setInteger(File,"BlackList15",PlayerInfo[playerid][pBlackList15]); ini_setInteger(File,"BlackList16",PlayerInfo[playerid][pBlackList16]); ini_setInteger(File,"BlackList17",PlayerInfo[playerid][pBlackList17]); ini_setInteger(File,"BlackList18",PlayerInfo[playerid][pBlackList18]); ini_setInteger(File,"BlackList19",PlayerInfo[playerid][pBlackList19]); ini_setInteger(File,"BlackList20",PlayerInfo[playerid][pBlackList20]); ini_setInteger(File,"BlackList21",PlayerInfo[playerid][pBlackList21]); ini_setInteger(File,"BlackList22",PlayerInfo[playerid][pBlackList22]); И снова у нас сохранение в public OnPlayerLogin вставим следущее ini_getInteger(File,"BlackList1",PlayerInfo[playerid][pBlackList1]); ini_getInteger(File,"BlackList2",PlayerInfo[playerid][pBlackList2]); ini_getInteger(File,"BlackList3",PlayerInfo[playerid][pBlackList3]); ini_getInteger(File,"BlackList4",PlayerInfo[playerid][pBlackList4]); ini_getInteger(File,"BlackList5",PlayerInfo[playerid][pBlackList5]); ini_getInteger(File,"BlackList6",PlayerInfo[playerid][pBlackList6]); ini_getInteger(File,"BlackList7",PlayerInfo[playerid][pBlackList7]); ini_getInteger(File,"BlackList8",PlayerInfo[playerid][pBlackList8]); ini_getInteger(File,"BlackList9",PlayerInfo[playerid][pBlackList9]); ini_getInteger(File,"BlackList10",PlayerInfo[playerid][pBlackList10]); ini_getInteger(File,"BlackList11",PlayerInfo[playerid][pBlackList11]); ini_getInteger(File,"BlackList12",PlayerInfo[playerid][pBlackList12]); ini_getInteger(File,"BlackList13",PlayerInfo[playerid][pBlackList13]); ini_getInteger(File,"BlackList14",PlayerInfo[playerid][pBlackList14]); ini_getInteger(File,"BlackList15",PlayerInfo[playerid][pBlackList15]); ini_getInteger(File,"BlackList16",PlayerInfo[playerid][pBlackList16]); ini_getInteger(File,"BlackList17",PlayerInfo[playerid][pBlackList17]); ini_getInteger(File,"BlackList18",PlayerInfo[playerid][pBlackList18]); ini_getInteger(File,"BlackList19",PlayerInfo[playerid][pBlackList19]); ini_getInteger(File,"BlackList20",PlayerInfo[playerid][pBlackList20]); ini_getInteger(File,"BlackList21",PlayerInfo[playerid][pBlackList21]); ini_getInteger(File,"BlackList22",PlayerInfo[playerid][pBlackList22]); Теперь добавим к команде /invite ко всем фракциям следущее if(PlayerInfo[para1][pBlackList1] == 1) return SendClientMessage(playerid, COLOR_GREY, "Человек находится в ЧС вашей фракции"); Ну а теперь дорогие друзья добавим сами команды их всего две. if(strcmp(cmd, "/blacklist", true) == 0 || strcmp(cmd, "/bl", true) == 0) // Занести в ЧС { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREY, "* /bl [playerid/PartOfName] [Причина]"); giveplayerid = ReturnUser(tmp); if (PlayerInfo[playerid][pLeader] > 0) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) return SendClientMessage(playerid, COLOR_GREY, "* /bl [playerid/PartOfName] [Причина]"); if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_GREY, "* Вы не можете внести себя!"); if(PlayerInfo[giveplayerid][pMember] == PlayerInfo[playerid][pLeader]) return SendClientMessage(playerid, COLOR_GREY, "* Вы не можете внести сотрудника вашей организации!"); if(PlayerInfo[playerid][pLeader] == 1) { if(PlayerInfo[giveplayerid][pBlackList1] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList1] = 1; format(string, sizeof(string), "* Вы внесли %s в список рецидивистов. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в список рецидивистов. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 2) { if(PlayerInfo[giveplayerid][pBlackList2] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList2] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 3) { if(PlayerInfo[giveplayerid][pBlackList3] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList3] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 4) { if(PlayerInfo[giveplayerid][pBlackList4] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList4] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 5) { if(PlayerInfo[giveplayerid][pBlackList5] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList5] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 6) { if(PlayerInfo[giveplayerid][pBlackList6] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList6] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 7) { if(PlayerInfo[giveplayerid][pBlackList7] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList7] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 8) { if(PlayerInfo[giveplayerid][pBlackList8] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList8] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 9) { if(PlayerInfo[giveplayerid][pBlackList9] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList9] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 10) { if(PlayerInfo[giveplayerid][pBlackList10] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList10] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 11) { if(PlayerInfo[giveplayerid][pBlackList11] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList11] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 12) { if(PlayerInfo[giveplayerid][pBlackList12] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList12] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 13) { if(PlayerInfo[giveplayerid][pBlackList13] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList13] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 14) { if(PlayerInfo[giveplayerid][pBlackList14] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList14] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 15) { if(PlayerInfo[giveplayerid][pBlackList15] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList15] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 16) { if(PlayerInfo[giveplayerid][pBlackList16] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList16] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 17) { if(PlayerInfo[giveplayerid][pBlackList17] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList17] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 18) { if(PlayerInfo[giveplayerid][pBlackList18] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList18] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 19) { if(PlayerInfo[giveplayerid][pBlackList19] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList19] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 20) { if(PlayerInfo[giveplayerid][pBlackList20] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList20] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 21) { if(PlayerInfo[giveplayerid][pBlackList21] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList21] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 22) { if(PlayerInfo[giveplayerid][pBlackList22] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList22] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "* Игрок не в игре."); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "* Вам недоступна эта команда."); return 1; } } return 1; } И последняя команда вставим же ее if(strcmp(cmd, "/unblacklist", true) == 0 || strcmp(cmd, "/unbl", true) == 0) // Убрать из ЧС { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREY, "* /unbl [playerid/PartOfName]"); giveplayerid = ReturnUser(tmp); if (PlayerInfo[playerid][pLeader] > 0) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_GREY, "* Вы не можете внести себя!"); if(PlayerInfo[giveplayerid][pMember] == PlayerInfo[playerid][pLeader]) return SendClientMessage(playerid, COLOR_GREY, "* Вы не можете внести сотрудника вашей организации!"); if(PlayerInfo[playerid][pLeader] == 1) { if(PlayerInfo[giveplayerid][pBlackList1] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList1] = 0; format(string, sizeof(string), "* Вы вынесли %s из списка рецидивистов.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из списка рецидивистов.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 2) { if(PlayerInfo[giveplayerid][pBlackList2] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList2] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 3) { if(PlayerInfo[giveplayerid][pBlackList3] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList3] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 4) { if(PlayerInfo[giveplayerid][pBlackList4] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList4] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 5) { if(PlayerInfo[giveplayerid][pBlackList5] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList5] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 6) { if(PlayerInfo[giveplayerid][pBlackList6] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList6] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 7) { if(PlayerInfo[giveplayerid][pBlackList7] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList7] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 8) { if(PlayerInfo[giveplayerid][pBlackList8] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList8] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 9) { if(PlayerInfo[giveplayerid][pBlackList9] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList9] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 10) { if(PlayerInfo[giveplayerid][pBlackList10] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList10] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 11) { if(PlayerInfo[giveplayerid][pBlackList11] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList11] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 12) { if(PlayerInfo[giveplayerid][pBlackList12] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList12] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 13) { if(PlayerInfo[giveplayerid][pBlackList13] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList13] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 14) { if(PlayerInfo[giveplayerid][pBlackList14] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList14] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 15) { if(PlayerInfo[giveplayerid][pBlackList15] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList15] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 16) { if(PlayerInfo[giveplayerid][pBlackList16] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList16] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 17) { if(PlayerInfo[giveplayerid][pBlackList17] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList17] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 18) { if(PlayerInfo[giveplayerid][pBlackList18] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList18] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 19) { if(PlayerInfo[giveplayerid][pBlackList19] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList19] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 20) { if(PlayerInfo[giveplayerid][pBlackList20] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList20] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 21) { if(PlayerInfo[giveplayerid][pBlackList21] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList21] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 22) { if(PlayerInfo[giveplayerid][pBlackList22] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList22] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "* Игрок не в игре."); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "* Вам недоступна эта команда."); return 1; } } return 1; } Ну вот и все я понимаю что написать этот код опытному скриптеру фигня,но это я делал для новичков.Этот урок рабочий я проверял если у кого то не получается добавляйтесь в скайп помогу чем смогу respect123321123321/ Все все спасибо.
  11. Alexsis Prime

    Мигалка

    Вот и мигалка с моего мода, который я продаю. Это наверное последнее, что я выложу со своего мода, ну чтобы его покупали! if(strcmp(cmd, "/policelight", true) == 0) { //new member = PlayerInfo[playerid][pMember]; new leader = PlayerInfo[playerid][pLeader]; new car = GetPlayerVehicleID(playerid); if(PlayerInfo[playerid][pAdmin] > 0 || IsACop(playerid)) { if(IsPlayerConnected(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { new text[32]; text = strtok(cmdtext, idx); if(!strlen(text)) { SendClientMessage(playerid, COLOR_GRAD1, "Prime: /policelight [on/off]"); return 1; } if(strcmp(text,"on",true) == 0) { DestroyObject(police[car]); police[car] = CreateObject(18646,0,0,0,0,0,0,100.0); AttachObjectToVehicle(police[car], GetPlayerVehicleID(playerid), -0.4, -0.1, 0.87, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GREEN2, "Prime: Вы установили полицейскую мигалку."); } else if(strcmp(text,"off",true) == 0) { DestroyObject(police[car]); SendClientMessage(playerid, COLOR_RED2, "Prime: Вы сняли полицейскую мигалку."); } } } return 1; } Напомню, что мой мод исключительно для SAMP. Работает с нуля, ну или не работает http://gsgames.ru/forum/public/style_emoticons/default/wink.gif
  12. Для начала, вам нужно определиться, где будет играть музыка. Вам нужны координаты того места, откуда вы бы хотели, чтобы играла музыка, это x, y, z Потом в public OnPlayerUpdate(playerid) добавляем: if(IsPlayerInRangeOfPoint(playerid,радиус,x,y,z)) { if(!GetPVarInt(playerid,"music")) { SetPVarInt(playerid,"music",1); PlayAudioStreamForPlayer(playerid, "ссылка",x,y,z,радиус,true); } } else { if(GetPVarInt(playerid,"music")) { DeletePVar(playerid,"music"); StopAudioStreamForPlayer(playerid); } } x,y,z - заменяете координатами радиус - к примеру: 80 ссылка - заменяете ссылкой с музыкой/радио
  13. Mr.Kiruha_Lamer

    Создание фракции

    Приветствую пользователи! Меня попроси сделать урок по созданию фракции! И так ,будет создавать фракцию : Увд Приступаем к установки : Добовляем к #define : #define COP 1 Если у Вас нет переменной сохранения лидерства или членства ,ставим в массив (enum pInfo) : pMember, pLeader, pRank, Далее делаем спавн для Увд : if (PlayerInfo[playerid][pMember] == 1|| PlayerInfo[playerid][pLeader] == 1)// При желании меням на свой id фракции { SetPlayerToTeamColor(playerid); // Устанавливаем цвет фракции(Безцветный) SetPlayerPos(playerid, 2510.9456,-2131.8569,23.4558); // Сам спавн(id игрока,ось X,ось Y,ось Z ,при желании можете поставить поворот) SetPlayerInterior(playerid,0); // id интерьера ,если спавн на улице ставим 0 SetPlayerVirtualWorld(playerid,0);// id мира ставим ,такой-же какой и id интерьера PlayerInfo[playerid][pInt] = 0; // Сохраняем интерьер в файл Если у Вас есть stock или public ShowStats то ставим следующее : else if(PlayerInfo[targetid][pMember] == 1 || PlayerInfo[targetid][pLeader] == 1) ttext = "УВД"; Далее делаем к статистике ранги игрока находящийся в УВД : else if(PlayerInfo[targetid][pMember] == 1 || PlayerInfo[targetid][pLeader] == 1) { if(PlayerInfo[targetid][pRank] == 1) rtext = "1 ранг"; else if(PlayerInfo[targetid][pRank] == 2) rtext = "2 ранг"; else if(PlayerInfo[targetid][pRank] == 3) rtext = "3 ранг"; else if(PlayerInfo[targetid][pRank] == 4) rtext = "4 ранг"; else if(PlayerInfo[targetid][pRank] == 5) rtext = "5 ранг"; else if(PlayerInfo[targetid][pRank] == 6) rtext = "6 ранг"; else rtext = "1 ранг"; } Если есть команда /invite то добавляем следующие : else if(PlayerInfo[playerid][pLeader] == 1) { PlayerInfo[para1][pTeam] = 5; gTeam[para1] = 5; ftext = "УВД"; ChosenSkin[para1] = 103; SetPlayerSkin(para1, 294/*Тут вписываем ваш скин*/); } Далее в команду /makeleader ,если она есть ,ищем : else if(level == 0) После неё добавляем : else if(level == 1) { PlayerInfo[para1][pChar] = 297/*Тут ваш скин*/; } Далее ищем следующее строку : (Примечание : у вас может быть другой максимальный id фракции) if(level > 1/*Максимальный id фракции*/ || level < 0) Изменяем на один больше ,должнополучится : if(level > 2/*Максимальный id фракции*/ || level < 0) При желании создаём чат фракции ,в команду (/r)adio добавляем : if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) { else if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "6 ранг", GetPlayerNameEx(playerid), result); } else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "5 ранг", GetPlayerNameEx(playerid), result); } else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "4 ранг", GetPlayerNameEx(playerid), result); } else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "3 ранг", GetPlayerNameEx(playerid), result); } else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "2 ранг", GetPlayerNameEx(playerid), result); } else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "1 ранг", GetPlayerNameEx(playerid), result); } else { format(string, sizeof(string), "** Рядовой %s: %s,", GetPlayerNameEx(playerid), result); } SendRadioMessage(1, -1, string); printf("%s", string); return 1; } Автор урока : Trateus
  14. Всем Привет Решил выложить Работу Уборщика улиц когдато делал для своего мода но уже его нет и решил выложить вам приступим: Ко Всем new добовляем: [size=5]//========================= [Работа Уборщика Улиц] ==================================== [size=5][new checkk[MAX_PLAYERS]; new checkk2[MAX_PLAYERS]; new checkk3[MAX_PLAYERS]; new checkk4[MAX_PLAYERS]; new checkk5[MAX_PLAYERS]; new checkk6[MAX_PLAYERS]; new checkk7[MAX_PLAYERS]; new checkk8[MAX_PLAYERS]; new checkk9[MAX_PLAYERS]; [size=5]//========================================== После в public OnGameModeInit() [size=5]//========================= [Работа Уборщика Улиц]====== Create3DTextLabel("{FF6600}Уборщик УлицnДля начала Работы введите {FFFFFF}[/убрать]{FF6600}nЗарплата:{FFFFFF}10000${FF6600}",COLOR_GREENYELLOW,X,Y,Z);//Тут координаты где устраиваться AddStaticVehicleEx(,X,Y,Z); //Тут Координаты где стоят машины AddStaticVehicleEx(574,X,Y,Z); //Тут Координаты где стоят машины AddStaticVehicleEx(574,[X,Y,Z); //Тут Координаты где стоят машины AddStaticVehicleEx(574,X,Y,Z); //Тут Координаты где стоят машины //============================================================ Затем в public OnPlayerEnterCheckpoint(playerid) [size=5]//=========================[Работа Уборщика Улиц] ============== if(checkk[playerid] == 1) //проверка на чекпоинт// { DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт checkk[playerid] = 0; //убирает чекпоинт checkk2[playerid] = 1;//запускаем чекпоинт SetPlayerCheckpoint(playerid,X,Y,Z]);//Ваши координаты SendClientMessage(playerid,0x006ED9AA, "Едь по меткам и очисть улицу."); return 1; } if(checkk2[playerid] == 1) //Проверка на Чекпоинт { new vehicleid = GetPlayerVehicleID(playerid); if(GetVehicleModel(vehicleid) == 574) { DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт checkk2[playerid] = 0; //убирает чекпоинт checkk3[playerid] = 1;//запускаем чекпоинт SetPlayerCheckpoint(playerid, X,Y,Z );//Ваши координаты SendClientMessage(playerid,0x006ED9AA, "Осталось еще 4 метки"); } else { SendClientMessage(playerid, COLOR_RED, "Возьми машину для работы."); } return 1; } if(checkk3[playerid] == 1) //проверка на чекпоинт { new vehicleid = GetPlayerVehicleID(playerid); if(GetVehicleModel(vehicleid) == 574) { DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт checkk3[playerid] = 0; //выключает чекпоинт checkk4[playerid] = 1;//запускаем чекпоинт SetPlayerCheckpoint(playerid, X,Y,Z );//Ваши координаты SendClientMessage(playerid,0x006ED9AA, "Осталось еще 3 метки"); } else { SendClientMessage(playerid, COLOR_RED, "Возьми машину для работы."); } return 1; } if(checkk4[playerid] == 1) //проверка на чекпоинт { new vehicleid = GetPlayerVehicleID(playerid); if(GetVehicleModel(vehicleid) == 574) { DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт checkk4[playerid] = 0; //выключает чекпоинт checkk5[playerid] = 1;//запускаем чекпоинт SetPlayerCheckpoint(playerid, X,Y,Z );//Ваши координаты SendClientMessage(playerid,0x006ED9AA, "Осталось еще 2 метки"); } else { SendClientMessage(playerid, COLOR_RED, "Возьми машину для работы."); } return 1; } if(checkk5[playerid] == 1) //проверка на чекпоинт { new vehicleid = GetPlayerVehicleID(playerid); if(GetVehicleModel(vehicleid) == 574) { DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт checkk5[playerid] = 0; //выключает чекпоинт checkk7[playerid] = 1;//запускаем чекпоинт SetPlayerCheckpoint(playerid, X,Y,Z );//Ваши координаты SendClientMessage(playerid,0x006ED9AA, "Осталось еще 1 метка"); } else { SendClientMessage(playerid, COLOR_RED, "Возьми машину для работы."); } return 1; } if(checkk7[playerid] == 1) //проверка на чекпоинт { new vehicleid = GetPlayerVehicleID(playerid); if(GetVehicleModel(vehicleid) == 574) { DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт checkk7[playerid] = 0; //выключает чекпоинт checkk8[playerid] = 1;//запускаем чекпоинт SetPlayerCheckpoint(playerid, X,Y,Z );//Ваши координаты SendClientMessage(playerid,0x006ED9AA, "Отвези то что осталось на склад"); } else { SendClientMessage(playerid, COLOR_RED, "Возьми машину для работы.?"); } return 1; } if(checkk8[playerid] == 1) //проверка на чекпоинт { new vehicleid = GetPlayerVehicleID(playerid); if(GetVehicleModel(vehicleid) == 574) { DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт checkk8[playerid] = 0; //выключаем чекпоинт checkk9[playerid] = 1;//запускаем чекпоинт SetPlayerCheckpoint(playerid, X,Y,Z );//Ваши координаты SendClientMessage(playerid,0x006ED9AA, "Иди в офис и забери свою зарплату."); } else { SendClientMessage(playerid, COLOR_RED, "Ты не выполнил работу"); } return 1; } if(checkk9[playerid] == 1) //проверка на чек поинт { DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт checkk9[playerid] = 0; //Выключает чекпоинт SendClientMessage(playerid,0x006ED9AA, "Ты получил за свою работу: {CC3300}10 000$");//Текст В Чате GameTextForPlayer(playerid,"~G~+10000$",3000,5);//Текст на икране GivePlayerMoney(playerid, 10000);//Сколько даётся при завершение return 1; }К //============================================================================== Ко всем командам: //==============================[работа Уборщика улиц]========================== if(strcmp(cmdtext, "/убрать",true) == 0) { SetPlayerCheckpoint(playerid,X,Y,Z, 2.0);//ваши координаты 2 означает размер чекпоинта checkk[playerid] = 1;//запускаем штуку хД SendClientMessage(playerid,0xADFF2FAA, "Отправляйся на склад,и возьми чистящие средства."); return 1; } //============================================================================== Ну вот и всё если у когото не получается пишите мне и не забывайте про +. Вместо X,Y,Z Вписываете свои кордионаты Ну и скрины конешноже: http://rghost.ru/47241974 http://rghost.ru/47241979 http://rghost.ru/47241981 http://rghost.ru/47241983 http://rghost.ru/47241991
  15. SNEEX

    3 vip дома в деревни Бусаево

    1 моя работа которую я делал 1-2 дня,точно не помню.Есть косяки,но я сильно не на прегался...Ну вот и описание1) Возле каждого дома беседка2) Возле каждого дома гараж4) На красном доме висят какие-то хрени5) Тот же самый дом,но уже декоративные пальмы6) Стоит ржавый газон (вроде газон)7) Возле каждого дома цветочки8) Возле красного дома ковёр (зеленый)9) Фонари10) Возле гаража поставил конусы,чтоб не снести фонари если влетишь..11) Возле красного дома стоят столикиВроде все,вот скрины: Красный был мой дом,а 2 остальные 2 друзьям построил Не забываем ставить + сики//=====================Деревня Бусаево==========================================CreateObject(5485,731.0000000,-1390.8994141,41.9000015,0.0000000,0.0000000,199.9951172); //object(laeroad20) (1)CreateObject(4994,801.3994141,-1340.1992188,40.5999985,0.0000000,0.0000000,25.9936523); //object(airbillb_las) (1)CreateObject(707,803.8994141,-1341.7998047,39.7000008,0.0000000,0.0000000,0.0000000); //object(sm_bushvbig) (1)CreateObject(8646,756.0996094,-1330.6992188,39.7000008,0.0000000,0.0000000,341.9989014); //object(shbbyhswall02_lvs) (1)CreateObject(1251,752.0996094,-1331.5000000,39.5999985,0.0000000,0.0000000,71.9989014); //object(smashbar) (1)CreateObject(1251,758.6992188,-1333.5996094,39.5999985,0.0000000,0.0000000,71.9989014); //object(smashbar) (2)CreateObject(1237,755.4000244,-1332.9000244,39.4000015,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (1)CreateObject(1237,762.5000000,-1335.0996094,39.4000015,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (2)CreateObject(1237,748.5000000,-1330.5999756,39.4000015,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (3)CreateObject(3038,778.3994141,-1329.7998047,43.0999985,0.0000000,0.0000000,71.9989014); //object(ct_lanterns) (1)CreateObject(8646,745.7000122,-1257.4000244,39.7000008,0.0000000,0.0000000,341.9989014); //object(shbbyhswall02_lvs) (2)CreateObject(8646,700.7998047,-1391.2998047,39.7000008,0.0000000,0.0000000,161.9934082); //object(shbbyhswall02_lvs) (4)CreateObject(5485,802.5000000,-1309.0996094,41.9000015,0.0000000,0.0000000,325.9918213); //object(laeroad20) (2)CreateObject(5485,720.7000122,-1249.1999512,41.9000015,0.0000000,0.0000000,19.9951172); //object(laeroad20) (3)CreateObject(8646,752.5996094,-1348.2998047,39.7000008,0.0000000,0.0000000,161.9934082); //object(shbbyhswall02_lvs) (5)CreateObject(870,794.0999756,-1336.9000244,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (1)CreateObject(870,794.0999756,-1337.0000000,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (2)CreateObject(870,794.0996094,-1337.0000000,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (3)CreateObject(870,795.0999756,-1337.3000488,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (4)CreateObject(870,795.0996094,-1337.2998047,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (5)CreateObject(870,796.0999756,-1337.5999756,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (6)CreateObject(870,796.0996094,-1337.5996094,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (7)CreateObject(870,796.0996094,-1337.5996094,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (8)CreateObject(870,796.2999878,-1337.6999512,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (9)CreateObject(870,796.7999878,-1337.8000488,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (10)CreateObject(870,797.5000000,-1338.0000000,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (11)CreateObject(870,797.7000122,-1338.0999756,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (12)CreateObject(870,797.6992188,-1338.0996094,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (13)CreateObject(870,797.6992188,-1338.0996094,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (14)CreateObject(870,797.9000244,-1338.1999512,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (15)CreateObject(870,798.9000244,-1338.5000000,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (16)CreateObject(870,799.5999756,-1338.6999512,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (17)CreateObject(870,798.4000244,-1340.1999512,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (18)CreateObject(870,797.0000000,-1340.5999756,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (19)CreateObject(870,795.9000244,-1339.8000488,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (20)CreateObject(870,796.2999878,-1338.5999756,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (21)CreateObject(870,794.5000000,-1338.5999756,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (22)CreateObject(870,794.0000000,-1339.5000000,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (23)CreateObject(870,793.4000244,-1337.1999512,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (24)CreateObject(870,793.5999756,-1337.3000488,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (25)CreateObject(870,792.9000244,-1338.6999512,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (26)CreateObject(870,794.7999878,-1339.3000488,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (27)CreateObject(870,795.5000000,-1339.5000000,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (28)CreateObject(870,796.9000244,-1339.9000244,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (29)CreateObject(870,797.5000000,-1338.0000000,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (30)CreateObject(870,799.0999756,-1339.8000488,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (31)CreateObject(870,793.4000244,-1338.9000244,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (32)CreateObject(870,798.9000244,-1342.4000244,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (33)CreateObject(870,797.2999878,-1342.6999512,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (34)CreateObject(870,796.4000244,-1341.9000244,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (35)CreateObject(870,795.7000122,-1341.1999512,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (36)CreateObject(870,793.9000244,-1341.0000000,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (37)CreateObject(870,792.2999878,-1340.9000244,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (38)CreateObject(870,792.2998047,-1340.8994141,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (39)CreateObject(754,802.2999878,-1342.1999512,39.7000008,0.0000000,0.0000000,0.0000000); //object(sm_des_cactiigrp) (1)CreateObject(1597,787.5000000,-1336.0000000,42.2000008,0.0000000,0.0000000,252.0000000); //object(cntrlrsac1) (1)CreateObject(1597,777.2000122,-1332.5000000,42.2000008,0.0000000,0.0000000,251.9989014); //object(cntrlrsac1) (2)CreateObject(870,760.2999878,-1352.1999512,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (40)CreateObject(870,761.2000122,-1350.3000488,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (41)CreateObject(870,762.9000244,-1351.4000244,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (42)CreateObject(870,761.7999878,-1353.4000244,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (43)CreateObject(870,764.0000000,-1354.0000000,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (44)CreateObject(870,764.9000244,-1352.1999512,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (45)CreateObject(870,744.0999756,-1346.8000488,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (46)CreateObject(870,745.0999756,-1344.8000488,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (47)CreateObject(870,743.5000000,-1344.0000000,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (48)CreateObject(870,742.5000000,-1346.0000000,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (49)CreateObject(870,740.2000122,-1345.6999512,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (50)CreateObject(870,741.7000122,-1343.9000244,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (51)CreateObject(870,721.2999878,-1339.3000488,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (52)CreateObject(870,722.2000122,-1337.5000000,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (53)CreateObject(870,725.4000244,-1337.6999512,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (54)CreateObject(870,727.4000244,-1338.6999512,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (55)CreateObject(870,729.4000244,-1339.6999512,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (56)CreateObject(870,731.5999756,-1340.3000488,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (57)CreateObject(870,716.7000122,-1312.1999512,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (59)CreateObject(870,718.2999878,-1312.5999756,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (60)CreateObject(870,720.2999878,-1313.3000488,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (61)CreateObject(870,722.0999756,-1313.9000244,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (62)CreateObject(870,723.9000244,-1314.5000000,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (63)CreateObject(870,725.9000244,-1315.1999512,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (64)CreateObject(870,716.7999878,-1312.3000488,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (65)CreateObject(870,718.0999756,-1313.0999756,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (66)CreateObject(870,719.7000122,-1313.5000000,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (67)CreateObject(870,721.7000122,-1313.9000244,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (68)CreateObject(870,723.4000244,-1314.6999512,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (69)CreateObject(870,725.7999878,-1315.4000244,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (70)CreateObject(870,775.0000000,-1329.9000244,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (71)CreateObject(870,776.9000244,-1330.5000000,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (72)CreateObject(870,778.2999878,-1330.9000244,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (73)CreateObject(870,778.2998047,-1330.8994141,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (74)CreateObject(870,779.7999878,-1331.4000244,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (75)CreateObject(870,733.5000000,-1344.0999756,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (76)CreateObject(870,731.9000244,-1343.3000488,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (77)CreateObject(870,729.9000244,-1342.5000000,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (78)CreateObject(870,727.7999878,-1341.6999512,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (79)CreateObject(870,728.7000122,-1342.0999756,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (80)CreateObject(870,730.2999878,-1342.8000488,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (81)CreateObject(870,731.7999878,-1343.0999756,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (82)CreateObject(870,733.4000244,-1343.8000488,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (83)CreateObject(1297,759.2999878,-1348.5999756,43.0999985,0.0000000,0.0000000,0.0000000); //object(lamppost1) (1)CreateObject(1297,752.1992188,-1346.0996094,43.0999985,0.0000000,0.0000000,0.0000000); //object(lamppost1) (2)CreateObject(1297,753.5996094,-1346.6992188,43.0999985,0.0000000,0.0000000,169.9969482); //object(lamppost1) (3)CreateObject(1297,747.0000000,-1344.3000488,43.0999985,0.0000000,0.0000000,169.9969482); //object(lamppost1) (4)CreateObject(1297,745.5999756,-1343.8000488,43.0999985,0.0000000,0.0000000,347.9969482); //object(lamppost1) (5)CreateObject(1297,760.7999878,-1348.9000244,43.0999985,0.0000000,0.0000000,169.9969482); //object(lamppost1) (6)CreateObject(1297,735.0999756,-1341.8000488,43.0999985,0.0000000,0.0000000,347.9919434); //object(lamppost1) (7)CreateObject(1297,736.4000244,-1342.0999756,43.0999985,0.0000000,0.0000000,169.9920044); //object(lamppost1) (8)CreateObject(1297,709.0000000,-1391.5000000,43.0999985,0.0000000,0.0000000,169.9969482); //object(lamppost1) (9)CreateObject(1297,707.5000000,-1391.0000000,43.0999985,0.0000000,0.0000000,335.9968567); //object(lamppost1) (10)CreateObject(1297,700.7999878,-1388.6999512,43.0999985,0.0000000,0.0000000,335.9948730); //object(lamppost1) (11)CreateObject(1297,702.1992188,-1389.0996094,43.0999985,0.0000000,0.0000000,175.9899902); //object(lamppost1) (12)CreateObject(1297,695.5000000,-1387.1999512,43.0999985,0.0000000,0.0000000,175.9899902); //object(lamppost1) (13)CreateObject(1297,763.2999878,-1335.1999512,43.0999985,0.0000000,0.0000000,169.9969482); //object(lamppost1) (14)CreateObject(1297,761.6992188,-1334.8994141,43.0999985,0.0000000,0.0000000,347.9919434); //object(lamppost1) (15)CreateObject(1297,754.5999756,-1332.8000488,43.0999985,0.0000000,0.0000000,347.9919434); //object(lamppost1) (16)CreateObject(1297,747.7000122,-1330.3000488,43.0999985,0.0000000,0.0000000,347.9919434); //object(lamppost1) (17)CreateObject(1297,756.2000122,-1333.0000000,43.0999985,0.0000000,0.0000000,169.9969482); //object(lamppost1) (19)CreateObject(1297,749.0999756,-1330.5999756,43.0999985,0.0000000,0.0000000,169.9969482); //object(lamppost1) (20)CreateObject(1281,814.2000122,-1326.0999756,40.5000000,0.0000000,0.0000000,66.0000000); //object(parktable1) (1)CreateObject(1281,815.2000122,-1324.0999756,40.5000000,0.0000000,0.0000000,67.9953613); //object(parktable1) (2)CreateObject(2898,782.6992188,-1331.2998047,39.7000008,0.0000000,0.0000000,339.9993896); //object(funturf_law) (1)CreateObject(2898,782.5000000,-1331.3994141,39.7999992,0.0000000,0.0000000,339.9993896); //object(funturf_law) (2)CreateObject(2898,784.3994141,-1326.3994141,39.7999992,0.0000000,0.0000000,339.9993896); //object(funturf_law) (4)CreateObject(2898,785.8994141,-1321.6992188,39.7999992,0.0000000,0.0000000,339.9993896); //object(funturf_law) (5)CreateObject(2898,785.1992188,-1318.0996094,39.7999992,0.0000000,0.0000000,339.9993896); //object(funturf_law) (6)CreateObject(8646,770.0996094,-1335.3994141,39.7000008,0.0000000,0.0000000,341.9934082); //object(shbbyhswall02_lvs) (1)CreateObject(1237,769.2999878,-1337.5999756,39.4000015,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (2)CreateObject(1237,776.2999878,-1339.8000488,39.4000015,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (2)CreateObject(1297,768.7000122,-1337.3000488,42.7000008,0.0000000,0.0000000,347.9919434); //object(lamppost1) (15)CreateObject(1297,770.2000122,-1337.5000000,42.7000008,0.0000000,0.0000000,169.9919434); //object(lamppost1) (15)CreateObject(1297,775.5999756,-1339.6999512,42.7000008,0.0000000,0.0000000,347.9919434); //object(lamppost1) (15)CreateObject(1297,777.0999756,-1339.8000488,42.7000008,0.0000000,0.0000000,171.9919434); //object(lamppost1) (15)CreateObject(1251,765.5999756,-1335.9000244,39.5999985,0.0000000,0.0000000,71.9989014); //object(smashbar) (2)CreateObject(1251,771.7999878,-1338.0000000,39.5999985,0.0000000,0.0000000,71.9989014); //object(smashbar) (2)CreateObject(1251,773.2999878,-1338.5000000,39.5999985,0.0000000,0.0000000,71.9989014); //object(smashbar) (2)CreateObject(3038,775.4000244,-1324.4000244,43.0999985,0.0000000,0.0000000,341.9989014); //object(ct_lanterns) (1)CreateObject(3038,777.2000122,-1316.6999512,43.0999985,0.0000000,0.0000000,341.9934082); //object(ct_lanterns) (1)CreateObject(2898,785.8994141,-1321.6992188,39.7999992,0.0000000,0.0000000,339.9993896); //object(funturf_law) (5)CreateObject(3038,773.7999878,-1335.0000000,43.0999985,0.0000000,0.0000000,69.9934082); //object(ct_lanterns) (1)CreateObject(3038,767.0999756,-1332.5999756,43.0999985,0.0000000,0.0000000,69.9884033); //object(ct_lanterns) (1)CreateObject(3038,760.4000244,-1330.1999512,43.0999985,0.0000000,0.0000000,69.9884033); //object(ct_lanterns) (1)CreateObject(3038,753.4000244,-1327.9000244,43.0999985,0.0000000,0.0000000,69.9884033); //object(ct_lanterns) (1)CreateObject(1784,780.5999756,-1331.9000244,40.0000000,0.0000000,0.0000000,70.0000000); //object(low_video_2) (1)CreateObject(5776,796.4000244,-1339.1999512,39.7000008,0.0000000,0.0000000,122.1549072); //object(standardtra_lawn) (1)//=====================МЧС Южный================================================
  16. Smart_Ua

    Интерьер дома как на [Online RolePlay]

    Скриншоты : Код: CreateDynamicObject(19492, 2513.78, -2693.85, -48.00, 0.00, 0.00, 90.00); CreateDynamicObject(1567, 2517.16, -2693.44, -49.96, 0.00, 0.00, 0.00); CreateDynamicObject(19466, 2514.95, -2687.19, -48.38, 90.00, 0.00, 90.00); CreateDynamicObject(19466, 2511.15, -2687.46, -48.52, 0.00, 0.00, 90.00); CreateDynamicObject(19466, 2508.88, -2687.32, -48.52, 0.00, 0.00, 90.00); CreateDynamicObject(19466, 2515.25, -2699.84, -48.52, 0.00, 0.00, 90.00); CreateDynamicObject(19466, 2513.18, -2699.90, -48.52, 0.00, 0.00, 90.00); CreateDynamicObject(19466, 2511.10, -2699.85, -48.48, 0.00, 0.00, 90.00); CreateDynamicObject(19466, 2509.51, -2699.92, -48.48, 0.00, 0.00, 90.00); CreateDynamicObject(1749, 2514.91, -2688.02, -49.49, 0.00, 0.00, 89.22); CreateDynamicObject(1744, 2514.88, -2687.78, -48.73, 0.00, 0.00, 85.32); CreateDynamicObject(1738, 2514.83, -2688.21, -48.99, 0.00, 0.00, 84.72); CreateDynamicObject(1748, 2515.37, -2688.19, -48.99, 0.00, 0.00, 128.76); CreateDynamicObject(1747, 2514.30, -2687.84, -48.87, 0.00, 0.00, 88.08); CreateDynamicObject(1747, 2515.53, -2687.81, -48.87, 0.00, 0.00, 88.08); CreateDynamicObject(1743, 2516.11, -2688.19, -49.69, 0.00, 0.00, 88.20); CreateDynamicObject(1742, 2514.91, -2688.88, -49.41, 0.00, 0.00, 104.34); CreateDynamicObject(1750, 2509.25, -2688.25, -49.04, 0.00, 0.00, 180.00); CreateDynamicObject(1739, 2513.21, -2687.48, -48.38, 0.00, 0.00, 90.00); CreateDynamicObject(1416, 2511.00, -2691.30, -50.17, 0.00, 0.00, 88.56); CreateDynamicObject(18871, 2514.04, -2688.24, -49.03, 0.00, 0.00, 45.12); CreateDynamicObject(10247, 2508.61, -2689.12, -51.07, 0.00, 0.00, -51.54); CreateDynamicObject(1646, 2510.11, -2690.92, -49.63, 0.00, 0.00, 88.38); CreateDynamicObject(1646, 2510.10, -2691.59, -49.63, 0.00, 0.00, 88.38); CreateDynamicObject(1416, 2509.96, -2691.60, -50.17, 0.00, 0.00, 178.92); CreateDynamicObject(1416, 2509.96, -2690.91, -50.17, 0.00, 0.00, -1.98); CreateDynamicObject(19317, 2509.22, -2689.72, -49.18, -10.00, 0.00, 85.74); CreateDynamicObject(1416, 2509.13, -2690.78, -50.17, 0.00, 0.00, 88.56); CreateDynamicObject(1416, 2509.19, -2691.68, -50.17, 0.00, 0.00, 88.56); CreateDynamicObject(10015, 2509.28, -2692.04, -49.51, 0.00, 0.00, 0.00); CreateDynamicObject(10015, 2509.26, -2692.20, -49.55, 0.00, 90.00, 37.74); CreateDynamicObject(1752, 2512.08, -2696.95, -49.53, 0.00, 0.00, 0.00); CreateDynamicObject(1741, 2512.84, -2697.04, -49.45, 0.00, 0.00, 90.12); CreateDynamicObject(1741, 2512.18, -2696.17, -49.45, 0.00, 0.00, 180.90); CreateDynamicObject(1741, 2511.37, -2696.81, -49.45, 0.00, 0.00, 265.56); CreateDynamicObject(1741, 2512.08, -2697.68, -49.45, 0.00, 0.00, 359.28); CreateDynamicObject(1416, 2516.07, -2699.11, -49.50, 0.00, 0.00, -89.46); CreateDynamicObject(10226, 2516.22, -2699.23, -48.76, 0.00, 0.00, -142.56); CreateDynamicObject(1208, 2516.11, -2698.09, -49.92, 0.00, 0.00, 90.00); CreateDynamicObject(10206, 2516.26, -2697.26, -50.02, -0.02, 0.00, -90.54); CreateDynamicObject(1416, 2516.38, -2696.04, -49.50, 0.00, 0.00, -89.46); CreateDynamicObject(1416, 2516.78, -2699.13, -49.50, 0.00, 0.00, 89.70); CreateDynamicObject(1417, 2516.35, -2695.91, -47.14, 180.00, 0.00, 90.00); CreateDynamicObject(1417, 2516.35, -2696.93, -47.14, 180.00, 0.00, 90.00); CreateDynamicObject(1417, 2516.42, -2697.94, -47.14, 180.00, 0.00, 90.00); CreateDynamicObject(1745, 2516.18, -2698.55, -48.78, 0.00, 0.00, 0.00); CreateDynamicObject(10210, 2516.60, -2695.85, -48.98, 0.00, 0.00, -90.00); CreateDynamicObject(19280, 2516.38, -2695.83, -48.20, -90.00, 0.00, 90.00); CreateDynamicObject(19280, 2516.37, -2696.88, -48.20, -90.00, 0.00, 90.00); CreateDynamicObject(19280, 2516.35, -2697.91, -48.20, -90.00, 0.00, 90.00); P.S: Война так война.Автор : L9mon
  17. Начнем! 1. Ко всем переменным new Text: Online;//Переменная текстдрава new online;//Человек онлайн 2. К forward' ам: forward Online(); 3. В public OnPlayerConnect TextDrawShowForPlayer(playerid,Online);//Показываем текстдрав online++;//При коннекте к значению переменной прибавляем единицу Online();//Вызываем паблик, который изменит текстдрав 4. В public OnPlayerDisconnect online--;//Убираем единицу Online();//Вызываем паблик, который изменит текстдрав 5. В public OnGameModeInit Online = TextDrawCreate(25.000000, 434.000000, "Online");//Сам текстдрав TextDrawLetterSize(Online,0.3,1.3);//размер шрифта TextDrawFont(Online,3);//стиль шрифта TextDrawColor(Online,COLOR_WHITE);//цвет TextDrawSetOutline(Online,1); 6. Создаем новый public public Online()//Будет менять текстдрав { new string[32]; format(string, 32, "Online %d", online); TextDrawSetString(Online,string); for (new i=0; i < MAX_PLAYERS; i++) TextDrawShowForPlayer(i,Online); return 1; } Скриншот: При желании можно поменять цвет, размер, позицию и текст! Как это работает: Игрок заходит на сервер, значение переменной становится на единицу больше. Значение переменной равнозначно количеству игроков онлайн, так как при коннекте она прибавляется на 1, а при дисконнекте убавляется на 1. Также при коннекте сделан вызов паблика Online, в результате которого это все и работает. Сам паблик только меняет текст Textdraw' а и показывает его игрокам. Принцип работы, думаю, описан! Автор: Max_Mister
  18. Alexey_Ovchinnickov

    Военный билет

    Здравствуйте,решил сделать тему,как в мод добавить военный билет На форуме видел только темы с вопросами про него,вот распишу,как сделать! Начнем! В enum pInfo добавить: pArmBil, В public OnPlayerConnect добавить: PlayerInfo[playerid][pArmBil] = 0; Теперь добавим в public OnPlayerRegister format(var, 64, "ArmBil=%dn",PlayerInfo[playerid][pArmBil]);fwrite(hFile, var); Еще добавим в public OnPlayerUpdate вот это: format(var, 64, "ArmBil=%dn",PlayerInfo[playerid][pArmBil]);fwrite(hFile, var); В public OnPlayerLogin добавим if( strcmp( key , "ArmBil" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pArmBil] = strval( val ); } И добавляем 2 команды в public OnPlayerCommandText if(strcmp(cmd, "/givebil", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "/givebil [id игрока]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "Вы выдали %s военный билет.",giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "Вам выдали военный билет."); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); PlayerInfo[giveplayerid][pArmBil] = 1; return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "Игрок оффлайн."); return 1; } } return 1; } И туда же вторую команду в public OnPlayerCommandText добавляем вот это if(strcmp(cmd, "/showbil", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_ISPOLZUY,"* ИНФО: /showbil [ид игрока]"); new target = strval(tmp); new texts1[120]; if(!IsPlayerConnected(target)) return SendClientMessage(playerid, COLOR_GREY, "* Этот игрок оффлайн"); if(GetDistanceBetweenPlayers(playerid,target) > 2) return SendClientMessage(playerid, COLOR_GREY, "* Нет ни кого рядом"); if(PlayerInfo[playerid][pArmBil]) { texts1 = "Военная Служба Пройдена"; } else { texts1 = "Военная Служба Не Пройдена"; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(target, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "Военный Билет %s: %s",sendername, texts1); ShowPlayerDialog(target,7588,DIALOG_STYLE_MSGBOX,"Военный Билет",string,"Ок","Ок"); format(string, sizeof(string), "* %s показывает свой военный билет %s", sendername,giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } return 1; } Всем спасибо.Урок законченАвтор:Сергей68
  19. SHOROOP

    Dynamic Radio in Vehicles

    Доброго дня, форумчане. Перечитывая форумы самп-кома, я наткнулся на интересный инклуд от Jochemd, который позволяет создать систему проигрывания потокового аудио, приближенную к оригинальной системе GTA:San Andreas одной функцией: stock AddRadioStation("Имя потока", "Ссылка на поток"); Плагин предлагает следующие возможности: Смена потока клавишами Y и N (переназначить можно непосредственно в Include); Визуальное отображение текущей станции и скрытие названия по таймеру; Настройка стиля отображения названия (автором предложено три варианта: - http://i.imgur.com/zqqCi.png - http://i.imgur.com/hIsYh.png - http://i.imgur.com/vSjoj.png); Сохранение текущего потока за каждым авто, проигрывание и смена потока для всех пассажиров. Оригинальный ченджлог автора: К сожалению, некоторые моменты работы данного инклуда меня не устроили: Огромное количество создаваемых TextDraw для отрисовки. По какой-то причине автор создавал TextDraw для каждого авто, а не для игрока, и игроку рисовал TD, прикрепленный за авто; Ошибка в хуках OnGameModeInit и OnFilterScriptInit. При сборке фильтрскрипта по непонятной причине после старта FS вызывался и хук OnGameModeInit. Нескромное количество выделяемой памяти (в общем-то, связано с TextDraw). Соответственно, в связи с этим было решено форкнуть данную систему для собственного удобства. Что было изменено по сравнению с оригиналом: Перевод вывода с TextDraw на GameText. Был потерян вывод различных стилей названия, однако существенно упрощен вывод и за ненадобностью упразднено выделение памяти под TextDraw для авто; Написан простенький костыль для исправления бага хуков OnFilterScriptInit и OnGameModeInit; и еще несколько мелких косметических правок. Для работы инклуда использовалась библиотека YSI/y_hooks. Она необходима и для сборки GM/FS. Ссылки: - оригинальная библиотека Jochemd: исходный код, тема на форумах sa-mp.com. - форк библиотеки: исходный код. Jochemd в следующей версии обещал слияние библиотек, когда это произойдет - первый пост будет обновлен. Исходные коды распространяются AS-IS. Вопросы и предложения принимаются в этой теме.
  20. Приветствую пользователей! Вот нечего было делать ,взял и написал скрипт! Для правильной работы скрипта если у вас нету инклуда : utils ,скачайте его http://rghost.ru/46775263! Описание : Команды полностью на диалогах! Команды : /my - мои контакты /conntacts - узнать контакты! Вот screenshot's : Сохранение уже сами сделаете! Может я потом сделаю! Итак приступим к установки : Добавляем #define #define MAX_CONNACT 5000 #define CONNTAC_ID 480 Добавляем массив (enum) : enum pConntact { pSkype[64], }; new PlayerConn[MAX_CONNACT][pConntact]; Добавляем диалоги (public OnDialogResponse) : if(dialogid == CONNTAC_ID+1 && response) { new playa,name[MAX_PLAYER_NAME]; playa = ReturnUser(inputtext); GetPlayerName(playa,name,sizeof(name)); if(IsPlayerConnected(playa)) { format(string,sizeof(string),"{ffffff} Имя : %sn Skype : %s",name,PlayerConn[playa][pSkype]); SPD(playerid, 0000, DIALOG_STYLE_MSGBOX, "Контактные данные", string,"Понял","Выйти"); } else SendClientMessage(playerid,-1,"Игрок не в сети!"); } //------------------------------------------------------------------------------ if(dialogid == CONNTAC_ID && response) { if(listitem == 0) ShowPlayerDialog(playerid,CONNTAC_ID+2,DIALOG_STYLE_INPUT,"{ffffff}Добавить конаткт","{FFFFFF}Введите контактные данные вашего skype!","Добавить","Отмена"); } //------------------------------------------------------------------------------ if(dialogid == CONNTAC_ID+2 && response) { strmid(PlayerConn[playerid][pSkype], inputtext, 0, strlen(inputtext), 64); } Далее ,добавляем команды(public OnPlayerCommandText) : Узнаём контакты : if(strcmp(cmd, "/conntacts", true) == 0) ShowPlayerDialog(playerid,CONNTAC_ID+1,DIALOG_STYLE_INPUT,"{ffffff}Найти конаткт","{FFFFFF}Введите id игрока и узнайте его контактные данные!","Узнать","Отмена"); Свои контакты : if(strcmp(cmd, "/my", true) == 0) { format(string,sizeof(string)," Skype |%s|",PlayerConn[playerid][pSkype]); ShowPlayerDialog(playerid, CONNTAC_ID, DIALOG_STYLE_LIST, "{ffffff}Контакты", string, "Выбрать", "Отмена"); } Автор : Trateus(Я)
  21. А куда вставлять скачанные карты чтобы работали на серве?Подскажите
  22. Всем привет, уважаемые пользователи Gsgames.ru Делаем подключение объектов через Include. Хочу предоставить вам Include который облегчит нагрузку на сервере и придаст более оптимизацию. Скачиваем (http://rghost.ru/46703453) Include вставляем в папку с сервером pawno/include. Открываете Include через блокнот, Далее >> вставляем наши объекты (Не забудьте удалить их с вашего мода). Ко всем #include добавляем#include <objects> И добавляем наше подключение:public OnGameModeInit() { ObjectLoad(); return true; } Автор: DmX aka Siman
  23. В enum pInfo pSbor1, //Для работы, если вы дописываете последним то запятая не нужна pSbor2, //Для работы, если вы дописываете последним то запятая не нужнаВ public OnPlayerConnect PlayerInfo[playerid][pSbor1] = 0; PlayerInfo[playerid][pSbor2] = 0;В public OnPlayerRegister format(var, 32, "Sbor1=%dn",PlayerInfo[playerid][pSbor1]);fwrite(hFile, var); format(var, 32, "Sbor2=%dn",PlayerInfo[playerid][pSbor2]);fwrite(hFile, var);В public OnPlayerUpdate format(var, 32, "Sbor1=%dn",PlayerInfo[playerid][pSbor1]);fwrite(hFile, var); format(var, 32, "Sbor2=%dn",PlayerInfo[playerid][pSbor2]);fwrite(hFile, var);В public OnPlayerLogin if( strcmp( key , "Sbor1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSbor1] = strval( val ); } if( strcmp( key , "Sbor2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSbor2] = strval( val ); }В public OnPlayerCommandText if(strcmp(cmd, "/sobirat", true) == 0) { if(PlayerInfo[playerid][pSbor1] == 0) return SendClientMessage(playerid, COLOR_YELLOW, ""); if(!IsPlayerInRangeOfPoint(playerid,3.0,2418.3923,-769.4911,12.0951)) return SendClientMessage(playerid, COLOR_YELLOW, ""); ApplyAnimation(playerid,"CARRY","crry_prtial",4.1,0,1,1,1,1); SetPlayerAttachedObject( playerid, 5, 2901, 17, -0.073969, 0.349906, 0.065601, 331.510559, 271.870788, 321.750610, 0.831871, 1.000000, 0.748390 ); PlayerInfo[playerid][pSbor1] = 0; PlayerInfo[playerid][pSbor2]++; SendClientMessage(playerid, COLOR_YELLOW, "Теперь сдайте Урожай в Амбар"); return 1; } //============================================================================== if(strcmp(cmd, "/otdat", true) == 0) { if(PlayerInfo[playerid][pSbor2] == 0) return SendClientMessage(playerid, COLOR_YELLOW, ""); if(!IsPlayerInRangeOfPoint(playerid,3.0,2381.0344,-777.1138,12.1892)) return SendClientMessage(playerid, COLOR_YELLOW, ""); GiveMoney(playerid, 200);//меняйте на свою функцию выдачи денег RemovePlayerAttachedObject(playerid,5);// Удаляем объект из рук ApplyAnimation(playerid,"CARRY","putdwn",4.1,0,1,1,1,1); PlayerInfo[playerid][pSbor2] = 0; SendClientMessage(playerid, COLOR_YELLOW, "Вы сдали урожай, за это вы получили {00FF00}200р"); return 1; } В public OnGameModeInit Create3DTextLabel("Информацияn*Работа Собирателей Урожая*nВам нужно взять Инструменты из Амбара, пойти в поле набрать там урожай и принести обратноnДля сдачи урожая Y",0xE1AE3CFF,2381.0344,-777.1138,12.1892,10,0,0); Create3DTextLabel("Y чтобы собрать Урожай",0xFFFFFFFF,2418.3923,-769.4911,12.0951,20,0,0); sobirat = CreatePickup(1239, 23, 2381.0344,-777.1138,12.1892); //инструменты CreateObject(3515, 2377.205566,-777.039367,10.164279, -0.300000,0.499999,-89.699890); CreateObject(982, 2410.701171,-779.520935,11.692777, 0.000000,0.000000,91.199951); CreateObject(982, 2423.352050,-766.431152,11.753976, 0.000000,0.000000,0.499999); CreateObject(982, 2410.472167,-753.976745,11.699623, 0.000000,0.000000,91.499977); CreateObject(984, 2397.681884,-760.687011,11.631238, 0.000000,0.000000,0.000000); CreateObject(806, 2411.672607,-768.164001,14.520862, 0.000000,0.000000,0.000000); CreateObject(823, 2406.741943,-762.440673,12.235639, 0.000000,0.000000,0.000000); CreateObject(819, 2415.615966,-766.510314,11.707121, 0.000000,0.000000,0.000000); CreateObject(873, 2415.026123,-762.457031,12.462051, 0.000000,0.000000,0.000000); CreateObject(872, 2414.936035,-758.468017,10.594447, 0.000000,0.000000,0.000000); CreateObject(728, 2421.027343,-756.540161,10.559977, 0.000000,0.000000,0.000000); CreateObject(808, 2420.909179,-759.545898,12.056944, 0.000000,0.000000,0.000000); CreateObject(822, 2416.598144,-773.084411,11.874237, 0.000000,0.000000,0.000000); CreateObject(824, 2419.112548,-771.985229,12.203636, 0.000000,0.000000,0.000000); CreateObject(823, 2419.715576,-776.577880,12.526739, 0.000000,0.000000,0.000000); CreateObject(825, 2411.609375,-770.900512,12.806709, 0.000000,0.000000,0.000000); CreateObject(873, 2405.777832,-761.761840,12.652941, 0.000000,0.000000,0.000000); CreateObject(825, 2400.759033,-757.273559,11.855863, 0.000000,0.000000,0.000000); CreateObject(823, 2420.154785,-767.296508,12.697749, 0.000000,0.000000,0.000000); CreateObject(805, 2404.013671,-773.355651,11.692533, 0.000000,0.000000,0.000000); CreateObject(803, 2403.451416,-771.222595,11.971096, 0.000000,0.000000,0.000000); CreateObject(874, 2400.646484,-769.727600,11.160019, 0.000000,0.000000,0.000000); CreateObject(873, 2405.520507,-771.698547,13.003365, 0.000000,0.000000,0.000000); CreateObject(823, 2401.650146,-776.076782,12.495872, 0.000000,0.000000,0.000000); CreateObject(825, 2401.414062,-764.234558,12.603246, 0.000000,0.000000,0.000000); CreateObject(821, 2411.970458,-758.024963,11.902068, 0.000000,0.000000,0.000000); CreateObject(759, 2421.238769,-763.023132,11.186464, 0.000000,0.000000,0.000000); CreateObject(759, 2421.641601,-760.698059,11.446183, 0.000000,0.000000,0.000000); CreateObject(823, 2414.032958,-775.735351,11.587178, 0.000000,0.000000,0.000000); В public OnPlayerPickUpPickup if(pickupid == sobirat) { SendClientMessage(playerid, 0xFF0000FF, "Вы взяли Инструменты для работы на поле."); PlayerInfo[playerid][pSbor1]++; }Ко всем new new sobirat; В public OnPlayerKeyStateChange if (newkeys == 65536)клавиша Y { OnPlayerCommandText(playerid,"/sobirat"); OnPlayerCommandText(playerid,"/otdat"); }Описание:В итоге у нас появилась мини-работа в которой нужно взять инструменты сходить на поле набрать там урожай, вернутся сдать урожай и опять взять инструменты и т.д.Находится у Анашана Минус в том что работа сделана на сохранении в аккаунт, по другому я не умею.
  24. В enum pInfo pLimon, //лимонад в магазине, если вы дописываете последним то запятая не нужна В public OnPlayerConnect PlayerInfo[playerid][pLimon] = 0; В public OnPlayerRegister format(var, 32, "Limon=%dn",PlayerInfo[playerid][pLimon]);fwrite(hFile, var); В public OnPlayerUpdate format(var, 32, "Limon=%dn",PlayerInfo[playerid][pLimon]);fwrite(hFile, var); В public OnPlayerLogin if( strcmp( key , "Limon" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLimon] = strval( val ); } Теперь Вам нужно найти диалог выдающийся при команде /buy И вставить туда Внимание:Я даю два вида покупки выберите ее по своему желанию(Смотрите ниже). Покупка одной бутылки case 15:// 15 меняйте по порядку { if(PlayerInfo[playerid][pLimon] > 0) { SendClientMessage(playerid, COLOR_GREY, "У вас уже есть Лимонад"); return 1; } PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); GiveMoney(playerid, - 25);//Замените на свою функцию выдачи денег format(string, sizeof(string), "Вы купили Лимонад"); SendClientMessage(playerid, COLOR_YELLOW, string); SendClientMessage(playerid, COLOR_YELLOW, "Используйте: /sprunk"); PlayerInfo[playerid][pLimon]++;// дает бутылку игроку return 1; } Покупка пяти бутылок case 15:// 15 меняйте по порядку { if(PlayerInfo[playerid][pLimon] > 0) { SendClientMessage(playerid, COLOR_GREY, "У вас уже есть Лимонад"); return 1; } PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); GiveMoney(playerid, - 125);//Замените на свою функцию выдачи денег format(string, sizeof(string), "Вы купили 5 бутылок Лимонада"); SendClientMessage(playerid, COLOR_YELLOW, string); SendClientMessage(playerid, COLOR_YELLOW, "Используйте: /sprunk"); PlayerInfo[playerid][pLimon] = 5;// дает бутылку игроку return 1; }Теперь вам нужно найти примерно такой текст МобильныйntТел.КнигаntИгра в костиntКлюч Для автоntСпидометрИ в конец дописать ntЛимонад Получится:МобильныйntТел.КнигаntИгра в костиntКлюч Для автоntСпидометрntЛимонад В public OnPlayerCommandText if(!strcmp(cmdtext, "/sprunk", true)) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pLimon] == 0) // проверка на то что у игрока есть бутылка { SendClientMessage(playerid, COLOR_YELLOW, "Для использования купите Лимонад"); return 1; } SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DRINK_SPRUNK); PlayerPlaySound(playerid, 42600, 0.0, 0.0, 0.0); SetPlayerHealth(playerid,100); PlayerInfo[playerid][pLimon]--; SendClientMessage(playerid, COLOR_PURPLE, "Вы выпили бутылочку Лимонада"); } return 1; }Описание:в итоге мы получили новый товар в магазин, который сохраняется после вашего выхода из игры с возможностью использовать его.
  25. как исправить? C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(3255) : warning 235: public function lacks forward declaration (symbol "IsAInkasator") C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(3680) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(3680) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(3680) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(3680) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(3680) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(3680) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(3680) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(9536) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(9545) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(23528) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(23529) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(23530) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(23531) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(23532) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(23533) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(23534) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(23535) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(23536) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(23537) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(23538) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(23539) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(23540) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(23541) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(23542) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(23543) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(23544) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(23545) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(23546) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(23547) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(23548) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(23549) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(23550) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(23551) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(23552) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(23553) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(24274) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(24275) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(24276) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(24277) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(24325) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(24325) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(24325) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(24325) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(24326) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(24326) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(24326) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(24326) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(54939) : warning 202: number of arguments does not match definition C:\Documents and Settings\Dima\Рабочий стол\crmp03\gamemodes\Trucker.pwn(61679) : warning 203: symbol is never used: "medic" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 50 Warnings.
×

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

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