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

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

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

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

Мануал Основа спутника

-WorcOut-

«I'am WorcOut» ♫
Автор: -WorcOut-
​


Всем здоров давно не былы на портале давно вот решил сделать простенькую систему , время много не занимало так что приступим...

К переменным кидаем
PHP:
new PlayerText:spytnik[MAX_PLAYERS][13];

new Float:_pos_player[MAX_PLAYERS][3];

new Float:_return_point[MAX_PLAYERS][3];
Далее в команды добавляем
PHP:
CMD:sp(playerid)
{
    for ( new i = 0 ; i < 12 ; i++ )
    {
        PlayerTextDrawShow ( playerid , spytnik [ playerid ] [ i ] ) ;
		// Показываем TextDraw Игроку.
    }

    SelectTextDraw(playerid, 0xFFFFFF22);

    GetPlayerPos(playerid, _return_point [playerid] [0] , _return_point [playerid] [1] , _return_point [playerid] [2] );
	// Записываем координаты х,у,z для возврата в точку на которой находились

	SetPlayerPos( playerid , _pos_player [playerid] [0] + 7 , _pos_player [playerid] [1] + 3 , _pos_player [playerid] [2] - 20 ) ;
	// Меняем координат игрока по точке на карте

	SetPlayerCameraPos( playerid , _pos_player [playerid] [0] , _pos_player [playerid] [1] , _pos_player [playerid] [2] + 80 ) ;
	// Меняем координат камеры по точке на карте

	SetPlayerCameraLookAt( playerid , _pos_player [playerid] [0] , _pos_player [playerid] [1] , _pos_player [playerid] [2] ) ;
	// Меняем координат в который смотрит камера по точке на карте

	TogglePlayerControllable( playerid , 0 ) ;
	// замораживаем игрока

    SendClientMessage(playerid, COLOR_RED, !"[!] {FFFFFF}Вы подключились к спутнику через переносной модуль!" ) ;
	// Думаю не стоит объяснять

	SendClientMessage(playerid, COLOR_RED, !"[!] {FFFFFF}Используйте + и + на textdraw для приближения/отдаления!" ) ;
	// Думаю не стоит объяснять
 	return 1;
}

CMD:spoff(playerid)
{
    for ( new i = 0 ; i < 12 ; i++ )
    {
        PlayerTextDrawHide ( playerid , spytnik [ playerid ] [ i ] ) ;
		// Скрывает TextDraw Игроку.
    }
    @__spytoff(playerid) ;
    return 1;
}
Далее в public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
PHP:
if(playertextid == spytnik[playerid][8])
    {
        new Float: pos_player_x,
			Float: pos_player_y,
			Float: pos_player_z;

        GetPlayerCameraPos( playerid , pos_player_x , pos_player_y , pos_player_z ) ;

        if( _pos_player [playerid] [2] < pos_player_z )
        {
            SetPlayerCameraPos( playerid , pos_player_x , pos_player_y , pos_player_z - 10 ) ;
			// приближаем картинку на 10м.
            SetPlayerCameraLookAt( playerid , _pos_player [playerid] [0] , _pos_player [playerid] [1] , _pos_player [playerid] [2] ) ;
			// Смотрим в прежнюю точку
            return true;
        }
    }
    if(playertextid == spytnik[playerid][9])
    {
    	new Float:_pos_x,
			Float:_pos_y,
			Float:_pos_z;

        GetPlayerCameraPos( playerid , _pos_x , _pos_y , _pos_z ) ;

        if( _pos_player [playerid] [2] < _pos_z )
        {
            SetPlayerCameraPos( playerid , _pos_x , _pos_y , _pos_z + 10 ) ;
			// отдаляем картинку на 10м.
            SetPlayerCameraLookAt( playerid , _pos_player [playerid] [0] , _pos_player [playerid] [1] , _pos_player [playerid] [2] ) ;
			// Смотрим в прежнюю точку
            return true;
        }
    }
Далее в текс дравы добавляем
PHP:
spytnik[playerid][0] = CreatePlayerTextDraw(playerid, 135.997070, 378.333374, !"usebox");
    PlayerTextDrawLetterSize(playerid, spytnik[playerid][0], 0.000000, 5.016111);
    PlayerTextDrawTextSize(playerid, spytnik[playerid][0], 2.685209, 0.000000);
    PlayerTextDrawAlignment(playerid, spytnik[playerid][0], 1);
    PlayerTextDrawColor(playerid, spytnik[playerid][0], 0);
    PlayerTextDrawUseBox(playerid, spytnik[playerid][0], true);
    PlayerTextDrawBoxColor(playerid, spytnik[playerid][0], 421075455);
    PlayerTextDrawSetShadow(playerid, spytnik[playerid][0], 0);
    PlayerTextDrawSetOutline(playerid, spytnik[playerid][0], 0);
    PlayerTextDrawFont(playerid, spytnik[playerid][0], 0);

    spytnik[playerid][1] = CreatePlayerTextDraw(playerid, 136.059982, 377.583190, !"usebox");
    PlayerTextDrawLetterSize(playerid, spytnik[playerid][1], 0.000000, 0.538671);
    PlayerTextDrawTextSize(playerid, spytnik[playerid][1], 2.685296, 0.000000);
    PlayerTextDrawAlignment(playerid, spytnik[playerid][1], 1);
    PlayerTextDrawColor(playerid, spytnik[playerid][1], 65535);
    PlayerTextDrawUseBox(playerid, spytnik[playerid][1], true);
    PlayerTextDrawBoxColor(playerid, spytnik[playerid][1], -314497025);
    PlayerTextDrawSetShadow(playerid, spytnik[playerid][1], 0);
    PlayerTextDrawSetOutline(playerid, spytnik[playerid][1], 0);
    PlayerTextDrawFont(playerid, spytnik[playerid][1], 0);

    spytnik[playerid][2] = CreatePlayerTextDraw(playerid, 135.997085, 383.583312, !"usebox");
    PlayerTextDrawLetterSize(playerid, spytnik[playerid][2], 0.000000, -0.079258);
    PlayerTextDrawTextSize(playerid, spytnik[playerid][2], 2.685211, 0.000000);
    PlayerTextDrawAlignment(playerid, spytnik[playerid][2], 1);
    PlayerTextDrawColor(playerid, spytnik[playerid][2], 0);
    PlayerTextDrawUseBox(playerid, spytnik[playerid][2], true);
    PlayerTextDrawBoxColor(playerid, spytnik[playerid][2], 102);
    PlayerTextDrawSetShadow(playerid, spytnik[playerid][2], 0);
    PlayerTextDrawSetOutline(playerid, spytnik[playerid][2], 0);
    PlayerTextDrawFont(playerid, spytnik[playerid][2], 0);

    spytnik[playerid][3] = CreatePlayerTextDraw(playerid, 58.096672, 373.916595, !"CЊY¦®…K");
    PlayerTextDrawLetterSize(playerid, spytnik[playerid][3], 0.153894, 1.045832);
    PlayerTextDrawAlignment(playerid, spytnik[playerid][3], 1);
    PlayerTextDrawColor(playerid, spytnik[playerid][3], -1);
    PlayerTextDrawSetShadow(playerid, spytnik[playerid][3], 0);
    PlayerTextDrawSetOutline(playerid, spytnik[playerid][3], 0);
    PlayerTextDrawBackgroundColor(playerid, spytnik[playerid][3], 51);
    PlayerTextDrawFont(playerid, spytnik[playerid][3], 2);
    PlayerTextDrawSetProportional(playerid, spytnik[playerid][3], 1);

    spytnik[playerid][4] = CreatePlayerTextDraw(playerid, 34.453857, 391.999786, !"usebox");
    PlayerTextDrawLetterSize(playerid, spytnik[playerid][4], 0.000000, 2.881277);
    PlayerTextDrawTextSize(playerid, spytnik[playerid][4], 4.559380, 0.000000);
    PlayerTextDrawAlignment(playerid, spytnik[playerid][4], 1);
    PlayerTextDrawColor(playerid, spytnik[playerid][4], 65535);
    PlayerTextDrawUseBox(playerid, spytnik[playerid][4], true);
    PlayerTextDrawBoxColor(playerid, spytnik[playerid][4], -314497025);
    PlayerTextDrawSetShadow(playerid, spytnik[playerid][4], 0);
    PlayerTextDrawSetOutline(playerid, spytnik[playerid][4], 0);
    PlayerTextDrawFont(playerid, spytnik[playerid][4], 0);

    spytnik[playerid][5] = CreatePlayerTextDraw(playerid, 63.565124, 391.833129, !"usebox");
    PlayerTextDrawLetterSize(playerid, spytnik[playerid][5], 0.000000, 2.881277);
    PlayerTextDrawTextSize(playerid, spytnik[playerid][5], 32.670650, 0.000000);
    PlayerTextDrawAlignment(playerid, spytnik[playerid][5], 1);
    PlayerTextDrawColor(playerid, spytnik[playerid][5], 65535);
    PlayerTextDrawUseBox(playerid, spytnik[playerid][5], true);
    PlayerTextDrawBoxColor(playerid, spytnik[playerid][5], -314497025);
    PlayerTextDrawSetShadow(playerid, spytnik[playerid][5], 0);
    PlayerTextDrawSetOutline(playerid, spytnik[playerid][5], 0);
    PlayerTextDrawFont(playerid, spytnik[playerid][5], 0);

    spytnik[playerid][6] = CreatePlayerTextDraw(playerid, 33.922374, 392.166564, !"usebox");
    PlayerTextDrawLetterSize(playerid, spytnik[playerid][6], 0.000000, 2.787573);
    PlayerTextDrawTextSize(playerid, spytnik[playerid][6], 5.027903, 0.000000);
    PlayerTextDrawAlignment(playerid, spytnik[playerid][6], 1);
    PlayerTextDrawColor(playerid, spytnik[playerid][6], 65535);
    PlayerTextDrawUseBox(playerid, spytnik[playerid][6], true);
    PlayerTextDrawBoxColor(playerid, spytnik[playerid][6], 421075455);
    PlayerTextDrawSetShadow(playerid, spytnik[playerid][6], 0);
    PlayerTextDrawSetOutline(playerid, spytnik[playerid][6], 0);
    PlayerTextDrawFont(playerid, spytnik[playerid][6], 0);

    spytnik[playerid][7] = CreatePlayerTextDraw(playerid, 63.033645, 392.583099, !"usebox");
    PlayerTextDrawLetterSize(playerid, spytnik[playerid][7], 0.000000, 2.740721);
    PlayerTextDrawTextSize(playerid, spytnik[playerid][7], 33.139175, 0.000000);
    PlayerTextDrawAlignment(playerid, spytnik[playerid][7], 1);
    PlayerTextDrawColor(playerid, spytnik[playerid][7], 65535);
    PlayerTextDrawUseBox(playerid, spytnik[playerid][7], true);
    PlayerTextDrawBoxColor(playerid, spytnik[playerid][7], 421075455);
    PlayerTextDrawSetShadow(playerid, spytnik[playerid][7], 0);
    PlayerTextDrawSetOutline(playerid, spytnik[playerid][7], 0);
    PlayerTextDrawFont(playerid, spytnik[playerid][7], 0);

    spytnik[playerid][8] = CreatePlayerTextDraw(playerid, 11.713037, 389.083282, !"+");
    PlayerTextDrawLetterSize(playerid, spytnik[playerid][8], 0.816852, 3.169166);
    PlayerTextDrawTextSize(playerid, spytnik[playerid][8], 25.300142, 16.916666);
    PlayerTextDrawAlignment(playerid, spytnik[playerid][8], 1);
    PlayerTextDrawColor(playerid, spytnik[playerid][8], 8388863);
    PlayerTextDrawUseBox(playerid, spytnik[playerid][8], true);
    PlayerTextDrawBoxColor(playerid, spytnik[playerid][8], 572661504);
    PlayerTextDrawSetShadow(playerid, spytnik[playerid][8], 0);
    PlayerTextDrawSetOutline(playerid, spytnik[playerid][8], 1);
    PlayerTextDrawBackgroundColor(playerid, spytnik[playerid][8], 572661504);
    PlayerTextDrawFont(playerid, spytnik[playerid][8], 1);
    PlayerTextDrawSetProportional(playerid, spytnik[playerid][8], 1);
    PlayerTextDrawSetSelectable(playerid, spytnik[playerid][8], true);

    spytnik[playerid][9] = CreatePlayerTextDraw(playerid, 43.103973, 384.416809, !"-");
    PlayerTextDrawLetterSize(playerid, spytnik[playerid][9], 0.925080, 3.694166);
    PlayerTextDrawTextSize(playerid, spytnik[playerid][9], 53.879932, 18.666667);
    PlayerTextDrawAlignment(playerid, spytnik[playerid][9], 1);
    PlayerTextDrawColor(playerid, spytnik[playerid][9], -1523963137);
    PlayerTextDrawUseBox(playerid, spytnik[playerid][9], true);
    PlayerTextDrawBoxColor(playerid, spytnik[playerid][9], 580198144);
    PlayerTextDrawSetShadow(playerid, spytnik[playerid][9], 0);
    PlayerTextDrawSetOutline(playerid, spytnik[playerid][9], 1);
    PlayerTextDrawBackgroundColor(playerid, spytnik[playerid][9], 51);
    PlayerTextDrawFont(playerid, spytnik[playerid][9], 2);
    PlayerTextDrawSetProportional(playerid, spytnik[playerid][9], 1);
    PlayerTextDrawSetSelectable(playerid, spytnik[playerid][9], true);

    spytnik[playerid][10] = CreatePlayerTextDraw(playerid, 67.998573, 387.749877, !"Ќ¦O—‘ YЊPA‹‡•¦’ C¦Y®…KOM");
    spytnik[playerid][11] = CreatePlayerTextDraw(playerid, 78.368995, 396.333251, !"…CЊO‡’€’€Y†¦E + …‡… -");
    for(new i = 10 ; i < 12 ; i ++ )
	{
	 	PlayerTextDrawLetterSize(playerid, spytnik[playerid][i], 0.098139, 0.695832);
	    PlayerTextDrawAlignment(playerid, spytnik[playerid][i], 1);
	    PlayerTextDrawColor(playerid, spytnik[playerid][i], -1);
	    PlayerTextDrawSetShadow(playerid, spytnik[playerid][i], 0);
	    PlayerTextDrawSetOutline(playerid, spytnik[playerid][i], 0);
	    PlayerTextDrawBackgroundColor(playerid, spytnik[playerid][i], 51);
	    PlayerTextDrawFont(playerid, spytnik[playerid][i], 2);
	    PlayerTextDrawSetProportional(playerid, spytnik[playerid][i], 1);
	}
В public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)

PHP:
_pos_player[playerid][0] = fX;
_pos_player[playerid][1] = fY;
_pos_player[playerid][2] = fZ;
В конец мода
PHP:
@__spytoff ( playerid ) ;
@__spytoff ( playerid )
{
    SetCameraBehindPlayer ( playerid ) ;
	// Возвращаем игроку дар видеть :D
    
    SetPlayerPos( playerid , _return_point [playerid] [0] , _return_point [playerid] [1] , _return_point[playerid] [2] ) ;
	// Возвращаем игрока в былое место
    TogglePlayerControllable( playerid , 1) ;
	// Даруем ему силу овладеть собой
    
    SendClientMessage(playerid, COLOR_RED, !"[!] {FFFFFF}Спутниковое наблюдение отключено!");
}
 
Последнее редактирование:
Сверху Снизу