[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
[урок] Отели для новичков
Дата: 14.03.2011, Понедельник, 11:59:25 | Сообщение # $NUMBER
Группа: Гл. Модераторы
Сообщений: 220
Репутация: 253+
FFFUUU
В 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

Дата: 14.03.2011, Понедельник, 12:43:41 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 667
Репутация: 1425+
Самая простаю система отелей, и автор не он, эта система имееться во многих модах.
Дата: 14.03.2011, Понедельник, 12:47:54 | Сообщение # $NUMBER
Группа: Гл. Модераторы
Сообщений: 220
Репутация: 253+
FFFUUU
когда я делал себе эти отели на сервер то автор был указан PrinceHugo
Дата: 14.03.2011, Понедельник, 12:54:14 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 50
Репутация: 123+
Очень полезная система, ее немного переправить - и будет шик.
  • Страница 1 из 1
  • 1
Поиск: