Вторник, 02.12.2008, 16:09
 
 
Приветствую Вас Проезжий | RSS
[ Новые сообщения · Участники · Правила форума · Поиск! · RSS ]
Статистика Форума
Последние ответы Популярные темы Лучшие пользователи TOP 7
  • GTA 4 уже можно с... [GTA 4]
  • [FS] CS_Radio [Скрипты]
  • Самый страшный сп... [Обо Всём]
  • [GM] Stunt+Freero... [Моды SAMP]
  • Помощь новечкам п... [Вопросы и Проблемы]
  • Кто лучше делает ... [Графика и дизайн]
  • Top's 100 bt ... [Юмор]
  • Вопрос - Ответ (Ответов: 959)
  • Обсуждение мода CityLi... (Ответов: 923)
  • Задавайте сюда ваши во... (Ответов: 919)
  • Помощь новечкам по скр... (Ответов: 607)
  • Обратный отщёт от 500 (Ответов: 512)
  • Пошли всех на хуй тут! (Ответов: 508)
  • Pen1 LS v1.4 by ONEhel... (Ответов: 386)
  • MiX (Сообщений: 2611)
  • AXE (Сообщений: 2258)
  • OKStyle™ (Сообщений: 1934)
  • fAkm4n (Сообщений: 1728)
  • RockStarGamer (Сообщений: 1608)
  • DarkByte (Сообщений: 1315)
  • MAK (Сообщений: 1293)
  • Страница 2 из 2«12
    Модератор форума: XAOC 
    Форум о GTA Multiplayers. GTA SA-MP, MTA, VC-MP, IV-MP. » San Andreas MultiPlayer » Wiki-Samp-Rus » Дополнительные фунции (0.0 - X 34.0 - Y 1000.0 - Z)
    Дополнительные фунции
    [SFD]EvilRiazДата: Суббота, 13.09.2008, 13:01 | Сообщение # 16
    Советчик

    Группа: Разработчики
    Сообщений: 1100
    Город: City of Los Angeles
    Статус: status
    [Так не засоряем темку, тут чисто для доп. функций.

    SetPlayerPosPro - устанавливает позицию сразу с разворотом.

    Code
    stock SetPlayerPosPro(playerid,Float:x,Float:y,Float:z,Float:r)
    {
    SetPlayerPos(playerid,x,y,z);
    SetPlayerFacingAngle(playerid,r);
    }

    Пример использования:

    SetPlayerPosPro(playerid,1958.3783, 1343.1572, 15.3746, 269.1425);

    playerid - игрок
    1958.3783 - X
    1343.1572 - Y
    15.3746 - Z
    269.1425 - Поворот

    Добавлено (13.09.2008, 13:01)
    ---------------------------------------------
    RandomPro

    Code
    stock RandomPro(minrandom,maxrandom)
    {
    random(minrandom+maxrandom);
    }

    Пример использования:

    new RandWeapon = RandomPro(22,26);
    GivePlayerWeapon(playerid,RandWeapon,150); //Даёт рандомно: .9мм, .9мм с глушителем, Десерт игл, Шотган, Saw'n'Off

    22 - Минимум
    34 - Максимум


    Где моя репа 0_o???
    Мои работы

    Кто хочет такую штучку смотрим сюда
    Current Developments: [SFD] TDM Mode, [GolNet] Big City Life [GF Mod]
     
    stepmexДата: Суббота, 13.09.2008, 19:14 | Сообщение # 17
    Освоившийся

    Группа: Продвинутые
    Сообщений: 115
    Статус: status
    Quote (|DPS|EvilRiaz)
    Code
    stock RandomPro(minrandom,maxrandom)
    {
    random(minrandom+maxrandom);
    }
    а случаем не так:
    Code
    stock RandomPro(minrandom,maxrandom)
    {
    random(maxrandom-minrandom)+minrandom;
    }


    Играй у нас:



    Сообщение отредактировал stepmex - Суббота, 13.09.2008, 19:14
     
    [SFD]EvilRiazДата: Пятница, 26.09.2008, 16:21 | Сообщение # 18
    Советчик

    Группа: Разработчики
    Сообщений: 1100
    Город: City of Los Angeles
    Статус: status
    stepmex, нет как я написал. Ты вообще ерунду написал :)

    Добавлено (26.09.2008, 16:06)
    ---------------------------------------------
    PlaySoundForAll - проигрывает для всех определённый звук.

    Code
    stock PlaySoundForAll(soundid)
    {
      for (new i=0; i<MAX_PLAYERS; i++)
      {
          if (IsPlayerConnected(i))
          {
           PlayerPlaySound(i, soundid, 0, 0, 0);
          }
      }
    }

    Пример использования:

    PlaySoundForAll(1337);

    1337 - ID звука

    Добавлено (26.09.2008, 16:09)
    ---------------------------------------------
    fcreate(filename[]) - Создаёт файл.

    Code
    stock fcreate(filename[])
    {
      if (fexist(filename)){return false;}
      new File:fhandle = fopen(filename,io_write);
      fclose(fhandle);
      return true;
    }

    Пример использования:

    fcreate("samprus.txt");

    "samprus.txt" - имя файла (в кавычках)

    Добавлено (26.09.2008, 16:21)
    ---------------------------------------------
    LoadFS(thefs[], type) - загружает скрипт :)

    Code
    stock LoadFS(thefs[], type) //Type 0 - загружает, 1, выгружает, 2 - перегружает
    {
    new hh[256];
    switch (type)
    {
    case 0: format(hh,256,"loadfs %s",thefs[0]);
    case 1: format(hh,256,"unloadfs %s",thefs[0]);
    case 2: format(hh,256,"reloadfs %s",thefs[0]);
    }
    SendRconCommand(hh);
    }

    Пример использования:

    LoadFS("vactions",0);
    LoadFS("actions",1);
    LoadFS("adminspec",2);


    Где моя репа 0_o???
    Мои работы

    Кто хочет такую штучку смотрим сюда
    Current Developments: [SFD] TDM Mode, [GolNet] Big City Life [GF Mod]
     
    stepmexДата: Пятница, 26.09.2008, 17:04 | Сообщение # 19
    Освоившийся

    Группа: Продвинутые
    Сообщений: 115
    Статус: status
    Quote (|SFD|EvilRiaz)
    stepmex, нет как я написал. Ты вообще ерунду написал

    пример ерунды на пальцах:
    minrandom = 3
    maxrandom = 5
    В твоём случае, будет выбираться случайное число из диапазона 0-8
    В моём случае из диапазона 3-5
    И где ерунда?

    Играй у нас:

     
    TorresДата: Пятница, 26.09.2008, 17:13 | Сообщение # 20
    Местный

    Группа: Модераторы
    Сообщений: 663
    Город: Йошкар-Ола
    Статус: status
    stepmex прав

    А по теме,функция для определия ид игрока по имени,подойдет например для серверов с онлайном >20-30 человек и админу тяжело узнать ид

    Code
    stock GetPlayerIDbyName(playerid,name[])
    {
      new found=0;
      new string[256];
      for(new i=0; i <= MAX_PLAYERS; i++)
      {
       if(IsPlayerConnected(i))
       {
          new foundname[MAX_PLAYER_NAME];
          GetPlayerName(i, foundname, MAX_PLAYER_NAME);
        new namelen = strlen(foundname);
        new bool:search=false;
                       for(new pos=0; pos <= namelen; pos++)
        {
         if(search != true)
         {
          if(strfind(foundname,name,true) == pos)
          {
                        found++;
           format(string,sizeof(string),"%s (ID %d)",foundname,i);
           SendClientMessage(playerid, COLOR_GREEN ,string);
           search = true;
          }
         }
        }
       }
      }
      return 1;
    }

    playerid - тот,кому покажут ид игрока
    name[] - имя игрока

    P.S. особо не тестил,возможны баги


    [GM]Village Riot TDM 1.0.4 - ЗАВЕРШЕН

    [FS]NDS 1.1 - ЗАВЕРШЕН(готова версия 1.2.Желающие приобрести скрипт писать в асю)

    [FS]Pereodevanie- ЗАВЕРШЕН

    [FS]Shield - ЗАВЕРШЕН

     
    [SFD]EvilRiazДата: Пятница, 26.09.2008, 17:17 | Сообщение # 21
    Советчик

    Группа: Разработчики
    Сообщений: 1100
    Город: City of Los Angeles
    Статус: status
    stepmex, сорь...

    Где моя репа 0_o???
    Мои работы

    Кто хочет такую штучку смотрим сюда
    Current Developments: [SFD] TDM Mode, [GolNet] Big City Life [GF Mod]
     
    Neo-RusДата: Пятница, 26.09.2008, 18:54 | Сообщение # 22
    Постоялец

    Группа: Разработчики
    Сообщений: 308
    Город: Где-то на Северо-Западе
    Статус: status
    Функция GunSlot определяет слот для оружия
    Code
    stock GunSlot(gunid)
    {
      if(gunid == 0 || gunid == 1)
      {
          return 0;
      }
      else if(gunid == 2 || gunid == 3 || gunid == 4 || gunid == 5 || gunid == 6 || gunid == 7 || gunid == 8 || gunid == 9)
      {
          return 1;
      }
      else if(gunid == 22 || gunid == 23 || gunid == 24)
      {
          return 2;
      }
      else if(gunid == 25 || gunid == 26 || gunid == 27)
      {
          return 3;
      }
      else if(gunid == 28 || gunid == 29 || gunid == 32)
      {
          return 4;
      }
      else if(gunid == 30 || gunid == 31)
      {
          return 5;
      }
      else if(gunid == 33 || gunid == 34)
      {
       return 6;
      }
      else if(gunid == 35 || gunid == 36 || gunid == 37 || gunid == 38)
      {
       return 7;
      }
      else if(gunid == 16 || gunid == 17 || gunid == 18 || gunid == 39)
      {
       return 8;
      }
      else if(gunid == 41 || gunid == 42 || gunid == 43)
      {
          return 9;
      }
      else if(gunid == 10 || gunid == 11 || gunid == 12 || gunid == 13 || gunid == 14 || gunid == 15)
      {
          return 10;
      }
      else if(gunid == 44 || gunid == 45 || gunid == 46)
      {
          return 11;
      }
      else if(gunid == 40)
      {
          return 12;
      }
      return 99;
    }




    Нажми сюда чтобы получить похожую картинку

    Раздаю свои скрипты кусками, стучать в асю

     
    [SFD]EvilRiazДата: Суббота, 25.10.2008, 19:54 | Сообщение # 23
    Советчик

    Группа: Разработчики
    Сообщений: 1100
    Город: City of Los Angeles
    Статус: status
    GetVehicleModelIDFromName - определяет ID машины по названию.

    Code
    new vehName[][] =
    {
         "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel", "Dumper", "Firetruck", "Trashmaster",
         "Stretch", "Manana", "Infernus", "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
         "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection", "Hunter", "Premier", "Enforcer",
         "Securicar", "Banshee", "Predator", "Bus", "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach",
         "Cabbie", "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral", "Squalo", "Seasparrow",
         "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder", "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair",
         "Berkley's RC Van", "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale", "Oceanic",
         "Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy", "Hermes", "Sabre", "Rustler", "ZR-350", "Walton",
         "Regina", "Comet", "BMX", "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper", "Rancher",
         "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking", "Blista Compact", "Police Maverick",
         "Boxvillde", "Benson", "Mesa", "RC Goblin", "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher",
         "Super GT", "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt", "Tanker", "Roadtrain",
         "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra", "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck",
         "Fortune", "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer", "Remington", "Slamvan",
         "Blade", "Freight", "Streak", "Vortex", "Vincent", "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder",
         "Primo", "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite", "Windsor", "Monster", "Monster",
         "Uranus", "Jester", "Sultan", "Stratum", "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
         "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper", "Broadway", "Tornado", "AT-400", "DFT-30",
         "Huntley", "Stafford", "BF-400", "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
         "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car LS", "Police Car SF", "Police Car LV",
         "Police Ranger", "Picador", "S.W.A.T", "Alpha", "Phoenix", "Glendale Shit", "Sadler Shit", "Luggage", "Luggage", "Stairs",
         "Boxville", "Tiller", "Utility Trailer"
    };

    GetVehicleModelIDFromName(vname[])
    {
      for(new i = 0; i < 211; i++)
      {
       if(strfind(vehName[i], vname, true) != -1)
       return i + 400;
      }
      return -1;
    }

    Пример использования:

    printf("%d - ID Модели Faggio", GetVehicleModelIDFromName("Faggio"));

    "Faggio" - название машины


    Где моя репа 0_o???
    Мои работы

    Кто хочет такую штучку смотрим сюда
    Current Developments: [SFD] TDM Mode, [GolNet] Big City Life [GF Mod]
     
    Форум о GTA Multiplayers. GTA SA-MP, MTA, VC-MP, IV-MP. » San Andreas MultiPlayer » Wiki-Samp-Rus » Дополнительные фунции (0.0 - X 34.0 - Y 1000.0 - Z)
    Страница 2 из 2«12
    Поиск:

    Copyright SAMP-RUS© 2008