Despot123
Ученик
В общем хочу сделать команду /sellhouse id на диалог, но не получается.
Вот команда:
Вот диалог:
При нажатии F6 pawn не отвечает.
Вот команда:
PHP:
if(strcmp(cmd, "/sellhouse", true) == 0)
{
GetPlayerName(playerid, playername, sizeof(playername));
if(PlayerInfo[playerid][pPhousekey] == 1000) return error(playerid, "Âû íå âëàäååòå äîìîì.");
new house = PlayerInfo[playerid][pPhousekey];
DestroyVehicle(HouseVehicle[house]);
HouseInfo[house][hHel] = 0;
HouseInfo[house][hArm] = 0;
HouseInfo[house][hHealthx] = 0;
HouseInfo[house][hHealthy] = 0;
HouseInfo[house][hHealthz] = 0;
HouseInfo[house][hArmourx] = 0;
HouseInfo[house][hArmoury] = 0;
HouseInfo[house][hArmourz] = 0;
HouseInfo[house][hLock] = 0;
HouseInfo[house][hOwned] = 0;
UpdateHouse(house);
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(HouseInfo[house][hOwner], "-", 0, strlen("-"), 255);
PlayerInfo[playerid][pMoney] += HouseInfo[house][hValue];
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "~w~ŒOˆƒPA‹‡Eì…•~n~ ‹‘ ŒPOƒA‡… CO€C‹EììOC’ ~n~~g~%d$", HouseInfo[house][hValue]);
GameTextForPlayer(playerid, string, 10000, 3);
PlayerInfo[playerid][pPhousekey] = 1000;
OnPlayerSave(playerid);
return true;
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))
{
SendClientMessage(playerid,COLOR_GREY,"Èñïîëüçóéòå: /sellhouse [id] [ñóììà]");
return 1;
}
giveplayerid = strval(tmp);
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))
{
SendClientMessage(playerid,COLOR_GREY,"Èñïîëüçóéòå: /sellhouse [id] [ñóììà]");
return 1;
}
new money = strval(tmp);
if(!IsPlayerConnected(giveplayerid))
{
SendClientMessage(playerid,COLOR_GREY,"Íåò òàêîãî èãðîêà");
return 1;
}
if(GetPlayerMoney(giveplayerid) < money)
{
SendClientMessage(playerid,COLOR_GREY,"Ó íåãî íåò ñòîëüêî äåíåã");
return 1;
}
if(PlayerInfo[giveplayerid][pPhousekey] != 255)
{
SendClientMessage(playerid,COLOR_GREY,"Ó ýòîãî èãðîêà óæå åñòü äîì");
return 1;
}
GetPlayerName(playerid,sendername,sizeof(sendername));
GetPlayerName(giveplayerid,giveplayer,sizeof(giveplayer));
prodid[giveplayerid] = playerid;
prodhouse[giveplayerid] = PlayerInfo[playerid][pPhousekey];
prodmoney[giveplayerid] = money;
format(string,sizeof(string),"Âû ïðåäëîæèëè êóïèòü äîì %s çà %d$",giveplayer,money);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
format(string,sizeof(string)," %s ïðåäëîæèë âàì êóïèòü åãî äîì çà %d$ ",sendername,money);
ShowPlayerDialog(giveplayerid,28193,DIALOG_STYLE_MSGBOX,"Ïîêóïêà äîìà",string,"Êóïèòü","Îòìåíà");
return 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "Âû áîìæ.");
}
}
return 1;
}
PHP:
if(dialogid == 28193)
if(money >= Housekey)
{
}
else
{
нет бабла
}
