-WorcOut-
«I'am WorcOut» ♫
Информация по посту ALT
Занять Пост N
[HR][/HR]
В начале мода
PHP:
new name_post,
// пост под номером 1
post = INVALID_PLAYER_ID,
// для правильного отображения 3D текста
Text3D:post_3dtext;
// сам 3D текст
PHP:
name_post = CreateDynamicCircle(-1540.4092,478.0522,14.8782, 0, 0, -1);
// Динамическиая зона
post_3dtext = CreateDynamic3DTextLabel ( "{FF6600}Пост 'Вышка №1' \n{ffffff}Статус: пост свободен" , -1 , -1540.4092 , 478.0522 , 14.8782 , 8.0 , INVALID_PLAYER_ID , INVALID_PLAYER_ID , 0 , -1 , -1 , -1 , 100.0 );
// информация по 3D тексу , номер поста , статус , цвет , координаты , проверка на отображения
PHP:
if ( areaid == name_post)
SetPVarInt ( playerid , !"post_zona_name" , 1 ) ;
PHP:
if(areaid == name_post)
{
SetPVarInt(playerid, !"post_zona_name", 0);
if ( GetPVarInt ( playerid , !"post_accept_name" ) == 1 )
return UpdateDynamic3DTextLabelText ( post_3dtext , -1 , !"{28C638}Пост 'Вышка №1' \
\n{ffffff}Статус: пост свободен" ) ,
post = INVALID_PLAYER_ID ,
SendClientMessage ( playerid , -1 , !"Вы покинули пост 'Вышка №1'" ) ,
SetPVarInt ( playerid , !"post_accept_name" , 0 ) ;
}
PHP:
if(newkeys & 131072) // N
{
if ( GetPVarInt ( playerid , !"post_zona_name" ) != 1 )
return 1;
if ( GetPVarInt ( playerid , !"post_accept_name") == 0 )
{
SendClientMessage ( playerid , -1 , !"Вы заняли пост 'Вышка №1'" ) ;
SetPVarInt ( playerid , !"post_accept_name" , 1 ) ;
post = playerid ;
new status [ 80 + MAX_PLAYER_NAME ] ;
format ( status , sizeof( status) , "{28C638}Пост 'Вышка №1'\
\n{ffffff}Статус: пост занят {FF6600}%s" , GN ( playerid ) ) ;
UpdateDynamic3DTextLabelText ( post_3dtext , -1 , status ) ;
}
else SendClientMessage ( playerid , -1 , !"Вы уже заняли пост, чтобы покинуть его, просто спуститесь с вышки" ) ;
return 1;
}
if ( newkeys & 1024 ) // ALT
{
static const
post_name [] = "пост занят {FF6600}%s" ,
tower [] = "{ffffff}Вышка №1 - Статус: %s";
new str_post[sizeof(post) + MAX_PLAYER_NAME - 2 + 42 ];
format ( str_post , sizeof ( str_post ) , post_name , GN ( post) ) ;
format ( str_post , sizeof ( str_post ) , tower , \
( post != INVALID_PLAYER_ID ) ? ( str_post ) : ( "{FF6600}пост свободен" ) ) ;
return ShowPlayerDialog( playerid , 5555 , 0 , !"Посты:" , str_post , !"Закрыть" , !"" ) ;
}
Последнее редактирование:
