Pomoc oko sellhouse


Započeo bley@z, Maj 18, 2025, 02:36:18 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Imam problem oko sellhouse kad napisem, izbacuje dialog kao da li ste sigurni da zelite da prodate kucu drzavi i kad stisnem DA, pise da nisam blizu imovine a ja pored nje. Molim vas da mi neko pomogne jer evo vec 2 sata probavam da je resim i ne mogu. Hvala unapred <3



Posalji kod gdje ti ispisuje da nisi blizu imovine

case 5: {
                new id = PI[playerid][xProperty][0];
                if( GetNearestProperty( playerid ) != id ) return ErrorMessage( playerid, "Niste pored svoje imovine!" );
                 if( strcmp( ImeIgraca( playerid ), II[ GetNearestProperty( playerid ) ][ iVlasnik ], true) == 0 ) {
                  SPD( playerid, dialog_PROPSELLDRZAVA, DSMSG, D_NASLOV, "Da li ste sigurni da zelite prodati vasu imovinu drzavi?", "Da", "Ne" );

               } else ErrorMessage( playerid, "Ovo nije vase.." );

Citat: bley@z poslato Maj 18, 2025, 13:19:26 POSLE PODNEcase 5: {
                new id = PI[playerid][xProperty][0];
                if( GetNearestProperty( playerid ) != id ) return ErrorMessage( playerid, "Niste pored svoje imovine!" );
                 if( strcmp( ImeIgraca( playerid ), II[ GetNearestProperty( playerid ) ][ iVlasnik ], true) == 0 ) {
                  SPD( playerid, dialog_PROPSELLDRZAVA, DSMSG, D_NASLOV, "Da li ste sigurni da zelite prodati vasu imovinu drzavi?", "Da", "Ne" );

               } else ErrorMessage( playerid, "Ovo nije vase.." );


posalji getnearestproperty


GetNearestProperty( playerid ) {

    for( new i = 1; i < MAX_IMOVINA; i++) {

        if( IsPlayerInRangeOfPoint( playerid, 3.0, II[ i ][ iEnter ][ 0 ], II[ i ][  iEnter ][ 1 ], II[ i ][ iEnter ][ 2 ] ) ) { return i; }
   }
   return -1;
}

Posalji response od dialoga dialog_PROPSELLDRZAVA

Cim ti pokazuje dialog znaci da je proslo ove gore provere, to jest da li si blizu imovine i da li si vlasnik.

   else if( dialogid == dialog_PROPSELLDRZAVA ) {
       if( response ) {
           if( PI[ playerid ][ xBRacun ] < 0 ) return ErrorMessage( playerid, "Ne mozes da prodas imovinu dok ne izadjes iz minusa u banci." );
           new id = ChosenProperty[ playerid ];
         if( GetNearestProperty( playerid ) != id ) return ErrorMessage( playerid, "Niste pored svoje imovine!" );
         if( strcmp( ImeIgraca( playerid ), II[ GetNearestProperty( playerid ) ][ iVlasnik ], true) == 0 ) {
            if( PI[ playerid ][ xProperty ][ 0 ] == id ) { PI[ playerid ][ xProperty ][ 0 ] = -1; }
             else if( PI[ playerid ][ xProperty ][ 1 ] == id ) { PI[ playerid ][ xProperty ][ 1 ] = -1; }
             else if( PI[ playerid ][ xProperty ][ 2 ] == id ) { PI[ playerid ][ xProperty ][ 2 ] = -1; }

                new string1[ 128 ];
            format( string1, sizeof( string1 ), "Igrac %s je prodao imovinu ID %d na buy", ImeIgraca( playerid ), id );
            LogSave( "Ostalo/LogProdajaImovine.log", string1 );

              strmid( II[ GetNearestProperty( playerid ) ][ iVlasnik], "Drzava", 0, strlen( "Drzava" ), 32);
             DajIgracuNovac( playerid, (II[ GetNearestProperty( playerid ) ][ iPrice ]/2) );
                II[ GetNearestProperty( playerid ) ][ iNeaktivnost ] = 0;
            II[ GetNearestProperty( playerid ) ][ iOwned ] = 0; PlayerPlaySound( playerid, 1058, 0, 0, 0 );
            SavePlayer( playerid ); PropertyRefresh( GetNearestProperty( playerid ) ); SaveProperty( GetNearestProperty( playerid ) );

         } else ErrorMessage( playerid, "Ovo nije vase.." );
       }
       if( !response ) {
           SCM( playerid, -1, "Odustali ste od prodaje imovine drzavi" );

Pretpostavljam da te jebe new id = ChosenProperty[ playerid ];

Cim ti radi odradi sve kako treba unutar case-a, moguce da nisi postavio vrednost te promenljive na odgovarajuci id.

Quick Fix : Unutar case-a iznad prikazivanja dialoga ( SPD ) postavi ChosenProperty[playerid] = id;



Poslednja Izmena: Maj 18, 2025, 18:01:32 POSLE PODNE od V01D

kao na ovu sliku moram napraviti jel?


daddyDOT

*

Balkan SA:MP designer

Naredni put postaviti u odgovarajući board na forumu: Razgovor u vezi PAWN - skriptanja