Марго*
Ученик
Всем привет,с вами "Марго*" и сегодня я расскажу вам как сделать элементарную сис-му "Наркотиков"
Говорю сразу она на zcmd
И так пожалуй мы начнём делать всё по порядку Говорю сразу она на zcmd
1.Что мы сделаем ето добавим
PHP:
[B]enum pInfo
{
drugs//Переменную, которая будет хранить игрока и количество наркотиков у него.
}
new PlayerInfo[MAX_PLAYERS][pInfo];[/B]
PHP:
[B]CMD:checkweed(playerid,params[])
{
new string[128];//эта переменная будет хранить информацию сообщение, которое мы будем посылать игроку.
format(string,sizeof(string),"У вас есть %d наркота!",PlayerInfo[playerid][drugs]);
SendClientMessage(playerid,-1,string);
return 1;
}
CMD:giveweed(playerid,params[])
{
new targetid,type;//это переменные, которые будут хранить id человека
if(sscanf(params, "ud", targetid, type)) return SendClientMessage(playerid, -1, "[Введите]: /giveweed [ИД] [Количество]");
if(type > PlayerInfo[playerid][drugs])return SendClientMessage(playerid,-1,"ОШИБКА: Вы не имеете такое количество наркотиков!");
if(targetid == playerid)return SendClientMessage(playerid,-1,"ОШИБКА: Нельзя давать препараты самому себе");//Появится сообщение об ошибке, если человек будет стараться дать себе препарат.
PlayerInfo[playerid][drugs] -= type;
PlayerInfo[targetid][drugs] +=type;
return 1;
}
CMD:useweed(playerid,params[])
{
if(PlayerInfo[playerid][drugs] > 1)
{
new Float:Health;//переменная, которая будет хранить здоровье игрока.
GetPlayerHealth(playerid, Health);//это позволит получить игроку здоровье и сохранить его в переменной Health.(new Float:Health).
SetPlayerHealth(playerid, Health+20);//это позволит добавить 20+ здоровье игрока в нынешнем состоянии здоровья.
SetPlayerWeather(playerid, -66);//Ето поможет установить ид погоды.
PlayerInfo[playerid][drugs] -= 1;//Ето отнимит препарат у игрока.
SetTimerEx("Usedrugs", 10000, false, "d", playerid);//установка таймера для игрока 10 секунд.
SendClientMessage(playerid, -1, "ИНФО: Вы использовали один грамм травки.");//это будет отправить игрока сообщение о том, что он использует один грамм травки.
}
else
{
SendClientMessage(playerid, -1, "ОШИБКА: Вы должны по крайней мере иметь один грамм травки, чтобы использовать его.");//это сообщение об ошибке появляется, если он не имеет сорняк использовать.
}
return 1;
}[/B]
Автор : Марго*
Жду критики,друзя!
Последнее редактирование:
