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

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

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

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

Для новичков.

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

tushonkaaa

Ученик
В PAWN Я не так долго, и понимаю что это всё очень сложно.
Ну вот когда-то я вообще не шарил и делал ошибки.
Сейчас я вам покажу как написать основу...
Скачали вы допустим New.Pwn всё сделали нормально по инструкции(FAQ)
2 Ваш шаг будет примерно такой!:
Убираем Стандартные функции как:
______________________________________________________
Бонусы(Прыжки,Полёты) За них даются деньги (Как в игре.)
В public OnGameModeInit()
Вставляем:
PHP:
EnableStuntBonusForAll(0);
______________________________________________________

Стандартные Входы/Выходы как:
Пиццерия, Аммо, и тому подобное.

В public OnGameModeInit()
Вставляем:
PHP:
DisableInteriorEnterExits();
_______________________________________________________

Еще когда вы включили сервер (new.pwn) вы должны были заметить
Что он как то не так бегает. (Как в самой игре)
Чтобы убрать эту проблему
В public OnGameModeInit()
Вставляем:
PHP:
UsePlayerPedAnims();
После этого у вас будет Стандартный на мой взгляд бег а особенно RPG серверах.

_______________________________________________________

Еще если вы на 0.3x то вы замечали то-что Причины Кика/Бана не пишется а показывает:
Server Closed The Connection.
Сейчас мы эту проблему решим.
Ко всем NEW (Обычно вверху мода.)
Вставляем:
PHP:
public KickTimer(playerid) return GKick(playerid);
Ко всем FORWARD
Вставляем:
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 
}
Потом в public OnGameModeInit()
Вставляем:
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..
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу