E-mail:
Пароль:
Общайтесь на форуме,задавайте вопросы,что смогу отвечу,зовите друзей.
Рекламный блок Форума
Реклама
Реклама
Реклама
  • Страница 1 из 1
  • 1
[GF] Работа уборщика улиц
Dima_TkachДата: Четверг, 10.11.2011, 19:22 | Сообщение # 1
...</div
Сообщений: 215
Награды: 2

[ 3 ]


Вырезано из V:RP(клик)

Вот это вставляем после enum pInfo:

Code
enum {
SWEEPER_DIALOG_ID // потом ещё допишу пару работ
};
new Float:sweeper_way[][3] = {
     { 961.317382, -1318.751342, 13.367965 },
     { 914.939025, -1341.871215, 13.318072 },
     { 939.867736, -1405.448120, 13.273300 },
     { 1328.59533, -1408.075561, 13.336299 },
     { 1277.86645, -1392.950317, 13.203144 },
     { 1261.46411, -1293.723266, 13.268248 },
     { 1187.81469, -1278.576049, 13.282743 },
     { 1073.07910, -1278.535034, 13.382812 },
     { 1061.29711, -1231.800781, 16.702779 },
     { 1001.58044, -1218.120361, 16.765625 },
     { 939.972167, -1264.500488, 15.479687 },
     { 968.761413, -1328.332641, 13.357466 },
     { 1038.69616, -1328.814331, 13.395730 },
     { 993.575683, -1301.311279, 13.382812 }
};
StartSweeperWork(playerid)
{
     if(GetPVarInt(playerid, "sweeper_work")) return;
     SetPVarInt(playerid, "sweeper_work", 1);
     SendClientMessage(playerid, 0x00FF00FF, "Работа уборщика началась");
     SetPlayerCheckpoint(playerid, sweeper_way[0][0], sweeper_way[0][1], sweeper_way[0][2], 3.0);
}

StopSweeperWork(playerid, bool:success = false)
{
     if(!GetPVarInt(playerid, "sweeper_work")) return;
     DeletePVar(playerid, "sweeper_work");
     DeletePVar(playerid, "sweeper_check");
     SendClientMessage(playerid, 0x00FF00FF, "Работа уборщика закончилась");
     if(success)
     {
         if(PlayerInfo[playerid][pDonateRank] > 0)
         {
             GivePlayerMoney(playerid, 120);
             SendClientMessage(playerid, 0xFF0000FF, "Вы заработали 120$");
         }
         else
         {
             GivePlayerMoney(playerid, 90);
             SendClientMessage(playerid, 0xFF0000FF, "Вы заработали 90$");
         }
     }
     DisablePlayerCheckpoint(playerid);
}

NextSweeperCheck(playerid)
{
     if(!GetPVarInt(playerid, "sweeper_work")) return;
     new check = GetPVarInt(playerid, "sweeper_check");
     check++;
     if(check >= sizeof sweeper_way) StopSweeperWork(playerid, true);
     else {
         SetPlayerCheckpoint(playerid, sweeper_way[check][0], sweeper_way[check][1], sweeper_way[check][2], 3.0);
         SetPVarInt(playerid, "sweeper_check", check);
     }
}  


Перед OnDialogResponse:

Code
ShowSweeperDialog(playerid){
     ShowPlayerDialog(playerid,SWEEPER_DIALOG_ID,DIALOG_STYLE_MSGBOX,"Работа уборщика","Начать работу уборщика?","Да","Нет");
}


В OnDialogResponse:

Code
if(dialogid == SWEEPER_DIALOG_ID && response)
     {
         if(response)
         {
             StartSweeperWork(playerid);
         }
         else
         {
             RemovePlayerFromVehicle(playerid);
         }
         return 1;
     }


В OnPlayerEnterCheckpoint:

Code
if(GetPVarInt(playerid, "sweeper_work"))
     {
         PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0);
         NextSweeperCheck(playerid);
     }


В OnPlayerStateChange:

Code
if(    newstate == PLAYER_STATE_DRIVER &&
         GetVehicleModel(GetPlayerVehicleID(playerid)) == 574 &&
         !GetPVarInt(playerid, "sweeper_work")    )
     {
         ShowSweeperDialog(playerid);
     }
     if(    oldstate == PLAYER_STATE_DRIVER && GetPVarInt(playerid, "sweeper_work")    )
     {
         StopSweeperWork(playerid);
     }


И добавляем сами машины для работы:

Code
AddStaticVehicle(574,981.410766,-1307.014038,13.110304,0.000000,1,1); // Sweeper 1
     AddStaticVehicle(574,984.906127,-1307.104980,13.109639,358.714050,1,1); // Sweeper 2
     AddStaticVehicle(574,988.342163,-1307.217773,13.107501,357.368988,1,1); // Sweeper 3
     AddStaticVehicle(574,991.799438,-1307.272338,13.108702,358.838043,1,1); //4 Sweeper
     AddStaticVehicle(574,995.058654,-1307.234619,13.109288,358.743682,1,1); //5 Sweeper
     AddStaticVehicle(574,998.600524,-1307.377441,13.115609,358.220123,1,1); //6 Sweeper
     AddStaticVehicle(574,1002.218688,-1307.480834,13.109222,359.376159,1,1); //7 Sweeper
     AddStaticVehicle(574,1005.636291,-1307.514770,13.110326,0.874356,1,1); //8 Sweeper  


Автор вырезки: WilliamMcKinly
  • Страница 1 из 1
  • 1
Поиск:

Статистика Форума
Лучшие пользователи
Уважаемые пользователи
Популярные темы
Недавно обновленные темы
Dima_Tkach Постов [ 215 ]
Free-Fire Постов [ 14 ]
SeXy Постов [ 11 ]
Tailer Постов [ 8 ]
r@d)_b@ll) Постов [ 5 ]
FriZ Постов [ 4 ]
ZioSHik Постов [ 4 ]
Kolyamba Постов [ 2 ]
Jon_Smit Постов [ 2 ]
Nik_Ull Постов [ 2 ]
Dima_Tkach Репутация [ 3 ]
Free-Fire Репутация [ 2 ]
FriZ Репутация [ 1 ]
Kolyamba Репутация [ 1 ]
Nik_Ull Репутация [ 1 ]
ZioSHik Репутация [ 1 ]
velix Репутация [ 1 ]
DateX Репутация [ 1 ]
smart2009 Репутация [ 1 ]
Marselo_Zm Репутация [ 1 ]
Досчитаем до 500 [ 10 ]
Услуги скриптинга и так же MAP's [ 6 ]
Место где нельзя драться [ 6 ]
Вопрос и Ответ [ 5 ]
Dima_Tkach [ 5 ]
Скриншоты с SAMP'a [ 4 ]
Регистрация [ 4 ]
[GM] V:RP aka Valence Role Play [ 3 ]
Смена ника [ 3 ]
[GM] Virtyal-City Role Play [ 3 ]
Интернет-магазин мебели в Украине [ 0 ]
[GM] MyGame Village [ 1 ]
Прослушка телефона [/track] [ 1 ]
Набор в команду сайта [ 1 ]
Как из .амх получить .pwn [ 1 ]
[GM] The Godfather [GameWorld] [ 2 ]
[GM] V:RP aka Valence Role Play [ 3 ]
Склонение [ 0 ]
Античит на оружие. [ 0 ]
Убираем пинг в SAMP [ 0 ]