06:03
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: Dima-kun  
Форум SAMP о мультиплеерах для GTA. »   » Wiki-Samp-Rus » Дополнительные фунции (0.0 - X 34.0 - Y 1000.0 - Z)
Дополнительные фунции
theAloneДата: Суббота, 13.09.2008, 13:01 | Сообщение # 16
Долгожитель
Группа: Пользователи
Сообщений: 1380
Награды: 1
Город: Москва
Репутация: 92
Замечания: 0%
Статус:
[Так не засоряем темку, тут чисто для доп. функций.

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 - Максимум

stepmexДата: Суббота, 13.09.2008, 19:14 | Сообщение # 17
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
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
theAloneДата: Пятница, 26.09.2008, 16:21 | Сообщение # 18
Долгожитель
Группа: Пользователи
Сообщений: 1380
Награды: 1
Город: Москва
Репутация: 92
Замечания: 0%
Статус:
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);

stepmexДата: Пятница, 26.09.2008, 17:04 | Сообщение # 19
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (|SFD|EvilRiaz)
stepmex, нет как я написал. Ты вообще ерунду написал

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



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
TorresДата: Пятница, 26.09.2008, 17:13 | Сообщение # 20
Местный
Группа: Продвинутые
Сообщений: 690
Награды: 2
Город: Йошкар-Ола
Репутация: 127
Замечания: 0%
Статус:
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-MYSQL-PHP]PEN1:Ultra LS - совместим с samp 0.3
[ADD]MTA map converter
theAloneДата: Пятница, 26.09.2008, 17:17 | Сообщение # 21
Долгожитель
Группа: Пользователи
Сообщений: 1380
Награды: 1
Город: Москва
Репутация: 92
Замечания: 0%
Статус:
stepmex, сорь...
WNeZRoSДата: Пятница, 26.09.2008, 18:54 | Сообщение # 22
Местный
Группа: Продвинутые
Сообщений: 607
Награды: 11
Город: Где-то на Северо-Западе
Репутация: 119
Замечания: 0%
Статус:
Функция 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;
}

theAloneДата: Суббота, 25.10.2008, 19:54 | Сообщение # 23
Долгожитель
Группа: Пользователи
Сообщений: 1380
Награды: 1
Город: Москва
Репутация: 92
Замечания: 0%
Статус:
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" - название машины

[SFD]PaulДата: Воскресенье, 28.12.2008, 20:14 | Сообщение # 24
Долгожитель
Группа: Продвинутые
Сообщений: 1441
Награды: 22
Город: Москва
Репутация: 237
Замечания: 0%
Статус:
Смена названия сервера каждые 5 секунд
[pwn]forward ChangeHostname();

public OnFilterScriptInit()
{
SetTimer("ChangeHostname",5000,1);
return 1;
}

public ChangeHostname()
{
new var = random(3);
switch (var)
{
case 0: SendRconCommand("hostname My server name 1");
case 1: SendRconCommand("hostname My server name 2");
case 2: SendRconCommand("hostname My server name 3");
}
}[/pwn]


[FS] Weapon Shop
[FS] Svalka
[FS] Adminhouse
RegEditДата: Воскресенье, 28.12.2008, 20:26 | Сообщение # 25
Уважаемый человек
Группа: Продвинутые
Сообщений: 972
Награды: 5
Город: Воронеж
Репутация: 101
Замечания: 20%
Статус:
Отправить сообщение всем, кроме игрока с указанным ID.

[pwn]
forward SendClientMessageToAllExceptPlayer(playerid, color, const msg[]);
public SendClientMessageToAllExceptPlayer(playerid, color, const msg[])
{
for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && i != playerid) SendClientMessage(i,color,msg);
return 1;
}[/pwn]


"эта акс сделал... видно твоя жопа ему не понравилась..." © MAK
"Парни оплодотворяются с 13 лет" © SpLaSh

По поводу скриптов/модов и скриптинга в pawn в ЛС/ICQ не обращаться.
Для этих целей, в конце концов, существует форум.
METT_DogДата: Воскресенье, 25.01.2009, 17:35 | Сообщение # 26
Новенький
Группа: Продвинутые
Сообщений: 68
Награды: 1
Город: Киев
Репутация: -22
Замечания: 80%
Статус:
Помогите народ оч надо добавить команду /color 1-8 помогите а если не можете скажите хотябы где прочитатть wall
Ghost-XДата: Воскресенье, 25.01.2009, 21:14 | Сообщение # 27
Мастер джэдай
Группа: Продвинутые
Сообщений: 3548
Награды: 36
Город: Наб. Челны
Репутация: 856
Замечания: 40%
Статус:
METT_Dog, описание напиши что будет делать данная команда.


Спор на форуме, все равно что олимпиада среди умственно отсталых: даже если ты победил, ты все равно гермофродит.
Хочешь остаться при своем мнении - держи его при себе.
stepmexДата: Четверг, 16.07.2009, 10:04 | Сообщение # 28
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Функция удаления лишних символов пробела и TAB'а в строке, также удаляет все пробелы в конце строки:
Code
NoDoubleSpace(string[])
{
    new newstring[512];
    start: new bool:yes = false;
    for(new i;i < strlen(string);i++)
    {
        if(string[i] == '    ')string[i] = ' ';
        if(string[i+1] == '    ')string[i+1] = ' ';
        if(yes)string[i] = string[i+1];
        else if(string[i] == ' ' && string[i+1] == ' ')yes = true;
    }
    if(yes)goto start;
    if(string[strlen(string)-2] != ' ' && string[strlen(string)-1] == ' ')strmid(newstring,string,0,strlen(string)-1,512);
    else strmid(newstring,string,0,strlen(string),512);
    return newstring;
}

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

Code
printf("'%s'",NoDoubleSpace("hello people     how are    you?    "));
вернет:'hello people how are you?'



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...

Сообщение отредактировал stepmex - Четверг, 16.07.2009, 10:35
Форум SAMP о мультиплеерах для GTA. »   » Wiki-Samp-Rus » Дополнительные фунции (0.0 - X 34.0 - Y 1000.0 - Z)
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua