-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;
}
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);
}
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}Спутниковое наблюдение отключено!");
}
Последнее редактирование:
