|
[Архив] Помощь новичкам по скриптингу ! #2
|
|
| heufix | Дата: Понедельник, 28.09.2009, 02:59 | Сообщение # 1 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус: 
| Здравствуйте, хотите научиться скриптингу? пишите сюда, помoжем!(С)[PZ]KYZ[AIR]. Старая Тема уже достаточно полна ответов, это продолжение первой темы. Убедительная просьба к Новичкам: К большому сожалению, на этом форуме экстрасенсы не сидят,поэтому убедительно просим объяснять ваш вопрос/проблему ТАК,чтобы её поняли другие участники, не забывайте приписывать ваш код к своему сообщению(в тег pwn).
Радость
|
| |
|
|
| romanzi | Дата: Вторник, 01.11.2011, 09:21 | Сообщение # 3721 |
|
Новенький
Группа:
Пользователи
Сообщений: 66
Награды: 0
Город: Днепропетровск
Репутация: 9
Замечания: 0%
Статус: 
| Как создать свой DeathMatch?? Например только на ножах. Можно пример?
|
| |
|
|
| Rabbit | Дата: Вторник, 01.11.2011, 12:22 | Сообщение # 3722 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 260
Награды: 3
Город: Kiev
Репутация: 30
Замечания: 0%
Статус: 
| То что она добавляет динамической памяти, это я понял, а насчет: Quote (Splavka) Rabbit, а что еще можно ответить? Ну например на вот это ответить: Quote (Rabbit) Расскажите как влияет и влияет ли вообще, переполнение стэка на работу сервера? И на это: Quote (Rabbit) Как это можно исправить, кроме уменьшения размерности массивов? И на вот это тоже не плохо бы было: Quote (Rabbit) и какой вообще лимит в стеке?
|
| |
|
|
| Splavka | Дата: Вторник, 01.11.2011, 13:11 | Сообщение # 3723 |
|
Новенький
Группа:
Пользователи
Сообщений: 45
Награды: 1
Город: Якутск
Репутация: -2
Замечания: 0%
Статус: 
| Quote Расскажите как влияет и влияет ли вообще, переполнение стэка на работу сервера?
Начинаются лаги, возможно поднятие пинга у игроков
Quote Как это можно исправить, кроме уменьшения размерности массивов?
Уменьшения размеров массивов должно хватить. Также советую стараться избегать быдлокодов, переделывать их на более понятные вам и компилятору
Какой лимит в стеке - не знаю, никогда не интересовалсяДобавлено (01.11.2011, 13:11) --------------------------------------------- romanzi, делай команду (например, /dmknives), игрок, который ввел ее тпшится в определенное место. Все оружие у него забирается - ResetPlayerWeapons и дается нож
|
| |
|
|
| Rabbit | Дата: Вторник, 01.11.2011, 13:38 | Сообщение # 3724 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 260
Награды: 3
Город: Kiev
Репутация: 30
Замечания: 0%
Статус: 
| Все массивы с MAX_PLAYERS уменьшил до 100. Все не нужные строки [256] свел до [128]. Выдает: Code Header size: 10320 bytes Code size: 1387636 bytes Data size: 3280328 bytes Stack/heap size: 16384 bytes; estimated max. usage=4179 cells (16716 bytes) Total requirements: 4694668 bytes есть у меня еще 2 массива... new iVehicleObjective[MAX_PLAYERS][MAX_VEHICLES]; new iVehicleLock[MAX_PLAYERS][MAX_VEHICLES]; они для реализации следующего Code stock SetVehicleParamsForPlayerEx(vehicleid, playerid, objective, doorslocked) { SetVehicleParamsForPlayer(vehicleid, playerid, objective, doorslocked); iVehicleObjective[playerid][vehicleid] = objective; iVehicleLock[playerid][vehicleid] = doorslocked; } Code public OnVehicleStreamIn(vehicleid, forplayerid) { SetVehicleParamsForPlayer(vehicleid, forplayerid, iVehicleObjective[forplayerid][vehicleid], iVehicleLock[forplayerid][vehicleid]); return 1; } т.е. Что бы записывать параметры каждой машины для каждого игрока. Вот эти массивы конечно много тянут. И я что-то никак не сфантазирую как это оптимизировать.
|
| |
|
|
| nikaso | Дата: Вторник, 01.11.2011, 14:47 | Сообщение # 3725 |
|
Новенький
Группа:
Пользователи
Сообщений: 18
Награды: 0
Город: киров
Репутация: 0
Замечания: 0%
Статус: 
| C:\GTA San Andreas\Моды сервера\DubStep 0.3c\filterscripts\ScoreSys.pwn(2) : fatal error 100: cannot read from file: "ini"
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
1 Error. киньте ссылку на инклуд
|
| |
|
|
| Splavka | Дата: Вторник, 01.11.2011, 15:40 | Сообщение # 3726 |
|
Новенький
Группа:
Пользователи
Сообщений: 45
Награды: 1
Город: Якутск
Репутация: -2
Замечания: 0%
Статус: 
| Rabbit, замени там тоже MAX_PLAYERS на 100, или на GetMaxPlayers()
|
| |
|
|
| vIruson | Дата: Вторник, 01.11.2011, 16:03 | Сообщение # 3727 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 79
Награды: 1
Репутация: 4
Замечания: 0%
Статус: 
| Помогите сделать команду приватных сообщений
|
| |
|
|
| Rabbit | Дата: Вторник, 01.11.2011, 17:08 | Сообщение # 3728 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 260
Награды: 3
Город: Kiev
Репутация: 30
Замечания: 0%
Статус: 
| Splavka, у меня макрос стоит #define MAX_PLAYERS 100 в том-то и дело, что new iVehicleObjective[MAX_PLAYERS][MAX_VEHICLES]; те 100*2000*4байта(насколько я знаю 1 ячейка 4 байта) получается нехилое количество памяти, а таких массивов 2.
|
| |
|
|
| x-team | Дата: Вторник, 01.11.2011, 17:48 | Сообщение # 3729 |
|
Новенький
Группа:
Пользователи
Сообщений: 64
Награды: 0
Город: Москва
Репутация: 7
Замечания: 0%
Статус: 
| Code junkbuster.inc(267) : warning 219: local variable "report" shadows a variable at a preceding level Ну что с этой ошибкой мне никто не поможет ?
|
| |
|
|
| EmiGrant | Дата: Вторник, 01.11.2011, 17:51 | Сообщение # 3730 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус: 
| Quote (x-team) Ну что с этой ошибкой мне никто не поможет ? открой инклуд и поменяй имя переменной на другое
Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant
|
| |
|
|
| x-team | Дата: Вторник, 01.11.2011, 18:02 | Сообщение # 3731 |
|
Новенький
Группа:
Пользователи
Сообщений: 64
Награды: 0
Город: Москва
Репутация: 7
Замечания: 0%
Статус: 
| Grant777, Можно по подробнее какую на какую поменять (вот строка указанная в ошибке forward IO1(playerid);)
|
| |
|
|
| EmiGrant | Дата: Вторник, 01.11.2011, 18:10 | Сообщение # 3732 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус: 
| x-team, ищи в инклуде переменную report и поменяй на report2 и так меняй везде, где встречается
Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant
|
| |
|
|
| x-team | Дата: Вторник, 01.11.2011, 18:24 | Сообщение # 3733 |
|
Новенький
Группа:
Пользователи
Сообщений: 64
Награды: 0
Город: Москва
Репутация: 7
Замечания: 0%
Статус: 
| Grant777, спасибо выручил !
|
| |
|
|
| king_5 | Дата: Вторник, 01.11.2011, 18:46 | Сообщение # 3734 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 292
Награды: 3
Город: Черновцы
Репутация: 303
Замечания: 20%
Статус: 
| Quote (VlaDyslaV) Короче код то правильны но у меня в моде почему то не меняеться шрифт кто может сказать почему? беру код один и тот же у моде с которого брал шрифт нормальны(0) а у меня в моде тупой стандартный(1,или 2) в чём трабл кто знает? и цвет не меняеться кодом только если ставить ~cvet~ короче проблема полностью с техтдравом в моде что может быть? [off]Зачем флудить в кучу тем, сразу??[/off]
[FS] Сис-ма ворот, шлагбаумов[2.0][100 рублей] by king_5 [FS] Новая сис-ма рыбалки[1.0][100 рублей] by king_5 [FS] Сис-ма объектов[1.0] by king_5
[FS] Сбрасывание бомб с самолёта [FS+MAP] LV Авто-Школа [MAP] Зал суда [FS] Мак-авто
|
| |
|
|
| iluha97 | Дата: Среда, 02.11.2011, 13:05 | Сообщение # 3735 |
|
Новенький
Группа:
Пользователи
Сообщений: 8
Награды: 0
Город: москва
Репутация: 0
Замечания: 0%
Статус: 
| как добавлять машинам бессмертие? что-бы на них можно было проходить стюнт зоны (желательно НЕ на все...)
|
| |
|
|