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

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

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

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

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

Тип контента


Форумы

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

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

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


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

  • Начало

    Конец


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

  • Начало

    Конец


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

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

  1. 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
  2. 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
  3. 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)
  4. Здравствуйте Уважаемые пользователи 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; } Вот и все дорогие друзья Автор скрипта Я
  5. Ко всем forward forward HealthReset(playerid);В public OnPlayerSpawn(playerid) SetPlayerHealth(playerid,100000),SetTimerEx("HealthReset",5*1000,0,"d",playerid); //5 время в секкундах можно изменитьИ в конце мода создадим новый паблик public HealthReset(playerid)SetPlayerHealth(playerid,100);
  6. 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
  7. Здравствуйте Уважаемые пользователи 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/ Все все спасибо.
  8. 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
  9. Для начала, вам нужно определиться, где будет играть музыка. Вам нужны координаты того места, откуда вы бы хотели, чтобы играла музыка, это 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 ссылка - заменяете ссылкой с музыкой/радио
  10. 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
  11. Всем Привет Решил выложить Работу Уборщика улиц когдато делал для своего мода но уже его нет и решил выложить вам приступим: Ко Всем 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
  12. 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
  13. 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. Вопросы и предложения принимаются в этой теме.
  14. Приветствую пользователей! Вот нечего было делать ,взял и написал скрипт! Для правильной работы скрипта если у вас нету инклуда : 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(Я)
  15. В 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"); }Описание:В итоге у нас появилась мини-работа в которой нужно взять инструменты сходить на поле набрать там урожай, вернутся сдать урожай и опять взять инструменты и т.д.Находится у Анашана Минус в том что работа сделана на сохранении в аккаунт, по другому я не умею.
  16. В 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; }Описание:в итоге мы получили новый товар в магазин, который сохраняется после вашего выхода из игры с возможностью использовать его.
  17. Здраствуйте сегодня я вам покажу как сделать красивый эфект фильма при входе. И так приступим , для начало объявим переменые наших полосок new PlayerText:Vxods1[MAX_PLAYERS]; //полоска new PlayerText:Vxods2[MAX_PLAYERS]; //полоска дальше добавим в OnPlayerConnect сам textdraw Vxods1[playerid] = CreatePlayerTextDraw(playerid,0.000000,2.000000,"-");// расположение полоски Vxods2[playerid] = CreatePlayerTextDraw(playerid,1.000000,384.000000,"-");// расположение полоски PlayerTextDrawUseBox(playerid,Vxods1[playerid],1);//бокс PlayerTextDrawBoxColor(playerid,Vxods1[playerid],0x000000ff);// цвет бокса в нашем случий черный PlayerTextDrawTextSize(playerid,Vxods1[playerid],640.000000,7.000000);//размер полоски PlayerTextDrawUseBox(playerid,Vxods2[playerid],1);//бокс PlayerTextDrawBoxColor(playerid,Vxods2[playerid],0x000000ff);// цвет бокса PlayerTextDrawTextSize(playerid,Vxods2[playerid],640.000000,8.000000);//размер полоски PlayerTextDrawAlignment(playerid,Vxods1[playerid],0);// выравнивание текста PlayerTextDrawAlignment(playerid,Vxods2[playerid],0);//выравнивание текста PlayerTextDrawBackgroundColor(playerid,Vxods1[playerid],0x000000ff);// цвет обводки PlayerTextDrawBackgroundColor(playerid,Vxods2[playerid],0x000000ff);// цвет обводки PlayerTextDrawFont(playerid,Vxods1[playerid],3);// Стиль полоски PlayerTextDrawLetterSize(playerid,Vxods1[playerid],2.000000,7.899999);// высота вроде PlayerTextDrawFont(playerid,Vxods2[playerid],3);/ Стиль полоски PlayerTextDrawLetterSize(playerid,Vxods2[playerid],1.000000,8.100000);// высота вроде PlayerTextDrawColor(playerid,Vxods1[playerid],0x000000ff);// цвет PlayerTextDrawColor(playerid,Vxods2[playerid],0x000000ff);// цвет PlayerTextDrawSetOutline(playerid,Vxods1[playerid],1);// *** PlayerTextDrawSetOutline(playerid,Vxods2[playerid],1);// *** PlayerTextDrawSetProportional(playerid,Vxods1[playerid],1);// пропорциональность PlayerTextDrawSetProportional(playerid,Vxods2[playerid],1);//пропорциональность PlayerTextDrawSetShadow(playerid,Vxods1[playerid],1); // === PlayerTextDrawSetShadow(playerid,Vxods2[playerid],1);//==== PlayerTextDrawShow(playerid,Vxods1[playerid]);// показуем техдрайв игроку PlayerTextDrawShow(playerid,Vxods2[playerid]);// показуем техдрайв игроку теперь в public OnPlayerSpawn засунем скрытие полосок PlayerTextDrawHide(playerid,Vxods1[playerid]); PlayerTextDrawHide(playerid,Vxods2[playerid]); Вот собственно и всеСкрин вам Автор: Komendant(банан) Время работы: 5 минут Примечание: данный textdraw не пропадет даже с онлайном 100 - 200 спасибо за внимание! Ставьте + если не жалко!
  18. Здравсвуйте уважаемые пользователи gs games я так думаю многие хотят чтобы при регистарции были черные полосы сверху и снизу,как будто эффект фильма.И в этом уроке вы узнаете,как это сделать. Начнем! Ко всем new добавим: new Text:Polosa1; //это- Полоса сверху new Text:Polosa2; //это- полоса снизу Далее в public OnGameModeint добавим вот это: Polosa1 = TextDrawCreate(0.000000,2.000000,"-"); Polosa2 = TextDrawCreate(1.000000,384.000000,"-"); TextDrawUseBox(Polosa1,1); TextDrawBoxColor(Polosa1,0x000000ff); TextDrawTextSize(Polosa1,640.000000,7.000000); TextDrawUseBox(Polosa2,1); TextDrawBoxColor(Polosa2,0x000000ff); TextDrawTextSize(Polosa2,640.000000,8.000000); TextDrawAlignment(Polosa1,0); TextDrawAlignment(Polosa2,0); TextDrawBackgroundColor(Polosa1,0x000000ff); TextDrawBackgroundColor(Polosa2,0x000000ff); TextDrawFont(Polosa1,3); TextDrawLetterSize(Polosa1,2.000000,7.899999); TextDrawFont(Polosa2,3); TextDrawLetterSize(Polosa2,1.000000,8.100000); TextDrawColor(Polosa1,0x000000ff); TextDrawColor(Polosa2,0x000000ff); TextDrawSetOutline(Polosa1,1); TextDrawSetOutline(Polosa2,1); TextDrawSetProportional(Polosa1,1); TextDrawSetProportional(Polosa2,1); TextDrawSetShadow(Polosa1,1); TextDrawSetShadow(Polosa2,1); И последнее в public OnPlayerSpawn добавим TextDrawShowForPlayer(playerid,Polosa1); // показывает верхнюю полосу указанному игроку TextDrawShowForPlayer(playerid,Polosa2); // показывает нижнюю полосу указанному игроку Ну вот и все дорогие друзья. У кого не получается скайп вот вам скрины работы скрипта. Ну вот доказательство я вам представил,что он работает так,что не говорим,что скрипт не работает.
  19. Здравсвуйте Уважаемые пользователи Gs games сегодня я вам покажу,как добавить команду,которая позволяет,заводить дело для законников. Начнем! Ко всем new добавим: new PlayerDelo[MAX_PLAYERS]; new PlayerDeloStr[MAX_PLAYERS]; Потом в public OnPlayerConnect добавим PlayerDelo[playerid]=999; PlayerDeloStr[playerid]=0; Просто добавим ко всем командам вот это: if (strcmp(cmd, "/delo", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pLeader]==1) { if (!PlayerToPoint(3.0, playerid, 234.6752,77.2745,1005.0391)) PlayerInfo[playerid][pLocal] != 255 || PlayerToPoint(3,playerid, 2745.4392,-2453.8701,13.8623)) { SendClientMessage(playerid, COLOR_GRAD2, " Вы не в полицейском участке!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)){ SendClientMessage(playerid, COLOR_GRAD1, "Используйте: /delo [playerid] [действие]"); return 1; } new pl = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)){ SendClientMessage(playerid, COLOR_GRAD1, "Используйте: /delo [playerid] [действие]"); SendClientMessage(playerid, COLOR_GRAD1, "* Действия: открыть / записать / удалить"); return 1; } new nam[32]; GetPlayerName(pl, nam, 32); format(string, 256, "%s.delo", nam); if(strcmp(tmp, "открыть", true)==0) { [color=#ff0000]new str[5][128]; new strii[666]; if(fexist(string)) { new File:f = fopen(string, io_read); if(f) { fread(f, strii); } fclose(f); new ln = strlen(strii); if(ln<=125) { strmid(str[0], strii, 0, ln); } if(ln<=250) { strmid(str[0], strii, 0, 125); strmid(str[1], strii, 125, ln); } if(ln<=375) { strmid(str[0], strii, 0, 125); strmid(str[2], strii, 125, 250); strmid(str[3], strii, 250, ln); } if(ln<=500) { strmid(str[0], strii, 0, 125); strmid(str[3], strii, 125, 250); strmid(str[3], strii, 250, 375); strmid(str[4], strii, 375, ln); } if(ln<=615) { strmid(str[0], strii, 0, 125); strmid(str[4], strii, 125, 250); strmid(str[3], strii, 250, 375); strmid(str[4], strii, 375, 500); strmid(str[4], strii, 500, ln); } format(string, 256, "________ Дело %s ________", nam); SendClientMessage(playerid, COLOR_WHITE, string); format(string, 256, "%s", str[0]); SendClientMessage(playerid, COLOR_WHITE, string); format(string, 256, "* %s", str[1]); SendClientMessage(playerid, COLOR_WHITE, string); format(string, 256, "* %s", str[2]); SendClientMessage(playerid, COLOR_WHITE, string); format(string, 256, "* %s", str[3]); SendClientMessage(playerid, COLOR_WHITE, string); format(string, 256, "* %s", str[4]); SendClientMessage(playerid, COLOR_WHITE, string); format(string, 256, "__________________________________"); SendClientMessage(playerid, COLOR_WHITE, string); } else { SendClientMessage(playerid, COLOR_GRAD1, " Дело не найдено."); return 1; } } else if(strcmp(tmp, "записать", true)==0) { if(fexist(string)) { SendClientMessage(playerid, COLOR_GRAD1, " Дело уже существует, вы будите до записывать его..."); } PlayerDelo[playerid]=pl; SendClientMessage(playerid, COLOR_GRAD1, " Для записи используйте /delow [запись] "); } else if(strcmp(tmp, "удалить", true)==0) { if(!fexist(string)) { SendClientMessage(playerid, COLOR_GRAD1, " Дело не существует."); return 1; } fremove(string); SendClientMessage(playerid, COLOR_GRAD1, " Дело удалено... "); PlayerDelo[playerid]=0; PlayerDeloStr[playerid]=0; } } else { SendClientMessage(playerid, COLOR_GRAD1, " Вы не коп "); } } return 1; } координаты поменяте,там,где у вас находится полицейский учаток в г.Южный ну или где хотите. if (!PlayerToPoint(3.0, playerid, 234.6752,77.2745,1005.0391)) Далее добавим 2 ую команду. if (strcmp(cmd, "/delow", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMember]==1 || PlayerInfo[playerid][pLeader]==1 && PlayerDelo[playerid]!=999) { PlayerInfo[playerid][pLocal] != 255 || PlayerToPoint(3,playerid, 2745.4392,-2453.8701,13.8623)) if (!PlayerToPoint(3.0, playerid, 236.3610,71.7131,1005.0391)) { SendClientMessage(playerid, COLOR_GRAD2, " Вы не в полицейском участке!"); return 1; } new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[666]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /delow [запись]"); return 1; } new namee[32]; new stri[256]; GetPlayerName(PlayerDelo[playerid], namee, 32); format(string, 256, "%s.delo", namee); if(!fexist(string)) { new File:f = fopen(string, io_write); format(stri, 1024, "* %s", result); fwrite(f, stri); fclose(f); PlayerDelo[playerid]=999; } else { new File:f = fopen(string, io_append); format(stri, 1024, " %s", result); fwrite(f, stri); fclose(f); PlayerDelo[playerid]=999; } SendClientMessage(playerid, COLOR_GRAD1, " Строка записана "); } else { SendClientMessage(playerid, COLOR_GRAD1, " Вы не коп "); } } return 1; }[/color] [color=#ff0000] Ну в этой команде тоже надо поменять координаты.А именно вот тут. if (!PlayerToPoint(3.0, playerid, 236.3610,71.7131,1005.0391)) Ну вот и все дорогие друзья.Все все спасибо за просмотр. А чуть не забыл в scriptfiles сздайте папку delo.ini У кого не получается в скайп respect123321123321 Вот даже не поленился сделал для вас скрины работы этого скрипта: Для полной удобности сделайте пикап и 3d текст завести /delo так что не говорите,что скрипт не рабочий. Еще раз у кого не получается звоните мне в скайп - respect123321123321
  20. Alexey_Ovchinnickov

    Техосмотр для машин()

    Сег8одня я вас научу делать техосмотр для машин. Начнем! Ко всем forwardam добавим: forward Tehocmotp(playerid); forward Tehosmotr(playerid); Далее ко всем new добавим: new tehosmotr; Далее добавим в public GameModeExitFunc вот это: KillTimer(tehosmotr); далее в public OnGameModeInit добавим: tehosmotr = SetTimer("Tehosmotr",700000,1); Create3DTextLabel("ТехОсмотр /teh что бы пройти его",COLOR_BLUE,1541.4419,-1611.5258,14.7806,40.0,0,1);// координаты на свои меняем Create3DTextLabel("{ff0000}_______________________________",COLOR_WHITE,1541.4419,-1611.5258,14.7806,40.0,0,1);//координаты меняем на свои. В enum pInfo добавим: pTeh, Далее делаем сохранение: В public OnPlayerRegister добавим: ini_setInteger(File,"Teh",PlayerInfo[playerid][pTeh]); Далее добавим в OnPlayerSave ini_setInteger(File,"Teh",PlayerInfo[playerid][pTeh]); И добавим в public OnPlayerLogin вот это ini_getInteger(File,"Teh",PlayerInfo[playerid][pTeh]); в команду /carpass что бы копы видели пройден или нет format(textcar,sizeof(textcar),"ТехОсмотр: %d",PlayerInfo[playerid][pTeh]); SendClientMessage(playerid,0xC0E1EEFF, textcar); Теперь ко всем командам добавим вот это: if(strcmp(cmd, "/teh", true) == 0) { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid] == true) { if(!PlayerToPoint(3.0, playerid,1541.4419,-1611.5258,14.7806)) return SendClientMessage(playerid,COLOR_WHITE,"{03c03c}Вы не можите пройти техосмотр тут!"); if(caridhouse[ChosenPlayer[playerid]] == 0) return SendClientMessage(playerid, COLOR_GREY, "Вы должны быть на своей машине!"); if(PlayerInfo[playerid][pCash] < 1000) return SendClientMessage(playerid, COLOR_WHITE," У вас нету денег чтобы пройти техосмотр!"); if(PlayerInfo[playerid][pTeh] == 1) return SendClientMessage(playerid, COLOR_GREY, "Вы уже прошли техосмотр!"); SendClientMessage(playerid, COLOR_WHITE, " Пожалуйста подождите идёт техосмотр! "); SetTimerEx("Tehocmotp",11000,false, "i", playerid); TogglePlayerControllable(playerid, 0); GiveMoney(playerid,-1000); GameTextForPlayer(playerid, "~r~-1000$", 5000, 1); } } return 1; } И в конец мода: public Tehocmotp(playerid) { if(IsPlayerConnected(playerid)) { new Float:x,Float:y,Float:z,Float:ang; new v = GetPlayerVehicleID(playerid); SendClientMessage(playerid, COLOR_WHITE, " Вы успешно прошли технический осмотр транспорта! "); PlayerInfo[playerid][pTeh] = 1; GetVehiclePos(v,x,y,z); GetVehicleZAngle(v,ang); SetVehicleToRespawn(v); SetVehiclePos(v,x,y,z); PutPlayerInVehicle(playerid,v,0); SetVehicleZAngle(v,ang); TogglePlayerControllable(playerid, 1); } return 1; } public Tehosmotr(playerid) { SendClientMessage(playerid, COLOR_GREEN, "Пройдите ТехОсмотр!"); PlayerInfo[playerid][pTeh] = 0; } Вот и все дорогие друзья если будут вопросы скайп:Скрины сделаю попозже.Но сделаю обязательно Тему закрываю команда не рабочая и скрипт надо поправлять сегодня поправлю и зново открою тему.
  21. Alexey_Ovchinnickov

    Анимации в диологе

    Здравствуйте уважаемые пользователи gs games решил выложить список анимаций в диологе и так начнем! Сначало добавим ко всем командам вот это: if(strcmp("/animList", cmdtext, true, 10) == 0) { ShowPlayerDialog(playerid, 2008, DIALOG_STYLE_LIST, "Анимации", "[1] Заводной\n[2] Медленный\n[3] Стриптиз\n[4] Руки вверх\n[5] Сесть\n[6] Встать\n[7- Замереть\n[8] Смирно\n[9] Рукопожатие\n[10] Привет кулаками\n[11] Пузом в пузо\n[12] Стоять\n[13] Читать рэп\n[14] Facepalm\n[15] Встать на колени\n[16] Крэк (сидеть)\n[17] Спать\n[18] Сидеть\n[19] Стоять на руках\n[20] Dealer\n[21] Гопник\n[22] Лежать", "Выбрать", "Отмена"); return 1; } Ну а далее создадим диолог с анимацией: if(dialogid == 1) { if(response) { if(listitem == 0) { SetPlayerSpecialAction(playerid, 5); PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0); return 1; } else if(listitem == 1) { ApplyAnimation(playerid, "DANCING", "DAN_Loop_A", 4.0999, 0, 1, 1, 1, 1, 1); PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0); return 1; } else if(listitem == 2) { SetPlayerSpecialAction (playerid, SPECIAL_ACTION_DANCE4); PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0); return 1; } else if(listitem == 3) { SetPlayerSpecialAction(playerid, 10); return 1; } else if(listitem == 4) { ApplyAnimation(playerid, "Attractors", "Stepsit_in", 4.0999, 0, 1, 1, 1, 1, 0); PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0); return 1; } else if(listitem == 5) { ApplyAnimation(playerid, "Attractors", "Stepsit_out", 4.0999, 0, 1, 1, 1, 1, 0); PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0); return 1; } else if(listitem == 6) { ApplyAnimation(playerid, "FOOD", "SHP_Tray_Lift_Out", 4.0999, 0, 1, 1, 1, 1, 0); PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0); return 1; } else if(listitem == 7) { ApplyAnimation(playerid, "FOOD", "SHP_Tray_Out", 4.0999, 0, 1, 1, 1, 1, 0); PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0); return 1; } else if(listitem == 8) { ApplyAnimation(playerid, "GANGS", "hndshkca", 4.0999, 0, 1, 1, 1, 1, 0); PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0); return 1; } else if(listitem == 9) { ApplyAnimation(playerid, "GANGS", "hndshkda", 4.0999, 0, 1, 1, 1, 1, 0); PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0); return 1; } else if(listitem == 10) { ApplyAnimation(playerid, "GANGS", "hndshkea", 4.0999, 0, 1, 1, 1, 1, 0); return 1; } else if(listitem == 11) { ApplyAnimation(playerid, "GANGS", "leanIN", 4.0999, 0, 1, 1, 1, 1, 0); SetPlayerChatBubble(playerid,"зивает",COLOR_PURPLE,30.0,10000); return 1; } else if(listitem == 12) { ApplyAnimation(playerid, "GANGS", "prtial_gngtlkB", 4.0999, 0, 1, 1, 1, 1, 0); return 1; } else if(listitem == 13) { ApplyAnimation(playerid, "OTB", "wtchrace_lose", 4.0999, 0, 1, 1, 1, 1, 0); return 1; } else if(listitem == 14) { ApplyAnimation(playerid, "COP_AMBIENT", "Copbrowse_shake", 4.0999, 0, 1, 1, 1, 1, 0); return 1; } else if(listitem == 15) { ApplyAnimation(playerid, "CRACK", "crckidle1", 4.0999, 0, 1, 1, 1, 1, 0); return 1; } else if(listitem == 16) { ApplyAnimation(playerid, "CRACK", "crckidle2", 4.0999, 0, 1, 1, 1, 1, 0); return 1; } else if(listitem == 17) { ApplyAnimation(playerid, "JST_BUISNESS", "girl_02", 4.0999, 0, 1, 1, 1, 1, 0); return 1; } else if(listitem == 18) { ApplyAnimation(playerid, "DAM_JUMP", "DAM_Dive_Loop", 4.0999, 0, 1, 1, 1, 1, 0); return 1; } else if(listitem == 19) { ApplyAnimation(playerid, "DEALER", "DEALER_IDLE", 4.0999, 0, 1, 1, 1, 1, 0); } else if(listitem == 20) { ApplyAnimation(playerid, "TATTOOS", "TAT_ArmL_Out_T", 4.0999, 0, 1, 1, 1, 1, 0); return 1; } else if(listitem == 21) { ApplyAnimation(playerid,"BEACH","Lay_Bac_Loop",4.1,0,1,1,1,1); return 1; } else if(listitem == 22) { ApplyAnimation( playerid, "DEALER", "DRUGS_BUY", 4.1, 1, 1, 1, 1, 1 ,1); return 1; } else if(listitem == 23) { ApplyAnimation( playerid, "RYDER", "RYD_Die_PT1", 4.1, 1, 1, 1, 1, 1 ,1); return 1; } else if(listitem == 24) { ApplyAnimation(playerid,"PED","SEAT_down", 4.1, 0, 0, 0, 0, 0 ,1); return 1; } } else { return 1; } } Ну вот и все дорогие друзья если помог ставьте +Автор:Kyller Отредактировал: LiMOH Все всем спасибо.
  22. Egorcik

    [CMD]VIP Номера

    Держите не забываем ставить ! Ссылка http://rghost.ru/45585086 Помощь по установке: 1.Качаем архив 2.Открываем архив 3.Находим в архиве 2.pwn и открываем 4.Открываем свой мод 5.Добовляем команды которые в 2.pwn ко всем вашим Cкрин Белорусских неморов:
  23. Здравствуйте дорогие пользователи gs games,сегодня я вам покажу,как сделать систему ранений для rp серверов. Начнем! Ко всем forward-ам добавим: forward Injured(playerid); Далее создаем public конечно его можно создать,где угодно,но я рекомендую создавать новые public-и в конце gamemod-а public Injured(playerid) //Таймер { if(IsPlayerConnected(playerid)) { ClearAnimations(playerid); TogglePlayerControllable(playerid, 1); } return 1; } Далее идем в public OnPlayerKeyStateChange:и вставляем туда вот это: public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if( ((oldkeys & KEY_FIRE) && !(newkeys & KEY_FIRE)) || ((newkeys & KEY_FIRE) && !(oldkeys & KEY_FIRE)) || (newkeys & KEY_FIRE) ) { for(new target = 0; target < GetMaxPlayers(); target++) { if(IsPlayerConnected(target) && playerid != target && !IsPlayerNPC(target)) { if(IsPlayerAiming(playerid, target)) { if(GetPlayerWeapon(playerid) >= 22 && GetPlayerWeapon(playerid) != 43) { if(IsPlayerInAnyVehicle(target) ) return 0; new rand = random(2); switch(rand) { case 1: { TogglePlayerControllable(target, 0); ApplyAnimation(target,"PED","KO_shot_stom",4.1,0,0,0,1,0); SetTimerEx("Injured", 5000 , 0, "d",target); } } } return 1; } } } } return 1; } Если нету public-а,то создайте сами. Далее вставим вот это в конец мода. stock IsPlayerAiming(playerid, aimid) { new Float:X1, Float:Y1, Float:Z1, Float:X2, Float:Y2, Float:Z2; GetPlayerPos(playerid, X1, Y1, Z1); GetPlayerPos(aimid, X2, Y2, Z2); new Float:Distance = floatsqroot(floatpower(floatabs(X1-X2), 2) + floatpower(floatabs(Y1-Y2), 2)); if(Distance < 500) { new Float:A; GetPlayerFacingAngle(playerid, A); X1 += (Distance * floatsin(-A, degrees)); Y1 += (Distance * floatcos(-A, degrees)); Distance = floatsqroot(floatpower(floatabs(X1-X2), 2) + floatpower(floatabs(Y1-Y2), 2)); if(Distance < 0.5) return true; } return false; } Ну вот и все.Урок закончен. Автора- я незнаю. А кто вырезал систему мне известно это - ^P.a.N.a.M.a# если хотите ставьте + Все всем спасибо за внимание. Я никогда не выкладываю уроки не проверив их,так что не говорите,что урок не рабочий.
  24. Всем привет! В этой теме, я хочу рассказать о скрипте FS GarSys (Динамическая система гаражей). А теперь по подробнее: Создавать гаражи может только RCON администратор Гаражи с вирт.мирами, так что мучений со спавном у вас не возникнет В гараж можно парковать несколько машин (в скрипте можно указать сколько) Спавн в гараже находится в Ангаре, напротив Клуба 8BIT (г.Южный) (его также можно переделать, в скрипте указано где) Всего можно создать 200 гаражей (кол-во также можно поменять на ваше усмотрение, в скрипте указано где) Все файлы с гаражами сохраняются в папку scriptfiles Я не стал его обустраивать, да бы дать разгуляться вашей фантазии. Скриншоты я выложил в архив со скрптом, т.к. их много. Автор скрипта: CidadeNovaRP Перевод и дополнение: Vlad_Dredd скачать
  25. Вот рабочий : Вид от руля!!! Если помог ставьте + Firstlook.amx Firstlook.pwn
×

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

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