Последние Файлы GTA 4
Последние Файлы GTA-MP
Реклама
Дополнительные фунции
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 помогите а если не можете скажите хотябы где прочитатть
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