hoping the removing business memebers to be resolved.
This commit is contained in:
parent
65fd8ac780
commit
9278296ee8
@ -194,6 +194,7 @@ new
|
|||||||
g_businessActors [ MAX_BUSINESSES ] [ MAX_BIZ_ACTORS ],
|
g_businessActors [ MAX_BUSINESSES ] [ MAX_BIZ_ACTORS ],
|
||||||
g_isBusinessVehicle [ MAX_VEHICLES ] = { -1, ... },
|
g_isBusinessVehicle [ MAX_VEHICLES ] = { -1, ... },
|
||||||
g_businessVehicle [ MAX_BUSINESSES ] = { INVALID_VEHICLE_ID, ... },
|
g_businessVehicle [ MAX_BUSINESSES ] = { INVALID_VEHICLE_ID, ... },
|
||||||
|
g_businessMemberIndex [ MAX_PLAYERS ] [ MAX_BUSINESS_MEMBERS ],
|
||||||
bool: g_businessVehicleUnlocked [ MAX_BUSINESSES ] [ MAX_BIZ_VEH_MODELS char ],
|
bool: g_businessVehicleUnlocked [ MAX_BUSINESSES ] [ MAX_BIZ_VEH_MODELS char ],
|
||||||
Iterator: business < MAX_BUSINESSES >
|
Iterator: business < MAX_BUSINESSES >
|
||||||
//g_BusinessUpdateTickCount = 0
|
//g_BusinessUpdateTickCount = 0
|
||||||
@ -1029,28 +1030,24 @@ hook OnDialogResponse( playerid, dialogid, response, listitem, inputtext[ ] )
|
|||||||
if ( listitem == 0 )
|
if ( listitem == 0 )
|
||||||
return ShowPlayerDialog( playerid, DIALOG_BUSINESS_ADD_MEMBER, DIALOG_STYLE_INPUT, ""COL_GREY"Business System", ""COL_WHITE"Type the name of the player you wish to add as a member.", "Add", "Back" );
|
return ShowPlayerDialog( playerid, DIALOG_BUSINESS_ADD_MEMBER, DIALOG_STYLE_INPUT, ""COL_GREY"Business System", ""COL_WHITE"Type the name of the player you wish to add as a member.", "Add", "Back" );
|
||||||
|
|
||||||
for( new i, x = 1; i < MAX_BUSINESS_MEMBERS; i ++ )
|
new memberid = g_businessMemberIndex[ playerid ][ listitem ];
|
||||||
{
|
|
||||||
if ( g_businessData[ businessid ] [ E_MEMBERS ] [ i ] )
|
|
||||||
{
|
|
||||||
if ( x == listitem )
|
|
||||||
{
|
|
||||||
// alert player if online
|
|
||||||
foreach (new p : Player) if ( g_businessData[ businessid ] [ E_MEMBERS ] [ i ] == p_AccountID[ p ] ) {
|
|
||||||
SendServerMessage( p, "You have been removed as a member of "COL_GREY"%s"COL_WHITE".", g_businessData[ businessid ] [ E_NAME ] );
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
// null entry
|
if ( g_businessData[ businessid ] [ E_MEMBERS ] [ memberid ] )
|
||||||
g_businessData[ businessid ] [ E_MEMBERS ] [ i ] = 0;
|
{
|
||||||
|
printf( "[business remove member] {user: %d, businessid: %d}", g_businessData[ businessid ] [ E_MEMBERS ] [ memberid ], businessid );
|
||||||
|
|
||||||
// save
|
// alert player if online
|
||||||
UpdateBusinessData( businessid ), UpdateBusinessTitle( businessid );
|
foreach (new p : Player) if ( g_businessData[ businessid ] [ E_MEMBERS ] [ memberid ] == p_AccountID[ p ] ) {
|
||||||
SendServerMessage( playerid, "You have removed a member from the business." );
|
SendServerMessage( p, "You have been removed as a member of "COL_GREY"%s"COL_WHITE".", g_businessData[ businessid ] [ E_NAME ] );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
x ++;
|
|
||||||
}
|
// null entry
|
||||||
|
g_businessData[ businessid ] [ E_MEMBERS ] [ memberid ] = 0;
|
||||||
|
|
||||||
|
// save
|
||||||
|
UpdateBusinessData( businessid ), UpdateBusinessTitle( businessid );
|
||||||
|
SendServerMessage( playerid, "You have removed a member from the business." );
|
||||||
}
|
}
|
||||||
|
|
||||||
ShowBusinessMembers( playerid, businessid );
|
ShowBusinessMembers( playerid, businessid );
|
||||||
@ -2034,7 +2031,7 @@ stock ShowBusinessMembers( playerid, businessid )
|
|||||||
function OnShowBusinessMembers( playerid, businessid )
|
function OnShowBusinessMembers( playerid, businessid )
|
||||||
{
|
{
|
||||||
new
|
new
|
||||||
rows, fields, member[ MAX_PLAYER_NAME ];
|
count = 0, rows, fields, member[ MAX_PLAYER_NAME ];
|
||||||
|
|
||||||
cache_get_data( rows, fields );
|
cache_get_data( rows, fields );
|
||||||
|
|
||||||
@ -2047,6 +2044,8 @@ function OnShowBusinessMembers( playerid, businessid )
|
|||||||
// get member name
|
// get member name
|
||||||
cache_get_field_content( i, "NAME", member, sizeof( member ) );
|
cache_get_field_content( i, "NAME", member, sizeof( member ) );
|
||||||
format( szBigString, sizeof( szBigString ), "%s%s\n", szBigString, member );
|
format( szBigString, sizeof( szBigString ), "%s%s\n", szBigString, member );
|
||||||
|
|
||||||
|
g_businessMemberIndex[ playerid ][ count ++ ] = i;
|
||||||
}
|
}
|
||||||
|
|
||||||
ShowPlayerDialog( playerid, DIALOG_BUSINESS_MEMBERS, DIALOG_STYLE_LIST, ""COL_GREY"Business System", szBigString, "Kick", "Back" );
|
ShowPlayerDialog( playerid, DIALOG_BUSINESS_MEMBERS, DIALOG_STYLE_LIST, ""COL_GREY"Business System", szBigString, "Kick", "Back" );
|
||||||
|
Loading…
Reference in New Issue
Block a user