Проверенный
Пользователь
- Сообщения
- 1,032
- Реакции
- 828
- Помог
- 10 раз(а)
Как правильно получить только 1 нужный аргумент с натива, sDateEnd ?
Что бы во втором плагине не приходилось создавать куча лишних переменных?
Плагин A:
Плагин B
Что бы во втором плагине не приходилось создавать куча лишних переменных?
Плагин A:
Код:
public plugin_natives( )
{
register_native( "native_Access_GetPlayerAccess", "native_Access_GetPlayerAccess", .style = false );
}
public native_Access_GetPlayerAccess( )
{
new id = get_param( 1 );
new sAuthID[ MAX_LENGTH__AUTHID ];
get_user_authid( id, sAuthID, charsmax( sAuthID ) );
if( TrieKeyExists( g_tPositions, sAuthID ) )
{
new iPos;
TrieGetCell( g_tPositions, sAuthID, iPos );
ArrayGetArray( g_aPlayersData, iPos, g_ePlayersData);
set_string( 2, g_ePlayersData[ PLAYER_PASSWORD ], charsmax( g_ePlayersData[ PLAYER_PASSWORD ] ) );
set_string( 3, g_ePlayersData[ PLAYER_ACCESS ], charsmax( g_ePlayersData[ PLAYER_ACCESS ] ) );
set_string( 4, g_ePlayersData[ PLAYER_DATE_END ], charsmax( g_ePlayersData[ PLAYER_DATE_END ] ) );
set_string( 5, g_ePlayersData[ PLAYER_NAME ], charsmax( g_ePlayersData[ PLAYER_NAME ] ) );
set_string( 6, g_ePlayersData[ PLAYER_CONTACTS ], charsmax(g_ePlayersData[ PLAYER_CONTACTS ] ) );
return true;
}
return false;
}
Код:
native native_Access_GetPlayerAccess( id, sPassword[ ], sAccess[ ], sDateEnd[ ], sName[ ], sContacts[ ] );
func_OpenWeaponMenu( const id )
{
new sDateEnd[ MAX_LENGTH__DATE ];
native_Access_GetPlayerAccess( id, sPassword, sAccess, sDateEnd, sName, sContacts );
}