Вопросы

AnimeshniK
Свой человек

Работает опять-же криво.
Пишеться в игре [A][A-GUN] Основатель %s выдал оружие игроку <пустое место> Так-же с примерно той-же командой только уже /gun Спросите нах я сделал /agun? Потому-что игроки выдавали себе миниган и творили с ним что хотели,вот я и добавил /agun может выдавать все оружки кроме 45 Я хз почему оставил 45 ид Но я думал будет ошибка если я уберу весь case  в общем /agun выдаёт всё а у /gun запрещёнки есть довольно большие. помоги плиз.С меня +-ик

CMD:agun(playerid, params[])
{
	if(PlayerInfo[playerid][pAlcoInvenxua] < 15) return true;
	if(sscanf(params, "ddd",params[0],params[1],params[2])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /agun [id] [id оружия /gi] [патроны]");
	if(!IsPlayerConnected(params[0])) return true;
	if(params[2] < 1 || params[2] > 9999) return SendClientMessage(playerid, COLOR_GRAD1, "Нельзя меньше 1 или больше 9999 патронов!");
	if(params[1] < 1 || params[1] > 46) return SendClientMessage(playerid, COLOR_GREY, "ID оружия от 1 до 46!");
	switch(params[1])
	{
		case 45: return SendClientMessage(playerid, COLOR_GRAD1, "Запрещенное оружие!");
	}
	GiveWeapon(params[0],params[1],params[2]);
	SendClientMessage(playerid, COLOR_GRAD1, "Оружие Выдано!");
	SendClientMessage(playerid, COLOR_GRAD1,stringer1);
	format(stringer1,sizeof(stringer1),"{00FF00}[A][A-GUN]{FF0000}Основатель %s выдал Вам оружие!", PlayerInfo[playerid][pNames]);
	format(stringer1,sizeof(stringer1),"{00FF00}[A][A-GUN]{FF0000}Основатель %s выдал оружие игроку %s", PlayerInfo[playerid][pNames][pNames]);
	SendAdminMessage(COLOR_RED,stringer1);
	return true;
}

И ещё не могли бы вы сделать для меня команду /fakeban ? С диалогом что  вы получили бан?Я думаю всем ясна данная команда,но всё-же скажу. Это даёт ФЕЙКОВЫЙ бан,не банит игрока и желательно чтобы не снимала админку а то было такое что снималось админка. Кто сделаем там +-ик :D  Спасибо заранее
Командный Процессор DC_CMD обязательно плиз :D

Отредактировано пользователем AnimeshniK

Поделиться сообщением


Ссылка на сообщение

18 ответов на этот вопрос

  • 0

@AnimeshniK По поводу проблемы с форматированием. Проблема опять такая же, как и в прошлой теме. В этот раз поясню подробней. 

Format - функция для форматированного ввода в строку, т.е. она записывает данные в переменную.

SendClientMessage - функция для вывода (отправки строки игроку). 

Теперь логически сопоставьте, что нужно выполнить первым: ввод или вывод?

Спойлер

format(stringer1,sizeof(stringer1),"{00FF00}[A][A-GUN]{FF0000}Основатель %s выдал Вам оружие!", PlayerInfo[playerid][pNames]); // запись данных
SendClientMessage(playerid, COLOR_GRAD1,stringer1); // вывод данных
format(stringer1,sizeof(stringer1),"{00FF00}[A][A-GUN]{FF0000}Основатель %s выдал оружие игроку %s", PlayerInfo[playerid][pNames][pNames]); // запись данных
SendAdminMessage(COLOR_RED,stringer1); // вывод данных 

 

Ссылки на документацию:

https://wiki.sa-mp.com/wiki/Format

https://wiki.sa-mp.com/wiki/SendClientMessage

Поделиться сообщением


Ссылка на сообщение
  • 0
keyl
Великий Гуру

Енум с диалогами(если имеется)

fakeban

OnDialogResponse

case fakeban:
		{
			if(response)
			{
				SendClientMessage(playerid, -1, "Ха-ха-ха-ха-ха, а я пошутииил! :)");
			}
		}

И в любое место в моде)

cmd:fakeban(playerid,params[])
{
	new id,reason[64];
	if(sscanf(params,"us[64]",id,reason)) return SendClientMessage(playerid, -1, "Usage: /fakeban [ID][Причина]");
	if(id < 0 || id > 499) return SendClientMessage(playerid, -1, "Неверный ID");
	new dialog[256];
	format(dialog,sizeof dialog, "Вы были забанены на сервере (НАЗВАНИЕ).\n\
		Причина: %s",reason);
	ShowPlayerDialog(playerid, fakeban, DIALOG_STYLE_MSGBOX, "Уведомление:", dialog, "Принять", "");
	return 0;
}

Пробежимся по коду:
В перечисляемый список enum (ха-ха-ха) добавим название нашего диалога: fakeban
В паблик с диалогами(OnPlayerDialog), напишем: делаем проверку, если нажата клавиша 1(Принять), то высветится сообщение с шуткой(лол как смешно). 
Затем мы пишем саму команду, кстати, cmd на CMD замени, попробуй, если ошибки будут.
Создаём переменные с ID и reason, ставьте размерность сообщения по своему вкусу, после с помощью SSCANF принимаем параметры. Затем проверяем id игрока, проверка ужасна, но работает( может быть xD ) 
Затем выделяем память под текст диалога, выделил побольше, т.к ещё и причина входит в этот состав, можно было сделать по уму, но если не принципиально :) Затем форматируем текст, после выводим диалог, P R O F I T.

Судя по ТЗ , вам требовалось это?)

 

__________________
/gun , /agun код скинь

 

Упс, да, не заметил код, сори. В общем попробуй new string[512]; (внутри твоей команды) , и stringer1 заменить на string

Отредактировано пользователем keyl1337
Причина: пофиксил один эррор, разобрал свой полезный урок, хаха

Поделиться сообщением


Ссылка на сообщение
  • 0
AnimeshniK
Свой человек
3 часа назад, keyl1337 сказал:

Енум с диалогами(если имеется)


fakeban

OnDialogResponse


case fakeban:
		{
			if(response)
			{
				SendClientMessage(playerid, -1, "Ха-ха-ха-ха-ха, а я пошутииил! :)");
			}
		}

И в любое место в моде)


cmd:fakeban(playerid,params[])
{
	new id,reason[64];
	if(sscanf(params,"us[64]",id,reason)) return SendClientMessage(playerid, -1, "Usage: /fakeban [ID][Причина]");
	if(id < 0 || id > 499) return SendClientMessage(playerid, -1, "Неверный ID");
	new dialog[256];
	format(dialog,sizeof dialog, "Вы были забанены на сервере (НАЗВАНИЕ).\n\
		Причина: %s",reason);
	ShowPlayerDialog(playerid, fakeban, DIALOG_STYLE_MSGBOX, "Уведомление:", dialog, "Принять", "");
	return 0;
}

Пробежимся по коду:
В перечисляемый список enum (ха-ха-ха) добавим название нашего диалога: fakeban
В паблик с диалогами(OnPlayerDialog), напишем: делаем проверку, если нажата клавиша 1(Принять), то высветится сообщение с шуткой(лол как смешно). 
Затем мы пишем саму команду, кстати, cmd на CMD замени, попробуй, если ошибки будут.
Создаём переменные с ID и reason, ставьте размерность сообщения по своему вкусу, после с помощью SSCANF принимаем параметры. Затем проверяем id игрока, проверка ужасна, но работает( может быть xD ) 
Затем выделяем память под текст диалога, выделил побольше, т.к ещё и причина входит в этот состав, можно было сделать по уму, но если не принципиально :) Затем форматируем текст, после выводим диалог, P R O F I T.

Судя по ТЗ , вам требовалось это?)

 

__________________
/gun , /agun код скинь

 

Упс, да, не заметил код, сори. В общем попробуй new string[512]; (внутри твоей команды) , и stringer1 заменить на string

Спасибо конечно,но я начинающий,так что почти нечего не понял из выше сказанного :D Можешь плиз по проще?

Поделиться сообщением


Ссылка на сообщение
  • 0
AnimeshniK
Свой человек
30 минут назад, DEST сказал:

@AnimeshniK По поводу проблемы с форматированием. Проблема опять такая же, как и в прошлой теме. В этот раз поясню подробней. 

Format - функция для форматированного ввода в строку, т.е. она записывает данные в переменную.

SendClientMessage - функция для вывода (отправки строки игроку). 

Теперь логически сопоставьте, что нужно выполнить первым: ввод или вывод?

  Правильный вариант кода (закрыть спойлер)


format(stringer1,sizeof(stringer1),"{00FF00}[A][A-GUN]{FF0000}Основатель %s выдал Вам оружие!", PlayerInfo[playerid][pNames]); // запись данных
SendClientMessage(playerid, COLOR_GRAD1,stringer1); // вывод данных
format(stringer1,sizeof(stringer1),"{00FF00}[A][A-GUN]{FF0000}Основатель %s выдал оружие игроку %s", PlayerInfo[playerid][pNames][pNames]); // запись данных
SendAdminMessage(COLOR_RED,stringer1); // вывод данных 

 

Ссылки на документацию:

https://wiki.sa-mp.com/wiki/Format

https://wiki.sa-mp.com/wiki/SendClientMessage

Простите,я понимаю что вы профессионал в своём деле,но не могли бы вы для меня сделать Код или что там надо который рабоает как-то так при форматирований тех строк Администратор %s выдал оружие %d[Тут тип пишеться Desert Eagle и  т.д]  игроку %s с %d[тут патроны скольк выдал] патронами. Очень прошу :D

40 минут назад, DEST сказал:

@AnimeshniK По поводу проблемы с форматированием. Проблема опять такая же, как и в прошлой теме. В этот раз поясню подробней. 

Format - функция для форматированного ввода в строку, т.е. она записывает данные в переменную.

SendClientMessage - функция для вывода (отправки строки игроку). 

Теперь логически сопоставьте, что нужно выполнить первым: ввод или вывод?

  Правильный вариант кода (открыть спойлер)


format(stringer1,sizeof(stringer1),"{00FF00}[A][A-GUN]{FF0000}Основатель %s выдал Вам оружие!", PlayerInfo[playerid][pNames]); // запись данных
SendClientMessage(playerid, COLOR_GRAD1,stringer1); // вывод данных
format(stringer1,sizeof(stringer1),"{00FF00}[A][A-GUN]{FF0000}Основатель %s выдал оружие игроку %s", PlayerInfo[playerid][pNames][pNames]); // запись данных
SendAdminMessage(COLOR_RED,stringer1); // вывод данных 

 

Ссылки на документацию:

https://wiki.sa-mp.com/wiki/Format

https://wiki.sa-mp.com/wiki/SendClientMessage

Увы но не работает этот ваш Правильный Варьянт.

sa-mp-024.png

Поделиться сообщением


Ссылка на сообщение
  • 0
keyl
Великий Гуру
4 часа назад, AnimeshniK сказал:

Спасибо конечно,но я начинающий,так что почти нечего не понял из выше сказанного :D Можешь плиз по проще?

Попроще  = CTRL + C , CTRL + V

 

Ещё попроще , скопируешь вставишь только команду -_-

Отредактировано пользователем keyl1337

Поделиться сообщением


Ссылка на сообщение
  • 0
AnimeshniK
Свой человек
10 минут назад, keyl1337 сказал:

Попроще  = CTRL + C , CTRL + V

 

Ещё попроще , скопируешь вставишь только команду -_-

Так а как хотя-б выглядит этот Енум с диалогами??

 

Поделиться сообщением


Ссылка на сообщение
  • 0
keyl
Великий Гуру
2 часа назад, AnimeshniK сказал:

Так а как хотя-б выглядит этот Енум с диалогами??

 

Вообще идентично обычному енуму, т.е
 

enum e_DialogID
{
	none,
  	fakeban,
  	register,
}
//и сюда просто кидаешь названия диалогов, никаких запар :)

Если у тебя его нет, то .. я думаю , ну в принципе, можешь создать, и в дальнейшем его юзать) В DialogResponse , просто писать 
 

switch(dialogid)
{
  case fakeban:
    {}
    
  case name_of_dialog: // вот так прросто добавляешь диалоги (:
}



UPD:
И все enum'ы, лучше называй  так: "e_name_of_enum", в последующем , другому кодеру будет удобно юзать его.

Отредактировано пользователем keyl1337

Поделиться сообщением


Ссылка на сообщение
  • 0
AnimeshniK
Свой человек
18 часов назад, keyl1337 сказал:

Вообще идентично обычному енуму, т.е
 


enum e_DialogID
{
	none,
  	fakeban,
  	register,
}
//и сюда просто кидаешь названия диалогов, никаких запар :)

Если у тебя его нет, то .. я думаю , ну в принципе, можешь создать, и в дальнейшем его юзать) В DialogResponse , просто писать 
 


switch(dialogid)
{
  case fakeban:
    {}
    
  case name_of_dialog: // вот так прросто добавляешь диалоги (:
}



UPD:
И все enum'ы, лучше называй  так: "e_name_of_enum", в последующем , другому кодеру будет удобно юзать его.

Прости,а ты не знаешь как сделать телепорт игрока вместе  с машиной ??

Поделиться сообщением


Ссылка на сообщение
  • 0
keyl
Великий Гуру
37 минут назад, AnimeshniK сказал:

Прости,а ты не знаешь как сделать телепорт игрока вместе  с машиной ??

SetVehiclePos(GetPlayerVehicleID(playerid), x, y, z); 

 

Поделиться сообщением


Ссылка на сообщение
  • 0
AnimeshniK
Свой человек
1 час назад, keyl1337 сказал:

SetVehiclePos(GetPlayerVehicleID(playerid), x, y, z); 

 

Не работает.

1 час назад, keyl1337 сказал:

SetVehiclePos(GetPlayerVehicleID(playerid), x, y, z); 

 

CMD:tun(playerid)
{
	if(PlayerInfo[playerid][pAlcoInvenxua] < 1) return true;
	if(PlayerInfo[playerid][pPayDayHad] > 5) return SendClientMessage(playerid, -1, "{ff0000}Âû íå îòûãðàëè 5 ÷àñîâ.");
	SendClientMessage(playerid, COLOR_YELLOW, "Âû óñïåøíî òåëåïîðòèðîâàëèñü ê Òþíèíã-Ñàëîíó.");
	SetPPos(playerid, -1778.31, 1200.12, 24.73);
   	SetVehiclePos(GetPlayerVehicleID(playerid), -1778.31, 1200.12, 24.73);
	return true;
}

Вот код команды,которая должна тебя тепать с тачкой. Почему не работает??И как сделать чтобы можно было тепаться на любой админке,а то почему-то возможно тепатся только с 1 лвлом админки подскажите плиз Уже пробовал символ сменить на > не помогло.

 

Помогите плиз и с этой командой,ты проигрываешь и у тебя списываються вирты но после их как-будто сервер восстанавливает..

CMD:cubik(playerid, params[])
{
    if(sscanf(params, "dd", params[0], params[1]))  {
        SendClientMessage(playerid, 0xFF8000AA, !"Èñïîëüçóéòå /cubik [÷èñëî 1-6][Ñóììà Ñòàâêè] ÷òîáû áðîñèòü êóáèê.");
        return SendClientMessage(playerid, 0xFF8000AA, !"Óñëè âû óãàäàåòå âû ïîëó÷èòå ñóììó ñòàâêè óìíîæåííóþ íà 10.");
    }

    if(1 < params[0] > 6)
        return SendClientMessage(playerid, 0xFF8000AA, !"×èñëî îò 1 äî 6.");

    if(100 < params[1] > 1000000)
        return SendClientMessage(playerid, 0xFF8000AA, !"Ñóììà ñòàâêè íå äîëæíà áûòü ìåíüøå 100$ è áîëüøå 1.000.000$.");

    if(params[0] == random(6 + 1)) {
        SendClientMessage(playerid, 0xFF8000AA, !"Âû âûèãðàëè è ïîëó÷àåòå ñóììó ñòàâêè óìíîæåííóþ íà 10.");
        return GivePlayerMoney(playerid, params[1]  * 10);
    }
    else {
    	SendClientMessage(playerid, 0xFF8000AA, !"Âû ïðîèãðàëè!");
        GivePlayerMoney(playerid, -params[0]);
    }
    return 1;
}

 

Поделиться сообщением


Ссылка на сообщение
  • 0
keyl
Великий Гуру
3 часа назад, AnimeshniK сказал:

Не работает.


CMD:tun(playerid)
{
	if(PlayerInfo[playerid][pAlcoInvenxua] < 1) return true;
	if(PlayerInfo[playerid][pPayDayHad] > 5) return SendClientMessage(playerid, -1, "{ff0000}Âû íå îòûãðàëè 5 ÷àñîâ.");
	SendClientMessage(playerid, COLOR_YELLOW, "Âû óñïåøíî òåëåïîðòèðîâàëèñü ê Òþíèíã-Ñàëîíó.");
	SetPPos(playerid, -1778.31, 1200.12, 24.73);
   	SetVehiclePos(GetPlayerVehicleID(playerid), -1778.31, 1200.12, 24.73);
	return true;
}

Вот код команды,которая должна тебя тепать с тачкой. Почему не работает??И как сделать чтобы можно было тепаться на любой админке,а то почему-то возможно тепатся только с 1 лвлом админки подскажите плиз Уже пробовал символ сменить на > не помогло.

 

Помогите плиз и с этой командой,ты проигрываешь и у тебя списываються вирты но после их как-будто сервер восстанавливает..


CMD:cubik(playerid, params[])
{
    if(sscanf(params, "dd", params[0], params[1]))  {
        SendClientMessage(playerid, 0xFF8000AA, !"Èñïîëüçóéòå /cubik [÷èñëî 1-6][Ñóììà Ñòàâêè] ÷òîáû áðîñèòü êóáèê.");
        return SendClientMessage(playerid, 0xFF8000AA, !"Óñëè âû óãàäàåòå âû ïîëó÷èòå ñóììó ñòàâêè óìíîæåííóþ íà 10.");
    }

    if(1 < params[0] > 6)
        return SendClientMessage(playerid, 0xFF8000AA, !"×èñëî îò 1 äî 6.");

    if(100 < params[1] > 1000000)
        return SendClientMessage(playerid, 0xFF8000AA, !"Ñóììà ñòàâêè íå äîëæíà áûòü ìåíüøå 100$ è áîëüøå 1.000.000$.");

    if(params[0] == random(6 + 1)) {
        SendClientMessage(playerid, 0xFF8000AA, !"Âû âûèãðàëè è ïîëó÷àåòå ñóììó ñòàâêè óìíîæåííóþ íà 10.");
        return GivePlayerMoney(playerid, params[1]  * 10);
    }
    else {
    	SendClientMessage(playerid, 0xFF8000AA, !"Âû ïðîèãðàëè!");
        GivePlayerMoney(playerid, -params[0]);
    }
    return 1;
}

 

Раскладку смени и перекопируй код заново.
Там где с 1-ым лвлом админки, нужен код)
После перезахода восстанавливает? 

Отредактировано пользователем keyl1337

Поделиться сообщением


Ссылка на сообщение
  • 0
AnimeshniK
Свой человек
1 минуту назад, keyl1337 сказал:

Раскладку смени и перекопируй код заново.
Там где с 1-ым лвлом админки, нужен код)
После перезахода восстанавливает? 

Всм восстанавливает ? :D Можете написать мне правильный код?

 

Поделиться сообщением


Ссылка на сообщение
  • 0
keyl
Великий Гуру
39 минут назад, AnimeshniK сказал:

Всм восстанавливает ? :D Можете написать мне правильный код?

 

в смысле деньги восстанавливаются после перезахода? 

Поделиться сообщением


Ссылка на сообщение
  • 0
AnimeshniK
Свой человек
13 часов назад, keyl1337 сказал:

в смысле деньги восстанавливаются после перезахода? 

Ну тип деньги сразу восстанавливаются Тип с начала идут в минус а после восстанавливаются,идут в минус  я имел ввиду ЧТо убывают.

Поделиться сообщением


Ссылка на сообщение
  • 0
AnimeshniK
Свой человек
В 10.08.2019 в 16:35, DEST сказал:

@AnimeshniK По поводу проблемы с форматированием. Проблема опять такая же, как и в прошлой теме. В этот раз поясню подробней. 

Format - функция для форматированного ввода в строку, т.е. она записывает данные в переменную.

SendClientMessage - функция для вывода (отправки строки игроку). 

Теперь логически сопоставьте, что нужно выполнить первым: ввод или вывод?

  Правильный вариант кода (открыть спойлер)


format(stringer1,sizeof(stringer1),"{00FF00}[A][A-GUN]{FF0000}Основатель %s выдал Вам оружие!", PlayerInfo[playerid][pNames]); // запись данных
SendClientMessage(playerid, COLOR_GRAD1,stringer1); // вывод данных
format(stringer1,sizeof(stringer1),"{00FF00}[A][A-GUN]{FF0000}Основатель %s выдал оружие игроку %s", PlayerInfo[playerid][pNames][pNames]); // запись данных
SendAdminMessage(COLOR_RED,stringer1); // вывод данных 

 

Ссылки на документацию:

https://wiki.sa-mp.com/wiki/Format

https://wiki.sa-mp.com/wiki/SendClientMessage

Кстати,не решилась проблема. Всё так-же пишет Администратор Alexei_Cheetov выдал <пробел> / Ну кароче всё (Слово удалено системой) не работает :D Буду рад если скинете доделанный и правильный код\

Поделиться сообщением


Ссылка на сообщение
  • 0
AnimeshniK
Свой человек
5 минут назад, DEST сказал:

@AnimeshniK Нужно исправить аргументы форматирования, порядок операций там правильный. 

Прости но я всё-же так не понимаю,я понимаю если ты например пример напишешь :D Уж прости но так учился я скриптингу :D Ну и ещё учусь.

Поделиться сообщением


Ссылка на сообщение
  • 0
PRоFeSSoR
Разработчик Forever RolePlay | CR:MP 0.3.7

Отпишите мне в Личные Сообщения, сделаю вам команду нормально и ее никто не сможет использовать с исключением Администратора и то с определенного уровня.

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • patrickk
      От patrickk
      Всем привет, решил написать dm сервер и довольно хорошим получился, даже на голову выше Goat dm. Оставил не решенную проблему тем что  у меня есть 4 локации с rp run и cj run ну а как добавить cj бег на те локации не знаю и как эта система работает. Надеюсь мне помогут знающие люди
    • Samolet
      От Samolet
      Здраствуйте, cоздаю копию Arizona на ОМП, опен мультиплеер, загрузил и подключил бд, но сервер не хочет вот лог :[2026-10-20T21:03:32+0300] [Info] Log file reloaded. Starting open.mp server (1.5.8.3079) from commit c6759bd8d265171ae3d86598895a23d5a8d92a3b Loading component $CAPI.so Successfully loaded component C-API (1.5.8.3079) with UID 10467dd8d4c56fc6 Loading component LegacyConfig.so Successfully loaded component LegacyConfig (1.5.8.3079) with UID 24ef6216838f9ffc Loading component NPCs.so Successfully loaded component NPCs (1.5.8.3079) with UID 3d0e59e87f4e90bc Loading component Recordings.so Successfully loaded component Recordings (1.5.8.3079) with UID 871144d399f5f613 Loading component Checkpoints.so Successfully loaded component Checkpoints (1.5.8.3079) with UID 44a937350d611dde Loading component TextDraws.so Successfully loaded component TextDraws (1.5.8.3079) with UID 9b5dc2b1d15c992a Loading component Pawn.so Successfully loaded component Pawn (1.5.8.3079) with UID 78906cd9f19c36a6 Loading component GangZones.so Successfully loaded component GangZones (1.5.8.3079) with UID b3351d11ee8d8056 Loading component Actors.so Successfully loaded component Actors (1.5.8.3079) with UID c81ca021eae2ad5c Loading component Pickups.so Successfully loaded component Pickups (1.5.8.3079) with UID cf304faa363dd971 Loading component Dialogs.so Successfully loaded component Dialogs (1.5.8.3079) with UID 44a111350d611dde Loading component Objects.so Successfully loaded component Objects (1.5.8.3079) with UID 59f8415f72da6160 Loading component Console.so Successfully loaded component Console (1.5.8.3079) with UID bfa24e49d0c95ee4 Loading component TextLabels.so Successfully loaded component TextLabels (1.5.8.3079) with UID a0c57ea80a009742 Loading component Variables.so Successfully loaded component Variables (1.5.8.3079) with UID 75e121848bc01fa2 Loading component Databases.so Successfully loaded component Databases (1.5.8.3079) with UID 80092e7eb5821a96 Loading component LegacyNetwork.so Successfully loaded component RakNetLegacyNetwork (1.5.8.3079) with UID ea9799fd79cf8442 Loading component CustomModels.so Successfully loaded component CustomModels (1.5.8.3079) with UID 15e3cb1e7c77ffff Loading component Menus.so Successfully loaded component Menus (1.5.8.3079) with UID 621e219eb97ee0b2 Loading component Vehicles.so Successfully loaded component Vehicles (1.5.8.3079) with UID 3f1f62ee9e22ab19 Loading component Classes.so Successfully loaded component Classes (1.5.8.3079) with UID 8cfb3183976da208 Loading component Timers.so Successfully loaded component Timers (1.5.8.3079) with UID 2ad8124c5ea257a3 Loaded 22 component(s) from /home/gs113492/components Executing Server Config... [2026-10-20T21:03:33+0300] [Info] Loading plugin: crashdetect.so [2026-10-20T21:03:33+0300] [Info] CrashDetect plugin 4.19 [2026-10-20T21:03:33+0300] [Info] Loading plugin: mapandreas.so [2026-10-20T21:03:33+0300] [Info] Loading plugin: streamer.so [2026-10-20T21:03:33+0300] [Info] *** Streamer Plugin v2.9.4 by Incognito loaded *** [2026-10-20T21:03:33+0300] [Info] Loading plugin: sscanf.so [2026-10-20T21:03:33+0300] [Info] [2026-10-20T21:03:33+0300] [Info] =============================== [2026-10-20T21:03:33+0300] [Info] sscanf plugin loaded. [2026-10-20T21:03:33+0300] [Info] Version: 2.8.3 [2026-10-20T21:03:33+0300] [Info] (c) 2018 Alex "Y_Less" Cole [2026-10-20T21:03:33+0300] [Info] =============================== [2026-10-20T21:03:33+0300] [Info] Loading plugin: TOTP.so [2026-10-20T21:03:33+0300] [Info] TOTP plugin v1.0.1 by Games loaded. [2026-10-20T21:03:33+0300] [Info] Loading plugin: mysql_static.so [2026-10-20T21:03:33+0300] [Info] >> plugin.mysql: R39-6 successfully loaded. [2026-10-20T21:03:33+0300] [Info] Loading plugin: libpawn_json.so [2026-10-20T21:03:34+0300] [Error] Function not registered: YSF_SetTickRate [2026-10-20T21:03:34+0300] [Error] Function not registered: PC_Init [2026-10-20T21:03:34+0300] [Info] [debug] Run time error 19: "File or function is not found" [2026-10-20T21:03:34+0300] [Info] [debug] PC_Init [2026-10-20T21:03:34+0300] [Info] [debug] YSF_SetTickRate [2026-10-20T21:03:34+0300] [Error] File or function is not found [2026-10-20T21:03:34+0300] [Error] Function not registered: PC_RegAlias [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_GetWriteOffset [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_Reset [2026-10-20T21:03:34+0300] [Error] Function not registered: PR_RegHandler [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_Delete [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_New [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_ResetReadPointer [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_SetWriteOffset [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_IgnoreBits [2026-10-20T21:03:34+0300] [Error] Function not registered: PR_Init [2026-10-20T21:03:34+0300] [Error] Function not registered: PR_SendRPC [2026-10-20T21:03:34+0300] [Error] Function not registered: PR_SendPacket [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_WriteValue [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_GetNumberOfBytesUsed [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_ReadValue [2026-10-20T21:03:34+0300] [Error] Function not registered: PC_Init [2026-10-20T21:03:34+0300] [Info] [debug] Run time error 19: "File or function is not found" [2026-10-20T21:03:34+0300] [Info] [debug] PC_Init [2026-10-20T21:03:34+0300] [Info] [debug] BS_ReadValue [2026-10-20T21:03:34+0300] [Info] [debug] BS_GetNumberOfBytesUsed [2026-10-20T21:03:34+0300] [Info] [debug] BS_WriteValue [2026-10-20T21:03:34+0300] [Info] [debug] PR_SendPacket [2026-10-20T21:03:34+0300] [Info] [debug] PR_SendRPC [2026-10-20T21:03:34+0300] [Info] [debug] PR_Init [2026-10-20T21:03:34+0300] [Info] [debug] BS_IgnoreBits [2026-10-20T21:03:34+0300] [Info] [debug] BS_SetWriteOffset [2026-10-20T21:03:34+0300] [Info] [debug] BS_ResetReadPointer [2026-10-20T21:03:34+0300] [Info] [debug] BS_New [2026-10-20T21:03:34+0300] [Info] [debug] BS_Delete [2026-10-20T21:03:34+0300] [Info] [debug] PR_RegHandler [2026-10-20T21:03:34+0300] [Info] [debug] BS_Reset [2026-10-20T21:03:34+0300] [Info] [debug] BS_GetWriteOffset [2026-10-20T21:03:34+0300] [Info] [debug] PC_RegAlias [2026-10-20T21:03:34+0300] [Error] File or function is not found [2026-10-20T21:03:34+0300] [Info] [debug] Run time error 19: "File or function is not found" [2026-10-20T21:03:34+0300] [Info] [debug] PC_Init [2026-10-20T21:03:34+0300] [Info] [debug] YSF_SetTickRate [2026-10-20T21:03:34+0300] [Error] File or function is not found [2026-10-20T21:03:34+0300] [Info] [debug] Run time error 19: "File or function is not found" [2026-10-20T21:03:34+0300] [Info] [debug] PC_Init [2026-10-20T21:03:34+0300] [Info] [debug] BS_ReadValue [2026-10-20T21:03:34+0300] [Info] [debug] BS_GetNumberOfBytesUsed [2026-10-20T21:03:34+0300] [Info] [debug] BS_WriteValue [2026-10-20T21:03:34+0300] [Info] [debug] PR_SendPacket [2026-10-20T21:03:34+0300] [Info] [debug] PR_SendRPC [2026-10-20T21:03:34+0300] [Info] [debug] PR_Init [2026-10-20T21:03:34+0300] [Info] [debug] BS_IgnoreBits [2026-10-20T21:03:34+0300] [Info] [debug] BS_SetWriteOffset [2026-10-20T21:03:34+0300] [Info] [debug] BS_ResetReadPointer [2026-10-20T21:03:34+0300] [Info] [debug] BS_New [2026-10-20T21:03:34+0300] [Info] [debug] BS_Delete [2026-10-20T21:03:34+0300] [Info] [debug] PR_RegHandler [2026-10-20T21:03:34+0300] [Info] [debug] BS_Reset [2026-10-20T21:03:34+0300] [Info] [debug] BS_GetWriteOffset [2026-10-20T21:03:34+0300] [Info] [debug] PC_RegAlias [2026-10-20T21:03:34+0300] [Info] Legacy Network started on ***.**.**.***:2717. Помогите пожалуйста