В enum pInfo вниз пишем:
Code
pHotel,
в public OnPlayerConnect(playerid) пишем вниз:
Code
PlayerInfo[playerid][pHotel] = 0;
в public SetPlayerSpawn(playerid) пишем:
Code
if(PlayerInfo[playerid][pHotel] == 1)
{
SetPlayerInterior(playerid, 15);
SetPlayerPos(playerid,2235.4771,-1171.0719,1029.7969);
return 1;
}
в public OnPlayerRegister(playerid, password[]) пишем:
Code
format(var, 64, "Hotel=%d\n",PlayerInfo[playerid][pHotel]);fwrite(hFile, var);
вpublic OnPlayerUpdate(playerid) пишем:
Code
format(var, 32, "Hotel=%d\n",PlayerInfo[playerid][pHotel]);fwrite(hFile, var);
и потом еще ниже
Code
format(var, 64, "Hotel=%d\n",PlayerInfo[playerid][pHotel]);fwrite(hFile, var);
в public OnPlayerLogin(playerid,password[]) пишем:
Code
if( strcmp( key , "Hotel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pHotel] = strval( val ); }
И сами команды в public OnPlayerCommandText(playerid, cmdtext[])
Code
if (strcmp(cmdtext, "/renthotel", true) == 0)
{
if(PlayerInfo[playerid][pHotel] == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(7.0, playerid, 2217.5461,-1146.5481,1025.7969))
{
PlayerInfo[playerid][pHotel] = 1;
GivePlayerMoney(playerid, - 100);
SendClientMessage(playerid, COLOR_GREY, "Теперь вы снимаете комнату в отеле");
SendClientMessage(playerid, COLOR_GREY, "С вас 100$");
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вы не на месте где снимать комнату в отеле");
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Ты уже снимаешь комнату в отеле");
return 1;
}
}
if (strcmp(cmdtext, "/unrenthotel", true) == 0)
{
if(PlayerInfo[playerid][pHotel] == 1)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(7.0, playerid, 2217.5461,-1146.5481,1025.7969))
{
PlayerInfo[playerid][pHotel] = -1;
GivePlayerMoney(playerid, - 100);//цену можете поставить свою
SendClientMessage(playerid, COLOR_GREY, "Больше вы не снимаете комнату");
SendClientMessage(playerid, COLOR_GREY, "С вас 100$");// сообщение сколько сняли бабла
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вы не на месте где снимать комнату в отеле");
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вы не снимаете комнату");
return 1;
}
}
Автор: PrinceHugo