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

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

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

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

Респекты

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

Tema003

Ученик
Нашол на павно команду /sellexp поставил её

но ПОЧЕМУ-ТО когда продаешь респекты и ставишь цену то когда покуаешь респекты деньги уходят и приходят обратно. в чем причина ?


PHP:
if(strcmp(cmd, "/sellexp", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pExp]==0)
{
SendClientMessage(playerid,COLOR_GREY,"У вас нет респектов!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_RED, "* Используйте: /sellexp [ид] [кол-во] [цена]");
return 1;
}
new playa;
new money;
new kolvo;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) { return 1; }
kolvo = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) { return 1; }
money = strval(tmp);
if(kolvo > PlayerInfo[playerid][pExp]) { SendClientMessage(playerid, COLOR_GREY, "У вас нет столько респектов!"); return 1; }
if(kolvo <= 0) { SendClientMessage(playerid, COLOR_GREY, "* Неверное количество!"); return 1; }
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
if (ProetectorS(8.0, playerid, playa))
{
if(playa == playerid)
{
SendClientMessage(playerid, COLOR_GREY, "Себе нельзя продать респекты!");
return 1;
}
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Вы предложили %s купить %d респектов за $%d.", giveplayer, kolvo, money);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* %s предложил купить вам %d респектов за $%d, (введите /accept exp) чтобы купить.", sendername, kolvo, money);
SendClientMessage(playa, COLOR_LIGHTBLUE, string);
ExpOffer[playa] = playerid;
ExpPrice[playa] = money;
ExpKolvo[playa] = kolvo;
}
else
{
SendClientMessage(playerid, COLOR_RED, "** Игрок не рядом с вами! !");
}
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "** Игрок не в игре.");
}
}
return 1;
}

PHP:
else if(strcmp(x_job,"exp",true) == 0)
            {
                if(ExpOffer[playerid] < 999)
                {
                    if(GetPlayerMoney(playerid) > ExpPrice[playerid])
                    {
                            if(IsPlayerConnected(ExpOffer[playerid]))
                            {
                                GetPlayerName(ExpOffer[playerid], giveplayer, sizeof(giveplayer));
                                GetPlayerName(playerid, sendername, sizeof(sendername));
                                format(string, sizeof(string), "Вы купили %d респектов за %d руб. у %s.",ExpKolvo[playerid],ExpPrice[playerid],giveplayer);
                                SendMe(playerid, COLOR_LIGHTBLUE, string);
                                format(string, sizeof(string), "%s купил у вас %d респектов за %d руб..",sendername,ExpKolvo[playerid],ExpPrice[playerid]);
                                SendMe(ExpOffer[playerid], COLOR_LIGHTBLUE, string);
                                GivePlayerMoney(playerid, -ExpPrice[playerid]);
                                GivePlayerMoney(ExpOffer[playerid],ExpPrice[playerid]);
                                PlayerInfo[playerid][pExp] += ExpKolvo[playerid];
                                PlayerInfo[ExpOffer[playerid]][pExp] -= ExpKolvo[playerid];
                                ExpOffer[playerid] = 999;
                                ExpPrice[playerid] = 0;
                                ExpKolvo[playerid] = 0;
                                return 1;
                            }
                            return 1;
                    }
                    else
                    {
                        SendMe(playerid, COLOR_GREY, "У вас нехватает денег!");
                        return 1;
                    }
                }
                else
                {
                    SendMe(playerid, COLOR_GREY, "Никто не предлагал вам купить респекты!");
                    return 1;
                }
            }
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу