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

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

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

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

PAWN для чайников

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

Igor_Jackson_2012

Умник
Ходил по форуму, и заметил что в новеньких возникает слишком много вопросов, хотя некоторые можно найти в этом разделе но всё-же... некоторые не сильно понятные и можно сказать сложные для людей которые только начали учить язык pawn.
Я постараюсь всё объяснять своими словами,чтобы было понятно всем.И так: думаю вы уже научились открывать pawno, и знаете что кнопка F5 это компиляция, если да то хорошо.Начнем!
Сейчас мы с вами напишем первый наш скрипт,да-да именно скрипт) но не пугайтесь мы разберем каждую деталь.
Открываем pawno, нажимаем на NEW (чтобы создать новый скрипт) и так что мы видим?Мы видим много неизвестных нам пабликов (каллбэков), это всё мы стираем чтобы небыло нечего, оно нам пока что не пригодится.
Чтобы написать любой скрипт или мод нам нужно подключить инклюд.
Инклюд это файл содержащий в себе функции и так далее, когда мы его подключим мы сможем вызывать их в нашем скрипте.
Сейчас нам понадобится главный инклюд <a_samp> чтобы его подключить нужно в самом верху нашего скрипта прописать

PHP:
#include <a_samp>
И так хорошо мы его подключили.Далее мы будем уже создавать наш первый скрипт, пускай это будет вывод сообщения и выдача денег и оружия,и еще одно мы здесь поставим переменную чтобы сразу понять что это.
Пишем после нашего инклюда (нажимаем ентер) и становимся на строку 5 (так как пропустим 3 там будет переменная)
Пишем такой код:

PHP:
new test[MAX_PLAYERS];//создаем переменную для теста для всех игроков.

public OnPlayerSpawn(playerid)//Создаем паблик.Когда игрок спавнится
{// Открываем тело
	GivePlayerMoney(playerid,500);//Выдаем ему 500 баксов
	GivePlayerWeapon(playerid,24,200);//Выдаем дигл и патронов 200
	test[playerid] = 1;//Переменную для одного игрока присваиваем 1
	SendClientMessage(playerid,0xFFFFFF,"Ура всё работает");//Выводим сообщение
	return 1;
}//Закрываем тело
В итоге всего что мы сделали у вас должно получится так.
PHP:
#include <a_samp>

new test[MAX_PLAYERS];//создаем переменную для теста для всех игроков.

public OnPlayerSpawn(playerid)//Создаем паблик.Когда игрок спавнится
{// Открываем тело
	GivePlayerMoney(playerid,500);//Выдаем ему 500 баксов
	GivePlayerWeapon(playerid,24,200);//Выдаем дигл и патронов 200
	test[playerid] = 1;//Переменную для одного игрока присваиваем 1
	SendClientMessage(playerid,0xFFFFFF,"Ура всё работает");//Выводим сообщение
	return 1;
}//Закрываем тело
Далее нажимаем F-5 если всё без ошибок, отлично.
Идем далее.Как вы помните мы создали переменную new test; мы её создали чтобы я вам рассказал о проверки.
Добавляем к нашему коду следующее (после вывода сообщения)

PHP:
	if(test[playerid] == 1) return SendClientMessage(playerid,-1,"переменная равна 1");
В итоге должно получится так
PHP:
#include <a_samp>

new test[MAX_PLAYERS];//создаем переменную для теста для всех игроков.

public OnPlayerSpawn(playerid)//Создаем паблик.Когда игрок спавнится
{// Открываем тело
	GivePlayerMoney(playerid,500);//Выдаем ему 500 баксов
	GivePlayerWeapon(playerid,24,200);//Выдаем дигл и патронов 200
	test[playerid] = 1;//Переменную для одного игрока присваиваем 1
	SendClientMessage(playerid,0xFFFFFF,"Ура всё работает");//Выводим сообщение
	if(test[playerid] == 1) return SendClientMessage(playerid,-1,"Переменная равна 1");//Если test равен 1 то возвращяем сообщение.
	return 1;
}//Закрываем тело
Далее подключаем наш скрипт как [fs] и заходим проверяем.

Урок будет дополнятся когда у меня будет свободное время)

Автор урока: Igor_Jackson(я)
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу