Доступ к архиву

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

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

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

[Урок] Сохранения\Загрузка позиции.

Статус
В этой теме нельзя размещать новые ответы.

Mr.Serg

Умник
Доброго времени суток уважаемые форумчане.
Эту систему вырезал из своего мода Drift Battle, так что не говорите "Копипаст".​
Приступим:

Ко всем new:

PHP:
new Posaved[MAX_PLAYERS];
В public OnPlayerCommandText вставляем:

PHP:
{
	if(!strcmp("/s", cmdtext, true))
	{
		new Float:x,Float:y,Float:z;
		GetPlayerPos(playerid,x,y,z);
		SetPVarFloat(playerid,"X",x);
		SetPVarFloat(playerid,"Y",y);
		SetPVarFloat(playerid,"Z",z);
		SendClientMessage(playerid, COLOR_RED, "{00ff00}[Инфо]: {ffffff}Вы сохранили позицию");
		if(Posaved[playerid] == 0)
		{
			Posaved[playerid] = 1;
		}
		return 1;
	}
	if(!strcmp("/l", cmdtext, true))
	{
		if(Posaved[playerid] == 1)
		{
			if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
			{
				SetVehiclePos(GetPlayerVehicleID(playerid), GetPVarFloat(playerid,"X"), GetPVarFloat(playerid,"Y"), GetPVarFloat(playerid,"Z"));
			}
			else
			SetPlayerPos(playerid, GetPVarFloat(playerid,"X"), GetPVarFloat(playerid,"Y"), GetPVarFloat(playerid,"Z"));
			SendClientMessage(playerid, COLOR_RED, "{00ff00}[Инфо]: {ffffff}Вы загрузили позицию");
		}
		else SendClientMessage(playerid, COLOR_RED, "{FF0000}[Инфо]: {ffffff}Вы не сохраняли позицию");
		}
		return 1;
	}
Будут ошибки\баги - пишите здесь, помогу всем :)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу