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

 



 
          





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





Последние Файлы 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
Модератор форума: AXE, Weddew  
[Архив] Помощь новичкам по скриптингу ! #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%
Статус:
как добавлять машинам бессмертие?
что-бы на них можно было проходить стюнт зоны
(желательно НЕ на все...)

Поиск:





 


 


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