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

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

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

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

OnPlayerKeyState Y или N

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

Vassasssin

Умник
В общем , сделал команду /sell

PHP:
if(strcmp(cmd, "/sell", true) == 0) // продать товар
{
if(Player[playerid][pJob] != 2) return SendClientMessage(playerid,0xC0C0C0FF,"Доступно для уличных торговцев");
new bugati = GetPVarInt(playerid, "Prodavec");
if(bugati == 0) return SendClientMessage(playerid,0xC0C0C0FF,"Вы не продаете товар");
    if(bugati == 1)
	{
	if(!IsPlayerInRangeOfPoint(playerid,4,2825.1648,1275.1886,13.0804)) return SendClientMessage(playerid,0xC0C0C0FF,"Необходимо находиться у торговой лавки");
    new tmp[128];
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid,0xC0C0C0FF, "Используйте /sell [id игрока] [цена]");
    new player = ReturnUser(tmp);
    if(!IsPlayerConnected(player)) return SendClientMessage(playerid,0xC0C0C0FF,"Игрок не онлайн");
    if(player == playerid) return SendClientMessage(playerid,0xC0C0C0FF, "Невозможно продать товар себе");
    if(!IsPlayerInRangeOfPoint(player,5,2825.1648,1275.1886,13.0804)) return SendClientMessage(playerid,0xC0C0C0FF,"Игрок слишком далеко от лавки");
    tmp = strtok(cmdtext, idx);
    new cena = strval(tmp);
    if(!strlen(tmp)) return SendClientMessage(playerid,0xC0C0C0FF, "Используйте /sell [id игрока] [цена]");
    if(cena > 1000 || cena <= 0) return SendClientMessage(playerid,0xC0C0C0FF, "Цена не может быть выше 1000 или меньше 1");
    new getname[MAX_PLAYERS];
    GetPlayerName(player,getname,sizeof(getname));
    new name[MAX_PLAYERS];
    GetPlayerName(playerid,name,sizeof(name));
	format(tmp,sizeof(tmp),"Вы предложили игроку {0095FF}%s{FFA600} купить хот-дог за {00FF1E}%d $",getname,cena);
	SendClientMessage(playerid,0xFFA600FF,tmp);
    new str[128];
    format(str,sizeof(str),"Уличный торговец {0095FF}%s{FFA600} предлагает Вам купить хот-дог за {00FF1E}%d $",name,cena);
    SendClientMessage(player,0xFFA600FF,tmp);
    SendClientMessage(player,0x1e90FFFF,"{1e90ff}Нажмите {03c03c}Y {1e90ff}чтобы купить его или {ff7518}N {1e90ff}для отказа");
	}
}
В данный момент это просто визуально всё , я понимаю что нужно делать через пвары , но не пойму как переместить данные переменных из 1 паблика в другой .

Вот правильно ли я делаю ?

к глобальным new
PHP:
new NewName[MAX_PLAYERS];
и в конец нашей команды /sell добавим строчку
PHP:
NewName[MAX_PLAYERS] = name[MAX_PLAYERS] ; // таким образом я должен изменить значение глобальной переменной на name[MAX_PLAYERS];
Мне необходимо в паблике OnPlayerKeyState узнать цену , имя продавца и т.д для успешной продажи .

Или может подскажите другой метод , или может быть есть уроки . Помогите
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу