Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Решение проблемы перевода сервера на 0.3d

Хорошо описано?

  • Да, РјСѓР¶РёРє продолжай РІ том Р¶Рµ РґСѓС…Рµ!

    Голосов: 48 77.4%
  • РќРµ, РІСЃРµ С…... забудь РѕР± этом.

    Голосов: 14 22.6%

  • Всего проголосовало
    62
Статус
В этой теме нельзя размещать новые ответы.

Skinni

Компетентный
Доброго времени суток, дорогие друзья. Хоть уже и было, 100500 подобных тем у многих все ровно возникают проблемы, при переводе сервера на 0.3d.
- Кикает при авторизации.
- При авторизации персонаж начинает падать с неба.
- И так далее и тому подобное.
Все это говорит, о не правильном или "кривом" переводе сервера.
Так как же решить эту проблему?

- Решение есть!

- Скачиваем уже переведенный сервер
Пароль для скачивания: pawno-info.ru

Распаковываем архив, в нужное вам место, например "C:\Server-SA-MP".
- В папку gamemodes помещаем ваш мод в формате .pwn
- В папку scriptfiles помещаем ваши файлы и папки: gangzone, donate, properties и так далее.
- В папку filterscripts помещаем ваши FS (если таковые имеются).
- В папку plugins помещаем ваши плагины.
Запускаем программу Pawno.exe из папки с только что скачанным и распакованным сервером.
- Открываем в программе ваш мод.
Так же не забывайте к событиям:
HTML:
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USECELLPHONE);
HTML:
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_STOPUSECELLPHONE);
Добавить:
HTML:
SetPlayerAttachedObject(playerid, 4, 330, 6);
HTML:
RemovePlayerAttachedObject(playerid, 4);
Пример:
HTML:
 if(strcmp(cmd, "/usecell",true) == 0) {
    SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USECELLPHONE);
    SetPlayerAttachedObject(playerid, 4, 330, 6); // 4 = attachment slot, 330 = cellphone model, 6 = right hand
    return 1;
 }
    
 if(strcmp(cmd, "/stopcell",true) == 0) {
    SetPlayerSpecialAction(playerid, SPECIAL_ACTION_STOPUSECELLPHONE);
    RemovePlayerAttachedObject(playerid, 4);
    return 1;
 }
Иначе мобильный телефон не будет отображаться в руке игрока.
- Компилируем (F5).
После того как мы успешно скомпилировали мод.
- Открываем файл server.cfg
Видим строку: gamemode0 и через пробел вписываем название вашего мода, например так:
HTML:
gamemode0 server
Далее смотрим строку filterscripts и так же через пробел вписываем FS (если они есть.)
Пример:
HTML:
filterscripts JunkBuster MidoStream
И самое главное в строке plugins вписываем ваши плагины.
Пример:
- Windows
HTML:
plugins streamer.dll sscanf.dll CRP.dll
- Linux
HTML:
plugins streamer.so sscanf.so CRP.so
Сохраняем и закрываем файл.

Запускаем сервер убеждаемся что все работает и переполненные счастьем заходим на форум и оставляем мне благодарности в виде "+" и "Спасибо".

P.s Если при компилировании программа будет ругаться на не хватку инклуда, скиньте в папку "\pawno\include" не достающие, но БЕЗ замены уже имеющихся файлов! потому как замена некоторых инклудов зачастую и приводит к "кривому" переводу сервера. Это мой первый мануал. так что прошу строго не судить.

-----------------------------------------[Часть 2]-----------------------------------------
Если все описанное выше вам не помогло. Так же кикает при конекте, то делаем следующие.
Нужно объявить параметры спавна для функции SpawnPlayer(playerid);
Делается это следующим образом:
Перед SpawnPlayer(playerid); добавляем функцию:

HTML:
SetSpawnInfo( playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 26, 36, 28, 150, 0, 0 );
Параметры:
PHP:
(playerid, team, skin, Float:x, Float:y, Float:z, Float:Angle, weapon1, weapon1_ammo, weapon2, weapon2_ammo, weapon3, weapon3_ammo)
Эта функция ничего не возвращает:
PHP:
public OnPlayerRequestClass( playerid, classid )
{
    // При выборе любого класса, игрок будет заспавнен следующим образом
    // Скин сиджея. Игрок будет появлятся в Лас Вентурасе, с оружиями
    // Обрез, с 36 патронами и ТЕК-9, с 150 патронами.
    SetSpawnInfo( playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 26, 36, 28, 150, 0, 0 );
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу