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

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

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

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

/buygun

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

MakkO

Умник
/buygun Для DM в диалоге

Ко всем командам в
PHP:
public OnPlayerCommandText(playerid, cmdtext[])
PHP:
	if(strcmp("/buygun", cmdtext, true, 10) == 0)
	{
	    if(PlayerToPoint(1.5,playerid,X,Y.Z) || PlayerToPoint(1.5,playerid,X,Y.Z)) // проверка на координаты игрока 
	    {
        strcat(string,"Desert Eagle [0 Убитых] [50$]\n");
        strcat(string,"Shotgun [50 убитых] [100$]\n");
        strcat(string,"AK-47 [100 убитых] [150$]\n");
        strcat(string,"Sniper Rifle [150 убитых] [200$]\n");
        strcat(string,"Броня[Для всех] [30$]\n");
        strcat(string,"Аптечка[Для всех] [10$]\n");
        ShowPlayerDialog(playerid,19,DIALOG_STYLE_LIST,"Магазин оружия","Ok");// ид диалога меняем под себя
        }
        else
		{
		SendClientMessage(playerid, COLOR_RED, "[x] Ты не в магазине оружия!");
		return true;
		}
		return 1;
	}
if(PlayerToPoint(1.5,playerid,X,Y.Z) || PlayerToPoint(1.5,playerid,X,Y.Z))
X.Z.Y Это координаты (пишем свои)
1.5 это радиус действия команды

В
PHP:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
PHP:
    if(dialogid == 19)
    {
    if(!response) return 1;
    switch(listitem)
    {
	case 0:
	{
        if(GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid, COLOR_RED, " У вас нет 50$ ");
        new player[MAX_PLAYER_NAME];
	    GetPlayerName(playerid, player, sizeof(player));
        new string[128];
	    format(string, sizeof(string), "[Warning] %s[%d] Купил |Desert Eagle|",player,playerid);
        MessageToAdmins(COLOR_GREEN, string);
	    GivePlayerMoneyAC(playerid,-50);
	    GiveWeaponAC(playerid,24,50);
    }
	case 1:
	{
        if(GetPlayerScore(playerid) < 50) return SendClientMessage(playerid, COLOR_RED, "Нужно убить 50 человек!");
        if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid, COLOR_RED, " У вас нет 100$ ");
        new player[MAX_PLAYER_NAME];
	    GetPlayerName(playerid, player, sizeof(player));
        new string[128];
	    format(string, sizeof(string), "[Warning] %s[%d] Купил |Shotgun|",player,playerid);
        MessageToAdmins(COLOR_GREEN, string);
	    GivePlayerMoneyAC(playerid,-100);
	    GiveWeaponAC(playerid,31,100);
    }
    case 2:
	{
	    if(GetPlayerScore(playerid) < 100) return SendClientMessage(playerid, COLOR_RED, "Нужно убить 100 человек");
        if(GetPlayerMoney(playerid) < 150) return SendClientMessage(playerid, COLOR_RED, " У вас нет 150$ ");
        new player[MAX_PLAYER_NAME];
	    GetPlayerName(playerid, player, sizeof(player));
        new string[128];
	    format(string, sizeof(string), "[Warning] %s[%d] Купил |AK-47|.",player,playerid);
        MessageToAdmins(COLOR_GREEN, string);
	    GivePlayerMoneyAC(playerid,-150);
	    GiveWeaponAC(playerid,30,100);
    }
	case 3:
	{
	    if(GetPlayerScore(playerid) < 150) return SendClientMessage(playerid, COLOR_RED, "Нужно убить 150 человек");
        if(GetPlayerMoney(playerid) < 200) return SendClientMessage(playerid, COLOR_RED, " У вас нет 200$ ");
        new player[MAX_PLAYER_NAME];
	    GetPlayerName(playerid, player, sizeof(player));
        new string[128];
	    format(string, sizeof(string), "[Warning] %s[%d] Купил |Sniper Rifle|",player,playerid);
        MessageToAdmins(COLOR_GREEN, string);
	    GivePlayerMoneyAC(playerid,-200);
	    GiveWeaponAC(playerid,34,2);
    }
		case 4:
	{
        if(GetPlayerMoney(playerid) < 30) return SendClientMessage(playerid, COLOR_RED, " У вас нет 30$ ");
	    new player[MAX_PLAYER_NAME];
	    GetPlayerName(playerid, player, sizeof(player));
	    new string[128];
	    format(string, sizeof(string), "[Warning] %s[%d] Купил броню.",player,playerid);
        MessageToAdmins(COLOR_GREEN, string);
	    GivePlayerMoneyAC(playerid,-30);
        SetPlayerArmorAC(playerid,100);
    }
   	case 5:
	{
        if(GetPlayerMoney(playerid) < 10) return SendClientMessage(playerid, COLOR_RED, " У вас нет 10$ ");
	    new player[MAX_PLAYER_NAME];
	    GetPlayerName(playerid, player, sizeof(player));
	    new string[128];
	    format(string, sizeof(string), "[Warning] %s[%d] Купил аптечку.",player,playerid);
        MessageToAdmins(COLOR_GREEN, string);
	    GivePlayerMoneyAC(playerid,-10);
        SetPlayerHealth(playerid,150);
        }
      }
    }
    return 0;
}
PHP:
 GivePlayerMoneyAC(playerid,-50); //забирает деньги
 GiveWeaponAC(playerid,24,50); //выдаёт оржие
 MessageToAdmins(COLOR_GREEN, string); //Cообщает админам
 SetPlayerArmorAC(playerid,100);// выдаёт броню
Заменить под себя


Если выйдет error 017: undefined symbol "PlayerToPoint"
то добавим в конец мода
PHP:
stock PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
	if(IsPlayerConnected(playerid))
	{
	new Float:oldposx, Float:oldposy, Float:oldposz;
	new Float:tempposx, Float:tempposy, Float:tempposz;
	GetPlayerPos(playerid, oldposx, oldposy, oldposz);
	tempposx = (oldposx -x);
	tempposy = (oldposy -y);
	tempposz = (oldposz -z);
	if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) return 1;
	}
	return 0;
}
Команда сделана для DM|TDM сервера
Если будут вопросы обращайтесь в skype:makkk.ooo
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу