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

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

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

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

/sellexp (Доделанная)

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

Frost_Kenny

Умник
Для начала добавим саму команду:
PHP:
if(strcmp(cmd, "/sellexp", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
		   if(PlayerInfo[playerid][pExp]==0)
		   {
		   SendMe(playerid,COLOR_GREY,"У вас нет респектов!");
		   return 1;
		   }
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendMe(playerid, COLOR_ISPOLZUY, "* {00ffff}ИНФОРМАЦИЯ:{fff700} /sellexp [id] [кол-во]");
				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]) { SendMe(playerid, COLOR_GREY, "У вас нет столько респектов!"); return 1; }
			if(kolvo <= 0) { SendMe(playerid, COLOR_GREY, "* Неверное количество!"); return 1; }
			if(IsPlayerConnected(playa))
			{
			    if(playa != INVALID_PLAYER_ID)
			    {
					if (ProxDetectorS(8.0, playerid, playa))
					{
					    if(playa == playerid)
					    {
					        SendMe(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);
						SendMe(playerid, COLOR_LIGHTBLUE, string);
						format(string, sizeof(string), "* %s предложил купить вам %d респектов за %d $, (введите /accept exp) чтобы купить.", sendername, kolvo, money);
						SendMe(playa, COLOR_LIGHTBLUE, string);
						ExpOffer[playa] = playerid;
						ExpPrice[playa] = money;
						ExpKolvo[playa] = kolvo;
					}
					else
					{
					    SendMe(playerid, COLOR_RED, "** Игрок не рядом с вами! !");
					}
				}
			}
			else
			{
			    SendMe(playerid, COLOR_RED, "** Игрок не в игре.");
			}
		}
		return 1;
	}
Далее в команду /accept добавляем
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;
			    }
			}
Теперь в команду /cancel добавляем
PHP:
else if(strcmp(x_job,"exp",true) == 0) { ExpOffer[playerid] = 999; ExpPrice[playerid] = 0; ExpKolvo[playerid] = 0; }
Теперь ко всем new
PHP:
new ExpOffer[MAX_PLAYERS];
new ExpPrice[MAX_PLAYERS];
new ExpKolvo[MAX_PLAYERS];
Вот и всё :)
Автор: Frost_Kenny (я)
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу