add chainsaw pickup ... remove dialog for lumberjack

This commit is contained in:
Lorenc Pekaj 2018-10-05 16:32:01 +10:00
parent fd1d42d961
commit 7d83b8bccb
2 changed files with 6 additions and 36 deletions

View File

@ -47,7 +47,7 @@
#define DIALOG_GARAGE_INTERIORS 1035 #define DIALOG_GARAGE_INTERIORS 1035
#define DIALOG_GARAGE_INT_CONFIRM 1036 #define DIALOG_GARAGE_INT_CONFIRM 1036
#define DIALOG_GANG_LIST 1037 #define DIALOG_GANG_LIST 1037
#define DIALOG_LUMBERJACK 1038 //#define DIALOG_LUMBERJACK 1038
#define DIALOG_FIGHTSTYLE 1039 #define DIALOG_FIGHTSTYLE 1039
#define DIALOG_TOYS_MAIN 1040 #define DIALOG_TOYS_MAIN 1040
#define DIALOG_TOYS 1041 #define DIALOG_TOYS 1041

View File

@ -34,13 +34,16 @@ static stock
g_treeData [ MAX_TREES ] [ E_TREE_DATA ], g_treeData [ MAX_TREES ] [ E_TREE_DATA ],
Iterator: trees < MAX_TREES >, Iterator: trees < MAX_TREES >,
g_LogCountObject = INVALID_OBJECT_ID, g_LogCountObject = INVALID_OBJECT_ID,
g_LogsInStock = 0, g_LogsInStock = 0
g_LumberjackCP = -1
; ;
/* ** Hooks ** */ /* ** Hooks ** */
hook OnScriptInit( ) hook OnScriptInit( )
{ {
// pickups
CreateDynamicPickup( 341, 2, -2327.8730, -100.6307, 35.2878 ); // Chainsaw @Garcia
// CreateDynamicPickup( 341, 2, -2069.1431, 1788.9657, 43.7386 ); // Chainsaw @Alcatraz
// create the sign for wood count // create the sign for wood count
SetDynamicObjectMaterialText( CreateDynamicObject( 19353, -2337.8610, -107.4217, 36.2978, 0.0000, 0.0000, 90.0551 ), 0, "Wood Chipper", 130, "impact", 80, 0, -1, 0, 1 ); SetDynamicObjectMaterialText( CreateDynamicObject( 19353, -2337.8610, -107.4217, 36.2978, 0.0000, 0.0000, 90.0551 ), 0, "Wood Chipper", 130, "impact", 80, 0, -1, 0, 1 );
SetDynamicObjectMaterialText( CreateDynamicObject( 19353, -2336.3244, -113.2057, 40.6778, 0.0000, 0.0000, 179.9560 ), 0, "Lumberjack", 130, "impact", 100, 0, -1, 0, 1 ); SetDynamicObjectMaterialText( CreateDynamicObject( 19353, -2336.3244, -113.2057, 40.6778, 0.0000, 0.0000, 179.9560 ), 0, "Lumberjack", 130, "impact", 100, 0, -1, 0, 1 );
@ -48,10 +51,6 @@ hook OnScriptInit( )
SetDynamicObjectMaterial( CreateDynamicObject( 12814, -2337.1, -94.00, 34.28, 0.0, 0.0, 270.0, .streamdistance = 500.0, .priority = 100 ), 0, 19381, "all_walls", "desgreengrass" ); SetDynamicObjectMaterial( CreateDynamicObject( 12814, -2337.1, -94.00, 34.28, 0.0, 0.0, 270.0, .streamdistance = 500.0, .priority = 100 ), 0, 19381, "all_walls", "desgreengrass" );
SetDynamicObjectMaterial( CreateDynamicObject( 12814, -2337.6, -105.3, 34.28, 0.0, 0.0, 90.00, .streamdistance = 500.0, .priority = 100 ), 0, 19381, "all_walls", "desgreengrass" ); SetDynamicObjectMaterial( CreateDynamicObject( 12814, -2337.6, -105.3, 34.28, 0.0, 0.0, 90.00, .streamdistance = 500.0, .priority = 100 ), 0, 19381, "all_walls", "desgreengrass" );
// checkpoint for chainsaw
g_LumberjackCP = CreateDynamicCP( -2323.5676, -97.2582, 35.3078, 1.0, -1, -1, -1, 100.0 );
CreateDynamic3DTextLabel( "[LUMBERJACK JOB]", COLOR_GOLD, -2323.5676, -97.2582, 35.3078, 20.0 );
// create the trees near san fierro // create the trees near san fierro
Lumberjack_CreateTree( -2358.10000000, -84.60000000, 34.10000000 ); Lumberjack_CreateTree( -2358.10000000, -84.60000000, 34.10000000 );
Lumberjack_CreateTree( -2349.90000000, -85.40000000, 34.10000000 ); Lumberjack_CreateTree( -2349.90000000, -85.40000000, 34.10000000 );
@ -136,35 +135,6 @@ hook OnPlayerDeath( playerid, killerid, reason )
return 1; return 1;
} }
hook OnPlayerEnterDynamicCP( playerid, checkpointid )
{
if ( checkpointid == g_Checkpoints[ CP_LUMBERJACK ] )
{
if ( p_Class[ playerid ] != CLASS_CIVILIAN )
return SendError( playerid, "Only civilians can access this feature." );
szLargeString[ 0 ] = '\0';
strcat( szLargeString, ""COL_WHITE"Welcome to the "COL_ORANGE"Lumberjack"COL_WHITE" job! \n\nHere we cut trees, chop them further then process them into crates.\nWe pay well for cutting a tree down and processing the logs. You can also\nbe a driver that will transport the boxes to the" );
strcat( szLargeString, "factory that requires it.\n\nOnly a specific vehicle can be driven to have these boxes delivered.\nIf it's not there and somewhere lost, contact an administrator to bring it back!" );
ShowPlayerDialog( playerid, DIALOG_LUMBERJACK, DIALOG_STYLE_MSGBOX, "{FFFFFF}Lumberjack Job", szLargeString, "Join", "Cancel" );
return 1;
}
return 1;
}
hook OnDialogResponse( playerid, dialogid, response, listitem, inputtext[ ] )
{
if ( dialogid == DIALOG_LUMBERJACK && response )
{
if ( IsPlayerJailed( playerid ) )
return SendError( playerid, "This feature is disabled if you are jailed." );
SendServerMessage( playerid, "Thank you for your participation, you have been given a chainsaw!" );
GivePlayerWeapon( playerid, 9, 1 );
}
return 1;
}
hook OnPlayerStateChange( playerid, newstate, oldstate ) hook OnPlayerStateChange( playerid, newstate, oldstate )
{ {
if ( newstate != PLAYER_STATE_DRIVER && oldstate == PLAYER_STATE_DRIVER ) { // Driver has a new state? if ( newstate != PLAYER_STATE_DRIVER && oldstate == PLAYER_STATE_DRIVER ) { // Driver has a new state?