Re: Скриптинг курилка -
OneHitWonder - 13.12.2017
PHP Code:
new bool:check_iter = true;
for(new i = AdminSpecID[playerid]-1; i > Iter_Begin(Player); i = Iter_Prev(Player, i))
{
if(gPlayerLogged[i] && !IsPlayerNPC(i) && i != playerid)
{
check_iter = false;
format(string, sizeof(string), "/spec %d", i);
PC_EmulateCommand(playerid, string);
break;
}
}
if(check_iter == true)
{
for(new i = Iter_Last(Player); i > Iter_Begin(Player); i = Iter_Prev(Player, i))
{
if(gPlayerLogged[i] && !IsPlayerNPC(i) && i != playerid)
{
format(string, sizeof(string), "/spec %d", i);
PC_EmulateCommand(playerid, string);
break;
}
}
}
В чем проблема? Вперед получилось сделать, а в обратку не работает. Маялся-маялся, так и не допер
Re: Скриптинг курилка -
Eims - 13.12.2017
Эмм, что это вообще?
Как я понимаю, ID игрока, за которым идёт слежка, находится в AdminSpecID[playerid].
PHP Code:
Iter_Prev(Player, AdminSpecID[playerid]);// Предыдущий ID
Iter_Next(Player, AdminSpecID[playerid]);// Следующий ID
Re: Скриптинг курилка -
pawnoholic - 13.12.2017
Quote:
Originally Posted by stabker
Если не по словам, то как-то так:
PHP Code:
for(new i = 64, L = strlen(str); i < L - 1; i += 64)
{
strins(str, "\n", i);
i++;
L++;
}
|
UPD:
Спасиб, как можно сделать игнорирование цвета {xxxxxx} в длине строки?
PHP Code:
Dialog_ReProcess(desc[])
{
new
currentLinePos,
lastLinePos;
while (currentLinePos >= 0)
{
if ((currentLinePos = strfind(desc, "\n", false, lastLinePos + 1)) != -1)
{
if (currentLinePos - lastLinePos > 64)
{
for (new i = currentLinePos; i > lastLinePos; i--)
{
if (desc[i] == 32 && ((currentLinePos - i) <= 64))
{
desc[i] = '\n';
break;
}
}
}
}
lastLinePos = currentLinePos;
}
}
Re: Скриптинг курилка -
OneHitWonder - 13.12.2017
Quote:
Originally Posted by Eims
Эмм, что это вообще?
Как я понимаю, ID игрока, за которым идёт слежка, находится в AdminSpecID[playerid].
PHP Code:
Iter_Prev(Player, AdminSpecID[playerid]);// Предыдущий ID
Iter_Next(Player, AdminSpecID[playerid]);// Следующий ID
|
Да это все понятно. Но мне не все подходят ведь. А если там будет его же айди? Либо игрок не авторизировался, например? Либо это последний айди, а мне нужен переход на начало, в таком случае. Условия нужны
Re: Скриптинг курилка -
stabker - 16.12.2017
Что может быть (и может ли вообще) на стороне сервера такого, что вызывает зависания игры? Не краш, а именно зависание.
Re: Скриптинг курилка -
Mcc - 16.12.2017
Quote:
Originally Posted by stabker
Что может быть (и может ли вообще) на стороне сервера такого, что вызывает зависания игры? Не краш, а именно зависание.
|
камера, перемещение по карте, новые объекты, новые авто, тюннинг и всё такое, не? на пентиум III только так
Re: Скриптинг курилка -
joker2020pro - 16.12.2017
Какой-нибудь кривой объект, если его объявленные модели отсутствуют в архивах игры.
Re: Скриптинг курилка -
stabker - 16.12.2017
Игра чистая, не считая русификатора. Зависла аж 3 раза за день, пока тестил обновление: два раза, когда садился в транспорт, один раз, когда зашел в свой инт (около 200 объектов CreatePlayerObject сразу).
Из нового: много превьюшек (максимум 64 за раз) и интерьеры загружаются скриптовой функцией (т.е. все объекты сразу, но оно вроде и в стримере так).
Пока не уверен, связано ли с сервом, но настораживает...
Re: Скриптинг курилка -
Urukhay - 17.12.2017
Доброго времени суток. Есть ли актуальные решения для разработки GMs и запуска сервера на базе NodeJS?
Насколько сложно реализовать и поддерживать подобный плагин? Что-то вроде интерфейса, который обменивается вызовами функций и коллбэков.
Re: Скриптинг курилка -
SCALOlaz - 20.12.2017
Quote:
Originally Posted by Urukhay
Доброго времени суток. Есть ли актуальные решения для разработки GMs и запуска сервера на базе NodeJS?
Насколько сложно реализовать и поддерживать подобный плагин? Что-то вроде интерфейса, который обменивается вызовами функций и коллбэков.
|
Что подразумевается под GMs?
Re: Скриптинг курилка -
Romz - 20.12.2017
Quote:
Originally Posted by SCALOlaz
Что подразумевается под GMs?
|
Наверное он имел введу GameMode's
Re: Скриптинг курилка -
stabker - 20.12.2017
Где можно взять структуру пакета (или как это называется) ID_PLAYER_SYNC?
Re: Скриптинг курилка -
DartfoL - 20.12.2017
Quote:
Originally Posted by stabker
Где можно взять структуру пакета (или как это называется) ID_PLAYER_SYNC?
|
в инклуде Pawn.Raknet есть
Re: Скриптинг курилка -
Romz - 20.12.2017
Quote:
Originally Posted by stabker
Где можно взять структуру пакета (или как это называется) ID_PLAYER_SYNC?
|
Это?
https://github.com/urShadow/Pawn.Rak...ion-structures
Re: Скриптинг курилка -
stabker - 20.12.2017
Да, спасибо
Re: Скриптинг курилка -
ZiGGi - 20.12.2017
Quote:
Originally Posted by Urukhay
Доброго времени суток. Есть ли актуальные решения для разработки GMs и запуска сервера на базе NodeJS?
Насколько сложно реализовать и поддерживать подобный плагин? Что-то вроде интерфейса, который обменивается вызовами функций и коллбэков.
|
Актуальных нет, но есть такое:
https://sampforum.blast.hk/showthread.php?tid=580064
Re: Скриптинг курилка -
stabker - 20.12.2017
Есть идеи, как пофиксить эту фигню с прозрачностью, создавая объекты через стример?
https://imgur.com/a/dadwh
Если создавать не через стример, то фиксится тем, что сначала нужно создать фон, а потом сам объект, материал которого меняется на "проблемный".
А вот в стримере в каком порядке не пробовал, все равно есть эта прозрачность.
Re: Скриптинг курилка -
][Noname][ - 20.12.2017
а какая дистанция DrawDistance у объекта?
не StreamDistance
Re: Скриптинг курилка -
ZiGGi - 24.12.2017
Quote:
Originally Posted by pawnoholic
Как то можно избавиться от main() используя YSI или pawncc от ZeeX последней версии?
|
Зачем? Ну, можешь писать мод в виде FS.
Re: Скриптинг курилка -
pawnoholic - 24.12.2017
Quote:
Originally Posted by DartfoL
а зачем от него избавляться?
|
Для красоты, он не используется в коде и постоянно на глаза попадается.
Помню, в документации по PAWN, было что-то про NO_MAIN