Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Система заправок (продолжение) [new.pwn] [DC_CMD]

Димарио

Ученик
Драститя собстна это продолжение моей нашумевшей системы которая подняла панику на всем павно инфо
И так, продолжим
На сейчас раз великая безупрачная несравненная система бензоколонок - модифицируйте и добавляйте их САМИ, я делал только так сказать основу да и все такое
Лан поiхали

Ко всем forwards:
PHP:
forward AZSfuel(playerid);
Ко всем переменным:
PHP:
new Float:fuelstation[][] = {
	{1595.9202,2198.7002,10.3790},
	{2115.1526,920.4187,10.3811},
	{655.8223,-564.9336,15.9085},
	{1003.9750,-939.2311,41.7403},
	{1939.5483,-1772.5526,12.9585},
	{-91.2843,-1169.1093,2.0005}
};
В OnGameModeInit:
PHP:
	format(stringer, sizeof(stringer), "{FF8C00}Заправочная станция.\nВведите - {ffffff}/fuel, {FF8C00}для заправки автомобиля.");
	for(new i; i < sizeof(fuelstation); i++)
	{
	    Create3DTextLabel(stringer, 0xFF8C00FF, fuelstation[i][0], fuelstation[i][1], fuelstation[i][2], 10.0, 0);
	}
Создаем де-нить сток в сторонке:

PHP:
stock IsAZS(playerid)
{
 	if(IsPlayerInRangeOfPoint(playerid, 3.0,1595.9202,2198.7002,10.3790) || IsPlayerInRangeOfPoint(playerid, 3.0, 2115.1526,920.4187,10.3811) || IsPlayerInRangeOfPoint(playerid, 3.0,655.8223,-564.9336,15.9085) || IsPlayerInRangeOfPoint(playerid, 3.0,1003.9750,-939.2311,41.7403) || IsPlayerInRangeOfPoint(playerid, 3.0,1939.5483,-1772.5526,12.9585) || IsPlayerInRangeOfPoint(playerid, 3.0,-91.2843,-1169.1093,2.0005))	return true;
	return false;
}
Создаем команду тож де нить в сторонке:
PHP:
CMD:fuel(playerid)
{
	if(IsAZS(playerid))
	{
	    new carid = GetPlayerVehicleID(playerid);
		if(Engine[carid] == false)
		{
			if(Fuel[carid] != 100)
			{
   				TogglePlayerControllable(playerid, 0);
		    	SendClientMessage(playerid, -1, "Ждите. Автомобиль заправляется");
		    	azsfuel[playerid] = SetTimer("AZSfuel", 3000, true);
			}
			else return SCM(playerid, -1, "Бак полон");
		}
		else    return SCM(playerid, -1, "Заглушите двигатель");
	}
	else    return SCM(playerid, -1, "Вы не на заправке!");
	return 1;
}
И наконец создаем сам пабосик:

PHP:
public AZSfuel(playerid)
{
    new carid = GetPlayerVehicleID(playerid);
    if(Fuel[carid] >= 90)
    {
        Fuel[carid] = 100;
        TogglePlayerControllable(playerid, 1);
        SendClientMessage(playerid, -1, "Автомобиль заправлен. Счастливого пути!");
        KillTimer(azsfuel[playerid]);
    }
    else
    {
        Fuel[carid] += 10;
		if(Fuel[carid] >= 90)
		{
		    Fuel[carid] = 100;
  			TogglePlayerControllable(playerid, 1);
        	SendClientMessage(playerid, -1, "Автомобиль заправлен. Счастливого пути!");
        	KillTimer(azsfuel[playerid]);
		}
    }
	return 1;
}
Вот и всо! Безупречная система заправок как говорица реади, пользуйтесь!
Добавил лишь большинство заправок в лс и лв, в сф вообще не добавлял, надо сами делайте
 
Сверху Снизу