Научимся создавать питание, не выходя из машины.
1. Добавляем ко всем forward Code forward IsAtKFC(playerid); 2. Создаём public сделанного forward'a и добавляем туда свои месторасположения закусочных. Добавил только 2, вы можете добавить сколько хотите. Code public IsAtKFC(playerid) { if(IsPlayerConnected(playerid)) { if(PlayerToPoint(5.0,playerid,-2352.6719,-153.5959,35.3203)) { return 1; } else if(PlayerToPoint(5.0,playerid,-1719.1241,1352.8751,7.1787)) { return 1; } } return 0; } 3. Добавляем в OnGameModeInit Пикапы, а также 3D Text Code AddStaticPickup(1239,23,-2352.6719,-153.5959,35.3203); Create3DTextLabel("Используйте /kfc (/mak)",COLOR_WHITE, -2352.6719,-153.5959,35.3203, 20,0,1); AddStaticPickup(1239,23,-1719.1241,1352.8751,7.1787); Create3DTextLabel("Используйте /kfc (/mak)",COLOR_WHITE, -1719.1241,1352.8751,7.1787, 20,0,1); 4. Создаём саму команду в OnPlayerCommandText Code if(strcmp(cmd, "/kfc", true) == 0 || strcmp(cmd, "/mak", true) == 0) { if(IsPlayerConnected(playerid)) { if (IsAtKFC(playerid)) //Проверка на Местонахождение { ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Kitchen Fast Cooken(KFC)","Гамбергер $5\nПицца $10\nСодовая $25","ПРИНЯТЬ","ОТМЕНА"); return 1; // Диалог, который высвечивается при использование команды } else { SendClientMessage(playerid, COLOR_GREY,"Вы слишком далеко."); } } } 5. Создаём операцию диалога. В OnDialogResponse Code if(dialogid == 1) { if(response) { if(listitem == 0) { new Float:health; GivePlayerMoney(playerid, - 5); if(GetPlayerHealth(playerid, health) < 100) { SetPlayerHealth(playerid, health + 10.0); PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0); return 1; } } if(listitem == 1) { new Float:health; GivePlayerMoney(playerid, - 10); if(GetPlayerHealth(playerid, health) < 100) { SetPlayerHealth(playerid, health + 15.0); PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0); return 1; } } if(listitem == 2) { new Float:health; GivePlayerMoney(playerid, - 25); if(GetPlayerHealth(playerid, health) < 100) { SetPlayerHealth(playerid, health + 25.0); PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0); return 1; } } } }
Автор: Ross
|