NybikSry
Умник
В общем, сделал в диалоге передачу отмычек, ввожу количество, у меня отмычки отнимаются, но игроку они не передаются. У него 0.
Код
Код
PHP:
case 181:
{
if(sscanf(inputtext,"d",strval(inputtext))) return SendClientMessage(playerid, COLOR_GREEN, "Введите ID игрока");
if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid,COLOR_RED,"ID игрока, который Вы ввели, в данный момент не существует.");
if(PlayerInfo[strval(inputtext)][connected] == false) return SendClientMessage(playerid,COLOR_RED,"Игрок еще не авторизовался на сервере.");
if(strval(inputtext) == playerid) return SendClientMessage(playerid,COLOR_RED,"Нельзя передать сигареты самому себе.");
GetPlayerPos(playerid,PlayerInfo[playerid][X3], PlayerInfo[playerid][Y3], PlayerInfo[playerid][Z3]);
if(!IsPlayerInRangeOfPoint(strval(inputtext),5,PlayerInfo[playerid][X3], PlayerInfo[playerid][Y3], PlayerInfo[playerid][Z3])) return SendClientMessage(playerid, COLOR_RED, "Игрок, чей ID Вы ввели, слишком далеко от Вас.");
ShowPlayerDialog(playerid,183,DIALOG_STYLE_INPUT,"Передача сигарет", "Введите количество сигарет", "Готово", "Выход");
}
case 183:
{
if(sscanf(inputtext,"d",strval(inputtext))) return SendClientMessage(playerid, COLOR_GREEN, "Введите количество сигарет");
if(strval(inputtext) <= 0 || strval(inputtext) > 5) return SendClientMessage(playerid,COLOR_RED,"Нельзя передать больше 10 сигарет за раз.");
if(Account[playerid][Sig] < strval(inputtext)) return SendClientMessage(playerid,COLOR_RED,"У Вас нет столько сигарет.");
Account[playerid][Sig] -=strval(inputtext);
Account[strval(inputtext)][Sig] +=strval(inputtext);
format(PlayerInfo[playerid][mymessage],144,"%s достал из рюкзака сигареты и передал их %s",PlayerInfo[playerid][Nickname],PlayerInfo[strval(inputtext)][Nickname]);
if(PlayerInfo[playerid][siwuvcare] == INVALID_VEHICLE_ID) CommMessage(10.0,playerid,PlayerInfo[playerid][mymessage],COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
else CommMessageInCar(10.0,PlayerInfo[playerid][siwuvcare],playerid,PlayerInfo[playerid][mymessage],COLOR_PURPLE);
format(PlayerInfo[playerid][mymessage],144,"Вы передали %d сигарет(ы)",strval(inputtext));
SendClientMessage(playerid,COLOR_GREEN,PlayerInfo[playerid][mymessage]);
format(PlayerInfo[playerid][mymessage],144,"Вы получили %d сигарет(ы)",strval(inputtext));
SendClientMessage(strval(inputtext),COLOR_GREEN,PlayerInfo[playerid][mymessage]);
}
