Перейти к содержанию
Авторизация  
АЛЕКСАНДР МАМАЕВ

команду для продажи наркотиков опг игроку

Рекомендуемые сообщения

АЛЕКСАНДР МАМАЕВ

Всем привет пытался сделать команду чтоб опг продовали наркотики игроку но всю голову сломал невыходит хотел на примере тискет но чёто неполучаеться вот переменная наркотиков из /usedrugs 

if(PLAYER_DATA[playerid][data_NARKO] < params[0])         return SendClientMessage(playerid, -1, "У вас нету столько наркотиков");

а вот тискет:

CMD:ticket(playerid, params[])
{
        new string[256];
        if(antiflood[playerid] > 0) return SendClientMessage(playerid, COLOR_WARNING,"Не флуди!");
        antiflood[playerid]++;
        if(PLAYER_DATA[playerid][data_LOGGED] == false) return true;
        if(!IsPlayerCopss(playerid)) return SendClientMessage(playerid,COLOR_WARNING,"Вам недоступна данная команда!");
        if(GetPVarInt(playerid,"odet") == 0) return SendClientMessage(playerid,COLOR_WHITE,"Вы не начали рабочий день");
        if(sscanf(params, "uds[54]",params[0],params[1],params[2])) return        SendClientMessage(playerid, -1,"Введите: /ticket [ид игрока] [сумма штрафа] [причина]");
        if(!IsPlayerConnected(params[0]))return  SendClientMessage(playerid,COLOR_WARNING,"Данного ID нет на сервере!");
        if(PLAYER_DATA[params[0]][data_LOGGED] == false) return  SendClientMessage(playerid,COLOR_WARNING,"Данный игрок не прошел авторизацию!");
        new Float:x,Float:y,Float:z;
        GetPlayerPos(params[0],x,y,z);
        if(!PlayerToPoint(10.0, playerid, x,y,z)) return SendClientMessage(playerid,COLOR_WARNING,"Вы находитесь далеко от данного игрока!");
        if(params[1] < 1 || params[1] > 10000) return SendClientMessage(playerid, 0xB4B5B7FF,"Сумма штрафа от 1 Рубля до 10000 Рублей");
        if(PLAYER_DATA[params[0]][data_MONEY] < params[1]) return SendClientMessage(playerid, 0xB4B5B7FF,"У этого игрока нет столько денег на оплату штрафа");
        if(params[0] == playerid) return SendClientMessage(playerid, 0xB4B5B7FF,"Вы не можете выписать штраф себе");
        SetPVarInt(params[0],"PlayerTicket",playerid), SetPVarInt(params[0],"TicketMoney",params[1]);
        format(string,sizeof(string), "Полицейский %s выписал(а) вам штраф в размере %i Рублей. Причина: %s",PLAYER_DATA[playerid][data_NAME],params[1],params[2]);
        SendClientMessage(params[0],0xB4B5B7FF,string);
        format(string,sizeof(string), "Вы выписали штраф игроку %s в размере %i Рублей. Причина: %s",PLAYER_DATA[params[0]][data_NAME],params[1],params[2]);
        SendClientMessage(playerid,0xEAC700FF,string);
        SendClientMessage(params[0],0x20A9FFFF,"Нажмите клавишу {9ACD32}'Y'{ffffff} для оплаты штрафа, {AA3333}'N'{ffffff} для отказа оплаты штрафа");
        return true;
}
 
        //==============================================================================
        if(PRESSED(KEY_YES))
        {
                if(GetPVarInt(playerid,"TicketMoney") > 0)
                {
                        if(PLAYER_DATA[playerid][data_MONEY] < GetPVarInt(playerid,"TicketMoney"))
                        {
                                SendClientMessage(playerid,0xB4B5B7FF,"У вас недостаточно денег для оплаты штрафа");
                                SendClientMessage(GetPVarInt(playerid,"PlayerTicket"),0xB4B5B7FF,"У игрока недостаточно денег для оплаты штрафа");
                                DeletePVar(playerid,"PlayerTicket");
                                DeletePVar(playerid,"TicketMoney");
                                return true;
                        }
                        new string[256];
                        PLAYER_DATA[playerid][data_MONEY]-=GetPVarInt(playerid,"TicketMoney");
                        PLAYER_DATA[GetPVarInt(playerid,"PlayerTicket")][data_MONEY]+=GetPVarInt(playerid,"TicketMoney");
                        format(string,100,"Вы оплатили штраф в размере %i рублей",GetPVarInt(playerid,"TicketMoney"));
                        SendClientMessage(playerid, 0x20A9FFFF, string);
                        format(string,100,"%s оплатил(а) штраф в размере %i рублей",PLAYER_DATA[playerid][data_NAME],GetPVarInt(playerid,"TicketMoney"));
                        SendClientMessage(GetPVarInt(playerid,"PlayerTicket"), 0x20A9FFFF, string);
                        DeletePVar(playerid,"PlayerTicket");
                        DeletePVar(playerid,"TicketMoney");
                        return true;
                }
        }
        //==============================================================================
        if(PRESSED(KEY_NO))
        {
                if(GetPVarInt(playerid,"TicketMoney") > 0)
                {
                        SendClientMessage(playerid,0xB4B5B7FF,"Вы отказались оплачивать штраф");
                        SendClientMessage(GetPVarInt(playerid,"PlayerDrugs"),0xB4B5B7FF,"Игрок отказался оплачивать штраф");
                        DeletePVar(playerid,"PlayerTicket");
                        DeletePVar(playerid,"TicketMoney");
                        return true;
                }
        }

может ктонибудь сможет помочь

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@АЛЕКСАНДР МАМАЕВ,Почему ты делаешь команду для продажи наркотиков,а скидываешь команду для выписания штрафов ГИБДД? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
АЛЕКСАНДР МАМАЕВ

@Marvellous, я хотел взять команду тиске  за основу

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
АЛЕКСАНДР МАМАЕВ

up

Изменено пользователем АЛЕКСАНДР МАМАЕВ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
gegelo

CMD:narko(playerid, params[])
{
new string[256];
if(antiflood[playerid] > 0) return SendClientMessage(playerid, COLOR_WARNING,"Не флуди!");
antiflood[playerid]++;
if(PLAYER_DATA[playerid][data_LOGGED] == false) return true;
if(sscanf(params, "udd",params[0],params[1],params[2])) return SendClientMessage(playerid, -1,"Введите: /narko [ид игрока] [количество накротиков] [сумма]");
if(PLAYER_DATA[playerid][data_NARKO] < params[1]) return SendClientMessage(playerid, -1,"Нет у тебя сток нарко");
if(!IsPlayerConnected(params[0]))return SendClientMessage(playerid,COLOR_WARNING,"Данного ID нет на сервере!");
if(PLAYER_DATA[params[0]][data_LOGGED] == false) return SendClientMessage(playerid,COLOR_WARNING,"Данный игрок не прошел авторизацию!");
new Float:x,Float:y,Float:z;
GetPlayerPos(params[0],x,y,z);
if(!PlayerToPoint(10.0, playerid, x,y,z)) return SendClientMessage(playerid,COLOR_WARNING,"Вы находитесь далеко от данного игрока!");
if(params[2] < 1 || params[2] > 10000) return SendClientMessage(playerid, 0xB4B5B7FF,"Цена от 1 Рубля до 10000 Рублей");
if(PLAYER_DATA[params[0]][data_MONEY] < params[2]) return SendClientMessage(playerid, 0xB4B5B7FF,"У этого игрока нет столько денег");
if(params[0] == playerid) return SendClientMessage(playerid, 0xB4B5B7FF,"Вы не можете продать самому себе");
SetPVarInt(params[0],"PlayerNarko",playerid), SetPVarInt(params[0],"PlayerNarkot",params[1]), SetPVarInt(params[0],"PlayerNarkoMoney",params[2]);
format(string,sizeof(string), "%s предлагает купить вам %d грамм плюшек за %i рублей",PLAYER_DATA[playerid][data_NAME],params[1],params[2]);
SendClientMessage(params[0],0xB4B5B7FF,string);
format(string,sizeof(string), "Вы предложили %s купить %d наркотиков за %i рублей",PLAYER_DATA[params[0]][data_NAME],params[1],params[2]);
SendClientMessage(playerid,0xEAC700FF,string);
SendClientMessage(params[0],0x20A9FFFF,"Нажмите клавишу {9ACD32}'Y'{ffffff} для покупки, {AA3333}'N'{ffffff} для отказа");
return true;
}

//==============================================================================
if(PRESSED(KEY_YES))
{
if(GetPVarInt(playerid,"PlayerNarkoMoney") > 0)
{
if(PLAYER_DATA[playerid][data_MONEY] < GetPVarInt(playerid,"PlayerNarkoMoney"))
{
SendClientMessage(playerid,0xB4B5B7FF,"У вас недостаточно денег для покупки");
SendClientMessage(GetPVarInt(playerid,"PlayerNarko"),0xB4B5B7FF,"У игрока недостаточно денег для покупки");
DeletePVar(playerid,"PlayerNarko");
DeletePVar(playerid,"PlayerNarkoMoney");
DeletePVar(playerid,"PlayerNarkot");
return true;
}
new string[256];
PLAYER_DATA[playerid][data_MONEY]-=GetPVarInt(playerid,"PlayerNarkoMoney");
PLAYER_DATA[GetPVarInt(playerid,"PlayerNarko")][data_MONEY]+=GetPVarInt(playerid,"PlayerNarkoMoney");
PLAYER_DATA[GetPVarInt(playerid,"PlayerNarko")][data_NARKO]-=GetPVarInt(playerid,"PlayerNarkot");
PLAYER_DATA[playerid][data_NARKO]+=GetPVarInt(playerid,"PlayerNarkot");
format(string,100,"Вы купили %d грамм наркотиков за %i рублей", GetPVarInt(playerid,"PlayerNarkot"),GetPVarInt(playerid,"PlayerNarkoMoney"));
SendClientMessage(playerid, 0x20A9FFFF, string);
format(string,100,"%s купил %d грамм наркотиков за %i рублей",PLAYER_DATA[playerid][data_NAME], GetPVarInt(playerid,"PlayerNarkot"),GetPVarInt(playerid,"PlayerNarkoMoney"));
SendClientMessage(GetPVarInt(playerid,"PlayerNarko"), 0x20A9FFFF, string);
DeletePVar(playerid,"PlayerNarko");
DeletePVar(playerid,"PlayerNarkoMoney");
DeletePVar(playerid,"PlayerNarkot");
return true;
}
}
//==============================================================================
if(PRESSED(KEY_NO))
{
if(GetPVarInt(playerid,"PlayerNarkoMoney") > 0)
{
SendClientMessage(playerid,0xB4B5B7FF,"Вы отказались покупать наркотики");
SendClientMessage(GetPVarInt(playerid,"PlayerNarko"),0xB4B5B7FF,"Игрок отказался покупать наркотики");
DeletePVar(playerid,"PlayerNarko");
DeletePVar(playerid,"PlayerNarkoMoney");
DeletePVar(playerid,"PlayerNarkot");
return true;
}
}
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.