 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Задать вопрос по SAMP (База знаний)
| |
| Vagrant | Дата: Четверг, 03.11.2011, 13:10 | Сообщение # 5671 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус: 
| Fiskar, AddStaticVehicle(ID Поезда, И дальше координаты создания транспорта. На рельсах);
Человек учась ходить падает, и только падая, он учится ходить! Мои работы: [GM] W.F.S.A. V. 1.0 - 100% [GM] San Fierro Enigmatic (TDM) V. 1.0 - 100% [FS] Clan House V. 1.0 - 100% [FS] Save Car Tun System V. 1.0 - 100% [FS] Vagrant Anti-CapsLock V. 2.1 - 100% [FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100% [APP] SA-MP Interior Viewer V. 1.0 - 100%
Принимаю заказы на помощь в скриптинге!
|
| |
|
|
| Cassely1704 | Дата: Четверг, 03.11.2011, 13:15 | Сообщение # 5672 |
|
Новенький
Группа:
Пользователи
Сообщений: 34
Награды: 1
Город: Ижевск
Репутация: -9
Замечания: 0%
Статус: 
| ВЫчисление нужно одно сделать, но не могу найти решение
Вообщем есть инстркция: Code PlayerInfo[playerid][pAutoSkill] -= (VehicleHealNow[playerid] - nowvehheal) / 2;
VehicleHealNow -Тип данных Float nowhealvehicle - Тип данных Float
pAutoSkill - Тип данных Int
При вычелсениях получается число вида 1326423641(понятно, что из-за типа данных), как правильно вычислить, не изменяя типа данных у pAutoSkill
|
| |
|
|
| Молорище | Дата: Четверг, 03.11.2011, 14:10 | Сообщение # 5673 |
|
Молор
Группа:
Продвинутые
Сообщений: 427
Награды: 11
Город: Санкт Петербург
Замечания: 0%
Статус: 
| Vagrant, NeZ_pwn, вы не поняли)
как поставить только локомотив? Без прицепов?
Мне нечего делать.
|
| |
|
|
| DrugStyle | Дата: Четверг, 03.11.2011, 16:32 | Сообщение # 5674 |
|
Новенький
Группа:
Пользователи
Сообщений: 23
Награды: 0
Город: Valmiera
Репутация: 0
Замечания: 0%
Статус: 
| SevD, это папка такая сам сервак у меня на 0.3c
|
| |
|
|
| xpsoft | Дата: Четверг, 03.11.2011, 16:56 | Сообщение # 5675 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 97
Награды: 0
Город: Minsk
Репутация: -19
Замечания: 0%
Статус: 
| Всем еще раз привет. На этот раз решил намутить ворота через отдельный пфн. короче всё вроде окей сделал. только вот при компиляции такие ошибки:
Code E:\Documents and Settings\никита\Рабочий стол\lsgate.pwn(9) : warning 213: tag mismatch E:\Documents and Settings\никита\Рабочий стол\lsgate.pwn(9) : error 017: undefined symbol "playerid"
может я инклуд какой не добавил, отвечающий за playerid? потому что я использовал только #include <a_samp>Добавлено (03.11.2011, 16:56) --------------------------------------------- вот 9ая строчка
Code gate = CreateObject(15.0,playerid,247.005905,72.448440,1006.912902);
|
| |
|
|
| SevD | Дата: Четверг, 03.11.2011, 17:08 | Сообщение # 5676 |
|
Группа:
Продвинутые
Сообщений: 456
Награды: 38
Город: Москва
Репутация: 452
Замечания: 0%
Статус: 
| xpsoft, откуда в CreateObject взялся playerid? Советую изучить: http://wiki.sa-mp.com/wiki/CreateObject
Bye-bye SA-MP 0/ Hello EVE Online ^.^
|
| |
|
|
| xpsoft | Дата: Четверг, 03.11.2011, 18:32 | Сообщение # 5677 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 97
Награды: 0
Город: Minsk
Репутация: -19
Замечания: 0%
Статус: 
| а ё маё. спасибо. тупанул. уже исправил. Добавлено (03.11.2011, 17:55) --------------------------------------------- а не. не всё окей. компилирует всё окей в игре пишет типо ворота открыты, проезжайте. а в игре то ворота не появились. очень странно. вот код
Code #include <a_samp> #define FILTERSCRIPT #define COLOR_YELLOW 0xFFFF00AA forward lockgate(); #if defined FILTERSCRIPT new gate; public OnFilterScriptInit() { gate = CreateObject(1492,321.44000244,302.00000000,998.19995117,0.00000000,0.00000000,0.00000000); //Вот закрытые воротки print("\n--------------------------------------"); print(" Ворота для САПДА"); print("--------------------------------------\n"); return 1; }
public OnFilterScriptExit() { return 1; } #endif
public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp(cmdtext, "/gate", true)==0)// { MoveObject(gate,1596.4,-1637.9000244141,14, 3.5); SetTimer("lockgate", 7000, 0); SendClientMessage(playerid, COLOR_YELLOW,"Ворота закроются в течении 7сек, Поторопитесь!"); return 1; } return 0; }
public lockgate() { MoveObject (gate,1588.5,-1637.9000244141,14, 3.0); return 1; } Добавлено (03.11.2011, 17:56) ---------------------------------------------
Code gate = CreateObject(1492,321.44000244,302.00000000,998.19995117,0.00000000,0.00000000,0.00000000); //Вот закрытые воротки
тут я нарисовал сам в мта, конвертировал. но ворота не появилисьДобавлено (03.11.2011, 18:05) --------------------------------------------- всё. вопрос решен. напутал с осями. теперь буду делать привязку к фракции и кнопке. будут вопросы, напишу. Добавлено (03.11.2011, 18:32) --------------------------------------------- добавил
Code public Proverka(playerid) { if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) { return true; } else { SendClientMessage(playerid, 0xFF0000AA, "Bы не не член агенства!!!"); } return 0; }
добавил Code forward Proverka(playerid); new PlayerInfo[playerid][pMember];
и перед moveobject добавил
ошибку выдаёт тут
Code if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8)
и тут
Code new PlayerInfo[playerid][pMember];
|
| |
|
|
| EmiGrant | Дата: Четверг, 03.11.2011, 18:36 | Сообщение # 5678 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус: 
| xpsoft, ошибка то какая? и зачем это: Code new PlayerInfo[playerid][pMember];
Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant
|
| |
|
|
| xpsoft | Дата: Четверг, 03.11.2011, 18:39 | Сообщение # 5679 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 97
Награды: 0
Город: Minsk
Репутация: -19
Замечания: 0%
Статус: 
| Если без этого (см. ниже), то ошибок сразу больше становится.
Code new PlayerInfo[playerid][pMember];
вот ошибка:
Code E:\DOCUME~1\A957~1\0016~1\SAMPRE~1\(8)~1\FILTER~1\lsgate.pwn(28) : warning 217: loose indentation E:\DOCUME~1\A957~1\0016~1\SAMPRE~1\(8)~1\FILTER~1\lsgate.pwn(44) : error 017: undefined symbol "PlayerInfo" E:\DOCUME~1\A957~1\0016~1\SAMPRE~1\(8)~1\FILTER~1\lsgate.pwn(44) : warning 215: expression has no effect E:\DOCUME~1\A957~1\0016~1\SAMPRE~1\(8)~1\FILTER~1\lsgate.pwn(44) : error 001: expected token: ";", but found "]" E:\DOCUME~1\A957~1\0016~1\SAMPRE~1\(8)~1\FILTER~1\lsgate.pwn(44) : error 029: invalid expression, assumed zero E:\DOCUME~1\A957~1\0016~1\SAMPRE~1\(8)~1\FILTER~1\lsgate.pwn(44) : fatal error 107: too many error messages on one line
Вот код если что полностью:
Code #include <a_samp> #define FILTERSCRIPT #define COLOR_YELLOW 0xFFFF00AA forward lockgate(); forward Proverka(playerid); #if defined FILTERSCRIPT new gate; public OnFilterScriptInit() { gate = CreateObject(980,1588.5,-1637.9000244141,14.8,0.00000000,0.00000000,0.00000000); //Вот закрытые воротки print("\n--------------------------------------"); print(" Ворота для САПДА"); print("--------------------------------------\n"); return 1; }
public OnFilterScriptExit() { return 1; } #endif
public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp(cmdtext, "/gate", true)==0)// { Proverka(playerid); MoveObject(gate,1597.0,-1637.9000244141,14.8, 3.5); //Тут открытые SetTimer("lockgate", 7000, 0); SendClientMessage(playerid, COLOR_YELLOW,"Ворота закроются в течении 7сек, Поторопитесь!"); return 1; } return 0; }
public lockgate() { MoveObject (gate,1588.5,-1637.9000244141,14.8, 3.0); //Тут закрытые return 1; } public Proverka(playerid) { if(PlayerInfo[playerid][pMember] != 1) { return true; } else { SendClientMessage(playerid, 0xFF0000AA, "Bы не не член агенства!!!"); } return 0; }
|
| |
|
|
| SevD | Дата: Четверг, 03.11.2011, 18:42 | Сообщение # 5680 |
|
Группа:
Продвинутые
Сообщений: 456
Награды: 38
Город: Москва
Репутация: 452
Замечания: 0%
Статус: 
| Хоспдя, ну и код xD Code stock Proverka(playerid) { if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) return 1; else SendClientMessage(playerid, 0xFF0000AA, "Bы не не член агенства!!!"), return 0; } Code forward Proverka(playerid); не будет нужен, если используешь stock (см. мой код) Code new PlayerInfo[playerid][pMember]; вроде не катит, надо переносить всю систему аккаунта в фс скорее всего. Проверка неверно сделана. Правильно: [cut=Код]if (!strcmp(cmdtext, "/gate", true)) { if(Proverka(playerid) != 1) return 0; // Прерываем продолжение команды, если игрок не проходит проверку MoveObject(gate,1597.0,-1637.9000244141,14.8, 3.5); //Тут открытые SetTimer("lockgate", 7000, 0); SendClientMessage(playerid, COLOR_YELLOW,"Ворота закроются в течение 7сек, Поторопитесь!"); // грамота.ру return 1; }[/cut]
Bye-bye SA-MP 0/ Hello EVE Online ^.^
Сообщение отредактировал SevD - Четверг, 03.11.2011, 18:48 |
| |
|
|
| xpsoft | Дата: Четверг, 03.11.2011, 18:48 | Сообщение # 5681 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 97
Награды: 0
Город: Minsk
Репутация: -19
Замечания: 0%
Статус: 
| я с твоим стоком не разобрался =)
вот смотри. я сделал полностью пашущие открывающиеся закрывающиеся ворота командой. вот код: (тут всё ок)
Code #include <a_samp> #define FILTERSCRIPT #define COLOR_YELLOW 0xFFFF00AA forward lockgate(); #if defined FILTERSCRIPT new gate; public OnFilterScriptInit() { gate = CreateObject(980,1588.5,-1637.9000244141,14.8,0.00000000,0.00000000,0.00000000); //Вот закрытые воротки print("\n--------------------------------------"); print(" Ворота для САПДА"); print("--------------------------------------\n"); return 1; }
public OnFilterScriptExit() { return 1; } #endif
public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp(cmdtext, "/gate", true)==0)// { MoveObject(gate,1597.0,-1637.9000244141,14.8, 3.5); //Тут открытые SetTimer("lockgate", 7000, 0); SendClientMessage(playerid, COLOR_YELLOW,"Ворота закроются в течении 7сек, Поторопитесь!"); return 1; } return 0; } public lockgate() { MoveObject (gate,1588.5,-1637.9000244141,14.8, 3.0); //Тут закрытые return 1; } Теперь я хочу сюда вбить чтоб была проверка на фракцию и по возможности, дабы облегчить этот процесс, добавить работу вороту к примеру на кнопку H.
|
| |
|
|
| SevD | Дата: Четверг, 03.11.2011, 18:51 | Сообщение # 5682 |
|
Группа:
Продвинутые
Сообщений: 456
Награды: 38
Город: Москва
Репутация: 452
Замечания: 0%
Статус: 
| Quote (xpsoft) я с твоим стоком не разобрался =) Паблики используются только для коллбэков и для функций, вызываемых таймерами. Остальное делается посредством stock. Так удобнее и лучше xD Код я тебе исправил
Bye-bye SA-MP 0/ Hello EVE Online ^.^
Сообщение отредактировал SevD - Четверг, 03.11.2011, 18:54 |
| |
|
|
| xpsoft | Дата: Четверг, 03.11.2011, 19:00 | Сообщение # 5683 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 97
Награды: 0
Город: Minsk
Репутация: -19
Замечания: 0%
Статус: 
| Так?
Code #include <a_samp> #define FILTERSCRIPT #define COLOR_YELLOW 0xFFFF00AA forward lockgate(); #if defined FILTERSCRIPT new gate; public OnFilterScriptInit() { gate = CreateObject(980,1588.5,-1637.9000244141,14.8,0.00000000,0.00000000,0.00000000); //Вот закрытые воротки print("\n--------------------------------------"); print(" Ворота для САПДА"); print("--------------------------------------\n"); return 1; } stock Proverka(playerid) { if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) return 1; else SendClientMessage(playerid, 0xFF0000AA, "Bы не не член агенства!!!"), return 0; } public OnFilterScriptExit() { return 1; } #endif
public OnPlayerCommandText(playerid, cmdtext[]) { if (!strcmp(cmdtext, "/gate", true)) { if(Proverka(playerid) != 1) return 0; // Прерываем продолжение команды, если игрок не проходит проверку MoveObject(gate,1597.0,-1637.9000244141,14.8, 3.5); //Тут открытые SetTimer("lockgate", 7000, 0); SendClientMessage(playerid, COLOR_YELLOW,"Ворота закроются в течение 7сек, Поторопитесь!"); return 1; } return 0; } public lockgate() { MoveObject (gate,1588.5,-1637.9000244141,14.8, 3.0); //Тут закрытые return 1; }
Добавлено (03.11.2011, 19:00) --------------------------------------------- блин. чёто не догоняю.
|
| |
|
|
| SevD | Дата: Четверг, 03.11.2011, 19:02 | Сообщение # 5684 |
|
Группа:
Продвинутые
Сообщений: 456
Награды: 38
Город: Москва
Репутация: 452
Замечания: 0%
Статус: 
| xpsoft, да, осталось только перенести систему аккаунтов xD
Bye-bye SA-MP 0/ Hello EVE Online ^.^
|
| |
|
|
| xpsoft | Дата: Четверг, 03.11.2011, 19:03 | Сообщение # 5685 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 97
Награды: 0
Город: Minsk
Репутация: -19
Замечания: 0%
Статус: 
| так а ё маё. скажи тогда нормалько как сделать к моему чисто коду для открытия закрытия командой проверку на фракцию и всё. это всё что мне нужно. я буду благораден )
|
| |
|
|
|
 |
|
 | |
| |
|