Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- *PHOTOGRAPHER JOB*
- • Date creted { date }
- • Created by: anderson87 { Esad Hrustanovic }
- • Modified for Balkan Gaming Community
- All rights reserved © 2019 */
- // a_samp
- #include < a_samp >
- //other inc..
- #include < YSI\y_ini >
- #include < Pawn.CMD >
- #include < easyDialog >
- #include < streamer >
- #include < sscanf2 >
- #include < progress2 >
- #include < a_actor >
- #include "map.pwn" //create_object & remove_object
- //colors
- #define col_main 0x0B68F4FF
- #define col_2 0x7F95F5DB
- #define col_4 0x9180FF8E
- #define COL_MAIN "{0B68F4}"
- #define COL_WHITE "{FFFFFF}"
- #define COL_3 "{7F95F5}"
- //scripts
- #define scm SendClientMessage
- #define error(%0,%1) SendClientMessage(%0, -1, "{800000}ERROR: {FFFFFF}"%1)
- #define command(%0,%1) SendClientMessage(%0, -1, "{008080}COMMAND: {FFFFFF} "%1)
- #define job(%0,%1) SendClientMessage(%0, -1, "{FF63B0}JOB: {FFFFFF} "%1)
- #define h_dialogshow Dialog_Show
- #define odaberi " Odaberi "
- #define odustani " Odustani "
- #define unesi " Unes i"
- #define create_style "{0B68F4}Balkan Gaming - {FFFFFF}Create"
- #define job_style "{0B68F4}Photographer - {FFFFFF}Job"
- #define function%0(%1) forward%0(%1); \
- public%0(%1)
- #define pressed(%0) \
- (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
- #define KEY_AIM ( 128 )
- //files
- #define job_file "Job/%d.ini"
- #define vehicle_file "Job/Vehicle/%d.ini"
- //max
- #define max_job /*dont dirat :) */ ( 2 )
- #define max_job_vehicle /*dont dirat :) */ ( 6 )
- #define max_string ( 128 )
- //enum_job
- enum job_info {
- Float:jX,
- Float:jY,
- Float:jZ,
- Float:oX,
- Float:oY,
- Float:oZ,
- jKreiran,
- Job_Pickup,
- Oprema_Pickup,
- jSkin,
- jPay,
- jBonus
- }
- //enum_vehicle
- enum vehicle_info {
- veh_id,
- vehicle_id = 589,
- Float:vehicle_X,
- Float:vehicle_Y,
- Float:vehicle_Z,
- Float:vehicle_R
- }
- //variables
- //enum_variables
- new Job_Info[ max_job ][ job_info ];
- new Vehicle_Info[ max_job_vehicle ][ vehicle_info ];
- new Text3D:veh_label[ MAX_PLAYERS ];
- new Text3D:job_label[ max_job ];
- new job_pickup[ max_job ];
- new Text3D:oprema_label[ max_job ];
- new oprema_pickup[ max_job ];
- //player_variables
- new fotograf[ MAX_PLAYERS ];
- new usaovozilo[ MAX_PLAYERS ];
- new uzeoopremu[ MAX_PLAYERS ];
- new job_cp[ MAX_PLAYERS ];
- new slika[ MAX_PLAYERS ];
- new edit[ MAX_PLAYERS ];
- //player_textdraw
- new PlayerText:job_tde[ MAX_PLAYERS ][ 3 ];
- new PlayerBar:job_bar[ MAX_PLAYERS ];
- //callbacks
- public OnGameModeInit() {
- create_actor();
- // ====================================================================== //
- create_object(); //kreira mapu posla
- // ====================================================================== //
- return 1;
- }
- // ========================================================================== //
- public OnPlayerConnect( playerid ) {
- create_pvar( playerid );
- create_job_td( playerid );
- create_bar( playerid );
- // ====================================================================== //
- remove_object( playerid ); //brise nepotrebne objekte
- // ====================================================================== //
- for( new j = 0; j < max_job; j++ ) {
- new jFile[ max_string-78 ];
- format( jFile, sizeof( jFile ), job_file, j );
- if( fexist( jFile )) {
- INI_ParseFile( jFile, "load_job", .bExtra = true, .extra = j );
- create_job( j ); create_equipment( j );
- }
- }
- // ====================================================================== //
- for( new v = 0; v < max_job_vehicle; v++ ) {
- new vFile[ max_string-78 ];
- format( vFile, sizeof( vFile ), vehicle_file, v );
- if( fexist( vFile )) {
- INI_ParseFile( vFile, "load_vehicle", .bExtra = true, .extra = v );
- create_vehicle( v );
- }
- }
- // ====================================================================== //
- return ( 1 );
- }
- // ========================================================================== //
- public OnPlayerKeyStateChange( playerid, newkeys, oldkeys ) {
- if(pressed(KEY_YES)) {
- if( edit[ playerid ] == 1 ) {
- h_dialogshow( playerid, equipment_dialog, DIALOG_STYLE_INPUT, job_style, "Unesite ID job-a za kojeg zelite postaviti mjesto uzimanja opreme", unesi, odustani );
- }
- }
- // ====================================================================== //
- if( slika[ playerid ] == 1 ) {
- if(pressed(KEY_AIM | KEY_FIRE)) {
- job( playerid, " Fotografisali ste turistu.. Pratite checkpoint na vasem GPS-u za sljedecu lokaciju " );
- slika[ playerid ] = 0;
- SetPlayerCheckpoint( playerid, 720.7773, -1847.0266, 11.8370, 1.5 );
- job_cp[ playerid ] = 2;
- // ============================================================== //
- new string[ max_string-123 ], value = 15; format( string, sizeof( string ), "%d%", value );
- PlayerTextDrawSetString( playerid, job_tde[ playerid ][ 2 ], string );
- SetPlayerProgressBarValue( playerid, job_bar[playerid], value );
- PlayerTextDrawShow( playerid, job_tde[ playerid ][ 2 ] );
- ShowPlayerProgressBar( playerid, job_bar[ playerid ] );
- // ============================================================== //
- }
- }
- // ====================================================================== //
- if( slika[ playerid ] == 2 ) {
- if(pressed(KEY_AIM | KEY_FIRE)) {
- job( playerid, " Fotografisali ste San Andreas modela.. Pratite checkpoint na vasem GPS-u za sljedecu lokaciju " );
- slika[ playerid ] = 0;
- SetPlayerCheckpoint( playerid, 1242.9773, -1831.4207, 13.3990, 1.5 );
- job_cp[ playerid ] = 3;
- // ============================================================== //
- new string[ max_string-123 ], value = 30; format( string, sizeof( string ), "%d%", value );
- PlayerTextDrawSetString( playerid, job_tde[ playerid ][ 2 ], string );
- SetPlayerProgressBarValue( playerid, job_bar[ playerid ], value );
- PlayerTextDrawShow( playerid, job_tde[ playerid ][ 2 ] );
- ShowPlayerProgressBar( playerid, job_bar[ playerid ] );
- // ============================================================== //
- }
- }
- // ====================================================================== //
- if( slika[ playerid ] == 3 )
- {
- if(pressed(KEY_AIM | KEY_FIRE))
- {
- job( playerid, " Fotografisali ste Old Timer vehicle.. Pratite checkpoint na vasem GPS-u za sljedecu lokaciju " );
- slika[ playerid ] = 0;
- SetPlayerCheckpoint( playerid, 1196.8201, -2037.0986, 69.0078, 1.5 );
- job_cp[ playerid ] = 4;
- // ============================================================== //
- new string[ max_string-123 ], value = 45; format( string, sizeof( string ), "%d%", value );
- PlayerTextDrawSetString( playerid, job_tde[ playerid ][ 2 ], string );
- SetPlayerProgressBarValue( playerid, job_bar[ playerid ], value );
- PlayerTextDrawShow( playerid, job_tde[ playerid ][ 2 ] );
- ShowPlayerProgressBar( playerid, job_bar[ playerid ] );
- // ============================================================== //
- }
- }
- // ====================================================================== //
- if( slika[ playerid ] == 4 ) {
- if(pressed(KEY_AIM | KEY_FIRE)) {
- job( playerid, " Fotografisali ste White House.. Pratite checkpoint na vasem GPS-u za sljedecu lokaciju " );
- slika[ playerid ] = 0;
- SetPlayerCheckpoint( playerid, 1890.4421, -1161.0269, 24.1184, 1.5 );
- job_cp[ playerid ] = 5;
- // ============================================================== //
- new string[ max_string-123 ], value = 60; format( string, sizeof( string ), "%d%", value );
- PlayerTextDrawSetString( playerid, job_tde[ playerid ][ 2 ], string );
- SetPlayerProgressBarValue( playerid, job_bar[ playerid ], value );
- PlayerTextDrawShow( playerid, job_tde[ playerid ][ 2 ] );
- ShowPlayerProgressBar( playerid, job_bar[ playerid ] );
- // ============================================================== //
- }
- }
- // ====================================================================== //
- if( slika[playerid ] == 5 ) {
- if(pressed(KEY_AIM | KEY_FIRE)) {
- job( playerid, " Fotografisali ste Gleen Park.. Pratite checkpoint na vasem GPS-u za sljedecu lokaciju " );
- slika[ playerid ] = 0;
- SetPlayerCheckpoint( playerid, 1374.7612, -951.0601, 34.1875, 1.5 );
- job_cp[ playerid ] = 6;
- // ============================================================== //
- new string[ max_string-123 ], value = 75; format( string, sizeof( string ), "%d%", value );
- PlayerTextDrawSetString( playerid, job_tde[ playerid ][ 2 ], string );
- SetPlayerProgressBarValue( playerid, job_bar[ playerid ], value );
- PlayerTextDrawShow( playerid, job_tde[ playerid ][ 2 ] );
- ShowPlayerProgressBar( playerid, job_bar[ playerid ] );
- // ============================================================== //
- }
- }
- // ====================================================================== //
- if( slika[ playerid ] == 6 ) {
- if(pressed(KEY_AIM | KEY_FIRE)) {
- job( playerid, " Fotografisali ste Vinewood.. Pratite checkpoint na vasem GPS-u za sljedecu lokaciju " );
- slika[ playerid ] = 0;
- SetPlayerCheckpoint( playerid, 1225.1443,-1697.4547,13.5677, 1.0 );
- job_cp[ playerid ] = 7;
- // ============================================================== //
- new string[ max_string-123 ], value = 95; format( string, sizeof( string ), "%d%", value );
- PlayerTextDrawSetString( playerid, job_tde[ playerid ][ 2 ], string );
- SetPlayerProgressBarValue( playerid, job_bar[ playerid ], value );
- PlayerTextDrawShow( playerid, job_tde[ playerid ][ 2 ] );
- ShowPlayerProgressBar( playerid, job_bar[ playerid ] );
- // ============================================================== //
- }
- }
- // ====================================================================== //
- return ( 1 );
- }
- // ========================================================================== //
- public OnPlayerEnterCheckpoint( playerid ) {
- // ====================================================================== //
- if( job_cp[ playerid ] == 1 && GetPlayerState( playerid ) == PLAYER_STATE_ONFOOT ) {
- if( IsPlayerInRangeOfPoint( playerid, 1.5, 550.0431, -1890.8035, 3.4075 )) {
- DisablePlayerCheckpoint( playerid );
- slika[ playerid ] = 1;
- scm( playerid, -1, ""COL_MAIN"(( "COL_WHITE"Stigli ste na odrediste.. Sada slikajte turistu - 'CAPS LOOK & LCRTL' "COL_MAIN"))" );
- }
- }
- // ====================================================================== //
- if( job_cp[ playerid ] == 2 && GetPlayerState( playerid ) == PLAYER_STATE_ONFOOT ) {
- if( IsPlayerInRangeOfPoint( playerid, 1.5, 720.7773, -1847.0266, 11.8370 )) {
- DisablePlayerCheckpoint( playerid );
- slika[ playerid ] = 2;
- scm( playerid, -1, ""COL_MAIN"(( "COL_WHITE"Stigli ste na odrediste.. Sada slikajte San Andreas modela - 'CAPS LOOK & LCRTL' "COL_MAIN"))" );
- }
- }
- // ====================================================================== //
- if( job_cp[ playerid ] == 3 && GetPlayerState( playerid ) == PLAYER_STATE_ONFOOT ) {
- if( IsPlayerInRangeOfPoint( playerid, 1.5, 1242.9773, -1831.4207, 13.3990 )) {
- DisablePlayerCheckpoint( playerid );
- slika[ playerid ] = 3;
- scm( playerid, -1, ""COL_MAIN"(( "COL_WHITE"Stigli ste na odrediste.. Sada slikajte Old Timer vehicle - 'CAPS LOOK & LCRTL' "COL_MAIN"))" );
- }
- }
- // ====================================================================== //
- if(job_cp[ playerid ] == 4 && GetPlayerState( playerid ) == PLAYER_STATE_ONFOOT ) {
- if( IsPlayerInRangeOfPoint( playerid, 1.5, 1196.8201, -2037.0986, 69.0078 )) {
- DisablePlayerCheckpoint( playerid );
- slika[ playerid ] = 4;
- scm( playerid, -1, ""COL_MAIN"(( "COL_WHITE"Stigli ste na odrediste.. Sada slikajte White House - 'CAPS LOOK & LCRTL' "COL_MAIN"))" );
- }
- }
- // ====================================================================== //
- if( job_cp[ playerid ] == 5 && GetPlayerState( playerid ) == PLAYER_STATE_ONFOOT ) {
- if( IsPlayerInRangeOfPoint( playerid, 1.5, 1890.4421, -1161.0269, 24.1184 )) {
- DisablePlayerCheckpoint( playerid );
- slika[ playerid ] = 5;
- scm( playerid, -1, ""COL_MAIN"(( "COL_WHITE"Stigli ste na odrediste.. Sada slikajte Gleen Park - 'CAPS LOOK & LCRTL' "COL_MAIN"))" );
- }
- }
- // ====================================================================== //
- if(job_cp[ playerid ] == 6 && GetPlayerState( playerid ) == PLAYER_STATE_ONFOOT ) {
- if( IsPlayerInRangeOfPoint( playerid, 1.5, 1374.7612, -951.0601, 34.1875 )) {
- DisablePlayerCheckpoint( playerid );
- slika[ playerid ] = 6;
- scm( playerid, -1, ""COL_MAIN"(( "COL_WHITE"Stigli ste na odrediste.. Sada slikajte Vinewood - 'CAPS LOOK & LCRTL' "COL_MAIN"))" );
- }
- }
- // ====================================================================== //
- if( job_cp[ playerid ] == 7 && GetPlayerState( playerid ) == PLAYER_STATE_ONFOOT ) {
- if( IsPlayerInRangeOfPoint( playerid, 1.0, 1225.1443,-1697.4547,13.5677 )) {
- new jfile[ max_string-48 ], hr = ( 1 );
- format( jfile, sizeof( jfile ), job_file, hr );
- DisablePlayerCheckpoint( playerid );
- job( playerid, "Cestitamo. Uspjesno ste odradili posao." );
- new job_string[ max_string-88 ]; format( job_string, sizeof( job_string ), "~r~Good job~n~~w~%d+bonus:%d", Job_Info[ hr ][ jPay ], Job_Info[ hr ][ jBonus ] );
- GameTextForPlayer( playerid, job_string, 8000, 1 );
- job_cp[ playerid ] = 0; slika[ playerid ] = 0; uzeoopremu[ playerid ] = 0;
- ResetPlayerWeapons( playerid );
- GivePlayerMoney( playerid, Job_Info[ hr ][ jPay ]+Job_Info[ hr ][ jBonus ] );
- SetPlayerSkin( playerid, 101 );
- // ============================================================== //
- DestroyPlayerProgressBar( playerid, job_bar[ playerid ] );
- // ============================================================== //
- for( new i = 0; i < 3; i++ ) {
- PlayerTextDrawHide( playerid, job_tde[ playerid ][ i ] );
- }
- // ============================================================== //
- }
- }
- // ====================================================================== //
- return ( 1 );
- }
- //commands
- cmd:skin(playerid, params[]) {
- SetPlayerSkin(playerid, 101);
- }
- cmd:portjob( playerid, params[] ) {
- SetPlayerPos( playerid, 1252.0038, -1711.8047, 13.2577 );
- return ( 1 );
- }
- cmd:createjob( playerid, params[] ) {
- if( !IsPlayerAdmin( playerid )) return error( playerid, "Morate biti ulogovani kao RCON administrator" ); {
- // ================================================================== //
- new job_id = Next_Job(), job_skin, job_pay, Float:pos[ 3 ], job_string[ max_string ];
- // ================================================================== //
- if( job_id < 1 || job_id >= max_job ) return error( playerid, "Vec ste kreirali posao ili ste dostigli limit kreiranja posla." ); {
- if( sscanf( params, "ii", job_skin, job_pay )) {
- scm( playerid, -1, "____________________________________________" );
- scm( playerid, -1, "" );
- command( playerid, "/createjob { job_skin } { job_pay }" );
- scm( playerid, -1, "____________________________________________" );
- return ( 1 );
- }
- // ================================================================== //
- GetPlayerPos( playerid, pos[0], pos[1], pos[2] );
- // ================================================================== //
- Job_Info[ job_id ][ jX ] = pos[ 0 ];
- Job_Info[ job_id ][ jY ] = pos[ 1 ];
- Job_Info[ job_id ][ jZ ] = pos[ 2 ];
- Job_Info[ job_id ][ Job_Pickup ] = 1210;
- Job_Info[ job_id ][ jKreiran ] = 1;
- Job_Info[ job_id ][ jSkin ] = job_skin;
- Job_Info[ job_id ][ jPay ] = job_pay;
- // =============================================================== //
- edit[ playerid ] = 1;
- // ================================================================== //
- create_job( job_id );
- // ================================================================== //
- format( job_string, sizeof( job_string ), ""COL_3"* Uspjesno ste kreirali posao "COL_WHITE"ID: %d"COL_3", sada kreirajte mjesto za uzimanje opreme "COL_WHITE"'Y' "COL_3"*", job_id );
- scm( playerid, -1, job_string );
- // ================================================================== //
- Save_Job( job_id ); //saving job
- // ================================================================== //
- }
- }
- return ( 1 );
- }
- alias:createjob( "kreirajposao" );
- // ========================================================================== //
- cmd:getjob( playerid, params[] ) {
- if( fotograf[ playerid ] == 1 ) return error( playerid, "Vec si zaposlen kao fotograf" ); {
- // ================================================================== //
- new jFile[ max_string-78 ], hr = ( 1 );
- format( jFile, sizeof( jFile ), job_file, hr ); {
- if( !IsPlayerInRangeOfPoint( playerid, 1.5, Job_Info[ hr ][ jX ], Job_Info[ hr ][ jY ], Job_Info[ hr ][ jZ ] )) return error( playerid, "Niste na mjestu za zaposljenje" ); {
- new dialog_string[ max_string ];
- format( dialog_string, sizeof( dialog_string ), ""COL_WHITE"\nDa li ste sigurni da se zelite zaposliti kao fotograf?\n"COL_3"Plata: "COL_WHITE"%d$ + bonus", Job_Info[ hr ][ jPay ] );
- h_dialogshow( playerid, job_menu, DIALOG_STYLE_MSGBOX, job_style, dialog_string, odaberi, odustani );
- }
- }
- }
- return ( 1 );
- }
- alias:getjob( "zaposlise" );
- // ========================================================================== //
- cmd:oprema( playerid, params[] ) {
- // ====================================================================== //
- new jFile[ max_string-88 ], hr = ( 1 );
- format( jFile, sizeof( jFile ), job_file, hr ); {
- if( !IsPlayerInRangeOfPoint( playerid, 1.5, Job_Info[ hr ][ oX ], Job_Info[ hr ][ oY ], Job_Info[ hr ][ oZ ] )) return error( playerid, "Niste na mjestu za uzimanje opreme!" ); {
- if( fotograf[ playerid ] == 1 ) {
- // ========================================================== //
- GivePlayerWeapon( playerid, 43, 15 );
- // ========================================================== //
- SetPlayerSkin( playerid, Job_Info[ hr ][ jSkin ] );
- // ========================================================== //
- scm( playerid, col_2, "* Uzeli ste opremu ( Canon 70D i potrebne objektive ) .. Sada pokrenite posao komandom /job *" );
- // ========================================================== //
- uzeoopremu[ playerid ] = 1;
- // ========================================================== //
- }
- }
- }
- return ( 1 );
- }
- alias:oprema( "equipment" );
- // ========================================================================== //
- cmd:job( playerid, params[] ) {
- if( fotograf[ playerid ] != 1 ) return error( playerid, "Niste zaposljeni kao fotograf" ); {
- if( uzeoopremu[ playerid ] != 1 ) return error( playerid, "Ne mozes raditi posao dok ne uzmes opremu" ); {
- // ============================================================== //
- new string[ max_string-123 ], value = 0; format( string, sizeof( string ), "%d%", value );
- PlayerTextDrawSetString( playerid, job_tde[ playerid ][ 2 ], string );
- SetPlayerProgressBarValue( playerid, job_bar[ playerid ], value );
- ShowPlayerProgressBar( playerid, job_bar[ playerid ] );
- // ============================================================== //
- for( new i = 0; i < 3; i++ ) {
- PlayerTextDrawShow( playerid, job_tde[ playerid ][ i ] );
- }
- // ============================================================== //
- SetPlayerCheckpoint( playerid, 550.0431, -1890.8035, 3.4075, 1.5 );
- job( playerid, "* Pokrenuo si posao. Prati checkpoint na vasem GPS-u *" );
- job_cp[ playerid ] = 1;
- }
- }
- return ( 1 );
- }
- alias:job( "posao" );
- // ========================================================================== //
- cmd:createvehicle( playerid, params[] ) {
- if( !IsPlayerAdmin( playerid )) return error( playerid, "Morate biti ulogovani kao RCON administrator" ); {
- // ================================================================== //
- new Vehicle_ID = Next_Vehicle(), Float:veh_pos[ 3 ], string[ max_string ];
- // ================================================================== //
- if( Vehicle_ID < 1 || Vehicle_ID >= max_job_vehicle ) return error( playerid, "Dostigli ste limit kreiranja vozila." ); {
- // ====================================================== //
- GetPlayerPos( playerid, veh_pos[ 0 ], veh_pos[ 1 ], veh_pos[ 2 ] );
- // ====================================================== //
- Vehicle_Info[ Vehicle_ID ][ vehicle_id ] = vehicle_id;
- Vehicle_Info[ Vehicle_ID ][ vehicle_X ] = veh_pos[ 0 ];
- Vehicle_Info[ Vehicle_ID ][ vehicle_Y ] = veh_pos[ 1 ];
- Vehicle_Info[ Vehicle_ID ][ vehicle_Z ] = veh_pos[ 2 ];
- Vehicle_Info[ Vehicle_ID ][ veh_id ] = Vehicle_ID;
- // ====================================================== //
- Save_Vehicle( Vehicle_ID );
- // ====================================================== //
- create_vehicle( Vehicle_ID );
- // ====================================================== //
- format( string, sizeof( string ), ""COL_3"Uspjesno ste kreirali vozilo "COL_WHITE"ID: %d || VEH_ID: %d "COL_3"za posao fotografa.", Vehicle_ID, vehicle_id ); scm( playerid, -1, string );
- // ====================================================== //
- }
- }
- return ( 1 );
- }
- alias:createvehicle( "kreirajvozilo" );
- // ========================================================================== //
- cmd:editjob( playerid, params[] ) {
- if( !IsPlayerAdmin( playerid )) return error( playerid, "Morate biti ulogovani kao RCON administrator" ); {
- h_dialogshow( playerid, job_edit, DIALOG_STYLE_LIST, job_style, "Job_Position\nJob_Pickup\nJob_Skin\nJob_Pay\nJob_Bonus\nOprema_Position\nOprema_Pickup\nVehicle_Park", odaberi, odustani );
- }
- return ( 1 );
- }
- alias:editjob( "editposao" );
- // ========================================================================== //
- cmd:delete( playerid, params[] ) {
- if( !IsPlayerAdmin( playerid )) return error( playerid, "Morate biti ulogovani kao RCON administrator" ); {
- new delete_type, delete_id, dFile[ max_string-68 ], d_string[ max_string-58 ];
- if( sscanf( params, "ii", delete_type, delete_id )) {
- scm( playerid, -1, "_______________________________________________" );
- scm( playerid, -1, "" );
- command( playerid, "/delete { delete_type }, { delete_id }" );
- scm( playerid, -1, "DELETE_TYPE: 1.job - 2.vehicle" );
- scm( playerid, -1, "________________________________________________");
- return ( 1 );
- }
- if( delete_type == 1 ) {
- format( dFile, sizeof(dFile), job_file, delete_id ); {
- if( Job_Info[ delete_id ][ jKreiran ] == 1 ) {
- if( !fexist( dFile )) return error( playerid, "ID tog job-aa ne postoji!" ); {
- fremove( dFile );
- // ================================================== //
- DestroyDynamicPickup( job_pickup[ delete_id ] ); DestroyDynamicPickup( oprema_pickup[ delete_id ] );
- // ================================================== //
- Delete3DTextLabel( job_label[ delete_id ] ); Delete3DTextLabel( oprema_label[ delete_id ] );
- // ================================================== //
- format( d_string, sizeof( d_string ), ""COL_3"* Usjesno ste obrisali "COL_WHITE"job_id: %d "COL_3"*", delete_id ); scm( playerid, -1, d_string );
- }
- }
- }
- }
- else if( delete_type == 2) {
- format( dFile, sizeof( dFile ), vehicle_file, delete_id ); {
- // ========================================================== //
- if( !fexist( dFile )) error( playerid, "ID tog vozila ne postoji!" ); {
- fremove( dFile );
- // ========================================================== //
- new veeh_id = GetPlayerVehicleID( playerid );
- // ========================================================== //
- DestroyVehicle( veeh_id );
- // ========================================================== //
- Delete3DTextLabel( veh_label[ delete_id ] );
- // ========================================================== //
- format( d_string, sizeof( d_string ), ""COL_3"* Uspjesno ste obrisali "COL_WHITE"vehicle_id %d "COL_3"*", delete_id ); scm( playerid, -1, d_string );
- }
- }
- }
- }
- return ( 1 );
- }
- //stocks
- stock Next_Job() {
- new id = -1;
- for( new loop = ( 0 ), provjera = ( -1 ), Data_[ 64 ] = "\0"; loop != max_job; ++ loop ) {
- provjera = ( loop + 1 );
- format( Data_, ( sizeof Data_ ), job_file, provjera );
- if( !fexist( Data_ )) {
- id = ( provjera );
- break;
- }
- }
- return id;
- }
- // ========================================================================== //
- stock Next_Vehicle() {
- new id = -1;
- for( new loop = ( 0 ), provjera = ( -1 ), Data_[ 64 ] = "\0"; loop != max_job_vehicle; ++ loop ) {
- provjera = ( loop + 1 );
- format( Data_, ( sizeof Data_ ), vehicle_file, provjera );
- if( !fexist( Data_ )) {
- id = ( provjera );
- break;
- }
- }
- return id;
- }
- // ========================================================================== //
- stock Save_Job( job_id ) {
- new jFile[ max_string ];
- format( jFile, sizeof( jFile ), job_file, job_id );
- new INI:File = INI_Open( jFile );
- INI_WriteFloat( File,"job_X", Job_Info[ job_id ][ jX ] );
- INI_WriteFloat( File,"job_Y", Job_Info[ job_id ][ jY ] );
- INI_WriteFloat( File,"job_Z", Job_Info[ job_id ][ jZ ] );
- INI_WriteFloat( File,"oprema_X", Job_Info[ job_id ][ oX ] );
- INI_WriteFloat( File,"oprema_Y", Job_Info[ job_id ][ oY ] );
- INI_WriteFloat( File,"oprema_Z", Job_Info[ job_id ][ oZ ] );
- INI_WriteInt( File,"Job_Pickup", Job_Info[ job_id ][ Job_Pickup ] );
- INI_WriteInt( File,"Oprema_Pickup", Job_Info[ job_id ][ Oprema_Pickup ] );
- INI_WriteInt( File,"Pay", Job_Info[ job_id ][ jPay ] );
- INI_WriteInt( File,"Bonus", Job_Info[ job_id ][ jBonus ] );
- INI_WriteInt( File,"Skin", Job_Info[ job_id ][ jSkin ] );
- INI_WriteInt( File,"Kreiran", Job_Info[ job_id ][ jKreiran ] );
- INI_Close( File );
- return ( 1 );
- }
- // ========================================================================== //
- stock Save_Vehicle( v_id ) {
- new vFile[ max_string ];
- format( vFile, sizeof( vFile ), vehicle_file, v_id );
- new INI:File = INI_Open( vFile );
- INI_WriteFloat( File,"vehicle_X", Vehicle_Info[ v_id ][ vehicle_X ] );
- INI_WriteFloat( File,"vehicle_Y", Vehicle_Info[ v_id ][ vehicle_Y ] );
- INI_WriteFloat( File,"vehicle_Z", Vehicle_Info[ v_id ][ vehicle_Z ] );
- INI_WriteFloat( File,"vehicle_R", Vehicle_Info[ v_id ][ vehicle_R ] );
- INI_WriteInt( File,"Vehicle_ID", Vehicle_Info[ v_id ][ vehicle_id ] );
- INI_WriteInt( File,"v_ID", Vehicle_Info[ v_id ][ veh_id ] );
- INI_Close( File );
- return ( 1 );
- }
- // ========================================================================== //
- stock create_actor() {
- // ====================================================================== //
- new actor_id[ 4 ], actor_string[ max_string-78 ], actor_string_2[ max_string-78 ];
- // ====================================================================== //
- actor_id[ 1 ] = CreateDynamicActor( 26, 546.7336, -1896.5516, 2.8872, 310.3488, 1 );
- // ====================================================================== //
- format( actor_string, sizeof( actor_string ), ""COL_3"[ TURIST ]\n"COL_WHITE"HrustanoviK" );
- CreateDynamic3DTextLabel( actor_string, 0x1D9F00AA, 546.7336, -1896.5516, 2.8872+1,10.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, 0, 0, -1 );
- // ====================================================================== //
- actor_id[ 2 ] = CreateDynamicActor( 56, 721.4601, -1855.2256, 11.2961, 323.0295, 1 );
- // ====================================================================== //
- format( actor_string_2, sizeof( actor_string_2 ), ""COL_3"[ MODEL ]\n"COL_WHITE"Michelle_Cannes" );
- CreateDynamic3DTextLabel( actor_string_2, 0x1D9F00AA, 721.4601, -1855.2256, 11.2961+1,10.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, 0, 0, -1 );
- // ====================================================================== //
- actor_id[ 3 ] = CreateDynamicActor( 13, 1226.7090, -1699.7235, 13.5677, 26.9832, 1);
- // ====================================================================== //
- return ( 1 );
- }
- // ========================================================================== //
- stock create_job( job_id ) {
- if( Job_Info[ job_id ][ jKreiran ] == 1 ) {
- job_pickup[ job_id ] = CreateDynamicPickup( Job_Info[ job_id ][ Job_Pickup ], 1, Job_Info[ job_id ][ jX ], Job_Info[ job_id ][ jY ], Job_Info[ job_id ][ jZ ], -1 );
- // ============================================================= //
- new s_label[ max_string ], job_name[ max_string-108 ] = "Photographer job"; format( s_label, sizeof( s_label ), ""COL_3"(( "COL_WHITE"%s "COL_3"))\n\n"COL_WHITE"Da se zaposlite koristite "COL_3"/getjob", job_name );
- job_label[ job_id ] = Create3DTextLabel( s_label, 0x1D9F00AA, Job_Info[ job_id ][ jX ], Job_Info[ job_id ][ jY ], Job_Info[ job_id ][ jZ ], 8.0, 0, 0 );
- }
- }
- // ========================================================================== //
- stock create_equipment( equipment_id ) {
- if( Job_Info[ equipment_id ][ jKreiran ] == 1 ) {
- oprema_pickup[ equipment_id ] = CreateDynamicPickup( Job_Info[ equipment_id ][ Oprema_Pickup ], 1, Job_Info[ equipment_id ][ oX ], Job_Info[ equipment_id ][ oY ], Job_Info[ equipment_id ][ oZ ], -1 );
- // ============================================================= //
- new s_label[ max_string ], job_name[ max_string-108 ] = "Photographer job"; format( s_label, sizeof( s_label ), ""COL_3"(( "COL_WHITE"%s "COL_3"))\n\n"COL_WHITE"Da uzmete opremu koristite "COL_3"/oprema", job_name );
- oprema_label[ equipment_id ] = Create3DTextLabel( s_label, 0x1D9F00AA, Job_Info[ equipment_id ][ oX ], Job_Info[ equipment_id ][ oY ], Job_Info[ equipment_id ][ oZ ], 8.0, 0, 0 );
- }
- }
- // ========================================================================== //
- stock create_vehicle( v_id ) {
- new h_veh = CreateVehicle( Vehicle_Info[ v_id ][ vehicle_id ], Vehicle_Info[ v_id ][ vehicle_X ], Vehicle_Info[ v_id ][ vehicle_Y ], Vehicle_Info[ v_id ][ vehicle_Z ], Vehicle_Info[ v_id ][ vehicle_R ], 0, 0, 2400, 0 );
- // ====================================================== //
- new veh_string[ max_string-58 ]; format( veh_string, sizeof( veh_string ), ""COL_MAIN"(( "COL_WHITE"Photographer vehicle: %d "COL_MAIN"))", Vehicle_Info[ v_id ][ veh_id ] );
- veh_label[ v_id ] = Create3DTextLabel( veh_string, 0x1D9F00AA, 0.0, 0.0, 0.0, 20.0, 0, 0 );
- Attach3DTextLabelToVehicle( veh_label[ v_id ], h_veh, 0.0, 0.0, 0.0 );
- }
- // ========================================================================== //
- stock create_job_td( playerid ) {
- job_tde[ playerid ][ 0 ] = CreatePlayerTextDraw( playerid, 150.380432, 426.350280, "PHOTOGRAPHER_JOB" );
- PlayerTextDrawLetterSize( playerid, job_tde[ playerid ][ 0 ], 0.179001, 0.800000 );
- PlayerTextDrawAlignment( playerid, job_tde[ playerid ][ 0 ], 1 );
- PlayerTextDrawColor( playerid, job_tde[ playerid ][ 0 ], -1 );
- PlayerTextDrawSetShadow( playerid, job_tde[ playerid] [ 0 ], 0 );
- PlayerTextDrawSetOutline( playerid, job_tde[ playerid ][ 0 ], 1 );
- PlayerTextDrawBackgroundColor( playerid, job_tde[ playerid ][ 0 ], 255 );
- PlayerTextDrawFont( playerid, job_tde[playerid][ 0 ], 2) ;
- PlayerTextDrawSetProportional( playerid, job_tde[ playerid ][ 0 ], 1 );
- PlayerTextDrawSetShadow( playerid, job_tde[ playerid ][ 0 ], 0 );
- job_tde[ playerid ][ 1 ] = CreatePlayerTextDraw( playerid, 188.162536, 385.416778, "" );
- PlayerTextDrawLetterSize( playerid, job_tde[ playerid ][ 1 ], 0.000000, 0.000000 );
- PlayerTextDrawTextSize( playerid, job_tde[ playerid ][ 1 ], 55.000000, 73.000000 );
- PlayerTextDrawAlignment( playerid, job_tde[ playerid ][ 1 ], 1 );
- PlayerTextDrawColor( playerid, job_tde[ playerid ][ 1 ], -1 );
- PlayerTextDrawSetShadow( playerid, job_tde[ playerid ][ 1 ], 0 );
- PlayerTextDrawSetOutline( playerid, job_tde[ playerid ][ 1 ], 0 );
- PlayerTextDrawBackgroundColor(playerid, job_tde[ playerid ][ 1 ], 0 );
- PlayerTextDrawFont( playerid, job_tde[ playerid ][ 1 ], 5 );
- PlayerTextDrawSetProportional( playerid, job_tde[ playerid ][ 1 ], 0 );
- PlayerTextDrawSetShadow( playerid, job_tde[ playerid ][ 1 ], 0 );
- PlayerTextDrawSetPreviewModel( playerid, job_tde[ playerid ][ 1 ], 367 );
- PlayerTextDrawSetPreviewRot( playerid, job_tde[ playerid ][ 1 ], 0.000000, 0.000000, 50.000000, 1.000000 );
- job_tde[ playerid ][ 2 ] = CreatePlayerTextDraw( playerid, 176.149337, 407.000030, "85%" );
- PlayerTextDrawLetterSize( playerid, job_tde[ playerid ][ 2 ], 0.152999, 0.649999 );
- PlayerTextDrawAlignment( playerid, job_tde[ playerid ][ 2 ], 2 );
- PlayerTextDrawColor( playerid, job_tde[ playerid ][ 2 ], -1 );
- PlayerTextDrawSetShadow( playerid, job_tde[ playerid ][ 2 ], 0 );
- PlayerTextDrawSetOutline( playerid, job_tde[ playerid ][ 2 ], 1 );
- PlayerTextDrawBackgroundColor( playerid, job_tde[ playerid ][ 2 ], 255 );
- PlayerTextDrawFont( playerid, job_tde[ playerid ][ 2 ], 1 );
- PlayerTextDrawSetProportional( playerid, job_tde[ playerid ][ 2 ], 1 );
- PlayerTextDrawSetShadow( playerid, job_tde[ playerid ][ 2 ], 0 );
- return ( 1 );
- }
- // ========================================================================== //
- stock create_bar( playerid ) {
- job_bar[ playerid ] = CreatePlayerProgressBar( playerid, 156.000000, 419.000000, 40.000000, 1.700000, 191427839, 100.0000, 0 );
- return ( 1 );
- }
- // ========================================================================== //
- stock create_pvar( playerid ) {
- fotograf[ playerid ] = 0;
- slika[ playerid ] = 0;
- usaovozilo[ playerid ] = -1;
- uzeoopremu[ playerid ] = 0;
- job_cp[ playerid ] = 0;
- edit[ playerid ] = 0;
- }
- //function
- function load_job( job_id, name[], value[] ) {
- INI_Float( "job_X", Job_Info[ job_id ][ jX ] );
- INI_Float( "job_Y", Job_Info[ job_id ][ jY ] );
- INI_Float( "job_Z", Job_Info[ job_id ][ jZ ] );
- INI_Int( "Job_Pickup", Job_Info[ job_id ][ Job_Pickup ] );
- INI_Float( "oprema_X", Job_Info[ job_id ][ oX ] );
- INI_Float( "oprema_Y", Job_Info[ job_id ][ oY ] );
- INI_Float( "oprema_Z", Job_Info[ job_id ][ oZ ] );
- INI_Int( "Oprema_Pickup", Job_Info[ job_id ][ Oprema_Pickup ] );
- INI_Int( "Kreiran", Job_Info[ job_id ][ jKreiran ] );
- INI_Int( "Pay", Job_Info[ job_id ][ jPay ] );
- INI_Int( "Bonus", Job_Info[ job_id ][ jBonus ] );
- INI_Int( "Skin", Job_Info[ job_id ][ jSkin ] );
- return ( 1 );
- }
- // ========================================================================== //
- function load_vehicle( v_id, name[], value[] ) {
- INI_Float( "vehicle_X", Vehicle_Info[ v_id ][ vehicle_X ] );
- INI_Float( "vehicle_Y", Vehicle_Info[ v_id ][ vehicle_Y] );
- INI_Float( "vehicle_Z", Vehicle_Info[ v_id ][ vehicle_Z ] );
- INI_Float( "vehicle_R", Vehicle_Info[ v_id ][ vehicle_R ] );
- INI_Int( "Vehicle_ID", Vehicle_Info[ v_id ][ vehicle_id ] );
- INI_Int( "v_ID", Vehicle_Info[ v_id ][ veh_id ] );
- return ( 1 );
- }
- //dialogs
- Dialog:equipment_dialog( playerid, response, listitem, inputtext[] ) {
- if( response ) {
- new efile[ max_string ], job_id, Float:pos[ 3 ];
- // ================================================================== //
- if( strfind( inputtext, "%", true) != -1 ) return error( playerid, "Koristite samo brojeve!" ); {
- if( sscanf( inputtext, "i", job_id )) return h_dialogshow( playerid, equipment_dialog, DIALOG_STYLE_INPUT, job_style, "Unesite ID job-a za kojeg zelite postaviti mjesto uzimanja opreme", unesi, odustani );
- // ================================================================== //
- format( efile, sizeof( efile ), job_file, job_id );
- if( !fexist( efile )) return error( playerid, "ID tog job-a ne postoji" ); {
- // ================================================================== //
- GetPlayerPos( playerid, pos[0], pos[1], pos[2] );
- // ================================================================== //
- Job_Info[ job_id ][ oX ] = pos[ 0 ];
- Job_Info[ job_id ][ oY ] = pos[ 1 ];
- Job_Info[ job_id ][ oZ ] = pos[ 2 ];
- Job_Info[ job_id ][ Oprema_Pickup ] = 1275;
- edit[ playerid ] = 0;
- // ================================================================== //
- create_equipment( job_id );
- // ================================================================== //
- scm( playerid, col_2, "* Uspjesno ste kreirali posao fotografa. Sada mozete koristiti dole navedene komande *" );
- command( playerid, "{ getjob }, { job }, { equipment }" );
- // ================================================================== //
- Save_Job( job_id ); //saving job
- }
- }
- }
- return ( 1 );
- }
- // ========================================================================== //
- Dialog:job_menu( playerid, response, listitem, inputtext[] ) {
- if( response ) {
- // ================================================================== //
- scm( playerid, col_2, "* Uspjesno ste se zaposlili kao fotograf. Srecno u daljem radu * " );
- command( playerid, "{ job }, { equipment }" );
- // ================================================================== //
- fotograf[ playerid ] = 1;
- // ================================================================== //
- }
- return ( 1 );
- }
- // ========================================================================== //
- Dialog:job_edit( playerid, response, listitem, inputtext[] ) {
- if( response ) {
- new jFile[ max_string-78 ], andr8 = ( 1 );
- format( jFile, sizeof( jFile ), job_file, andr8 );
- switch( listitem ) {
- case 0: {
- new Float:pos[ 3 ];
- GetPlayerPos( playerid, pos[ 0 ], pos[ 1 ], pos[ 2 ] );
- Job_Info[ andr8 ][ jX ] = pos[ 0 ];
- Job_Info[ andr8 ][ jY ] = pos[ 1 ];
- Job_Info[ andr8 ][ jZ ] = pos[ 2 ];
- Delete3DTextLabel( job_label[ andr8 ] );
- DestroyDynamicPickup( job_pickup[ andr8 ] );
- Save_Job( andr8 ); create_job( andr8 );
- scm( playerid, col_2, "* Uspjesno promjenjena pozicija posla *" );
- }
- case 1: {
- h_dialogshow( playerid, job_pickup, DIALOG_STYLE_INPUT, job_style, "Unesite novi PickupID za postavljanje posla", unesi, odustani );
- }
- case 2: {
- h_dialogshow( playerid, job_skin, DIALOG_STYLE_INPUT, job_style, "Unesite novi SkinID za postavljanje posla", unesi, odustani );
- }
- case 3: {
- h_dialogshow( playerid, job_pay, DIALOG_STYLE_INPUT, job_style, "Unesite sumu novca za placu da postavite posao", unesi, odustani );
- }
- case 4: {
- h_dialogshow( playerid, job_bonus, DIALOG_STYLE_INPUT, job_style, "Unesite sumu novca za bonus da postavite posao", unesi, odustani );
- }
- case 5: {
- new Float:pos[ 3 ];
- GetPlayerPos( playerid, pos[ 0 ], pos[ 1 ], pos[ 2 ] );
- Job_Info[ andr8 ][ oX ] = pos[ 0 ];
- Job_Info[ andr8 ][ oY ] = pos[ 1 ];
- Job_Info[ andr8 ][ oZ ] = pos[ 2 ];
- Delete3DTextLabel( oprema_label[ andr8 ] );
- DestroyDynamicPickup( oprema_pickup[ andr8 ] );
- Save_Job( andr8 ); create_equipment( andr8 );
- scm( playerid, col_2, "* Uspjesno ste promjenili poziciju za uzimanje opreme *" );
- }
- case 6: {
- h_dialogshow( playerid, oprema_pickup, DIALOG_STYLE_INPUT, job_style, "Unesite ID pickupa kojeg zelite kreirati za uzimanje opreme", unesi, odustani );
- }
- case 7: {
- h_dialogshow( playerid, vehicle_park, DIALOG_STYLE_INPUT, job_style, "Unesite ID vozila kojeg zelite parkirat", unesi, odustani );
- }
- }
- }
- return ( 1 );
- }
- // ========================================================================== //
- Dialog:job_pickup( playerid, response, listitem, inputtext[] ) {
- if( response ) {
- new jFile[ max_string-28 ], j_pickup, ehr = ( 1 );
- format( jFile, sizeof( jFile ), job_file, ehr );
- if( sscanf( inputtext, "i", j_pickup )) return h_dialogshow( playerid, job_pickup, DIALOG_STYLE_INPUT, job_style, "Unesite novi PickupID za postavljanje posla", unesi, odustani ); {
- Job_Info[ ehr ][ Job_Pickup ] = j_pickup;
- new e_str[ max_string-48 ]; format( e_str, sizeof( e_str ), ""COL_3"* Uspjesno ste promjenuli Job_Pickup ID u "COL_WHITE"Pickup_ID: %d "COL_3"*", j_pickup );
- scm( playerid, -1, e_str ); Save_Job( ehr ); create_job( ehr );
- }
- }
- return ( 1 );
- }
- Dialog:job_skin( playerid, response, listitem, inputtext[] ) {
- if( response ) {
- new jFile[ max_string-28 ], job_skin, ehr = ( 1 );
- format( jFile, sizeof( jFile ), job_file, ehr );
- if( sscanf( inputtext, "i", job_skin )) return h_dialogshow( playerid, job_skin, DIALOG_STYLE_INPUT, job_style, "Unesite novi SkinID za postavljanje posla", unesi, odustani ); {
- Job_Info[ ehr ][ jSkin ] = job_skin;
- new e_str[ max_string-48 ]; format( e_str, sizeof( e_str ), ""COL_3"* Uspjesno ste promjenuli Skin_ID u "COL_WHITE"Skin_ID: %d "COL_3"*", job_skin );
- scm( playerid, -1, e_str ); Save_Job( ehr );
- }
- }
- return ( 1 );
- }
- // ========================================================================== //
- Dialog:job_pay( playerid, response, listitem, inputtext[] ) {
- if( response ) {
- new jFile[ max_string-28 ], job_pay, ehr = ( 1 );
- format( jFile, sizeof( jFile ), job_file, ehr );
- if( sscanf( inputtext, "i", job_pay )) return h_dialogshow( playerid, job_pay, DIALOG_STYLE_INPUT, job_style, "Unesite sumu novca za placu da postavite posao", unesi, odustani ); {
- Job_Info[ ehr ][ jPay ] = job_pay;
- new e_str[ max_string-48 ]; format( e_str, sizeof( e_str ), ""COL_3"* Uspjesno ste promjenuli pocetnu platu posla "COL_WHITE"Pay: %d$ "COL_3"*", job_pay );
- scm( playerid, -1, e_str ); Save_Job( ehr );
- }
- }
- return ( 1 );
- }
- // ========================================================================== //
- Dialog:job_bonus( playerid, response, listitem, inputtext[] ) {
- if( response ) {
- new jFile[ 80 ], job_bonus, ehr = ( 1 );
- format( jFile, sizeof( jFile ), job_file, ehr );
- if( sscanf( inputtext, "i", job_bonus )) return h_dialogshow( playerid, job_pay, DIALOG_STYLE_INPUT, job_style, "Unesite sumu novca za placu da postavite posao", unesi, odustani ); {
- Job_Info[ ehr ][ jBonus ] = job_bonus;
- new e_str[ 80 ]; format( e_str, sizeof( e_str ), ""COL_3"* Uspjesno ste promjenuli bonus posla "COL_WHITE"Bonus: %d$ "COL_3"*", job_bonus );
- scm( playerid, -1, e_str ); Save_Job( ehr );
- }
- }
- return ( 1 );
- }
- // ========================================================================== //
- Dialog:oprema_pickup( playerid, response, listitem, inputtext[] ) {
- if( response ) {
- new jFile[ max_string-28 ], oprem_pickup, ehr = ( 1 );
- format( jFile, sizeof( jFile ), job_file, ehr );
- if( sscanf( inputtext, "i", oprem_pickup )) return h_dialogshow( playerid, oprema_pickup, DIALOG_STYLE_INPUT, job_style, "Unesite Pickup_ID opreme za postavljanje posla", unesi, odustani ); {
- Job_Info[ ehr ][ Oprema_Pickup ] = oprem_pickup;
- new e_str[ max_string-48 ]; format( e_str, sizeof( e_str ), ""COL_3"* Uspjesno ste promjenuli Oprema_Pickup ID u "COL_WHITE"Pickup_ID: %d "COL_3"*", oprem_pickup );
- scm(playerid, -1, e_str); Save_Job( ehr ); create_equipment( ehr );
- }
- }
- return ( 1 );
- }
- // ========================================================================== //
- Dialog:vehicle_park( playerid, response, listitem, inputtext[] ) {
- if( response ) {
- new i, Float:pos[ 4 ], vFile[ max_string-48 ];
- if( sscanf( inputtext, "i", i )) return h_dialogshow( playerid, vehicle_id, DIALOG_STYLE_INPUT, job_style, "Unesite ID vozila za posao", unesi, odustani ); {
- format( vFile, sizeof( vFile ), vehicle_file, i );
- if( !fexist( vFile )) return error( playerid, "ID tog rent vozila ne postoji!" );
- new v_id = GetPlayerVehicleID( playerid );
- GetVehicleZAngle( v_id, pos[ 3 ] );
- GetVehiclePos( v_id, pos[ 0 ], pos[ 1 ], pos[ 2 ] );
- Vehicle_Info[ i ][ vehicle_X ] = pos[ 0 ];
- Vehicle_Info[ i ][ vehicle_Y ] = pos[ 1 ];
- Vehicle_Info[ i ][ vehicle_Z ] = pos[ 2 ];
- Vehicle_Info[ i ][ vehicle_R ] = pos[ 3 ];
- DestroyVehicle( v_id );
- new e_str[ max_string-48 ]; format( e_str, sizeof( e_str ), ""COL_3"* Uspjesno ste parkirali "COL_WHITE"Vehicle_ID: %d "COL_3"*", Vehicle_Info[ i ][ veh_id ] );
- scm( playerid, -1, e_str ); Save_Vehicle( i ); create_vehicle( i );
- }
- }
- return ( 1 );
- }
- // ========================================================================== //
- /*comment:
- dodati provjere da se samo brojevi mogu pisati u dialog
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement