tushonkaaa
Ученик
В PAWN Я не так долго, и понимаю что это всё очень сложно.
Ну вот когда-то я вообще не шарил и делал ошибки.
Сейчас я вам покажу как написать основу...
Скачали вы допустим New.Pwn всё сделали нормально по инструкции(FAQ)
2 Ваш шаг будет примерно такой!:
Убираем Стандартные функции как:
______________________________________________________
Бонусы(Прыжки,Полёты) За них даются деньги (Как в игре.)
В public OnGameModeInit()
Вставляем:
______________________________________________________
Стандартные Входы/Выходы как:
Пиццерия, Аммо, и тому подобное.
В public OnGameModeInit()
Вставляем:
_______________________________________________________
Еще когда вы включили сервер (new.pwn) вы должны были заметить
Что он как то не так бегает. (Как в самой игре)
Чтобы убрать эту проблему
В public OnGameModeInit()
Вставляем:
После этого у вас будет Стандартный на мой взгляд бег а особенно RPG серверах.
_______________________________________________________
Еще если вы на 0.3x то вы замечали то-что Причины Кика/Бана не пишется а показывает:
Server Closed The Connection.
Сейчас мы эту проблему решим.
Ко всем NEW (Обычно вверху мода.)
Вставляем:
Ко всем FORWARD
Вставляем:
В конец Мода
Вставляем:
Всё, теперь если вы забаните/кикните кого-либо то у вас будет показывать причину.
__________________________________________________________
Теперь сделаем так чтобы наш сервер не смогли Скопировать/Украсть.
В самое начало мода естественно после Инклудов.
Вставляем:
Потом в public OnGameModeInit()
Вставляем:
Всё готово теперь ваш мод не скопировать.
________________________________________________________________
Итого:
Мы убрали стандартный бег.
Наш будущий мод не смогут украсть.
Убрали стандартные входы/выходы.
Убрали баг с киком на 0.3x.
Я знаю что эта мелочь но как я помню очень долго её искал.
Если что могу дальше писать например:
LvL ExP (Раньше я их 3-4 часа ставил) + Почти все способы пропустили одну ошибку, они не предусмотрели что буду писать Новички.
Дата часы (Сам создал.)
АнтиБагоюз +C
Логотип сервера.
P.s Просьба СуперМегаСкриптерам не отписываться, создана для новичков.
Чуть не забыл вы наверное сталкивались с таким:
Ищем строку:
Листаем и видим:
Переименуем на:
Компилируем мод и замечаем:
К примеру!
Ищем строку (676) И видем:
Меняем на:
И так переименуйте все строчки где выдаёт ошибку.
(Зачем это?) Потому что никто на Pawn не пишет Player а пишут PlayerInfo.( Поверьте вам это понадобиться. )
"+" Если кому хоть чем то помог!
Повторюсь:
Если что-то не так поправьте исправлю!
АВТОР ДАННОЙ ТЕМЫ: TUSHONKAAA то есть я.
__________________________________________________________
---------- Post added at 20:09 ---------- Previous post was at 20:03 ----------
Оставьте комментарий чтоб я знал что не просто так писал.
---------- Post added at 21:19 ---------- Previous post was at 20:09 ----------
Up Up Up..
Ну вот когда-то я вообще не шарил и делал ошибки.
Сейчас я вам покажу как написать основу...
Скачали вы допустим New.Pwn всё сделали нормально по инструкции(FAQ)
2 Ваш шаг будет примерно такой!:
Убираем Стандартные функции как:
______________________________________________________
Бонусы(Прыжки,Полёты) За них даются деньги (Как в игре.)
В public OnGameModeInit()
Вставляем:
PHP:
EnableStuntBonusForAll(0);
Стандартные Входы/Выходы как:
Пиццерия, Аммо, и тому подобное.
В public OnGameModeInit()
Вставляем:
PHP:
DisableInteriorEnterExits();
Еще когда вы включили сервер (new.pwn) вы должны были заметить
Что он как то не так бегает. (Как в самой игре)
Чтобы убрать эту проблему
В public OnGameModeInit()
Вставляем:
PHP:
UsePlayerPedAnims();
_______________________________________________________
Еще если вы на 0.3x то вы замечали то-что Причины Кика/Бана не пишется а показывает:
Server Closed The Connection.
Сейчас мы эту проблему решим.
Ко всем NEW (Обычно вверху мода.)
Вставляем:
PHP:
public KickTimer(playerid) return GKick(playerid);
Вставляем:
PHP:
forward KickTimer(playerid);
Вставляем:
PHP:
stock GKick(playerid, time = 5000)
{
if(GetPVarInt(playerid, "Kick") == -1) Kick(playerid);
else if(!GetPVarInt(playerid, "Kick")) SetPVarInt(playerid, "Kick", SetTimerEx("KickTimer", time, 0, "d", playerid));
else
{
KillTimer(GetPVarInt(playerid, "Kick"));
SetPVarInt(playerid, "Kick", -1);
GKick(playerid);
}
return 1;
}
__________________________________________________________
Теперь сделаем так чтобы наш сервер не смогли Скопировать/Украсть.
В самое начало мода естественно после Инклудов.
Вставляем:
HTML:
AtiDeAMX()
{
new a[][] =
{
"Unarmed (Fist)",
"Brass K"
};
#pragma unused a
}
Вставляем:
PHP:
AtiDeAMX();
________________________________________________________________
Итого:
Мы убрали стандартный бег.
Наш будущий мод не смогут украсть.
Убрали стандартные входы/выходы.
Убрали баг с киком на 0.3x.
Я знаю что эта мелочь но как я помню очень долго её искал.
Если что могу дальше писать например:
LvL ExP (Раньше я их 3-4 часа ставил) + Почти все способы пропустили одну ошибку, они не предусмотрели что буду писать Новички.
Дата часы (Сам создал.)
АнтиБагоюз +C
Логотип сервера.
P.s Просьба СуперМегаСкриптерам не отписываться, создана для новичков.
Чуть не забыл вы наверное сталкивались с таким:
PHP:
error 017: undefined symbol "PlayerInfo"
PHP:
enum pInfo
PHP:
new Player[MAX_PLAYERS][pInfo];
PHP:
new PlayerInfo[MAX_PLAYERS][pInfo];
PHP:
(676) : error 017: undefined symbol "Player"
Ищем строку (676) И видем:
PHP:
if(Player[playerid][pAdmin] > 0)
PHP:
if(PlayerInfo[playerid][pAdmin] > 0)
(Зачем это?) Потому что никто на Pawn не пишет Player а пишут PlayerInfo.( Поверьте вам это понадобиться. )
"+" Если кому хоть чем то помог!
Повторюсь:
PHP:
P.s Просьба СуперМегаСкриптерам не отписываться, создана для новичков.
АВТОР ДАННОЙ ТЕМЫ: TUSHONKAAA то есть я.
__________________________________________________________
---------- Post added at 20:09 ---------- Previous post was at 20:03 ----------
Оставьте комментарий чтоб я знал что не просто так писал.
---------- Post added at 21:19 ---------- Previous post was at 20:09 ----------
Up Up Up..
Последнее редактирование:
