Vassasssin
Умник
В общем , сделал команду /sell
В данный момент это просто визуально всё , я понимаю что нужно делать через пвары , но не пойму как переместить данные переменных из 1 паблика в другой .
Вот правильно ли я делаю ?
к глобальным new
и в конец нашей команды /sell добавим строчку
Мне необходимо в паблике OnPlayerKeyState узнать цену , имя продавца и т.д для успешной продажи .
Или может подскажите другой метод , или может быть есть уроки . Помогите
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}для отказа");
}
}
Вот правильно ли я делаю ?
к глобальным new
PHP:
new NewName[MAX_PLAYERS];
PHP:
NewName[MAX_PLAYERS] = name[MAX_PLAYERS] ; // таким образом я должен изменить значение глобальной переменной на name[MAX_PLAYERS];
Или может подскажите другой метод , или может быть есть уроки . Помогите
