[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
[FAQ]Работа мойщика улица
Дата: 09.06.2011, Четверг, 19:00:38 | Сообщение # $NUMBER
Группа: VIP
Сообщений: 1021
Репутация: 815+
Здраствуйте. Сегодня мы научимься делать работу мойщика, для мода GodFather.
Начнем.

1. Ищем в моде 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);  
     }  
}


2. Вставляем перед OnDialogResponse
Code
ShowSweeperDialog(playerid){  
     ShowPlayerDialog(playerid,SWEEPER_DIALOG_ID,DIALOG_STYLE_MSGBOX,"Работа уборщика","Начать работу уборщика?","Да","Нет");  
}

3.Вставляем в OnDialogResponse
Code
if(dialogid == SWEEPER_DIALOG_ID && response)  
     {  
         if(response)  
         {  
             StartSweeperWork(playerid);  
         }  
         else  
         {  
             RemovePlayerFromVehicle(playerid);  
         }  
         return 1;  
     }


4. Вставляем В 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);  
     }


5. И последние вставляем в OnGameModeInit

Code
AddStaticVehicle(574,981.410766,-1307.014038,13.110304,0.000000,1,1); // Машина моищика1  
     AddStaticVehicle(574,984.906127,-1307.104980,13.109639,358.714050,1,1); // моищика1 2  
     AddStaticVehicle(574,988.342163,-1307.217773,13.107501,357.368988,1,1); // моищика1 3  
     AddStaticVehicle(574,991.799438,-1307.272338,13.108702,358.838043,1,1); //4 моищика1  
     AddStaticVehicle(574,995.058654,-1307.234619,13.109288,358.743682,1,1); //5 моищика1  
     AddStaticVehicle(574,998.600524,-1307.377441,13.115609,358.220123,1,1); //6 моищика1  
     AddStaticVehicle(574,1002.218688,-1307.480834,13.109222,359.376159,1,1); //7 моищика1  
     AddStaticVehicle(574,1005.636291,-1307.514770,13.110326,0.874356,1,1); //8 моищика1
Дата: 02.09.2011, Пятница, 17:56:17 | Сообщение # $NUMBER
Группа: Модераторы
Сообщений: 1045
Репутация: 1112+
доделая блеа
Дата: 02.09.2011, Пятница, 18:17:35 | Сообщение # $NUMBER
Группа: VIP
Сообщений: 1021
Репутация: 815+
Ryder_Wilson, Че ?
  • Страница 1 из 1
  • 1
Поиск: