В этом уроке я создаю команду для дальнобойщиков,этот урок поможет тем у кого есть основа этой работы,итак начну(кстати груз будет появляться там как показано на скрине http://i063.radikal.ru/1108/1e/27d26e24a611.jpg ):
В OnPlayerCommandText добавляем
Code
if(strcmp(cmd, "/delivery", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerToPoint(10.0, playerid, -85.6711,-316.6902,1.4297)) { dalnoboi = CreateVehicle(435,-85.6711,-316.6902,1.4297,180.5373,-1,-1,600000); DisablePlayerCheckpoint(playerid); Checkpoint[playerid] = 1; new rand666=random(24); switch (rand666) { case 0:SetPlayerCheckpoint(playerid,-2101.1555,208.4684,34.8973,8.0); case 1:SetPlayerCheckpoint(playerid,2801.4639,-2436.1069,13.2421,8.0); case 2:SetPlayerCheckpoint(playerid,2619.9587,833.6466,4.9254,8.0); case 3:SetPlayerCheckpoint(playerid,680.4613,896.6621,-40.3721,8.0); case 4:SetPlayerCheckpoint(playerid,2193.5149,2476.3335,10.8203,8.0); case 5:SetPlayerCheckpoint(playerid,-2442.1062,953.0255,45.2969,8.0); case 6:SetPlayerCheckpoint(playerid,-1624.4644,-2697.6082,48.5391,8.0); case 7:SetPlayerCheckpoint(playerid,1918.5468,-1792.2303,13.3828,8.0); case 8:SetPlayerCheckpoint(playerid,2119.4260,-1826.5001,13.5549,8.0); case 9:SetPlayerCheckpoint(playerid,2073.7229,2225.8416,10.8203,8.0); case 10:SetPlayerCheckpoint(playerid,1383.9170,264.0096,19.5669,8.0); case 11:SetPlayerCheckpoint(playerid,-1802.8058,960.6457,24.8906,8.0); case 12:SetPlayerCheckpoint(playerid,505.3549,-1366.4999,16.1252,8.0); case 13:SetPlayerCheckpoint(playerid,2247.9878,-1663.3557,15.4690,8.0); case 14:SetPlayerCheckpoint(playerid,2105.0955,2248.5913,11.0234,8.0); case 15:SetPlayerCheckpoint(playerid,-1889.1820,874.3929,35.1719,8.0); case 16:SetPlayerCheckpoint(playerid,2303.3145,-1635.1567,14.1720,8.0); case 17:SetPlayerCheckpoint(playerid,1830.3245,-1682.8469,13.1551,8.0); case 18:SetPlayerCheckpoint(playerid,-2244.7861,-87.9356,34.9299,8.0); case 19:SetPlayerCheckpoint(playerid,-2555.2585,191.8923,5.7216,8.0); case 20:SetPlayerCheckpoint(playerid,1363.6267,-1282.4384,13.5469,8.0); case 21:SetPlayerCheckpoint(playerid,2394.5999,-1978.2787,13.1115,8.0); case 22:SetPlayerCheckpoint(playerid,2156.1287,940.5781,10.4309,8.0); case 23:SetPlayerCheckpoint(playerid,-2626.6106,211.0776,4.2099,8.0); } } } return 1; }
В OnPlayerEnterCheckpoint добавляем:
Code
else if(Checkpoint[playerid] == 1) { if(IsPlayerInAnyVehicle(playerid)) { if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))) { SendClientMessage(playerid, COLOR_WHITE,"Едь ищи груз, когда найдешь его тогда сможешь сдать!"); DisablePlayerCheckpoint(playerid); return true; } DisablePlayerCheckpoint(playerid); TogglePlayerControllable(playerid,0); SendClientMessage(playerid, COLOR_LIGHTBLUE,"Подождите пока закончится разгрузка фуры!"); SetTimerEx("RazgruzFurui",25000,false,"i",playerid); Checkpoint[playerid] = 0; } }
Создаем вверху мода:
Code
forward RazgruzFurui(playerid);
Создаем паблик:
Code
public RazgruzFurui(playerid) { new string[128]; TogglePlayerControllable(playerid,1); DestroyVehicle(dalnoboi); new zarplata = 10000 + random(10000); format(string, sizeof(string), "Фура разгружена и вы получили $%d", zarplata); SendClientMessage(playerid, COLOR_LIGHTBLUE,string); GiveMoney(playerid, zarplata); return true; }
Ко всем new вверху добавляем:
Code
new dalnoboi; new Checkpoint[MAX_PLAYERS];
Автор: Arh_Angel (то есть я)
Сообщение отредактировал Arh_Angel - Вторник, 02.08.2011, 20:18:35