try this all can block vending except areas you want to allow
DPSrvr.cpp
LOOK FOR
#ifdef __RULE_0615
if( prj.IsInvalidName( szPVendor ) || prj.IsAllowedLetter( szPVendor, TRUE ) == FALSE )
pUser->AddDiagText( prj.GetText( TID_DIAG_0020 ) );
#endif // __RULE_0615
if( !( pUser->HasBuff( BUFF_ITEM, II_SYS_SYS_SCR_FONTEDIT ) ) )
ParsingEffect(szPVendor, strlen(szPVendor) );
ADD BELOW
ONLY IN SM CITY ALLOW AREA
#ifdef __ALLOW_VENDING_AREA
switch( CContinent::GetInstance()->GetContinent( pUser ) )
{
case TOWN_SAINCITY:
case CONT_SAINTMORNING:
break;
default:
pUser->AddText("You must be in Saint City to open a shop!");
return;
break;
}
#endif //__ALLOW_VENDING_AREA
IF YOU WANT TO ALLOW ONLY IN FLARIS ITS LIKE THE SAME
ONLY IN FLARIS CITY ALLOW AREA
#ifdef __ALLOW_VENDING_AREA
switch( CContinent::GetInstance()->GetContinent( pUser ) )
{
case TOWN_FLARINENOSPLE:
case CONT_FLARIS:
break;
default:
pUser->AddText("You must be in Flaris City to open a shop!");
return;
break;
}
#endif //__ALLOW_VENDING_AREA
OR IF YOU WANT TO SAINT MORNING AND FLARIS ALLOWING VENDING
LIKE THIS
ONLY IN SM CITY and FLARIS ALLOW AREA
#ifdef __ALLOW_VENDING_AREA
switch( CContinent::GetInstance()->GetContinent( pUser ) )
{
case TOWN_SAINCITY:
case CONT_SAINTMORNING:
case TOWN_FLARINENOSPLE:
case CONT_FLARIS:
break;
default:
pUser->AddText("You must be in Saint or flaris City to open a shop!");
return;
break;
}
#endif //__ALLOW_VENDING_AREA
WorldServer
Versioncommon: #define __ALLOW_VENDING_AREA